@charset "UTF-8";
/*!
Theme Name: WP Start
Author: Kromi
Author URI: 
Description: Thème starter Kromi
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: Wiki University
*/
@font-face {
  font-family: "lovelo";
  font-style: normal;
  font-display: swap;
  src: local("lovelo"), url("fonts/lovelo.woff") format("woff");
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #008FC8;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
      flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -ms-flex-align: start;
      align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-order: 9999;
      order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden;
}

.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #333;
  /* IE8 "hack" for nested featherlights */
  background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
  /* position: trick to center content vertically */
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  /* dimensions: cut off images */
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  /* dimensions: handling large content */
  margin-left: 5%;
  margin-right: 5%;
  height: 95%;
  /* styling */
  background: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}

.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 25px;
  /* styling */
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  /* Set the background in case it overlaps the content */
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-image {
  /* styling */
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
  /* styling */
  border: none;
}

.featherlight * {
  /* See https://github.com/noelboss/featherlight/issues/42 */
  box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
/* hide non featherlight items when printing */
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
.container {
  width: 100%;
  max-width: 1640px;
  margin-left: auto;
  margin-right: auto;
}
.container--fullwidth {
  max-width: none !important;
}
.container--large {
  max-width: 1640px !important;
}

.row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.row.row-equal-height {
  -ms-flex-align: stretch;
      align-items: stretch;
}
.row--flex-center {
  -ms-flex-align: center;
      align-items: center;
}
.row--flex-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.row [class^=col] {
  margin: 0.5rem 2%;
  min-height: 0.125rem;
}
.row [class^=col].order-first {
  -ms-flex-order: 1;
      order: 1;
}
.row [class^=col].order-last {
  -ms-flex-order: 12;
      order: 12;
}
.row [class^=col].col--left {
  padding-left: 0;
}
.row [class^=col].col--right {
  padding-right: 0;
}
.row [class^=col] .hidden-sm {
  display: none;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 100%;
}

.col-1-sm {
  width: 8.3333333333%;
}

.col-2-sm {
  width: 16.6666666667%;
}

.col-3-sm {
  width: 25%;
}

.col-4-sm {
  width: 33.3333333333%;
}

.col-5-sm {
  width: 41.6666666667%;
}

.col-6-sm {
  width: 50%;
}

.col-7-sm {
  width: 58.3333333333%;
}

.col-8-sm {
  width: 66.6666666667%;
}

.col-9-sm {
  width: 75%;
}

.col-10-sm {
  width: 83.3333333333%;
}

.col-11-sm {
  width: 91.6666666667%;
}

.col-12-sm {
  width: 100%;
}

@media only screen and (min-width: 1080px) {
  .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .col-1 {
    width: 8.3333333333%;
  }

  .col-2 {
    width: 16.6666666667%;
  }

  .col-3 {
    width: 25%;
  }

  .col-4 {
    width: 33.3333333333%;
  }

  .col-5 {
    width: 41.6666666667%;
  }

  .col-6 {
    width: 50%;
  }

  .col-7 {
    width: 58.3333333333%;
  }

  .col-8 {
    width: 66.6666666667%;
  }

  .col-9 {
    width: 75%;
  }

  .col-10 {
    width: 83.3333333333%;
  }

  .col-11 {
    width: 91.6666666667%;
  }

  .col-12 {
    width: 100%;
  }

  .row [class^=col].hidden-sm {
    display: block;
  }
  .row [class^=col].order-first {
    -ms-flex-order: initial;
        order: initial;
  }
  .row [class^=col].order-last {
    -ms-flex-order: initial;
        order: initial;
  }
  .row [class^=col].col--left {
    padding-left: 8.3333333333%;
  }
  .row [class^=col].col--right {
    padding-right: 8.3333333333%;
  }
}
body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}
.sl-wrapper .sl-close:focus {
  outline: none;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #000;
  font-size: 1rem;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button:focus {
  outline: none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}
.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: transform ease 200ms;
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

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

body {
  line-height: 1;
}

button {
  outline: 0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

q:after {
  content: '"';
  font-style: normal;
}

textarea, input[type=text], input[type=button], input[type=submit], input[type=reset], input[type=search], input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

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

th, td {
  padding: 2px;
}

big {
  font-size: 120%;
}

small, sup, sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

dd {
  margin-left: 20px;
}

kbd, tt {
  font-family: courier;
  font-size: 12px;
}

ins {
  text-decoration: underline;
}

del, strike, s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address, cite, var {
  font-style: italic;
}

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

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.overflow-visible {
  overflow: visible !important;
}

.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

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

.flex-valign-center {
  -ms-flex-align: center;
      align-items: center;
}

.back-top {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 100px;
  right: 0;
  z-index: 100;
  transform: translateX(0);
  background: #008FC8 url("img/arrow-up-white.svg") center no-repeat;
  background-size: 50%;
  transition: transform 0.3s linear;
}
.back-top.hide {
  transform: translateX(100%);
}
.back-top:hover {
  background: #283583 url("img/arrow-up-white.svg") center no-repeat;
  background-size: 50%;
}

.contact-projet {
  position: fixed;
  top: 350px;
  right: 0;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  text-orientation: sideways-left;
  transform: rotate(180deg);
  display: inline-block;
  padding: 16px;
  z-index: 10;
  text-align: center;
  font-family: "niveau-grotesk";
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
  background: #008FC8;
  color: white;
}
.contact-projet:hover {
  background: #FFDD00;
  color: #008FC8;
}

.hidden-desktop {
  display: none;
}

@media screen and (max-width: 769px) {
  .hidden-desktop {
    display: initial;
  }
}
#main-wrapper {
  overflow: hidden;
}

.content-section {
  width: 100%;
  margin: 0 auto;
  padding: 50px 20px;
  position: relative;
  z-index: 2;
}
.content-section--last-news {
  padding: 50px 0;
}
.home .content-section--contact, .nous-contacter .content-section--contact {
  background-color: #f7f7f7;
}
.content-section--no-pb {
  padding-bottom: 0 !important;
}
.content-section--no-pt {
  padding-top: 0 !important;
}
.content-section--no-lateral-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.content-section.in-view {
  opacity: 1;
}

@media screen and (max-width: 1080px) {
  .content-section {
    padding: 40px 0 20px 0;
  }
  .content-section--no-pb {
    padding-bottom: 0;
  }
  .content-section--no-pt {
    padding-top: 0;
  }
  .content-section--no-lateral-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .content-section--no-lateral-padding .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .container {
    padding: 0 20px;
  }
}
body {
  font-family: "kyrial-display-pro";
  font-weight: 400;
  font-size: 18px;
  color: #4B4B4B;
  -webkit-font-smoothing: antialiased;
}

h1,
.h1 {
  font-size: 50px;
  line-height: 50px;
  color: white;
  font-family: "kyrial-display-pro";
  font-weight: 900;
  margin-bottom: 16px;
}
h1 span,
.h1 span {
  text-decoration: none !important;
  border-bottom: 1px solid #FFDD00;
  color: #FFDD00;
}

h2 {
  font-family: "kyrial-display-pro";
  font-size: 50px;
  line-height: 56px;
  font-weight: 900;
  color: #283583;
  margin-bottom: 38px;
}
h2 span {
  color: #008FC8;
  text-decoration: none !important;
  border-bottom: 1px solid #008FC8;
}

h3 {
  font-family: "kyrial-display-pro";
  font-size: 30px;
  font-weight: 700;
  line-height: 41px;
  color: black;
  margin-bottom: 16px;
}

h4 {
  font-family: "kyrial-display-pro";
  font-size: 24px;
  font-weight: 900;
  line-height: 29px;
  color: white;
  margin-bottom: 26px;
}
h4 span {
  text-decoration: none !important;
  border-bottom: 1px solid #FFDD00;
  color: #FFDD00;
}

h5 {
  font-family: "kyrial-display-pro";
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
  color: #283583;
  margin-bottom: 11px;
}

h6 {
  font-family: "kyrial-display-pro";
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  color: #ffe433;
  margin-bottom: 16px;
}

.content-wysiwyg p {
  font-size: 18px;
  line-height: 24px;
  font-family: "kyrial-display-pro";
  font-weight: 400;
  color: #4B4B4B;
  padding-bottom: 25px;
}
.content-wysiwyg p em {
  font-style: italic;
  font-weight: 400;
}
.content-wysiwyg p strong, .content-wysiwyg p b {
  font-weight: 700;
}
.content-wysiwyg p:last-child {
  padding-bottom: 0;
}
.content-wysiwyg ul {
  margin-bottom: 20px;
  margin-left: 30px;
}
.content-wysiwyg ul li {
  padding-left: 15px;
  position: relative;
  color: #4B4B4B;
  line-height: 25px;
}
.content-wysiwyg ul li strong, .content-wysiwyg ul li b {
  font-family: "kyrial-display-pro";
}
.content-wysiwyg ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #4B4B4B;
  line-height: 1;
}
.content-wysiwyg ol {
  margin-bottom: 20px;
  counter-reset: ol-counter;
}
.content-wysiwyg ol strong, .content-wysiwyg ol b {
  font-family: "kyrial-display-pro";
}
.content-wysiwyg ol li {
  counter-increment: ol-counter;
  margin-bottom: 5px;
}
.content-wysiwyg ol li:before {
  content: counter(ol-counter) ". ";
  color: #ABCF84;
  font-weight: bold;
  font-size: 14px;
}
.content-wysiwyg p + ul,
.content-wysiwyg p + ol {
  margin-top: -10px;
}
.content-wysiwyg a:not(.btn) {
  color: #FFDD00;
}

@media screen and (max-width: 500px) {
  h1 {
    font-size: 33.3333333333px;
    line-height: 33.3333333333px;
  }

  h2 {
    font-size: 30px;
    line-height: 30px;
  }

  h3 {
    font-size: 24px;
    line-height: 24px;
  }

  h4 {
    font-size: 22px;
    line-height: 22px;
  }
}
.gform_wrapper {
  padding: 32px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}
.gform_wrapper .gform_heading .gform_title {
  font-family: "Nunito";
  font-size: 30px;
  line-height: 1.3;
  color: black;
  font-weight: 700;
  margin: 15px 0 20px 0;
}
.gform_wrapper .gform_body .gfield {
  margin-top: 0;
}
.gform_wrapper .gform_body .gfield_label {
  display: none !important;
}
.gform_wrapper .gform_body input.text,
.gform_wrapper .gform_body input.title,
.gform_wrapper .gform_body input[type=email],
.gform_wrapper .gform_body input[type=password],
.gform_wrapper .gform_body input[type=tel],
.gform_wrapper .gform_body input[type=text],
.gform_wrapper .gform_body select,
.gform_wrapper .gform_body textarea {
  border: 1px solid #008FC8;
  outline: none;
  background-color: transparent;
  border-radius: 30px;
}
.gform_wrapper .gform_body :-ms-input-placeholder {
  color: #4B4B4B;
  font-size: 18px;
  font-family: "Nunito";
}
.gform_wrapper .gform_body ::placeholder {
  color: #4B4B4B;
  font-size: 18px;
  font-family: "Nunito";
}
.gform_wrapper .gform_body input.text,
.gform_wrapper .gform_body input.title,
.gform_wrapper .gform_body input[type=email],
.gform_wrapper .gform_body input[type=password],
.gform_wrapper .gform_body input[type=tel],
.gform_wrapper .gform_body input[type=text],
.gform_wrapper .gform_body select {
  padding: 15px !important;
  margin-bottom: -5px !important;
}
.gform_wrapper .gform_body textarea {
  height: 150px !important;
  margin-top: 20px !important;
  padding: 15px !important;
}
.gform_wrapper .gform_body select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent url("img/arrow-down-secondary.svg") right 10px center no-repeat;
  background-size: 16px;
  color: #4B4B4B;
  margin-top: 10px;
}
.gform_wrapper .top_label li.gfield.gf_right_half {
  padding-left: 16px;
  padding-right: 0;
}
.gform_wrapper .gform_footer > p {
  margin-bottom: 20px;
  text-align: left;
}
.gform_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}
.gform_wrapper .gfield_required:before {
  content: "*";
}
.gform_wrapper .gfield_required .gfield_required:before {
  content: none;
}

.gfield_checkbox,
.ginput_container_consent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Preparer le label */
  /* Aspect de la case */
  /* Aspect de la coche */
  /* Aspect non cochée */
  /* Aspect cochée */
  /* Disabled checkbox */
  /* Disabled checked */
  /* Accessibility focus */
}
.gfield_checkbox [type=checkbox]:not(:checked),
.gfield_checkbox [type=checkbox]:checked,
.ginput_container_consent [type=checkbox]:not(:checked),
.ginput_container_consent [type=checkbox]:checked {
  /* Cache la checkbox sans
  la rendre invisible aux
  lecteurs d'écran */
  position: absolute;
  left: 0;
  opacity: 0.01;
}
.gfield_checkbox [type=checkbox]:not(:checked) + label,
.gfield_checkbox [type=checkbox]:checked + label,
.ginput_container_consent [type=checkbox]:not(:checked) + label,
.ginput_container_consent [type=checkbox]:checked + label {
  position: relative;
  /* permet de positionner la checkbox */
  padding-left: 25px;
  max-width: none;
  margin-right: 20px;
  font-size: 18px;
  cursor: pointer;
}
.gfield_checkbox [type=checkbox]:not(:checked) + label::before,
.gfield_checkbox [type=checkbox]:checked + label::before,
.ginput_container_consent [type=checkbox]:not(:checked) + label::before,
.ginput_container_consent [type=checkbox]:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #FFDD00;
  background: transparent;
  transition: all 0.275s;
}
.gfield_checkbox [type=checkbox]:not(:checked) + label::after,
.gfield_checkbox [type=checkbox]:checked + label::after,
.ginput_container_consent [type=checkbox]:not(:checked) + label::after,
.ginput_container_consent [type=checkbox]:checked + label::after {
  content: "";
  speak: never;
  /* Pour être sûr que le lecteur d'écran ne lira pas "fois" */
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  background-color: #FFDD00;
  line-height: 0;
  transition: all 0.2s;
  /* Petite transition */
}
.gfield_checkbox [type=checkbox]:not(:checked) + label::after,
.ginput_container_consent [type=checkbox]:not(:checked) + label::after {
  opacity: 0;
  transform: scale(0);
}
.gfield_checkbox [type=checkbox]:checked + label::after,
.ginput_container_consent [type=checkbox]:checked + label::after {
  opacity: 1;
  transform: scale(1);
}
.gfield_checkbox [type=checkbox]:disabled:not(:checked) + label::before,
.gfield_checkbox [type=checkbox]:disabled:checked + label::before,
.ginput_container_consent [type=checkbox]:disabled:not(:checked) + label::before,
.ginput_container_consent [type=checkbox]:disabled:checked + label::before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #e9e9e9;
}
.gfield_checkbox [type=checkbox]:disabled:checked + label::after,
.ginput_container_consent [type=checkbox]:disabled:checked + label::after {
  background-color: #777;
}
.gfield_checkbox [type=checkbox]:disabled + label,
.ginput_container_consent [type=checkbox]:disabled + label {
  color: #aaa;
}
.gfield_checkbox [type=checkbox]:checked:focus + label::before,
.gfield_checkbox [type=checkbox]:not(:checked):focus + label::before,
.ginput_container_consent [type=checkbox]:checked:focus + label::before,
.ginput_container_consent [type=checkbox]:not(:checked):focus + label::before {
  border: 2px solid #FFDD00;
}
.gfield_checkbox li,
.ginput_container_consent li {
  position: relative;
}

.ginput_container_consent .gfield_consent_label {
  line-height: 1.3;
  margin-right: 0 !important;
}

.gform_confirmation_message_1 {
  text-align: center;
  font-size: 20px;
  font-family: "Nunito";
  font-weight: 700;
  margin-top: 20px;
  color: #ccb100;
}

@media screen and (max-width: 500px) {
  .top_label li.gfield.gf_right_half {
    padding-left: 0 !important;
    padding-right: 0;
  }

  .gfield_checkbox li {
    width: 100%;
  }
}
.btn-container {
  margin-top: 20px;
}
.btn-container--centered {
  text-align: center;
}

.btn {
  display: inline-block;
  padding: 12px 28px;
  position: relative;
  z-index: 1;
  border-radius: 25px;
  text-align: center;
  font-family: "Nunito";
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}
.btn--primary {
  background-color: transparent;
  color: white;
  background: #008FC8;
  border: 1px solid #008FC8;
}
.btn--primary:hover {
  background: #283583;
  border: 1px solid #283583;
}
.btn--primary-alt {
  background-color: transparent;
  color: #008FC8;
  border: 1px solid #008FC8;
}
.btn--primary-alt:hover {
  border: 1px solid #283583;
}
.btn--secondary {
  background-color: transparent;
  color: white;
  background: #FFDD00;
  border: 1px solid #FFDD00;
}
.btn--secondary:hover {
  background: #ccb100;
  border: 1px solid #ccb100;
}
.btn--secondary-alt {
  background-color: white;
  color: #ccb100;
  border: 1px solid white;
}
.btn--secondary-alt:hover {
  background-color: #ECF4EF;
  border: 1px solid #ECF4EF;
}
.gform_button {
  display: inline-block;
  padding: 12px 28px;
  position: relative;
  z-index: 1;
  border-radius: 25px !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  font-family: "Nunito";
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  color: white;
  background: #FFDD00;
  border: 1px solid #FFDD00;
}
.gform_button:hover {
  background: #ccb100;
  border: 1px solid #ccb100;
}
.gform_button:focus, .gform_button:active {
  outline: none;
}

.search-submit {
  display: inline-block;
  padding: 7px 14px;
  border: 1px solid;
  border-radius: 0;
  text-align: center;
  font-family: "source";
  font-size: 15px;
  line-height: 0.9;
  text-decoration: none;
  background-color: #008FC8;
  color: white;
  border-color: #008FC8;
}
.search-submit:hover {
  background-color: white;
  color: #008FC8;
  cursor: pointer;
}

button.gdpr-preferences {
  display: inline-block;
  padding: 10px 16px;
  position: relative;
  z-index: 1;
  border-radius: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-family: "Nunito";
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  background-color: transparent;
  color: white;
  background: #FFDD00;
  border: 1px solid #FFDD00;
}

button.gdpr-preferences:hover {
  background: #ccb100;
  border: 1px solid #ccb100;
}

.flex-row__container {
  padding: 20px 0;
}
.flex-row__container--video {
  overflow: hidden;
}
.flex-row__container [class^=col].watch-entry {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.flex-row__container [class^=col].watch-entry.in-view {
  opacity: 1;
}
.flex-row__video-bg-container {
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.flex-row__video-bg-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.watch-entry {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.3s linear;
}
.watch-entry.in-view {
  opacity: 1;
  transform: translateY(0);
}

.watch-entry.in-view:nth-of-type(1) {
  transition-delay: 0.3s;
}

.watch-entry.in-view:nth-of-type(2) {
  transition-delay: 0.4s;
}

.watch-entry.in-view:nth-of-type(3) {
  transition-delay: 0.5s;
}

.watch-entry.in-view:nth-of-type(4) {
  transition-delay: 0.6s;
}

.watch-entry.in-view:nth-of-type(5) {
  transition-delay: 0.7s;
}

.watch-entry.in-view:nth-of-type(6) {
  transition-delay: 0.8s;
}

.watch-entry.in-view:nth-of-type(7) {
  transition-delay: 0.9s;
}

.watch-entry.in-view:nth-of-type(8) {
  transition-delay: 1s;
}

.watch-entry.in-view:nth-of-type(9) {
  transition-delay: 1.1s;
}

.watch-entry.in-view:nth-of-type(10) {
  transition-delay: 1.2s;
}

.watch-entry.in-view:nth-of-type(11) {
  transition-delay: 1.3s;
}

.watch-entry.in-view:nth-of-type(12) {
  transition-delay: 1.4s;
}

.watch-entry.in-view:nth-of-type(13) {
  transition-delay: 1.5s;
}

.watch-entry.in-view:nth-of-type(14) {
  transition-delay: 1.6s;
}

.watch-entry.in-view:nth-of-type(15) {
  transition-delay: 1.7s;
}

.watch-entry.in-view:nth-of-type(16) {
  transition-delay: 1.8s;
}

.watch-entry.in-view:nth-of-type(17) {
  transition-delay: 1.9s;
}

.watch-entry.in-view:nth-of-type(18) {
  transition-delay: 2s;
}

.watch-entry.in-view:nth-of-type(19) {
  transition-delay: 2.1s;
}

.watch-entry.in-view:nth-of-type(20) {
  transition-delay: 2.2s;
}

.watch-entry.in-view:nth-of-type(21) {
  transition-delay: 2.3s;
}

.watch-entry.in-view:nth-of-type(22) {
  transition-delay: 2.4s;
}

.watch-entry.in-view:nth-of-type(23) {
  transition-delay: 2.5s;
}

.watch-entry.in-view:nth-of-type(24) {
  transition-delay: 2.6s;
}

.watch-entry.in-view:nth-of-type(25) {
  transition-delay: 2.7s;
}

.watch-entry.in-view:nth-of-type(26) {
  transition-delay: 2.8s;
}

.watch-entry.in-view:nth-of-type(27) {
  transition-delay: 2.9s;
}

.watch-entry.in-view:nth-of-type(28) {
  transition-delay: 3s;
}

.watch-entry.in-view:nth-of-type(29) {
  transition-delay: 3.1s;
}

.flex-module__container {
  max-width: 100vw;
}
.flex-module__container--fullheight {
  height: 100%;
}
.flex-module__container--fullwidth {
  position: relative;
}
.flex-module__fullwidth-bg {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
}
.flex-module__video {
  width: 100%;
}
.flex-module__video .video__container {
  padding-top: 56.25%;
  position: relative;
}
.flex-module__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.flex-module__btn-container {
  margin-top: 20px;
}
.flex-module__btn-container--left {
  text-align: left;
}
.flex-module__btn-container--center {
  text-align: center;
}
.flex-module__btn-container--right {
  text-align: right;
}
.flex-module__btn-container .btn {
  margin-bottom: 20px;
}
.flex-module__btn-grp-container .btn {
  margin-bottom: 20px;
  margin-right: 20px;
}
.flex-module__image {
  width: auto;
  height: auto;
}
.flex-module__image--center {
  text-align: center;
}
.flex-module__image--right {
  text-align: right;
}
.flex-module__image--fullwidth img {
  width: 100%;
  height: auto;
}
.flex-module__image img {
  display: inline-block;
}
.flex-module__entry {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  transform: translateY(0);
  height: 100%;
  padding: 40px 25px;
  border-radius: 50px;
  background-color: #ABCF84;
  text-decoration: none;
  transition: transform 0.3s linear;
}
.flex-module__entry:hover {
  transform: translateY(-45px);
  background-color: #008FC8;
}
.flex-module__entry--center {
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.flex-module__entry--right {
  -ms-flex-align: end;
      align-items: flex-end;
  text-align: right;
}
.flex-module__entry h3 {
  color: white;
  text-transform: uppercase;
}
.flex-module__entry p {
  color: white;
}
.flex-module__entry-picto-container {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.flex-module__entry-picto-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.flex-module__cta--primary {
  background-color: #008FC8;
}
.flex-module__cta--primary h3 {
  color: white;
}
.flex-module__cta--primary .btn {
  background-color: #FFDD00;
  color: black;
  border-color: #FFDD00;
}
.flex-module__cta--primary .btn:hover {
  background-color: white;
  color: black;
  border-color: #008FC8;
}
.flex-module__cta--secondary {
  background-color: #FFDD00;
}
.flex-module__cta-content {
  padding: 65px;
  text-align: center;
}
.flex-module__cta-content .flex-module__btn-container .btn {
  margin-bottom: 0;
}

@media screen and (max-width: 769px) {
  .flex-module__entry:hover {
    transform: translateY(0) !important;
  }
}
@media screen and (max-width: 500px) {
  .flex-module__image img {
    max-width: 100%;
    height: auto;
  }
}
div[aria-hidden=true] {
  display: none;
}

.tabs__title-list {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-top: 5px;
  position: relative;
  -ms-flex-align: start;
      align-items: flex-start;
}
.tabs__title-list:after {
  content: "";
  display: inline-block;
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: white;
}
.tabs__item-tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 50px;
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 0px 30px;
}
.tabs__item-tab:hover {
  cursor: pointer;
  background-color: #d9eef7;
  color: white;
}
.tabs__item-tab:focus {
  outline: none;
}
.tabs__item-tab[data-index="1"] {
  z-index: 8;
}
.tabs__item-tab[data-index="2"] {
  z-index: 7;
}
.tabs__item-tab[data-index="3"] {
  z-index: 6;
}
.tabs__item-tab[data-index="4"] {
  z-index: 5;
}
.tabs__item-tab[data-index="5"] {
  z-index: 4;
}
.tabs__item-tab[data-index="6"] {
  z-index: 3;
}
.tabs__item-tab[data-index="7"] {
  z-index: 2;
}
.tabs__item-tab[data-index="8"] {
  z-index: 1;
}
.tabs__item-tab[aria-selected=true] {
  z-index: 10;
  background-color: #008FC8;
  color: white;
}
.tabs__item-content {
  padding: 5%;
}

@media screen and (max-width: 769px) {
  .tabs__item-tab span {
    font-size: 14px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 500px) {
  .tabs__title-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.accordion {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.accordion__item {
  border-top: 1px solid #008FC8;
}
.accordion__item:first-of-type {
  border-top: none;
}
.accordion__item:last-of-type {
  border-bottom: 1px solid #008FC8;
}
.accordion__item-head {
  position: relative;
  padding: 40px 40px 40px 0;
}
.accordion__item-head:hover {
  cursor: pointer;
}
.accordion__item-head:focus {
  outline: none;
}
.accordion__item-head:after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(0deg);
  background: transparent url("img/arrow-down-secondary.svg") center no-repeat;
  background-size: 46%;
  border-radius: 50%;
  transition: transform 0.3s linear;
}
.accordion__item-head.open:after {
  transform: translateY(-50%) rotate(180deg);
}
.accordion__item-collapsing {
  padding-bottom: 40px;
}
.accordion img.aligncenter {
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 500px) {
  .accordion__item-head::after {
    right: 0;
  }
}
.flex-module__swiper-container .swiper-wrapper {
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.flex-module__slide {
  height: auto;
}
.flex-module__slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
}
.header__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 0 0 10px;
  position: relative;
  z-index: 990;
  border-bottom: 1px solid #008FC8;
}
.header__logo {
  width: 244px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 57px 24px 39px;
  margin-bottom: -25px;
  background: #008FC8;
  border-bottom-right-radius: 50px;
  transition: all 0.3s linear;
}
.header__logo img {
  width: 100%;
  height: auto;
}
.header__left {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -ms-flex-align: center;
      align-items: center;
}
.header__spacer {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.header__search-form-toggle {
  position: relative;
  display: inline-block;
  width: 48px !important;
  height: 48px !important;
  margin-right: 8px;
  border-radius: 50%;
  background-color: white;
}
.header__search-form-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 18px;
  height: 18px;
  background: transparent url("img/search.svg") center no-repeat;
  background-size: contain;
}
.header__search-form-toggle:hover {
  cursor: pointer;
}
.home .header__search-form-toggle, .nous-contacter .header__search-form-toggle {
  background-color: #ABCF84;
}
.home .header__search-form-toggle:after, .nous-contacter .header__search-form-toggle:after {
  background: transparent url("img/search-white.svg") center no-repeat;
  background-size: contain;
}
.header__search-form {
  position: relative;
}
.header__search-form .search-form {
  position: absolute;
  top: 0;
  right: calc(100% + 8px);
  height: 44px;
  width: 320px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s linear;
}
.header__search-form .search-form.open {
  opacity: 1;
  pointer-events: initial;
}
.header__search-form .search-form .search-field {
  border: 1px solid #ABCF84;
  border-radius: 25px;
  padding: 5px 10px;
  height: 100%;
  width: 100%;
}
.header__search-form .search-form .search-submit {
  display: none;
}
.header__contact {
  display: inline-block;
  padding-bottom: 5px;
  margin-left: 30px;
  border-bottom: 1px solid white;
  text-decoration: none;
  font-weight: 700;
  color: white;
}
.header__contact:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 10px;
  margin-left: 15px;
  background: transparent url("img/arrow-right-white.svg") center no-repeat;
  background-size: contain;
  transition: transform 0.3s linear;
}
.header__contact:hover:after {
  transform: translateX(5px);
}
.home .header__contact, .nous-contacter .header__contact {
  color: #283583;
  border-bottom: 1px solid #283583;
}
.home .header__contact:after, .nous-contacter .header__contact:after {
  background: transparent url("img/arrow-right-primary-dark.svg") center no-repeat;
  background-size: contain;
}
.header__mobile-menu-toggle {
  display: none;
  width: 57px;
  height: 57px;
  border-radius: 50%;
  background: #d9eef7 url("img/menu.svg") center no-repeat;
  background-size: 45%;
  margin-right: 10px;
}
.header__mobile-menu-toggle.close {
  background: transparent url("img/close.svg") center no-repeat;
  background-size: 40%;
}
.header__menu {
  width: 100%;
  margin-top: 20px;
}
.header__menu .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-left: 30px;
}
.header__menu .menu .menu-item {
  padding: 0 16px;
}
.header__menu .menu .menu-item a {
  display: inline-block;
  padding: 14px 0;
  color: white;
  text-decoration: none;
  font-family: "Nunito";
  font-weight: 500;
  position: relative;
}
.header__menu .menu .menu-item:hover > a, .header__menu .menu .menu-item.current-menu-item > a, .header__menu .menu .menu-item.current_page_item > a {
  text-decoration: underline;
}
.header__menu .menu .menu-item:hover .sub-menu, .header__menu .menu .menu-item.current-menu-item .sub-menu, .header__menu .menu .menu-item.current_page_item .sub-menu {
  display: -ms-flexbox;
  display: flex;
}
.header__menu .menu .menu-item:hover .sub-menu .menu-item > a:before, .header__menu .menu .menu-item.current-menu-item .sub-menu .menu-item > a:before, .header__menu .menu .menu-item.current_page_item .sub-menu .menu-item > a:before {
  background-color: white;
}
.header__menu .menu .menu-item.patient {
  padding: 0;
}
.header__menu .menu .menu-item.patient a {
  color: white !important;
  font-weight: 700;
  border: 1px solid white;
  border-radius: 40px;
  padding: 14px 16px;
}
.header__menu .menu .menu-item.patient:hover a, .header__menu .menu .menu-item.patient.current-menu-item a, .header__menu .menu .menu-item.patient.current_page_item a {
  color: #008FC8 !important;
  background-color: white;
  text-decoration: none;
}
.fixed-header .header {
  background: #283583;
}
.home .header, .nous-contacter .header {
  background: white !important;
}
.home .header .header, .nous-contacter .header .header {
  /**/
}
.home .header .header__menu .menu .menu-item a, .nous-contacter .header .header__menu .menu .menu-item a {
  color: #4B4B4B;
}
.home .header .header__menu .menu .menu-item.patient, .nous-contacter .header .header__menu .menu .menu-item.patient {
  padding: 0;
}
.home .header .header__menu .menu .menu-item.patient a, .nous-contacter .header .header__menu .menu .menu-item.patient a {
  color: #008FC8 !important;
  border: 1px solid #008FC8;
  padding: 14px 16px;
}
.home .header .header__menu .menu .menu-item.patient a:hover, .nous-contacter .header .header__menu .menu .menu-item.patient a:hover {
  color: white !important;
  background-color: #008FC8;
}

@media screen and (max-width: 1080px) {
  .header__wrapper {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
  .header__subscribe-link, .header__awaiting-subscribe-link {
    margin-right: 30px;
  }
  .header__mobile-menu-toggle {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 30px;
  }
  .header__menu {
    position: absolute;
    bottom: 100%;
    z-index: -1;
    width: 100%;
    margin-top: 0;
  }
  .header__menu > div {
    height: 100%;
    position: relative;
  }
  .header__menu > div > .menu {
    width: 60%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 100px 0;
  }
  .header__menu > div > .menu:before {
    content: "";
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #008FC8;
    z-index: -1;
  }
  .header__menu > div > .menu .menu-item {
    text-align: left;
    opacity: 1;
    padding: 25px;
    padding-left: 0;
  }
  .header__menu > div > .menu .menu-item a {
    color: white;
    font-family: "Nunito";
    font-weight: 700;
    font-size: 50px;
    text-decoration: none;
  }
  .header__menu > div > .menu .menu-item a:before {
    content: none !important;
  }
  .header__menu > div > .menu .menu-item.menu-item-has-children > a:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 25px;
    line-height: 1;
    vertical-align: middle;
    padding-left: 30px;
    background: transparent url("img/arrow-right-white.svg") center no-repeat;
    background-size: contain;
    transition: all 0.3s linear;
  }
  .header__menu > div > .menu .menu-item .sub-menu {
    display: none;
  }
  .header__menu > div > .menu .menu-item:hover {
    opacity: 1;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children > a:after {
    padding-left: 50px;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu {
    display: block;
    width: 40%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 80px 30px 80px 95px;
    background: #FFDD00;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu:before {
    content: "";
    display: inline-block;
    height: 100%;
    width: 30vw;
    position: absolute;
    top: 0;
    left: 100%;
    background: #FFDD00;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu .menu-item {
    opacity: 1;
    padding: 30px 0;
    line-height: 35px;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu .menu-item a {
    font-family: "source-bold";
    font-size: 24px;
    color: #008FC8;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu .menu-item a:hover {
    border-bottom: 1px solid white;
  }
  .header__menu.active {
    bottom: auto;
    z-index: -1;
    top: 130px;
  }
  .header__menu.active div > .menu:before {
    display: inline-block;
  }
  .header .menu {
    text-align: right;
  }
  .header__menu {
    -ms-flex-positive: 0;
        flex-grow: 0;
    height: 100%;
    width: 100%;
    max-width: 500px;
    padding: 0px;
    padding-top: 30px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2000;
    transform: translateX(100%);
    background-color: #d9eef7;
    overflow-y: scroll;
    transition: transform 0.3s linear;
  }
  .header__menu.active {
    transform: translateX(0);
  }
  .header__menu > div > .menu {
    width: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 0;
  }
  .header__menu > div > .menu:before {
    display: none !important;
  }
  .header__menu > div > .menu .menu-item {
    padding-right: 0;
    padding: 0;
    text-align: center;
    margin-bottom: 20px;
  }
  .header__menu > div > .menu .menu-item a {
    font-size: 20px;
    opacity: 1;
    padding: 10px 10px;
    color: #4B4B4B;
  }
  .header__menu > div > .menu .menu-item.contact a {
    display: inline-block;
    border-bottom: 1px solid #008FC8;
    text-decoration: none;
    font-weight: 700;
    color: #008FC8;
    font-size: 18px;
  }
  .header__menu > div > .menu .menu-item.contact a:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 10px;
    margin-left: 15px;
    background: transparent url("img/arrow-right-primary.svg") center no-repeat;
    background-size: contain;
    transition: transform 0.3s linear;
  }
  .header__menu > div > .menu .menu-item.contact a:hover:after {
    transform: translateX(5px);
  }
  .header__menu > div > .menu .menu-item:hover {
    opacity: 1;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children > a:after {
    padding-left: 50px;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu {
    display: block;
    width: 100%;
    height: auto;
    margin: 20px 0 0;
    position: static;
    padding: 0;
    background: #FFDD00;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu:before {
    content: none;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu .menu-item {
    opacity: 1;
    padding: 0;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu .menu-item a {
    font-family: "block-be";
    font-size: 20px;
    color: #008FC8;
    display: block;
  }
  .header__menu > div > .menu .menu-item:hover.menu-item-has-children .sub-menu .menu-item a:hover {
    border-bottom: none;
  }
}
@media screen and (max-width: 769px) {
  .header__menu {
    max-width: none;
  }
  .header__contact {
    margin-right: 20px;
  }
  .header__logo {
    width: 130px;
    margin-left: 10px;
  }
  .header__logo a {
    display: inline-block;
  }
  .header__logo img {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .header__wrapper {
    border-bottom: none;
  }
  .header__logo {
    padding: 24px 11px 16px;
    border-bottom-right-radius: 30px;
  }
  .header__contact {
    display: none;
  }
  .header__search-form .search-form {
    top: calc(100% + 5px);
    right: 10px;
  }
  .header__menu {
    padding-top: 140px;
  }
  .header__menu.active {
    position: fixed;
    top: 0 !important;
    right: 0;
    height: 100vh !important;
    margin-top: 0 !important;
  }
  .header__mobile-menu-toggle {
    z-index: 120;
  }
  .header.menu-open .header__search-form-toggle {
    background-color: #283583;
  }
  .header.menu-open .header__search-form-toggle:after {
    background: transparent url("img/search-white.svg") center no-repeat;
    background-size: contain;
  }
}
.footer {
  position: relative;
  z-index: 2;
}
.footer:after {
  content: "";
  display: inline-block;
  width: 460px;
  height: 312px;
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  background: transparent url("img/footer-illu.svg") center no-repeat;
  background-size: contain;
}

.footer-content {
  display: none;
}

.footer-about {
  padding: 20px 0;
  background: #d9eef7;
  text-align: center;
}
.footer-about__copyright {
  color: #283583;
  text-align: center;
  font-size: 16px;
}
.footer-about__copyright a {
  color: #283583;
  text-decoration: none;
}
.footer-about__copyright a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1080px) {
  .footer-about {
    padding-top: 150px;
  }

  .footer:after {
    bottom: 50px;
  }
}
@media screen and (max-width: 769px) {
  .footer-about {
    padding-top: 150px;
  }
}
.home-intro {
  padding: 0;
  width: calc(100% - 80px);
  margin: 0 auto;
  margin-top: 40px;
  background-color: #008FC8;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.home-intro .col-4 {
  margin-top: 0;
}
.home-intro__logo {
  background: white;
  padding: 40px 55px;
  width: 300px;
  margin-bottom: 60px;
}
.home-intro__logo a {
  display: block;
}
.home-intro__logo a img {
  width: 100%;
}
.home-intro h1 {
  max-width: 375px;
  line-height: 60px;
}
.home-intro p {
  color: white !important;
}
.home-intro__illus {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.home-intro__illus img {
  width: 100%;
  height: auto;
}

.home-video {
  position: relative;
}
.home-video:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: 50%;
  width: 100%;
  background: #d9eef7;
}

.home-how {
  background: #d9eef7;
  padding-top: 100px;
  position: relative;
  z-index: 2;
}
.home-how__clouds img {
  width: 100%;
  height: auto;
}
.home-how__low {
  background-color: #008FC8;
  margin: 0 !important;
  width: 50%;
  border-radius: 30px 0 0 30px;
  padding: 115px 70px 55px 155px;
}
.home-how__low h3 {
  position: relative;
  padding-top: 10px;
}
.home-how__low h3:before {
  content: "";
  display: inline-block;
  width: 215px;
  height: 45px;
  background: transparent url("img/14juin.png") center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 100%;
  left: -10px;
}
.home-how__high {
  background-color: #283583;
  margin: 0 !important;
  width: 50%;
  border-radius: 0 30px 30px 0;
  padding: 115px 70px 55px 120px;
  position: relative;
}
.home-how__high:before {
  content: "";
  display: inline-block;
  width: 370px;
  height: 387px;
  position: absolute;
  bottom: 100%;
  right: 120px;
  background: transparent url("img/illu-home-how.png") center no-repeat;
  background-size: contain;
}
.home-how__high h3 {
  position: relative;
  padding-top: 10px;
}
.home-how__high h3:before {
  content: "";
  display: inline-block;
  width: 215px;
  height: 45px;
  background: transparent url("img/15sept.png") center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 100%;
  left: -10px;
}
.home-how h3 {
  color: #FFDD00;
}
.home-how ul {
  margin-left: 0;
}
.home-how ul li {
  color: white;
}
.home-how ul li:before {
  background-color: white;
}

.home-infos {
  position: relative;
  z-index: 1;
}
.home-infos h2 {
  margin-bottom: 50px;
}
.home-infos__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.home-infos__list div {
  width: calc(100%/3);
  min-height: 210px;
  margin-bottom: 24px;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.home-infos__list div:nth-of-type(1) {
  background: #FFDD00;
  border-radius: 20px 0px 0px 0px;
}
.home-infos__list div:nth-of-type(1) p {
  color: #283583;
}
.home-infos__list div:nth-of-type(2) {
  background: #008FC8;
}
.home-infos__list div:nth-of-type(2) p {
  color: white;
}
.home-infos__list div:nth-of-type(3) {
  background: #283583;
  border-radius: 0px 20px 0px 0px;
}
.home-infos__list div:nth-of-type(3) p {
  color: white;
}
.home-infos__list div:nth-of-type(3) p a {
  color: white;
}
.home-infos__list div:nth-of-type(4) {
  background: #d9eef7;
  border-radius: 0px 0px 0px 20px;
}
.home-infos__list div:nth-of-type(4) p {
  color: #283583;
}
.home-infos__list div:nth-of-type(5) {
  background: rgba(0, 143, 200, 0.5);
}
.home-infos__list div:nth-of-type(5) p {
  color: #283583;
}
.home-infos__list div:nth-of-type(6) {
  background: #FFDD00;
  border-radius: 0px 0px 20px 0px;
}
.home-infos__list div:nth-of-type(6) p {
  color: #283583;
}
.home-infos__list div p {
  text-align: center;
}
.home-infos__list div:nth-last-child(-n+3) {
  margin-bottom: 0;
}
.home-infos__map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.home-infos__map img {
  width: 100%;
  height: auto;
}
.home-infos__illus {
  margin-bottom: 60px;
  position: relative;
}
.home-infos__illus:before {
  content: "";
  display: inline-block;
  width: 150vw;
  height: 150%;
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  z-index: -1;
  background: #d9eef7;
}
.home-infos__illus img {
  width: 100%;
  height: auto;
}

.featherlight .featherlight-content img {
  height: 100%;
  width: auto;
}

.home-tabs {
  position: relative;
  z-index: 5;
}
.home-tabs__intro {
  text-align: center;
  margin-bottom: 40px;
}
.home-tabs__wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.home-tabs__item {
  position: relative;
}
.home-tabs__tarifs-mobile {
  display: none;
}
.home-tabs__tab {
  padding: 25px 40px;
  margin-bottom: 0;
}
.home-tabs__tab p {
  color: #283583;
  font-size: 18px;
  font-weight: 900;
}
.home-tabs__tab p strong {
  font-weight: 900;
}
.home-tabs__tab[aria-selected=true], .home-tabs__tab:hover {
  background: #283583;
}
.home-tabs__tab[aria-selected=true] p, .home-tabs__tab:hover p {
  color: white;
}
.home-tabs__tab[aria-selected=true] p strong, .home-tabs__tab:hover p strong {
  color: #FFDD00;
}
.home-tabs__tab:hover {
  cursor: pointer;
}
.home-tabs__tab-content {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  background: #283583;
  padding: 40px 45px;
  min-width: 550px;
}
.home-tabs__tab-content ul {
  margin-left: 0;
}
.home-tabs__tab-content ul li {
  color: white;
  line-height: 25px;
}
.home-tabs__tab-content ul li:before {
  background-color: white;
}
.home-tabs__tab-content ul ul li:before {
  background-color: transparent;
  border: 1px solid white;
}
.home-tabs__tab-content a {
  display: inline-block;
  padding: 20px 60px;
  position: relative;
  z-index: 1;
  border-radius: 40px;
  text-align: center;
  font-family: "kyrial-display-pro";
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  background-color: transparent;
  color: #283583 !important;
  background: #FFDD00;
  border: 1px solid #FFDD00;
}
.home-tabs__tab-content a:hover {
  text-decoration: underline;
}
.home-tabs div[aria-hidden=true] {
  display: none;
}
.home-tabs__bg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative;
  padding-top: 60px;
  min-height: 640px;
}
.home-tabs__bg img {
  margin: 0;
}
.home-tabs__bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  display: block;
  width: calc(100% + 150px);
  height: 100%;
  background: #d9eef7;
}
.home-tabs__bg:after {
  content: "";
}
.home-tabs.panel1 .home-tabs {
  /* rien*/
}
.home-tabs.panel1 .home-tabs__bg:after {
  display: inline-block;
  width: 200px;
  height: 275px;
  position: absolute;
  bottom: -30px;
  left: 250px;
  background: transparent url("img/home-tabs-visit.svg") center no-repeat;
  background-size: contain;
}
.home-tabs.panel1 .home-tabs__tarifs {
  width: 50%;
}
.home-tabs.panel1 .home-tabs__tarifs img {
  width: 100%;
  height: auto;
}
.home-tabs.panel2 .home-tabs {
  /* rien*/
}
.home-tabs.panel2 .home-tabs__bg:after {
  display: inline-block;
  width: 330px;
  height: 330px;
  position: absolute;
  bottom: -30px;
  right: 100px;
  background: transparent url("img/home-tabs-mersois.svg") center no-repeat;
  background-size: contain;
}
.home-tabs.panel2 .home-tabs__tarifs {
  display: none;
}
.home-tabs.panel3 .home-tabs {
  /* rien*/
}
.home-tabs.panel3 .home-tabs__bg:after {
  display: inline-block;
  width: 480px;
  height: 305px;
  position: absolute;
  bottom: -80px;
  left: -50px;
  background: transparent url("img/home-tabs-commercant.svg") center no-repeat;
  background-size: contain;
}
.home-tabs.panel3 .home-tabs__tarifs {
  display: none;
}

.home-recours {
  background-color: #d9eef7;
  padding-top: 0;
  margin-top: 300px;
}
.home-recours .row {
  position: static;
}
.home-recours .container {
  padding: 180px 0;
  position: relative;
}
.home-recours .container:before {
  content: "";
  display: inline-block;
  width: 240px;
  height: 350px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent url("img/home-recours-illus.svg") center no-repeat;
  background-size: contain;
}
.home-recours__rappel {
  position: absolute;
  top: 0;
  left: 200px;
  transform: translateY(-40%);
  width: 240px;
  height: 240px;
  background: #008FC8;
  border-radius: 50%;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  text-align: center;
  line-height: 25px;
}
.home-recours__rappel:before {
  content: "";
  display: inline-block;
  width: 216px;
  height: 65px;
  position: absolute;
  top: -10px;
  left: 55%;
  transform: translateX(-50%);
  background: transparent url("img/rappel.svg") center no-repeat;
  background-size: contain;
}
.home-recours .content-wysiwyg {
  max-width: 680px;
  margin: 0 auto;
}
.home-recours .content-wysiwyg p {
  color: #283583;
  margin-bottom: 10px;
}
.home-recours .content-wysiwyg a {
  display: inline-block;
  padding: 20px 60px;
  position: relative;
  z-index: 1;
  border-radius: 40px;
  text-align: center;
  font-family: "kyrial-display-pro";
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
  background-color: transparent;
  color: #283583 !important;
  background: #FFDD00;
  border: 1px solid #FFDD00;
}
.home-recours .content-wysiwyg a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1640px) {
  .home-recours .container:before {
    right: auto;
    left: 0;
  }
}
@media screen and (max-width: 1080px) {
  .home-intro {
    margin: 20px;
    width: calc(100% - 40px);
  }
  .home-intro__illus img {
    max-width: 500px;
    margin: 0 auto;
  }
  .home-intro h1 {
    line-height: 45px;
  }
  .home-intro h4 {
    line-height: 30px;
  }

  .home-how__clouds img {
    max-width: 400px;
  }
  .home-how__low {
    padding: 30px;
  }
  .home-how__high {
    padding: 30px;
  }
  .home-how__high:before {
    max-width: 300px;
    right: 50px;
    background: transparent url("img/illu-home-how.png") right bottom no-repeat;
    background-size: contain;
  }

  .home-infos__map img {
    max-width: 500px;
    margin: 0 auto;
  }
  .home-infos__illus img {
    max-width: 500px;
  }

  .home-tabs__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home-tabs__item {
    width: 100%;
  }
  .home-tabs__tab {
    position: static;
    display: block;
    background: #283583;
    padding-bottom: 0;
  }
  .home-tabs__tab p {
    color: white;
  }
  .home-tabs__tab p strong {
    color: #FFDD00;
  }
  .home-tabs__tab-content {
    display: block !important;
    position: static;
    padding: 20px 40px;
    margin-bottom: 20px;
    min-width: 0;
  }
  .home-tabs__bg {
    display: none;
  }
  .home-tabs__tarifs-mobile {
    display: block;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .home-recours {
    margin-top: 100px;
  }
  .home-recours__rappel {
    left: 20px;
  }
  .home-recours .container:before {
    content: none;
  }
}
@media screen and (max-width: 500px) {
  .home-how {
    padding-bottom: 387px;
    padding-top: 30px;
    margin-top: -1px;
  }
  .home-how__low {
    width: 100%;
    margin-bottom: 40px !important;
    border-radius: 20px !important;
  }
  .home-how__high {
    width: 100%;
    border-radius: 20px !important;
  }
  .home-how__high:before {
    top: 100%;
    bottom: auto;
  }
  .home-how__clouds {
    display: none;
  }

  .featherlight .featherlight-content {
    width: 100%;
    height: auto;
  }

  .featherlight .featherlight-content img {
    width: 100%;
    height: auto;
  }

  .home-infos__list div {
    padding: 10px;
    width: 100%;
    margin-bottom: 20px !important;
    border-radius: 20px !important;
  }

  .home-tabs__tab {
    margin-bottom: -1px;
  }
  .home-tabs__tab-content p {
    text-align: center;
  }
  .home-tabs__tab-content p a {
    border-radius: 50px !important;
  }

  .home-recours .container:before {
    display: none;
  }
}
.gdpr {
  pointer-events: initial;
}

.gdpr *:not(textarea):not(input):not(select) {
  color: black;
}

.gdpr header {
  height: auto;
}

.gdpr.gdpr-privacy-bar .gdpr-right .gdpr-agreement,
.gdpr.gdpr-reconsent-bar .gdpr-right .gdpr-agreement {
  border: none !important;
  box-shadow: none !important;
  background: #FFDD00 !important;
  color: white;
  text-shadow: none !important;
  border-radius: 50px;
}

.gdpr-action-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.gdpr-action-buttons a {
  width: 25%;
  text-align: center;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > header .gdpr-box-title {
  border-bottom: 1px solid #FFDD00;
  background: white !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title h3,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title h3,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > header .gdpr-box-title h3 {
  color: #FFDD00 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper > form > header .gdpr-box-title .gdpr-close:before,
.gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form > header .gdpr-box-title .gdpr-close:before,
.gdpr.gdpr-general-confirmation .gdpr-wrapper > header .gdpr-box-title .gdpr-close:before {
  color: black !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs {
  background: white !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-tab-button,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-tab-button {
  background-color: white !important;
  color: #FFDD00 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-tab-button:hover,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-tab-button:hover {
  background-color: #FFDD00 !important;
  color: white !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-subtabs,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-subtabs {
  padding: 0 !important;
  padding-left: 5px !important;
  background-color: #FFDD00 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-subtabs button,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-subtabs button {
  border: 1px solid white !important;
  background-color: white !important;
  color: black !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-subtabs button:hover,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-subtabs button:hover {
  border: 1px solid #FFDD00 !important;
  border-left: 1px solid white !important;
  color: #FFDD00 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs li:before,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs li:before,
.gdpr-cookie-categories-item:before {
  content: none !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-policies li a,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-policies li a {
  background: white !important;
  color: #FFDD00 !important;
  font-style: normal;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-tabs .gdpr-policies li a:hover,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-tabs .gdpr-policies li a:hover {
  background: #FFDD00 !important;
  color: white !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-always-active,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-always-active {
  background-color: #FFDD00 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-slider,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-slider {
  background-color: #FFDD00 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-on,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-off,
.gdpr.gdpr-privacy-preferences .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-on,
.gdpr.gdpr-reconsent .gdpr-content .gdpr-cookie-title .gdpr-switch .gdpr-switch-indicator-off {
  color: #FFDD00 !important;
}

.gdpr.gdpr-privacy-preferences .gdpr-content button.gdpr-tab-button.gdpr-active,
.gdpr.gdpr-reconsent .gdpr-content button.gdpr-tab-button.gdpr-active {
  background: #FFDD00 !important;
  color: white !important;
}

.gdpr.gdpr-privacy-preferences footer input[type=submit],
.gdpr.gdpr-reconsent footer input[type=submit] {
  border: 1px solid #FFDD00 !important;
  box-shadow: none !important;
  background: #FFDD00 !important;
  text-shadow: none !important;
}

.gdpr.gdpr-privacy-preferences footer input[type=submit]:hover,
.gdpr.gdpr-reconsent footer input[type=submit]:hover {
  border: 1px solid black !important;
  background-color: black !important;
}

.gdpr.gdpr-privacy-preferences footer .gdpr-disagree a,
.gdpr.gdpr-reconsent footer .gdpr-disagree a {
  padding: 0 10px 1px !important;
  display: inline-block !important;
  border: 1px solid #FFDD00 !important;
  color: #FFDD00 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 26px !important;
  font-weight: normal !important;
}

.gdpr.gdpr-privacy-preferences footer .gdpr-disagree a:hover,
.gdpr.gdpr-reconsent footer .gdpr-disagree a:hover {
  background-color: #FFDD00 !important;
  color: white !important;
  padding: 0 10px 1px !important;
}

.gdpr.gdpr-general-confirmation footer button {
  border: none !important;
  margin-right: 10px !important;
  box-shadow: none !important;
  color: white !important;
  text-shadow: none !important;
  background: #FFDD00 !important;
}

.gdpr.gdpr-general-confirmation footer button:hover {
  background-color: black !important;
}

.gdpr-buttons a {
  border: none;
  padding: 5px 10px;
  background-color: black;
  color: white;
  font-family: "Nunito";
}

.gdpr-buttons a:hover {
  background-color: #FFDD00;
}

.gdpr-request {
  max-width: 600px;
  margin: 40px auto 40px auto;
  font-size: 0;
}

.gdpr-request .gdpr-request-form {
  width: 100%;
  text-align: center;
}

.gdpr-request .gdpr-request-form input[type=email] {
  width: 100%;
  margin-bottom: 20px;
  padding: 10px;
}

.gdpr-request .gdpr-request-form textarea {
  width: 100%;
}

.gdpr-consent-checkbox, .gform_footer {
  margin-top: 10px;
}
.gdpr-consent-checkbox .gdpr-label, .gform_footer .gdpr-label {
  font-family: "source", "arial", "helvetica", "sans-serif";
  font-weight: normal;
}

.form-type-droit .gfield_label {
  border-bottom: none !important;
}
.form-type-droit .gfield_label mmi {
  display: none;
}

.gform_wrapper .gform_footer:not(.top_label) {
  width: 100% !important;
  margin-left: 0 !important;
}
.gform_wrapper .gform_footer:not(.top_label).right_label p {
  display: block;
}

.gform_wrapper .droits-informatique-libertes li > label > span.gfield_required {
  display: inline-block;
}

.gdpr-content a {
  color: white !important;
  font-family: "Nunito" !important;
  text-decoration: underline;
}
.gdpr-content a:hover {
  text-decoration: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzY3NzL2Fic3RyYWN0cy9fZm9udHMuc2NzcyIsInNjc3MvbGlicy9fc3dpcGVyLnNjc3MiLCJzY3NzL2xpYnMvX2ZlYXRoZXJsaWdodC5zY3NzIiwic2Nzcy9saWJzL19zaW1wbGUtZ3JpZC5zY3NzIiwic2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwic2Nzcy9saWJzL19zaW1wbGVsaWdodGJveC5zY3NzIiwic2Nzcy9saWJzL19vZG9tZXRlci5zY3NzIiwic2Nzcy9iYXNlL19yZXNldC5zY3NzIiwic2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MiLCJzY3NzL2Jhc2UvX2xheW91dC5zY3NzIiwic2Nzcy9iYXNlL190eXBvLnNjc3MiLCJzY3NzL2Jhc2UvX2Zvcm1zLnNjc3MiLCJzY3NzL2Jhc2UvX2J0bi5zY3NzIiwic2Nzcy9idWlsZGVyL19sYXlvdXQuc2NzcyIsInNjc3MvYnVpbGRlci9tb2R1bGVzL190YWJzLnNjc3MiLCJzY3NzL2J1aWxkZXIvbW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJzY3NzL2J1aWxkZXIvbW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsInNjc3MvY29tcG9uZW50cy9faG9tZXBhZ2Uuc2NzcyIsInNjc3MvYWJzdHJhY3RzL19mYW1pbHkuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fcmdwZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUNkRjtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFFRTtBQUFBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtBQUVFO0VBRUU7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0FBRUU7RUFDRTtFQUNBO0FBQXVCO0VBQ3ZCO0FBQTBCOztBQUMxQjtFQUNFOztBQUdKO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUlKO0VBQ0U7OztBQ25LSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQ0M7RUFDQTs7O0FBR0Q7RUFDQztBQUVBO0VBQ0E7RUFDQTtFQUFRO0VBQVU7RUFBVztFQUM3QjtBQUFxQjtBQUVyQjtFQUNBO0FBRUE7RUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQzs7O0FBR0Q7QUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUNDO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFFQTtFQUNBOzs7QUFHRDtBQUNBO0FBQ0M7RUFDQTs7O0FBR0Q7QUFDQTtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0FB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QUNBLE9BcE1tQjtFQXFNbkI7OztBQUtIO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBRUQ7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVEOzs7QUFHRDtFQUNFO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7SUFDQTs7O0FBR0g7RUFDRTtJQUNDO0lBQ0E7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDO0lBQ0E7OztBQUlGO0VBQ0U7SUFDQztJQUNBOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQztJQUNBOzs7QUFJSDtFQUNFO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7SUFDQTs7O0FBSUg7RUFDRTtJQUNDO0lBQ0E7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDO0lBQ0E7OztBQ3ZUSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQ3ZGRjtFQUEyWjtFQUFTO0VBQVU7RUFBUztFQUFlO0VBQWE7OztBQUF3QjtFQUFLOzs7QUFBYztFQUFPOzs7QUFBVTtFQUFNOzs7QUFBZ0I7RUFB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QztFQUN6Qzs7O0FBRTNFO0FBQUE7QUFBQTtFQUVzQzs7O0FBQ3RDO0FBQUE7RUFDb0U7RUFDQTtFQUE4Qjs7O0FBRWxHO0FBQUE7RUFDMEU7RUFDQTs7O0FBRTFFO0FBQUE7RUFDNkU7OztBQUM3RTtBQUFBO0VBQ2tGOzs7QUFDbEY7QUFBQTtBQUFBO0FBQUE7RUFHaUc7OztBQUVqRztBQUFBO0VBQ3dFO0VBQ0E7OztBQUV4RTtBQUFBO0VBQ29EO0VBQ0Q7RUFBNkI7RUFDN0I7OztBQUNuRDtBQUFBO0VBQ3lEO0VBQ0E7OztBQUV6RDtBQUFBO0VBQytDO0VBQWdDO0VBQWtDO0VBQ2xFO0VBQStCO0VBQWtDO0VBQTRCO0VBQThCOzs7QUFFMUs7QUFBQTtFQUNxRDtFQUNBO0VBQ0E7OztBQUVyRDtFQUFpRDtFQUF5QjtFQUMxQjtFQUNBO0VBQXlCO0VBQ3pCOzs7QUFFaEQ7RUFBc0Q7OztBQUN0RDtFQUFrQjtFQUFjO0VBQ2Q7RUFDQTtFQUFjOzs7QUFFaEM7RUFBd0Isa0JqQjNGWjs7O0FpQjhGWjtFQUFnQjtFQUFrQjtFQUNsQjs7O0FBRWhCO0VBQW1DO0VBQ0E7OztBQUVuQztFQUF1RDtFQUFhO0VBQXFCOzs7QUFDekY7RUFBNEM7OztBQUU1QztFQUF1Qzs7QUFDdEM7RUFBYTtFQUEwRDs7O0FBR3hFO0VBQWlDOztBQUNoQztFQUFLOzs7QUFHTjtFQUErQztFQUF3Qjs7QUFDdEU7RUFBa0I7OztBQUlsQjtFQUFtQzs7O0FBSW5DO0VBQUk7RUFBd0I7RUFBa0M7O0FBQzdEO0VBQVUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBXUCBTdGFydFxuQXV0aG9yOiBLcm9taVxuQXV0aG9yIFVSSTogXG5EZXNjcmlwdGlvbjogVGjDqG1lIHN0YXJ0ZXIgS3JvbWlcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZVxuTGljZW5zZSBVUkk6IGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWxcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCBtaWNyb2Zvcm1hdHMsIHN0aWNreS1wb3N0LCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblRleHQgRG9tYWluOiBXaWtpIFVuaXZlcnNpdHlcbiovXG5cbkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ3Njc3MvYWJzdHJhY3RzL2ZhbWlseSc7XG5AaW1wb3J0ICdzY3NzL2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnc2Nzcy9hYnN0cmFjdHMvZm9udHMnO1xuQGltcG9ydCAnc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLy8gTGlic1xuQGltcG9ydCAnc2Nzcy9saWJzL3N3aXBlcic7XG5AaW1wb3J0ICdzY3NzL2xpYnMvZmVhdGhlcmxpZ2h0JztcbkBpbXBvcnQgJ3Njc3MvbGlicy9zaW1wbGUtZ3JpZCc7XG5AaW1wb3J0ICdzY3NzL2xpYnMvc2ltcGxlbGlnaHRib3gnO1xuQGltcG9ydCAnc2Nzcy9saWJzL29kb21ldGVyJztcblxuLy8gQmFzZVxuQGltcG9ydCAnc2Nzcy9iYXNlL3Jlc2V0JztcbkBpbXBvcnQgJ3Njc3MvYmFzZS9nZW5lcmFsJztcbkBpbXBvcnQgJ3Njc3MvYmFzZS9sYXlvdXQnO1xuQGltcG9ydCAnc2Nzcy9iYXNlL3R5cG8nO1xuQGltcG9ydCAnc2Nzcy9iYXNlL2Zvcm1zJztcbkBpbXBvcnQgJ3Njc3MvYmFzZS9idG4nO1xuXG4vLyBCdWlsZGVyXG5AaW1wb3J0ICdzY3NzL2J1aWxkZXIvbGF5b3V0JztcbkBpbXBvcnQgJ3Njc3MvYnVpbGRlci9tb2R1bGVzL3RhYnMnO1xuQGltcG9ydCAnc2Nzcy9idWlsZGVyL21vZHVsZXMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ3Njc3MvYnVpbGRlci9tb2R1bGVzL3NsaWRlcic7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ3Njc3MvY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdzY3NzL2NvbXBvbmVudHMvaG9tZXBhZ2UnO1xuQGltcG9ydCAnc2Nzcy9jb21wb25lbnRzL3JncGQnO1xuIiwiLy8gRVhFTVBMRVxuLy9cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ05PTV9ERV9MQV9UWVBPJztcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBzcmM6IHVybCgnZm9udHMvTk9NX0RFX0xBX1RZUE8uZW90Jyk7XG4vLyAgIHNyYzogbG9jYWwoJ05PTV9ERV9MQV9UWVBPJyksIHVybCgnZm9udHMvTk9NX0RFX0xBX1RZUE8uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL05PTV9ERV9MQV9UWVBPLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vIH1cbi8vXG4vLyAubm9tLWRlLWxhLXR5cG97Zm9udC1mYW1pbHk6ICdOT01fREVfTEFfVFlQTycgIWltcG9ydGFudDt9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xvdmVsbyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCdsb3ZlbG8nKSwgdXJsKCdmb250cy9sb3ZlbG8ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiJHRoZW1lQ29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gICYsXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qKlxuICogRmVhdGhlcmxpZ2h0IOKAkyB1bHRyYSBzbGltIGpRdWVyeSBsaWdodGJveFxuICogVmVyc2lvbiAxLjcuMTMgLSBodHRwOi8vbm9lbGJvc3MuZ2l0aHViLmlvL2ZlYXRoZXJsaWdodC9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxOCwgTm/Dq2wgUmFvdWwgQm9zc2FydCAoaHR0cDovL3d3dy5ub2VsYm9zcy5jb20pXG4gKiBNSVQgTGljZW5zZWQuXG4qKi9cblxuaHRtbC53aXRoLWZlYXRoZXJsaWdodCB7XG5cdC8qIGRpc2FibGUgZ2xvYmFsIHNjcm9sbGluZyB3aGVuIGZlYXRoZXJsaWdodHMgYXJlIHZpc2libGUgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXRoZXJsaWdodCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0LyogZGltZW5zaW9uczogc3Bhbm5pbmcgdGhlIGJhY2tncm91bmQgZnJvbSBlZGdlIHRvIGVkZ2UgKi9cblx0cG9zaXRpb246Zml4ZWQ7XG5cdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcblx0ei1pbmRleDogMjE0NzQ4MzY0NzsgLyogei1pbmRleCBuZWVkcyB0byBiZSA+PSBlbGVtZW50cyBvbiB0aGUgc2l0ZS4gKi9cblxuXHQvKiBwb3NpdGlvbjogY2VudGVyaW5nIGNvbnRlbnQgKi9cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC8qIGluc3VyZXMgdGhhdCB0aGUgOjpiZWZvcmUgcHNldWRvIGVsZW1lbnQgZG9lc24ndCBmb3JjZSB3cmFwIHdpdGggZml4ZWQgd2lkdGggY29udGVudDsgKi9cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQvKiBzdHlsaW5nICovXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogIzMzMztcblx0LyogSUU4IFwiaGFja1wiIGZvciBuZXN0ZWQgZmVhdGhlcmxpZ2h0cyAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiBzdXBwb3J0IGZvciBuZXN0ZWQgZmVhdGhlcmxpZ2h0cy4gRG9lcyBub3Qgd29yayBpbiBJRTggKHVzZSBKUyB0byBmaXgpICovXG4uZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmZlYXRoZXJsaWdodDpiZWZvcmUge1xuXHQvKiBwb3NpdGlvbjogdHJpY2sgdG8gY2VudGVyIGNvbnRlbnQgdmVydGljYWxseSAqL1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0LyogbWFrZSBjb250ZW50IGNvbnRhaW5lciBmb3IgcG9zaXRpb25lZCBlbGVtZW50cyAoY2xvc2UgYnV0dG9uKSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LyogcG9zaXRpb246IGNlbnRlcmluZyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCAqL1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0LyogZGltZW5zaW9uczogY3V0IG9mZiBpbWFnZXMgKi9cblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDI1cHggMjVweCAwO1xuXHRib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdC8qIGRpbWVuc2lvbnM6IGhhbmRsaW5nIGxhcmdlIGNvbnRlbnQgKi9cblx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRoZWlnaHQ6IDk1JTtcblxuXHQvKiBzdHlsaW5nICovXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGN1cnNvcjogYXV0bztcblxuXHQvKiByZXNldCB3aGl0ZS1zcGFjZSB3cmFwcGluZyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKiBjb250YWlucyB0aGUgY29udGVudCAqL1xuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcblx0LyogbWFrZSBzdXJlIGl0cyB2aXNpYmxlICovXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBkb24ndCBzaG93IHRoZXNlIHRob3VnaCAqL1xuLmZlYXRoZXJsaWdodCBzY3JpcHQuZmVhdGhlcmxpZ2h0LWlubmVyLFxuLmZlYXRoZXJsaWdodCBsaW5rLmZlYXRoZXJsaWdodC1pbm5lcixcbi5mZWF0aGVybGlnaHQgc3R5bGUuZmVhdGhlcmxpZ2h0LWlubmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuXHQvKiBwb3NpdGlvbjogY2VudGVyaW5nIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblxuXHQvKiBkaW1lbnNpb25zOiAyNXB4IHggMjVweCAqL1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0d2lkdGg6IDI1cHg7XG5cblx0Lyogc3R5bGluZyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyAvKiBTZXQgdGhlIGJhY2tncm91bmQgaW4gY2FzZSBpdCBvdmVybGFwcyB0aGUgY29udGVudCAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdGNvbG9yOiAjMDAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIFNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2MDc3MzQxL2hvdy10by1yZXNldC1hbGwtZGVmYXVsdC1zdHlsZXMtb2YtdGhlLWh0bWw1LWJ1dHRvbi1lbGVtZW50ICovXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHtcblx0Lyogc3R5bGluZyAqL1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG4uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHQvKiByZW1vdmVkIHRoZSBib3JkZXIgZm9yIGltYWdlIGNyb3Bpbmcgc2luY2UgaWZyYW1lIGlzIGVkZ2UgdG8gZWRnZSAqL1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mZWF0aGVybGlnaHQgaWZyYW1lIHtcblx0Lyogc3R5bGluZyAqL1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5mZWF0aGVybGlnaHQgKiB7IC8qIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbm9lbGJvc3MvZmVhdGhlcmxpZ2h0L2lzc3Vlcy80MiAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogaGFuZGxpbmcgcGhvbmVzIGFuZCBzbWFsbCBzY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG5cdFx0LyogZGltZW5zaW9uczogbWF4aW1pemUgbGlnaHRib3ggd2l0aCBmb3Igc21hbGwgc2NyZWVucyAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXgtaGVpZ2h0OiA5OCU7XG5cblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi8qIGhpZGUgbm9uIGZlYXRoZXJsaWdodCBpdGVtcyB3aGVuIHByaW50aW5nICovXG5AbWVkaWEgcHJpbnQge1xuXHRodG1sLndpdGgtZmVhdGhlcmxpZ2h0ID4gKiA+IDpub3QoLmZlYXRoZXJsaWdodCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIGdyaWRcblxuJHdpZHRoOiAxMDAlO1xuJGd1dHRlcjogMiU7XG4kYnJlYWtwb2ludC1zbWFsbDogJHgtc21hbGwtc2NyZWVuOyAvLyA1MDBcbiRicmVha3BvaW50LW1lZDogJHNtYWxsLXNjcmVlbjsgLy8gNzY4XG4kYnJlYWtwb2ludC1sYXJnZTogJG1lZGl1bS1zY3JlZW47IC8vIDk4MFxuJGJyZWFrcG9pbnQteGxhcmdlOiAkbGFyZ2Utc2NyZWVuOyAvLyAxMjAwXG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAmLS1mdWxsd2lkdGggeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDt9XG4gICYtLWxhcmdlIHsgbWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuICFpbXBvcnRhbnQ7fVxufVxuXG4ucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgJi5yb3ctZXF1YWwtaGVpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAmLS1mbGV4LWNlbnRlciB7IGFsaWduLWl0ZW1zOmNlbnRlcjt9XG4gICYtLWZsZXgtZW5kIHsgYWxpZ24taXRlbXM6ZmxleC1lbmQ7fVxufVxuXG4ucm93IFtjbGFzc149XCJjb2xcIl0ge1xuICBtYXJnaW46IDAuNXJlbSAyJTtcbiAgbWluLWhlaWdodDogMC4xMjVyZW07XG5cbiAgJi5vcmRlci1maXJzdCB7b3JkZXI6MTt9XG4gICYub3JkZXItbGFzdCB7b3JkZXI6MTI7fVxuXG4gICYuY29sLS1sZWZ0IHsgcGFkZGluZy1sZWZ0OiAwO31cbiAgJi5jb2wtLXJpZ2h0IHsgcGFkZGluZy1yaWdodDogMDt9XG5cbiAgLmhpZGRlbi1zbSB7ZGlzcGxheTogbm9uZTt9XG59XG5cbi5jb2wtMSxcbi5jb2wtMixcbi5jb2wtMyxcbi5jb2wtNCxcbi5jb2wtNSxcbi5jb2wtNixcbi5jb2wtNyxcbi5jb2wtOCxcbi5jb2wtOSxcbi5jb2wtMTAsXG4uY29sLTExLFxuLmNvbC0xMiB7XG4gIHdpZHRoOiAkd2lkdGg7XG59XG5cbi5jb2wtMS1zbSB7IHdpZHRoOigkd2lkdGggLyAxMikgfVxuLmNvbC0yLXNtIHsgd2lkdGg6ICgkd2lkdGggLyA2KSB9XG4uY29sLTMtc20geyB3aWR0aDogKCR3aWR0aCAvIDQpfVxuLmNvbC00LXNtIHsgd2lkdGg6ICgkd2lkdGggLyAzKX1cbi5jb2wtNS1zbSB7IHdpZHRoOiAoJHdpZHRoIC8gKDEyIC8gNSkpfVxuLmNvbC02LXNtIHsgd2lkdGg6ICgkd2lkdGggLyAyKX1cbi5jb2wtNy1zbSB7IHdpZHRoOiAoJHdpZHRoIC8gKDEyIC8gNykpfVxuLmNvbC04LXNtIHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyA4KSl9XG4uY29sLTktc20geyB3aWR0aDogKCR3aWR0aCAvICgxMiAvIDkpKX1cbi5jb2wtMTAtc20geyB3aWR0aDogKCR3aWR0aCAvICgxMiAvIDEwKSl9XG4uY29sLTExLXNtIHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyAxMSkpfVxuLmNvbC0xMi1zbSB7IHdpZHRoOiAkd2lkdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gIC5yb3cgeyBmbGV4LXdyYXA6IG5vd3JhcDt9XG4gIC5jb2wtMSB7IHdpZHRoOigkd2lkdGggLyAxMil9XG4gIC5jb2wtMiB7IHdpZHRoOiAoJHdpZHRoIC8gNil9XG4gIC5jb2wtMyB7IHdpZHRoOiAoJHdpZHRoIC8gNCl9XG4gIC5jb2wtNCB7IHdpZHRoOiAoJHdpZHRoIC8gMyl9XG4gIC5jb2wtNSB7IHdpZHRoOiAoJHdpZHRoIC8gKDEyIC8gNSkpfVxuICAuY29sLTYgeyB3aWR0aDogKCR3aWR0aCAvIDIpfVxuICAuY29sLTcgeyB3aWR0aDogKCR3aWR0aCAvICgxMiAvIDcpKX1cbiAgLmNvbC04IHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyA4KSl9XG4gIC5jb2wtOSB7IHdpZHRoOiAoJHdpZHRoIC8gKDEyIC8gOSkpfVxuICAuY29sLTEwIHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyAxMCkpfVxuICAuY29sLTExIHsgd2lkdGg6ICgkd2lkdGggLyAoMTIgLyAxMSkpfVxuICAuY29sLTEyIHsgd2lkdGg6ICR3aWR0aDsgfVxuXG5cbiAgLnJvdyBbY2xhc3NePVwiY29sXCJdIHtcbiAgICAmLmhpZGRlbi1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5vcmRlci1maXJzdCB7b3JkZXI6aW5pdGlhbDt9XG4gICAgJi5vcmRlci1sYXN0IHtvcmRlcjppbml0aWFsO31cbiAgICAmLmNvbC0tbGVmdCB7IHBhZGRpbmctbGVmdDogKCR3aWR0aCAvIDEyKTt9XG4gICAgJi5jb2wtLXJpZ2h0IHsgcGFkZGluZy1yaWdodDogKCR3aWR0aCAvIDEyKTt9XG4gIH1cbn1cbiIsIi8vY291bGV1cnMgZHUgcHJvamV0XG4kcHJpbWFyeTogIzAwOEZDODtcbiRwcmltYXJ5LWxpZ2h0ZXI6ICNkOWVlZjc7XG4kcHJpbWFyeS1kYXJrZXI6ICMyODM1ODM7XG4kc2Vjb25kYXJ5OiAjRkZERDAwO1xuJHNlY29uZGFyeS1saWdodGVyOiBsaWdodGVuKCRzZWNvbmRhcnksIDEwJSk7XG4kc2Vjb25kYXJ5LWRhcmtlcjogZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4kdGVydGlhcnk6ICNBQkNGODQ7XG4kdGVydGlhcnktbGlnaHRlcjogbGlnaHRlbigkdGVydGlhcnksIDEwJSk7XG4kdGVydGlhcnktZGFya2VyOiBkYXJrZW4oJHRlcnRpYXJ5LCAxMCUpO1xuXG4kZm9vdGVyLWJnOiM4OUExOUU7XG4kZW1lcmdlbmN5IDogI0U2MUQ0ODtcblxuJGxpZ2h0LWJnOiAjRUNGNEVGO1xuJGdyZXktYmcgOiAjZjdmN2Y3O1xuJG92ZXJsYXktYmcgOiAjOTM5MzkzO1xuXG4kYm9yZGVyLWNvbG9yOiAjOTA5MDkwO1xuXG4kdGV4dC1jb2xvcjojNEI0QjRCO1xuJHRleHQtY29sb3ItbGlnaHQ6IzcwNzA3MDtcblxuJHNoYWRvdzogIzMwMzAzMDtcblxuXG4vLyBGb250IHNpemVzXG4kZnotLWgxOiA1MHB4O1xuJGZ6LS1oMjogNTBweDtcbiRmei0taDM6IDMwcHg7XG4kZnotLWg0OiAyNHB4O1xuJGZ6LS1oNTogMjJweDtcbiRmei0taDY6IDE4cHg7XG4kZnotLXRleHQtLXhsYXJnZTogMjBweDtcbiRmei0tdGV4dC0tbGFyZ2U6IDIwcHg7XG4kZnotLXRleHQ6IDE4cHg7XG4kZnotLXRleHQtLXNtYWxsOiAxNHB4O1xuJGZ6LS10ZXh0LS14c21hbGw6IDEycHg7XG4kZnotLWJ1dHRvbjogJGZ6LS10ZXh0O1xuXG4vLyBCb3JkZXIgcmFkaXVzIHNpemVzXG4kYnItc2l6ZSA6IDUwcHg7XG4kYnItc2l6ZS0tc21hbGwgOiAwO1xuXG4vLyBTY3JlZW4gc2l6ZXNcbiRsYXJnZS1zY3JlZW46IDE2NDBweDtcbiRtZWRpdW0tc2NyZWVuOiAxMDgwcHggO1xuJHNtYWxsLXNjcmVlbjogNzY5cHg7XG4keC1zbWFsbC1zY3JlZW46IDUwMHB4O1xuIiwiLy8gWW91IGNhbiBjdXN0b21pemUgU2ltcGxlbGlnaHRib3ggd2l0aCB0aGUgZm9sbG93aW5nIHZhcmlhYmxlczpcblxuJHNsLWZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRzbC1vdmVybGF5LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kc2wtb3ZlcmxheS1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XG4kc2wtbmF2aWdhdGlvbi1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRzbC1jYXB0aW9uLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpICFkZWZhdWx0O1xuXG4kc2wtY291bnRlci1mb250c2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRzbC1jYXB0aW9uLWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xuJHNsLWNsb3NlLWZvbnRzaXplOiAzcmVtICFkZWZhdWx0O1xuXG4kc2wtYnJlYWtwb2ludC1tZWRpdW06IDM1LjVlbSAhZGVmYXVsdDsgLy8gNTY4cHgsIHdoZW4gMWVtID09IDE2cHhcbiRzbC1icmVha3BvaW50LWxhcmdlOlx0NTBlbSAhZGVmYXVsdDtcdCAvLyA4MDBweCwgd2hlbiAxZW0gPT0gMTZweFxuXG4kc2wtYXJyb3ctZm9udHNpemUtc21hbGw6XHQycmVtICFkZWZhdWx0O1xuJHNsLWFycm93LWZvbnRzaXplLW1lZGl1bTogM3JlbSAhZGVmYXVsdDtcbiRzbC1hcnJvdy1mb250c2l6ZS1sYXJnZTpcdDNyZW0gIWRlZmF1bHQ7XG4kc2wtaW1nLWJvcmRlci1zbWFsbDpcdDAgbm9uZSAhZGVmYXVsdDtcbiRzbC1pbWctYm9yZGVyLW1lZGl1bTogMCBub25lICFkZWZhdWx0O1xuJHNsLWltZy1ib3JkZXItbGFyZ2U6XHQwIG5vbmUgIWRlZmF1bHQ7XG4kc2wtaWZyYW1lLWJvcmRlci1zbWFsbDpcdDAgbm9uZSAhZGVmYXVsdDtcbiRzbC1pZnJhbWUtYm9yZGVyLW1lZGl1bTogMCBub25lICFkZWZhdWx0O1xuJHNsLWlmcmFtZS1ib3JkZXItbGFyZ2U6XHQwIG5vbmUgIWRlZmF1bHQ7XG5cbiRhZGQtdmVuZG9yLXByZWZpeGVzOiB0cnVlICFkZWZhdWx0O1xuXG5ib2R5LmhpZGRlbi1zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogJHNsLW92ZXJsYXktYmFja2dyb3VuZDtcblx0b3BhY2l0eTogJHNsLW92ZXJsYXktb3BhY2l0eTtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogMTAzNTtcbn1cbi5zbC13cmFwcGVyIHtcblx0ei1pbmRleDogMTA0MDtcblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG5cblx0LnNsLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMzBweDtcblx0XHR0b3A6IDMwcHg7XG5cdFx0ei1pbmRleDogMTAwNjA7XG5cdFx0bWFyZ2luLXRvcDogLTE0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTRweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRzbC1mb250LWZhbWlseTtcblx0XHRjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkc2wtY2xvc2UtZm9udHNpemU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNsLWNvdW50ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMzBweDtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdHotaW5kZXg6IDEwNjA7XG5cdFx0Y29sb3I6ICRzbC1uYXZpZ2F0aW9uLWNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogJHNsLWNvdW50ZXItZm9udHNpemU7XG5cdH1cblxuXHQuc2wtbmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjJweDtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHotaW5kZXg6IDEwMDYwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzbC1mb250LWZhbWlseTtcblx0XHRcdGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcblx0XHRcdCYuc2wtbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLXNtYWxsO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNsLXByZXYge1xuXHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLXNtYWxsO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNDRweDtcblxuXHRcdFx0XHQmLnNsLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLW1lZGl1bTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2wtcHJldiB7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1sYXJnZSkge1xuXHRcdFx0XHR3aWR0aDogNDRweDtcblxuXHRcdFx0XHQmLnNsLW5leHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLWxhcmdlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbC1wcmV2IHtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsLWltYWdlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0QGlmICRhZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdFx0fVxuXHRcdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0XHR6LWluZGV4OiAxMDAwMDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAkc2wtaW1nLWJvcmRlci1zbWFsbDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LW1lZGl1bSkge1xuXHRcdFx0XHRib3JkZXI6ICRzbC1pbWctYm9yZGVyLW1lZGl1bTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1sYXJnZSkge1xuXHRcdFx0XHRib3JkZXI6ICRzbC1pbWctYm9yZGVyLWxhcmdlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdGlmcmFtZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0Ym9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1zbWFsbDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1tZWRpdW0pIHtcblx0XHRcdFx0Ym9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1tZWRpdW07XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbGFyZ2UpIHtcblx0XHRcdFx0Ym9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1sYXJnZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsLWNhcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRjb2xvcjogJHNsLWNhcHRpb24tY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2wtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuXHRcdFx0Zm9udC1zaXplOiAkc2wtY2FwdGlvbi1mb250c2l6ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0Ji5wb3MtdG9wIHtcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYucG9zLW91dHNpZGUge1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsLWRvd25sb2FkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDVweDtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XG5cdFx0XHR6LWluZGV4OiAxMDYwO1xuXHRcdH1cblx0fVxufVxuXG4uc2wtc3Bpbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXI6IDVweCBzb2xpZCAjMzMzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogNDBweDtcblx0XHR6LWluZGV4OiAxMDA3O1xuXHRcdEBpZiAkYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcblx0XHRcdC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuXHRcdFx0LW1zLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcblx0XHRcdC1vLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcblx0XHR9XG5cdFx0YW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4uc2wtc2Nyb2xsYmFyLW1lYXN1cmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTlweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnNsLXRyYW5zaXRpb24ge1xuXHRAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdHRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG5cdFx0dHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuXHRcdHRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuXHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG5cdH1cblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRle1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjEpO1xuXHRcdFx0b3BhY2l0eTogMC4wO1xuXHRcdH1cblx0XHQ1MCUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cbn1cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguMSk7XG5cdFx0XHRvcGFjaXR5OiAwLjA7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxufVxuQGlmICRhZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0QC1tb3ota2V5ZnJhbWVzIHB1bHNhdGV7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjEpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjA7XG5cdFx0XHR9XG5cdFx0XHQ1MCUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0fVxuXG5cdEAtby1rZXlmcmFtZXMgcHVsc2F0ZXtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMDtcblx0XHRcdH1cblx0XHRcdDUwJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHR9XG5cblx0QC1tcy1rZXlmcmFtZXMgcHVsc2F0ZXtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMDtcblx0XHRcdH1cblx0XHRcdDUwJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHR9XG59XG4iLCIub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cC5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItdmFsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJodG1sLGJvZHksZGl2LHNwYW4sYXBwbGV0LG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhLGFiYnIsYWNyb255bSxhZGRyZXNzLGJpZyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHMsc2FtcCxzbWFsbCxzdHJpa2Usc3Ryb25nLHN1YixzdXAsdHQsdmFyLGIsdSxpLGNlbnRlcixkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZW1iZWQsZmlndXJlLGZpZ2NhcHRpb24sZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsb3V0cHV0LHJ1Ynksc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3ttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7Zm9udC1zaXplOjEwMCU7Zm9udDppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWJvZHl7bGluZS1oZWlnaHQ6MX1idXR0b257b3V0bGluZTowfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyc7Y29udGVudDpub25lfXF7ZGlzcGxheTppbmxpbmU7Zm9udC1zdHlsZTppdGFsaWN9cTpiZWZvcmV7Y29udGVudDonXCInO2ZvbnQtc3R5bGU6bm9ybWFsfXE6YWZ0ZXJ7Y29udGVudDonXCInO2ZvbnQtc3R5bGU6bm9ybWFsfXRleHRhcmVhLGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInNlYXJjaFwiXSxpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JvcmRlci1yYWRpdXM6MH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10aCx0ZHtwYWRkaW5nOjJweH1iaWd7Zm9udC1zaXplOjEyMCV9c21hbGwsc3VwLHN1Yntmb250LXNpemU6ODAlfXN1cHt2ZXJ0aWNhbC1hbGlnbjpzdXBlcn1zdWJ7dmVydGljYWwtYWxpZ246c3VifWRke21hcmdpbi1sZWZ0OjIwcHh9a2JkLHR0e2ZvbnQtZmFtaWx5OmNvdXJpZXI7Zm9udC1zaXplOjEycHh9aW5ze3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9ZGVsLHN0cmlrZSxze3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2h9ZHR7Zm9udC13ZWlnaHQ6Ym9sZH1hZGRyZXNzLGNpdGUsdmFye2ZvbnQtc3R5bGU6aXRhbGljfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9Kntib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fVxuLnN0aWNreXt9LmJ5cG9zdGF1dGhvcnt9LndwLWNhcHRpb257fS53cC1jYXB0aW9uLXRleHR7fS5nYWxsZXJ5LWNhcHRpb257fS5hbGlnbnJpZ2h0e30uYWxpZ25sZWZ0e30uYWxpZ25jZW50ZXJ7fS5zY3JlZW4tcmVhZGVyLXRleHR7Y2xpcDpyZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudH1cbiIsIi8vIyMgICAgICMjICMjIyMjIyMjICMjICAgICAgICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgICMjIyMjI1xuLy8jIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAjI1xuLy8jIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjI1xuLy8jIyMjIyMjIyMgIyMjIyMjICAgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyAgICMjIyMjIyMjICAgIyMjIyMjXG4vLyMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICAgICAgIyMgICAjIyAgICAgICAgICMjXG4vLyMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgICMjXG4vLyMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAjIyAgICAgICAgIyMjIyMjIyMgIyMgICAgICMjICAjIyMjIyNcblxuLm92ZXJmbG93LXZpc2libGUge292ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7fVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICBjbGVhcjpib3RoO1xufVxuXG4uaGlkZS1kZWt0b3Age2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cbi8vIENlbnRyYWdlIHZlcnRpY2FsIGRlcyDDqWzDqW1lbnRzIGRhbnMgdW4gY29udGFpbmVyIGZsZXhib3hcbi5mbGV4LXZhbGlnbi1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8vICMjIyMjIyAgICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgIyNcbi8vIyMgICAgIyMgICMjICAgICAgICMjIyAgICMjICMjICAgICAgICMjICAgICAjIyAgICMjICMjICAgIyNcbi8vIyMgICAgICAgICMjICAgICAgICMjIyMgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgIyNcbi8vIyMgICAjIyMjICMjIyMjIyAgICMjICMjICMjICMjIyMjIyAgICMjIyMjIyMjICAjIyAgICAgIyMgIyNcbi8vIyMgICAgIyMgICMjICAgICAgICMjICAjIyMjICMjICAgICAgICMjICAgIyMgICAjIyMjIyMjIyMgIyNcbi8vIyMgICAgIyMgICMjICAgICAgICMjICAgIyMjICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyNcbi8vICMjIyMjIyAgICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyNcbi5iYWNrLXRvcCB7IHdpZHRoOiA0MHB4O2hlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiAxMDBweDsgcmlnaHQ6IDA7IHotaW5kZXg6IDEwMDsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSB1cmwoJ2ltZy9hcnJvdy11cC13aGl0ZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICYuaGlkZSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO31cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlciB1cmwoJ2ltZy9hcnJvdy11cC13aGl0ZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDUwJTt9XG59XG5cblxuXG4uY29udGFjdC1wcm9qZXQgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMzUwcHg7IHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjt0ZXh0LW9yaWVudGF0aW9uOiBzaWRld2F5cy1sZWZ0OyB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDE2cHg7IHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogJ25pdmVhdS1ncm90ZXNrJzsgZm9udC1zaXplOiAkZnotLXRleHQ7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAyMnB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTsgY29sb3I6d2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge2JhY2tncm91bmQ6ICRzZWNvbmRhcnk7IGNvbG9yOiRwcmltYXJ5O31cbiAgICAgICAgICAgICAgICB9XG5cblxuLmhpZGRlbi1kZXNrdG9wIHsgZGlzcGxheTogbm9uZTt9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG5cbiAgLmhpZGRlbi1kZXNrdG9wIHtkaXNwbGF5OiBpbml0aWFsO31cbn1cbiIsIiNtYWluLXdyYXBwZXIgeyBvdmVyZmxvdzogaGlkZGVuO31cbi5jb250ZW50LXNlY3Rpb24geyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDUwcHggMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyO1xuICAmLS1sYXN0LW5ld3MgeyBwYWRkaW5nOiA1MHB4IDA7fVxuICAmLS1jb250YWN0IHtcbiAgICAuaG9tZSAmLFxuICAgIC5ub3VzLWNvbnRhY3RlciAmIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7fVxuICB9XG4gICYtLW5vLXBiIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDt9XG4gICYtLW5vLXB0IHtwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O31cbiAgJi0tbm8tbGF0ZXJhbC1wYWRkaW5nIHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O31cbiAgJi5pbi12aWV3IHsgb3BhY2l0eTogMTt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gIC5jb250ZW50LXNlY3Rpb24geyBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xuICAgICYtLW5vLXBiIHsgcGFkZGluZy1ib3R0b206IDA7fVxuICAgICYtLW5vLXB0IHtwYWRkaW5nLXRvcDogMDt9XG4gICAgJi0tbm8tbGF0ZXJhbC1wYWRkaW5nIHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgLmNvbnRhaW5lciB7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHsgcGFkZGluZzogMCAyMHB4O31cbn1cbiIsIlxuYm9keSB7IGZvbnQtZmFtaWx5OiAna3lyaWFsLWRpc3BsYXktcHJvJzsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAkZnotLXRleHQ7IGNvbG9yOiR0ZXh0LWNvbG9yOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxLFxuLmgxIHsgZm9udC1zaXplOiAkZnotLWgxOyBsaW5lLWhlaWdodDokZnotLWgxIDsgY29sb3I6IHdoaXRlOyBmb250LWZhbWlseTogJ2t5cmlhbC1kaXNwbGF5LXBybyc7ICBmb250LXdlaWdodDogOTAwO21hcmdpbi1ib3R0b206IDE2cHg7XG4gIHNwYW4geyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnk7IGNvbG9yOiRzZWNvbmRhcnk7fVxufVxuXG5oMiB7IGZvbnQtZmFtaWx5OiAna3lyaWFsLWRpc3BsYXktcHJvJzsgZm9udC1zaXplOiAkZnotLWgyOyBsaW5lLWhlaWdodDogNTZweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6JHByaW1hcnktZGFya2VyOyBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBzcGFuIHsgY29sb3I6JHByaW1hcnk7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7fVxufVxuaDMgeyBmb250LWZhbWlseTogJ2t5cmlhbC1kaXNwbGF5LXBybyc7IGZvbnQtc2l6ZTogJGZ6LS1oMzsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDQxcHg7IGNvbG9yOmJsYWNrOyBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuaDQgeyBmb250LWZhbWlseTogJ2t5cmlhbC1kaXNwbGF5LXBybyc7IGZvbnQtc2l6ZTogJGZ6LS1oNDsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBjb2xvcjp3aGl0ZTsgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgc3BhbiB7dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5OyBjb2xvcjokc2Vjb25kYXJ5OyB9XG59XG5oNSB7IGZvbnQtZmFtaWx5OiAna3lyaWFsLWRpc3BsYXktcHJvJzsgZm9udC1zaXplOiAkZnotLWg1OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMjRweDsgY29sb3I6JHByaW1hcnktZGFya2VyOyBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuaDYgeyBmb250LWZhbWlseTogJ2t5cmlhbC1kaXNwbGF5LXBybyc7IGZvbnQtc2l6ZTogJGZ6LS1oNjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDIxcHg7IGNvbG9yOiRzZWNvbmRhcnktbGlnaHRlcjsgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLy8gLnNlY3Rpb24tdGl0bGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnc291cmNlJzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6ICRmei0taDI7IGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgc21hbGwgeyBmb250LXNpemU6ICRmei0taDQ7IH1cbi8vICAgJi0tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7fVxuLy8gICAmLS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0O31cbi8vICAgJi0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyO31cbi8vIH1cblxuLmNvbnRlbnQtd3lzaXd5ZyB7XG4gIHAgeyBmb250LXNpemU6ICRmei0tdGV4dDsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtZmFtaWx5OiAna3lyaWFsLWRpc3BsYXktcHJvJzsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6JHRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDQwMDt9XG4gICAgc3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IDcwMDt9XG4gICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDA7fVxuICB9XG4gIHVsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbGkgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICR0ZXh0LWNvbG9yOyBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHN0cm9uZywgYiB7IGZvbnQtZmFtaWx5OiAna3lyaWFsLWRpc3BsYXktcHJvJzt9XG4gICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6Jyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7IG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY291bnRlci1yZXNldDogb2wtY291bnRlcjtcbiAgICBzdHJvbmcsIGIgeyBmb250LWZhbWlseTogJ2t5cmlhbC1kaXNwbGF5LXBybyc7fVxuICAgIGxpIHtjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjsgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0LS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCArIHVsLFxuICBwICsgb2wgeyBtYXJnaW4tdG9wOiAtMTBweDt9XG4gIGE6bm90KC5idG4pIHtjb2xvcjokc2Vjb25kYXJ5O31cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeC1zbWFsbC1zY3JlZW4pIHtcbiAgaDEgeyBmb250LXNpemU6ICgkZnotLWgxLzEuNSk7IGxpbmUtaGVpZ2h0OigkZnotLWgxLzEuNSkgO31cbiAgaDIgeyBmb250LXNpemU6ICgkZnotLWgzKTsgbGluZS1oZWlnaHQ6JGZ6LS1oMyA7fVxuICBoMyB7IGZvbnQtc2l6ZTogKCRmei0taDQpOyBsaW5lLWhlaWdodDokZnotLWg0IDt9XG4gIGg0IHsgZm9udC1zaXplOiAoJGZ6LS1oNSk7IGxpbmUtaGVpZ2h0OiRmei0taDUgO31cbn1cbiIsIi5nZm9ybV93cmFwcGVyIHsgcGFkZGluZzogMzJweDsgYm94LXNoYWRvdzogMHB4IDNweCA2cHggdHJhbnNwYXJlbnRpemUoYmxhY2ssIC43KTtcbiAgLmdmb3JtX2hlYWRpbmcge1xuICAgIC5nZm9ybV90aXRsZSB7IGZvbnQtZmFtaWx5OiAnTnVuaXRvJzsgZm9udC1zaXplOiAkZnotLWgzOyBsaW5lLWhlaWdodDogMS4zOyBjb2xvcjpibGFjazsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDt9XG4gICAgfVxuICAuZ2Zvcm1fYm9keSB7XG4gICAgLmdmaWVsZCB7bWFyZ2luLXRvcDogMDt9XG4gICAgLmdmaWVsZF9sYWJlbCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgICBpbnB1dC50ZXh0LFxuICAgIGlucHV0LnRpdGxlLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7IGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7ICBvdXRsaW5lOm5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOjMwcHg7IH1cbiAgICA6OnBsYWNlaG9sZGVyIHsgY29sb3I6JHRleHQtY29sb3I7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0OyBmb250LWZhbWlseTogJ051bml0byc7fVxuICAgIGlucHV0LnRleHQsXG4gICAgaW5wdXQudGl0bGUsXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgc2VsZWN0IHsgIHBhZGRpbmc6MTVweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7fVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAhaW1wb3J0YW50O31cbiAgICBzZWxlY3QgeyBhcHBlYXJhbmNlOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9hcnJvdy1kb3duLXNlY29uZGFyeS5zdmcnKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTZweDtjb2xvcjokdGV4dC1jb2xvcjsgbWFyZ2luLXRvcDogMTBweDsgIH1cbiAgfVxuICAudG9wX2xhYmVsIHtcbiAgICBsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZiB7IHBhZGRpbmctbGVmdDogMTZweDsgcGFkZGluZy1yaWdodDogMDt9XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAmID4gcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IHRleHQtYWxpZ246IGxlZnQ7fVxuICB9XG5cblxuICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206IG5vbmUgICFpbXBvcnRhbnQ7XG4gICAgJi5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgIHtcbiAgICAgIGxhYmVsLmdmaWVsZF9sYWJlbCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9XG4gICAgfVxuICB9XG4gIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICY6YmVmb3JlIHtjb250ZW50OicqJ31cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICY6YmVmb3JlIHtjb250ZW50Om5vbmV9XG4gICAgfVxuICB9XG59XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHsgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDtcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIC8qIENhY2hlIGxhIGNoZWNrYm94IHNhbnNcbiAgICBsYSByZW5kcmUgaW52aXNpYmxlIGF1eFxuICAgIGxlY3RldXJzIGQnw6ljcmFuICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgfVxuXG4gIC8qIFByZXBhcmVyIGxlIGxhYmVsICovXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwZXJtZXQgZGUgcG9zaXRpb25uZXIgbGEgY2hlY2tib3ggKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6ICRmei0tdGV4dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvKiBBc3BlY3QgZGUgbGEgY2FzZSAqL1xuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNzVzO1xuICB9XG5cbiAgLyogQXNwZWN0IGRlIGxhIGNvY2hlICovXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBzcGVhazogbmV2ZXI7IC8qIFBvdXIgw6p0cmUgc8O7ciBxdWUgbGUgbGVjdGV1ciBkJ8OpY3JhbiBuZSBsaXJhIHBhcyBcImZvaXNcIiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgLyogUGV0aXRlIHRyYW5zaXRpb24gKi9cbiAgfVxuXG4gIC8qIEFzcGVjdCBub24gY29jaMOpZSAqL1xuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIC8qIEFzcGVjdCBjb2Now6llICovXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgfVxuXG4gIC8qIERpc2FibGVkIGNoZWNrZWQgKi9cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICB9XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuXG4gIC8qIEFjY2Vzc2liaWxpdHkgZm9jdXMgKi9cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTsgfVxuICBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwgeyBsaW5lLWhlaWdodDogMS4zOyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDt9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV8xIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6ICRmei0tdGV4dC0tbGFyZ2U7IGZvbnQtZmFtaWx5OiAnTnVuaXRvJzsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLXRvcDogMjBweDsgY29sb3I6JHNlY29uZGFyeS1kYXJrZXI7fVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHgtc21hbGwtc2NyZWVuKSB7XG4gIC50b3BfbGFiZWwge1xuICAgIGxpLmdmaWVsZC5nZl9yaWdodF9oYWxmIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDA7fVxuICB9XG5cbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgbGkge3dpZHRoOiAxMDAlO31cbiAgfVxufVxuIiwiXG4uYnRuLWNvbnRhaW5lciB7IG1hcmdpbi10b3A6IDIwcHg7XG4gICYtLWNlbnRlcmVkIHsgdGV4dC1hbGlnbjogY2VudGVyO31cbn1cblxuLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMTJweCAyOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJvcmRlci1yYWRpdXM6MjVweDtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnTnVuaXRvJzsgZm9udC1zaXplOiAkZnotLXRleHQ7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAyMnB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICYtLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgY29sb3I6d2hpdGU7IGJhY2tncm91bmQ6JHByaW1hcnk7IGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6JHByaW1hcnktZGFya2VyOyBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWRhcmtlcjt9XG4gIH1cblxuICAmLS1wcmltYXJ5LWFsdCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjokcHJpbWFyeTsgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWRhcmtlcjsgfVxuICB9XG4gICYtLXNlY29uZGFyeSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOndoaXRlOyBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7IGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDokc2Vjb25kYXJ5LWRhcmtlcjsgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcmtlcjt9XG4gIH1cbiAgJi0tc2Vjb25kYXJ5LWFsdCB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBjb2xvcjokc2Vjb25kYXJ5LWRhcmtlcjsgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmc7IGJvcmRlcjoxcHggc29saWQgJGxpZ2h0LWJnOyB9XG4gIH1cbiAgJi0tdGVydGlhcnkge1xuICAgICY6aG92ZXIge31cbiAgfVxuICAmLS1hbHQge1xuICAgICY6aG92ZXIge31cbiAgfVxuXG59XG5cblxuLy9zdWJtaXQgRm9ybXNcbi5nZm9ybV9idXR0b24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEycHggMjhweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBib3JkZXItcmFkaXVzOjI1cHggIWltcG9ydGFudDsgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6ICdOdW5pdG8nOyBmb250LXNpemU6ICRmei0tdGV4dDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDIycHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTsgYmFja2dyb3VuZDokc2Vjb25kYXJ5OyBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiRzZWNvbmRhcnktZGFya2VyOyBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnktZGFya2VyO31cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUgeyBvdXRsaW5lOm5vbmU7fVxufVxuXG4vL3NlYXJjaCBzdWJtaXRcbi5zZWFyY2gtc3VibWl0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA3cHggMTRweDsgYm9yZGVyOiAxcHggc29saWQ7IGJvcmRlci1yYWRpdXM6ICRici1zaXplLS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogJ3NvdXJjZSc7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDAuOTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgY29sb3I6d2hpdGU7IGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICY6aG92ZXIgeyAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiRwcmltYXJ5OyBjdXJzb3I6IHBvaW50ZXI7fVxufVxuXG4vL2dkcHIgYnV0dG9uXG5idXR0b24uZ2Rwci1wcmVmZXJlbmNlcyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMTBweCAxNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJvcmRlci1yYWRpdXM6MjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiAnTnVuaXRvJzsgZm9udC1zaXplOiAkZnotLXRleHQ7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAyMnB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOndoaXRlOyBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7IGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbmJ1dHRvbi5nZHByLXByZWZlcmVuY2VzOmhvdmVyIHsgYmFja2dyb3VuZDokc2Vjb25kYXJ5LWRhcmtlcjsgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcmtlcjt9XG4iLCJcbi5mbGV4LXJvdyB7XG4gICZfX2NvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMDtcbiAgICAmLS12aWRlbyB7b3ZlcmZsb3c6IGhpZGRlbjt9XG4gICAgW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgICAmLndhdGNoLWVudHJ5IHsgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAgICYuaW4tdmlldyB7IG9wYWNpdHk6IDE7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX192aWRlby1iZy1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDU2LjI1JTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7IHotaW5kZXg6IC0xO1xuICAgIGlmcmFtZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7bGVmdDogMDtcbiAgICAgICAgICAgfVxuICB9XG59XG5cblxuLndhdGNoLWVudHJ5IHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAmLmluLXZpZXcgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5AZm9yICRpIGZyb20gMSB0byAzMCB7XG4gICRkZWxheSA6IDAuMnMgKyAkaSAqIDAuMXM7XG4gIC53YXRjaC1lbnRyeS5pbi12aWV3Om50aC1vZi10eXBlKCN7JGl9KSB7IHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTsgfVxufVxuXG5cbi5mbGV4LW1vZHVsZSB7XG4gICZfX2NvbnRhaW5lciB7IG1heC13aWR0aDogMTAwdnc7XG4gICAgJi0tZnVsbGhlaWdodCB7ICBoZWlnaHQ6IDEwMCU7fVxuICAgICYtLWZ1bGx3aWR0aCB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4gIH1cbiAgJl9fZnVsbHdpZHRoLWJnIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgei1pbmRleDogLTE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJl9fdmlkZW8geyB3aWR0aDogMTAwJTtcbiAgICAudmlkZW9fX2NvbnRhaW5lciB7IHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgIGlmcmFtZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgIH1cbiAgfVxuICAmX19idG4tY29udGFpbmVyIHsgbWFyZ2luLXRvcDogMjBweDtcbiAgICAmLS1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDt9XG4gICAgJi0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAmLS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0O31cbiAgICAuYnRuIHttYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgfVxuICAmX19idG4tZ3JwLWNvbnRhaW5lciB7XG4gICAgLmJ0biB7bWFyZ2luLWJvdHRvbTogMjBweDsgbWFyZ2luLXJpZ2h0OiAyMHB4O31cbiAgfVxuICAmX190aXRsZSB7fVxuICAmX19wb3N0LW1ldGEtY29udGFpbmVyIHt9XG4gICZfX3Bvc3QtbWV0YSB7XG4gICAgJi0tYXV0aG9yIHt9XG4gICAgJi0tZGF0ZSB7fVxuICAgICYtLWNhdGVnb3JpZXMge31cbiAgICAmLS1jb21tZW50cy1jb3VudCB7fVxuICB9XG4gICZfX2ltYWdlIHsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bztcbiAgICAmLS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICYtLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbiAgICB9XG4gICAgaW1nIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICB9XG4gICZfX2VudHJ5IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyLXNpemU7IGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00NXB4KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgJi0tY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAmLS1yaWdodCB7YWxpZ24taXRlbXM6IGZsZXgtZW5kOyB0ZXh0LWFsaWduOiByaWdodDt9XG4gICAgaDMge2NvbG9yOndoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbiAgICBwIHsgY29sb3I6d2hpdGU7fVxuICB9XG4gICZfX2VudHJ5LXBpY3RvLWNvbnRhaW5lciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDtcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OmNvbnRhaW47fVxuICB9XG4gICZfX2N0YSB7XG4gICAgJi0tcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgaDMge2NvbG9yOndoaXRlO31cbiAgICAgIC5idG4ge2JhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7IGNvbG9yOmJsYWNrOyBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgY29sb3I6YmxhY2s7IGJvcmRlci1jb2xvcjokcHJpbWFyeTt9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7fVxuICB9XG4gICZfX2N0YS1jb250ZW50IHtwYWRkaW5nOiA2NXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZsZXgtbW9kdWxlX19idG4tY29udGFpbmVyIHtcbiAgICAgIC5idG4ge21hcmdpbi1ib3R0b206IDA7fVxuICAgIH1cbiAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAuZmxleC1tb2R1bGUge1xuICAgICZfX2VudHJ5IHtcbiAgICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O31cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHgtc21hbGwtc2NyZWVuKSB7XG4gIC5mbGV4LW1vZHVsZSB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgaW1nIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gICAgfVxuICB9XG59XG4iLCIvLyBsaVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuLy8gICBjb2xvcjogYmxhY2s7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbi8vIH1cblxuZGl2W2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicyB7XG4gICZfX3RpdGxlLWxpc3QgeyBkaXNwbGF5OmZsZXg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDVweDsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwO2xlZnQ6IDA7IHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO31cbiAgfVxuICAmX19pdGVtLXRhYiB7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBmbGV4LWdyb3c6IDE7IGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMzBweDtcbiAgICAmOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodGVyOyBjb2xvcjp3aGl0ZTt9XG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7fVxuICAgICZbZGF0YS1pbmRleD0nMSddIHsgei1pbmRleDogODt9XG4gICAgJltkYXRhLWluZGV4PScyJ10geyB6LWluZGV4OiA3O31cbiAgICAmW2RhdGEtaW5kZXg9JzMnXSB7IHotaW5kZXg6IDY7fVxuICAgICZbZGF0YS1pbmRleD0nNCddIHsgei1pbmRleDogNTt9XG4gICAgJltkYXRhLWluZGV4PSc1J10geyB6LWluZGV4OiA0O31cbiAgICAmW2RhdGEtaW5kZXg9JzYnXSB7IHotaW5kZXg6IDM7fVxuICAgICZbZGF0YS1pbmRleD0nNyddIHsgei1pbmRleDogMjt9XG4gICAgJltkYXRhLWluZGV4PSc4J10geyB6LWluZGV4OiAxO31cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7IHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IGNvbG9yOndoaXRlO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLWNvbnRlbnQgeyBwYWRkaW5nOiA1JTt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgLnRhYnMge1xuICAgICZfX2l0ZW0tdGFiIHtcbiAgICAgIHNwYW4geyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDAgMTBweDt9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4LXNtYWxsLXNjcmVlbikge1xuICAudGFicyB7XG4gICAgJl9fdGl0bGUtbGlzdCB7ZmxleC13cmFwOiB3cmFwO31cbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX19pdGVtIHsgYm9yZGVyLXRvcDoxcHggc29saWQgJHByaW1hcnk7XG4gICAgJjpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHByaW1hcnk7fVxuICB9XG4gICZfX2l0ZW0taGVhZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcbiAgICAmOmhvdmVyIHtjdXJzb3I6IHBvaW50ZXI7fVxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lO31cbiAgICAmOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAxMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnaW1nL2Fycm93LWRvd24tc2Vjb25kYXJ5LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNDYlOyBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7fVxuICAgICYub3BlbiB7XG4gICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO31cbiAgICB9XG4gIH1cbiAgJl9faXRlbS1oZWFkaW5nIHt9XG4gICZfX2l0ZW0tY29sbGFwc2luZyB7IHBhZGRpbmctYm90dG9tOiA0MHB4O31cbiAgaW1nIHtcbiAgICAmLmFsaWduY2VudGVyIHttYXJnaW46IDAgYXV0bzsgZGlzcGxheTogYmxvY2s7fVxuICB9XG5cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4LXNtYWxsLXNjcmVlbikge1xuICAuYWNjb3JkaW9uIHtcbiAgICAmX19pdGVtLWhlYWQge1xuICAgICAgJjo6YWZ0ZXIgeyByaWdodDogMDt9XG4gICAgfVxuICB9XG59XG4iLCIuZmxleC1tb2R1bGUge1xuICAmX19zd2lwZXItY29udGFpbmVyIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIgeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgYWxpZ24tY29udGVudDogc3RyZXRjaH1cbiAgfVxuICAmX19zbGlkZSB7IGhlaWdodDogYXV0bzt9XG4gICZfX3NsaWRlLWNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7fVxufVxuIiwiLmhlYWRlciB7ICBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDEwMDA7IHdpZHRoOiAxMDAlOyB0b3A6IDA7XG4gICZfX3dyYXBwZXIgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczpzdHJldGNoOyBwYWRkaW5nOiAwIDAgMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG4gICZfX2xvZ28geyB3aWR0aDogMjQ0cHg7IGZsZXgtc2hyaW5rOjA7IHBhZGRpbmc6IDU3cHggMjRweCAzOXB4OyBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJyLXNpemU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbiAgfVxuICAmX19sZWZ0IHtmbGV4LWdyb3c6IDE7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLXNlbGY6ZmxleC1lbmQ7IGFsaWduLWl0ZW1zOmNlbnRlcjt9XG4gICZfX3NwYWNlciB7ZmxleC1ncm93OiAxO31cbiAgJl9fc2VhcmNoLWZvcm0tdG9nZ2xlIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogOHB4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAmOmFmdGVyIHsgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvc2VhcmNoLnN2ZycpY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICY6aG92ZXIgeyBjdXJzb3I6cG9pbnRlcjt9XG4gICAgLmhvbWUgJixcbiAgICAubm91cy1jb250YWN0ZXIgJiB7IGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICY6YWZ0ZXIge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL3NlYXJjaC13aGl0ZS5zdmcnKWNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG4gICAgfVxuICB9XG4gICZfX3NlYXJjaC1mb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zZWFyY2gtZm9ybSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogY2FsYygxMDAlICsgOHB4KTsgaGVpZ2h0OiA0NHB4OyB3aWR0aDogMzIwcHg7IHotaW5kZXg6IDEwOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czpub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gICAgICAmLm9wZW4geyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czppbml0aWFsO31cbiAgICAgIC5zZWFyY2gtZmllbGQgeyBib3JkZXI6MXB4IHNvbGlkICR0ZXJ0aWFyeTsgYm9yZGVyLXJhZGl1czoyNXB4OyBwYWRkaW5nOiA1cHggMTBweDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTt9XG4gICAgICAuc2VhcmNoLXN1Ym1pdCB7IGRpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgfVxuICAmX19jb250YWN0IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctYm90dG9tOiA1cHg7IG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjp3aGl0ZTtcbiAgICAmOmFmdGVyIHtjb250ZW50OicnO1xuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE4cHg7IGhlaWdodDogMTBweDsgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7fVxuICAgIH1cbiAgICAuaG9tZSAmLFxuICAgIC5ub3VzLWNvbnRhY3RlciAmIHsgY29sb3I6JHByaW1hcnktZGFya2VyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktZGFya2VyO1xuICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2Fycm93LXJpZ2h0LXByaW1hcnktZGFyay5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47fVxuICAgIH1cbiAgfVxuICAmX19tb2JpbGUtbWVudS10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogNTdweDsgaGVpZ2h0OiA1N3B4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHRlciB1cmwoJ2ltZy9tZW51LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogNDUlOyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgJi5jbG9zZSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvY2xvc2Uuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA0MCU7fVxuICB9XG4gICZfX21lbnUgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMjBweDtcbiAgICAubWVudSB7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OmZsZXgtZW5kOyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAubWVudS1pdGVtIHsgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDE0cHggMDtjb2xvcjp3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO2ZvbnQtZmFtaWx5OiAnTnVuaXRvJzsgZm9udC13ZWlnaHQ6IDUwMDsgcG9zaXRpb246IHJlbGF0aXZlO31cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICYgPiBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWItbWVudSB7IGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGF0aWVudCB7IHBhZGRpbmc6IDA7XG4gICAgICAgICAgYSB7IGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgd2hpdGU7IGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciBhLFxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEgeyBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maXhlZC1oZWFkZXIgJiB7IGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjt9XG4gIC5ob21lICYsXG4gIC5ub3VzLWNvbnRhY3RlciAmIHsgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAuaGVhZGVyIHsvKiovXG4gICAgICAmX19tZW51IHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7IGNvbG9yOiR0ZXh0LWNvbG9yO31cbiAgICAgICAgICAgICYucGF0aWVudCB7IHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGEgeyBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgLmhlYWRlciB7XG4gICAgJl9fd3JhcHBlciB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gICAgfVxuICAgICZfX3N1YnNjcmliZS1saW5rLFxuICAgICZfX2F3YWl0aW5nLXN1YnNjcmliZS1saW5rIHsgbWFyZ2luLXJpZ2h0OiAzMHB4O31cbiAgICAmX19tb2JpbGUtbWVudS10b2dnbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOmZpeGVkOyBib3R0b206MjBweDsgcmlnaHQ6IDMwcHg7fVxuICAgICZfX21lbnUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTAwJTsgei1pbmRleDogLTE7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAwO1xuICAgICAgJiA+IGRpdiB7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmID4gLm1lbnUgeyB3aWR0aDogNjAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsganVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDsgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dzsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudS1pdGVtIHsgdGV4dC1hbGlnbjogbGVmdDsgb3BhY2l0eTogMTsgcGFkZGluZzogMjVweDsgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYSB7IGNvbG9yOndoaXRlOyBmb250LWZhbWlseTogJ051bml0byc7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogJGZ6LS1oMjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6bm9uZSAhaW1wb3J0YW50O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTVweDsgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51IHsgZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgcGFkZGluZy1sZWZ0OiA1MHB4O31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0MCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDgwcHggOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMTAwJTsgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7IG9wYWNpdHk6IDE7IHBhZGRpbmc6IDMwcHggMDsgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGEgeyBmb250LWZhbWlseTogJ3NvdXJjZS1ib2xkJzsgZm9udC1zaXplOiAkZnotLWg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge2JvdHRvbTogYXV0bzsgei1pbmRleDogLTE7IHRvcDogMTMwcHg7XG4gICAgICAgIGRpdiA+IC5tZW51IHtcbiAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAgIH1cbiAgICAgICAgLmZpeGVkLWhlYWRlciAmIHtcbiAgICAgICAgICBkaXYgPiAubWVudSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudSB7IHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgfVxuXG4gICAgJl9fbWVudSB7IGZsZXgtZ3JvdzogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA1MDBweDsgcGFkZGluZzogMHB4OyBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7cmlnaHQ6IDA7IHotaW5kZXg6IDIwMDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHRlcjtcbiAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICAgICAmLmFjdGl2ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gICAgICAmID4gZGl2ID4gLm1lbnUgeyB3aWR0aDogMTAwJTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsgcGFkZGluZzogMDtcbiAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgICAgICAubWVudS1pdGVtIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGEgeyBmb250LXNpemU6ICRmei0tdGV4dC0teGxhcmdlOyBvcGFjaXR5OiAxOyBwYWRkaW5nOjEwcHggMTBweDsgY29sb3I6JHRleHQtY29sb3I7fVxuICAgICAgICAgICYuY29udGFjdCBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyBjb2xvcjokcHJpbWFyeTsgZm9udC1zaXplOiAkZnotLXRleHQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMThweDsgaGVpZ2h0OiAxMHB4OyBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2Fycm93LXJpZ2h0LXByaW1hcnkuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOmFmdGVyIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWItbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDpub25lO31cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHsgb3BhY2l0eTogMTsgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGEgeyBmb250LWZhbWlseTogJ2Jsb2NrLWJlJzsgZm9udC1zaXplOiAkZnotLXRleHQtLWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYm9yZGVyLWJvdHRvbTogbm9uZTt9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAuaGVhZGVyIHtcbiAgICAmX19tZW51IHsgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAmX19jb250YWN0IHsgbWFyZ2luLXJpZ2h0OiAyMHB4O31cbiAgICAmX19sb2dvIHsgd2lkdGg6IDEzMHB4OyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7fVxuICAgIH1cblxuICAgIC5maXhlZC1oZWFkZXIgJiB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHgtc21hbGwtc2NyZWVuKSB7XG4gIC5oZWFkZXIge1xuICAgICZfX3dyYXBwZXIgeyBib3JkZXItYm90dG9tOm5vbmU7fVxuICAgICZfX2xvZ28geyBwYWRkaW5nOiAyNHB4IDExcHggMTZweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7fVxuICAgICZfX2NvbnRhY3QgeyBkaXNwbGF5OiBub25lO31cbiAgICAmX19zZWFyY2gtZm9ybS10b2dnbGUgeyB9XG4gICAgJl9fc2VhcmNoLWZvcm0ge1xuICAgICAgLnNlYXJjaC1mb3JtIHsgdG9wOiBjYWxjKDEwMCUgKyA1cHgpOyByaWdodDogMTBweDt9XG4gICAgfVxuICAgICZfX21lbnUgeyBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAmLmFjdGl2ZSB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwICFpbXBvcnRhbnQ7IHJpZ2h0OiAwOyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9XG4gICAgfVxuICAgICZfX21vYmlsZS1tZW51LXRvZ2dsZSB7IHotaW5kZXg6IDEyMDt9XG4gICAgJi5tZW51LW9wZW4ge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoLWZvcm0tdG9nZ2xlIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFya2VyO1xuICAgICAgICAmOmFmdGVyIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9zZWFyY2gtd2hpdGUuc3ZnJyljZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjtcbiAgJjphZnRlciB7Y29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ2MHB4OyBoZWlnaHQ6IDMxMnB4OyB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvZm9vdGVyLWlsbHUuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5mb290ZXItY29udGVudCB7ZGlzcGxheTogbm9uZTtcblxufVxuXG5cblxuLmZvb3Rlci1hYm91dCB7IHBhZGRpbmc6IDIwcHggMDsgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHRlcjt0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fY29weXJpZ2h0IHsgY29sb3I6JHByaW1hcnktZGFya2VyO3RleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNnB4O1xuICAgIGEge2NvbG9yOiRwcmltYXJ5LWRhcmtlcjt0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gIC5mb290ZXItYWJvdXQgeyBwYWRkaW5nLXRvcDogMTUwcHg7fVxuICAuZm9vdGVyIHtcbiAgICAmOmFmdGVyIHsgYm90dG9tOjUwcHg7fVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgLmZvb3Rlci1hYm91dCB7IHBhZGRpbmctdG9wOiAxNTBweDt9XG59XG4iLCIuaG9tZS1pbnRybyB7IHBhZGRpbmc6IDA7IHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgbWFyZ2luOiAwIGF1dG87bWFyZ2luLXRvcDogNDBweDsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IHBhZGRpbmctYm90dG9tOiA1MHB4OyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAuY29sLTQgeyBtYXJnaW4tdG9wOiAwO31cbiAgJl9fbG9nbyB7IGJhY2tncm91bmQ6IHdoaXRlOyBwYWRkaW5nOiA0MHB4IDU1cHg7IHdpZHRoOiAzMDBweDsgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBhIHtkaXNwbGF5OiBibG9jaztcbiAgICAgIGltZyB7IHdpZHRoOiAxMDAlO31cbiAgICB9XG4gIH1cbiAgaDEge21heC13aWR0aDogMzc1cHg7IGxpbmUtaGVpZ2h0OiA2MHB4O31cbiAgcCB7Y29sb3I6d2hpdGUgIWltcG9ydGFudDt9XG4gICZfX2lsbHVzIHtkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICB9XG59XG5cbi5ob21lLXZpZGVvIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7Y29udGVudDonJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlOyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gIH1cbn1cblxuLmhvbWUtaG93IHsgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHRlcjsgcGFkZGluZy10b3A6IDEwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XG5cbiAgJl9fY2xvdWRzIHtcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbiAgfVxuICAmX19sb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IHdpZHRoOiA1MCU7XG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7IHBhZGRpbmc6IDExNXB4IDcwcHggNTVweCAxNTVweDtcbiAgICAgaDMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgJjpiZWZvcmUge2NvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMjE1cHg7IGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy8xNGp1aW4ucG5nJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMDAlOyBsZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICAgfVxuICB9XG4gICZfX2hpZ2gge2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IHdpZHRoOiA1MCU7XG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7IHBhZGRpbmc6IDExNXB4IDcwcHggNTVweCAxMjBweDtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtjb250ZW50OicnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzNzBweDsgaGVpZ2h0OiAzODdweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwMCU7IHJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvaWxsdS1ob21lLWhvdy5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICBoMyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAmOmJlZm9yZSB7Y29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMTVweDsgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nLzE1c2VwdC5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwMCU7IGxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgICB9XG4gIH1cbiAgaDMgeyBjb2xvcjokc2Vjb25kYXJ5O31cbiAgdWwgeyBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSB7Y29sb3I6d2hpdGU7XG4gICAgICAmOmJlZm9yZSB7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1pbmZvcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcbiAgaDIge21hcmdpbi1ib3R0b206IDUwcHg7fVxuICAmX19saXN0IHtkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwO1xuICAgIGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUvMyk7IG1pbi1oZWlnaHQ6IDIxMHB4OyBtYXJnaW4tYm90dG9tOiAyNHB4OyBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7YmFja2dyb3VuZDogJHNlY29uZGFyeTtib3JkZXItcmFkaXVzOiAyMHB4IDBweCAwcHggMHB4O1xuICAgICAgICBwIHsgY29sb3I6JHByaW1hcnktZGFya2VyO31cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge2JhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwIHsgY29sb3I6d2hpdGU7fVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7YmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyOyBib3JkZXItcmFkaXVzOiAwcHggMjBweCAwcHggMHB4O1xuICAgICAgICBwIHsgY29sb3I6d2hpdGU7XG4gICAgICAgICAgYXsgY29sb3I6d2hpdGU7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO2JvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDIwcHg7XG4gICAgICAgIHAgeyBjb2xvcjokcHJpbWFyeS1kYXJrZXI7fVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIC41KTtcbiAgICAgICAgcCB7IGNvbG9yOiRwcmltYXJ5LWRhcmtlcjt9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5OyBib3JkZXItcmFkaXVzOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBwIHsgY29sb3I6JHByaW1hcnktZGFya2VyO31cbiAgICAgIH1cblxuICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgIEBpbmNsdWRlIGxhc3QoMykgeyBtYXJnaW4tYm90dG9tOiAwO31cbiAgICB9XG4gIH1cbiAgJl9fbWFwIHtkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gIH1cbiAgJl9faWxsdXMgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge2NvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE1MHZ3OyBoZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyBib3R0b206IDQwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgfVxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICB9XG59XG5cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IGltZyB7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87fVxuXG4uaG9tZS10YWJzIHsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6IDU7XG4gICZfX2ludHJvIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA0MHB4O31cbiAgJl9fd3JhcHBlciB7IGRpc3BsYXk6ZmxleDsgcG9zaXRpb246IHJlbGF0aXZlO31cbiAgJl9faXRlbSB7cG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICZfX3Rhcmlmcy1tb2JpbGUgeyBkaXNwbGF5OiBub25lO31cbiAgJl9fdGFiIHsgcGFkZGluZzogMjVweCA0MHB4OyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHAgeyBjb2xvcjokcHJpbWFyeS1kYXJrZXI7IGZvbnQtc2l6ZTogJGZ6LS10ZXh0OyBmb250LXdlaWdodDogOTAwO1xuICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDkwMDt9XG4gICAgfVxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgIHAgeyBjb2xvcjp3aGl0ZTtcbiAgICAgICAgc3Ryb25nIHsgY29sb3I6JHNlY29uZGFyeTsgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtjdXJzb3I6cG9pbnRlcjsgfVxuICB9XG4gICZfX3RhYi1jb250ZW50IHsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcbiAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU1MHB4O1xuICAgIHVsIHsgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsaSB7IGNvbG9yOndoaXRlOyBsaW5lLWhlaWdodDoyNXB4O1xuICAgICAgICAmOmJlZm9yZSB7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7fVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMjBweCA2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJvcmRlci1yYWRpdXM6NDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogJ2t5cmlhbC1kaXNwbGF5LXBybyc7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDIycHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiRwcmltYXJ5LWRhcmtlciAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7IGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgfVxuICB9XG4gIGRpdlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2JnIHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctdG9wOiA2MHB4OyBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICBpbWcgeyBtYXJnaW46IDA7fVxuICAgICY6YmVmb3JlIHsgY29udGVudDonJztcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiA1MCU7IHotaW5kZXg6IC0xOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogY2FsYygxMDAlICsgMTUwcHgpOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtjb250ZW50OicnO31cbiAgfVxuICAmLnBhbmVsMSB7XG4gICAgLmhvbWUtdGFicyB7IC8qIHJpZW4qL1xuICAgICAgJl9fYmcge1xuICAgICAgICAmOmFmdGVyIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0zMHB4OyBsZWZ0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvaG9tZS10YWJzLXZpc2l0LnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGFyaWZzIHt3aWR0aDogNTAlO1xuICAgICAgICBpbWcge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhbmVsMiB7XG4gICAgLmhvbWUtdGFicyB7IC8qIHJpZW4qL1xuICAgICAgJl9fYmcge1xuICAgICAgICAmOmFmdGVyIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMzBweDsgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0zMHB4OyByaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaW1nL2hvbWUtdGFicy1tZXJzb2lzLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGFyaWZzeyBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBhbmVsMyB7XG4gICAgLmhvbWUtdGFicyB7IC8qIHJpZW4qL1xuICAgICAgJl9fYmcge1xuICAgICAgICAmOmFmdGVyIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0ODBweDsgaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC04MHB4OyBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvaG9tZS10YWJzLWNvbW1lcmNhbnQuc3ZnJykgY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190YXJpZnMgeyBkaXNwbGF5OiBub25lO31cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtcmVjb3VycyB7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXI7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAzMDBweDtcbiAgLnJvdyB7IHBvc2l0aW9uOnN0YXRpYzt9XG4gIC5jb250YWluZXIgeyBwYWRkaW5nOiAxODBweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge2NvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDI0MHB4OyBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvaG9tZS1yZWNvdXJzLWlsbHVzLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgJl9fcmFwcGVsIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMjAwcHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgICAgICB3aWR0aDogMjQwcHg7IGhlaWdodDogMjQwcHg7IGJhY2tncm91bmQ6ICRwcmltYXJ5OyBib3JkZXItcmFkaXVzOjUwJTsgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgY29sb3I6d2hpdGU7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAmOmJlZm9yZSB7Y29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyMTZweDsgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTBweDsgbGVmdDogNTUlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvcmFwcGVsLnN2ZycpIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgfVxuICAuY29udGVudC13eXNpd3lnIHsgbWF4LXdpZHRoOiA2ODBweDsgbWFyZ2luOiAwIGF1dG87XG4gICAgcCB7IGNvbG9yOiRwcmltYXJ5LWRhcmtlcjsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG4gICAgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMjBweCA2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGJvcmRlci1yYWRpdXM6NDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LWZhbWlseTogJ2t5cmlhbC1kaXNwbGF5LXBybyc7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDIycHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiRwcmltYXJ5LWRhcmtlciAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7IGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgfVxuICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gIC5ob21lLXJlY291cnMge1xuICAgIC5jb250YWluZXIge1xuICAgICAgJjpiZWZvcmUgeyByaWdodDogYXV0bzsgbGVmdDogMDt9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gIC5ob21lLWludHJvIHsgbWFyZ2luOiAyMHB4OyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgJl9faWxsdXMge1xuICAgICAgaW1nIHttYXgtd2lkdGg6IDUwMHB4OyBtYXJnaW46IDAgYXV0bzt9XG4gICAgfVxuICAgIGgxIHtsaW5lLWhlaWdodDogNDVweDt9XG4gICAgaDQge2xpbmUtaGVpZ2h0OiAzMHB4O31cbiAgfVxuXG4gIC5ob21lLWhvdyB7XG4gICAgJl9fY2xvdWRzIHtcbiAgICAgIGltZyB7IG1heC13aWR0aDogNDAwcHg7fVxuICAgIH1cbiAgICAmX19sb3cgeyBwYWRkaW5nOiAzMHB4O31cbiAgICAmX19oaWdoIHsgcGFkZGluZzogMzBweDtcbiAgICAgICY6YmVmb3JlIHsgbWF4LXdpZHRoOiAzMDBweDsgcmlnaHQ6IDUwcHg7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdpbWcvaWxsdS1ob21lLWhvdy5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47fVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLWluZm9zIHtcbiAgICAmX19tYXAge1xuICAgICAgaW1nIHsgbWF4LXdpZHRoOiA1MDBweDsgbWFyZ2luOiAwIGF1dG87fVxuICAgIH1cbiAgICAmX19pbGx1cyB7XG4gICAgICBpbWcgeyBtYXgtd2lkdGg6IDUwMHB4O31cbiAgICB9XG4gIH1cblxuICAuaG9tZS10YWJzIHtcbiAgICAmX193cmFwcGVyIHtmbGV4LXdyYXA6d3JhcDt9XG4gICAgJl9faXRlbSB7IHdpZHRoOiAxMDAlO31cbiAgICAmX190YWIgeyBwb3NpdGlvbjpzdGF0aWM7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrZXI7IHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcCB7IGNvbG9yOndoaXRlO1xuICAgICAgICBzdHJvbmcgeyBjb2xvcjokc2Vjb25kYXJ5OyB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RhYi1jb250ZW50IHtkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O3Bvc2l0aW9uOnN0YXRpYzsgcGFkZGluZzogMjBweCA0MHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBtaW4td2lkdGg6IDA7fVxuICAgICZfX2JnIHsgZGlzcGxheTogbm9uZTt9XG4gICAgJl9fdGFyaWZzLW1vYmlsZSB7ZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogNTAwcHg7IG1hcmdpbjogMCBhdXRvO21hcmdpbi1ib3R0b206IDIwcHg7fVxuICB9XG5cbiAgLmhvbWUtcmVjb3VycyB7IG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICZfX3JhcHBlbCB7IGxlZnQ6IDIwcHg7fVxuICAgIC5jb250YWluZXIge1xuICAgICAgJjpiZWZvcmUge2NvbnRlbnQ6bm9uZTt9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4LXNtYWxsLXNjcmVlbikge1xuXG4gIC5ob21lLWhvdyB7IHBhZGRpbmctYm90dG9tOjM4N3B4OyBwYWRkaW5nLXRvcDogMzBweDsgbWFyZ2luLXRvcDogLTFweDtcbiAgICAmX19sb3cge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDt9XG4gICAgJl9faGlnaCB7d2lkdGg6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICY6YmVmb3JlIHsgdG9wOiAxMDAlOyBib3R0b206YXV0bzsgfVxuICAgIH1cbiAgICAmX19jbG91ZHMge2Rpc3BsYXk6IG5vbmU7fVxuXG4gIH1cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cblxuICAuaG9tZS1pbmZvcyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXYgeyBwYWRkaW5nOiAxMHB4O3dpZHRoOiAxMDAlO21hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O31cbiAgICB9XG4gIH1cblxuICAuaG9tZS10YWJzIHtcbiAgICAmX190YWIgeyBtYXJnaW4tYm90dG9tOiAtMXB4O31cbiAgICAmX190YWItY29udGVudCB7XG4gICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge2JvcmRlci1yYWRpdXM6NTBweCAhaW1wb3J0YW50O31cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvbWUtcmVjb3VycyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgZmlyc3QgdG8gYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGxhc3QoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGFmdGVyIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gYWZ0ZXItZmlyc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtICsgMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZWZvcmUgYCRudW1gIGZyb20gdGhlIGxhc3QuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gZnJvbS1lbmQoJG51bSkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGV2ZW4tYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBvZGQtYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgYCRudW1gIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIG4tYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJ1dCBgJG51bWAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGVhY2ggYCRudW1gLlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuLy8vIEBhbGlhcyBldmVyeVxuQG1peGluIGVhY2goJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZWFjaCBgJG51bWAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBzdGFydCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGZyb20tZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX0pLFxuICAmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBTZWxlY3QgdGhlIGl0ZW0gaW4gdGhlIG1pZGRsZSBvZiBgJG51bWAgY2hpbGQuIE9ubHkgd29ya3Mgd2l0aCBvZGQgbnVtYmVyXG4vLy8gY2hhaW4uXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gbWlkZGxlKCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3tyb3VuZCgkbnVtIC8gMil9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBhbGwtYnV0LWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZChuICsgI3skbnVtfSk6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBUaGlzIHF1YW50aXR5LXF1ZXJ5IG1peGluIHdpbGwgb25seSBzZWxlY3QgdGhlIGZpcnN0IG9mIGAkbGltaXRgIGl0ZW1zLiBJdCB3aWxsIG5vdFxuLy8vIHdvcmsgaWYgdGhlcmUgaXMgbm90IGFzIG11Y2ggYXMgaXRlbSBhcyB5b3Ugc2V0IGluIGAkbGltaXRgLlxuLy8vIEBncm91cCBRdWFudGl0eSBxdWVyaWVzXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsaW1pdFxuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBmaXJzdC1vZigkbGltaXQpIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRsaW1pdH0pOmZpcnN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVGhpcyBxdWFudGl0eS1xdWVyeSBtaXhpbiB3aWxsIG9ubHkgc2VsZWN0IHRoZSBsYXN0IG9mIGAkbGltaXRgIGl0ZW1zLiBJdCB3aWxsIG5vdFxuLy8vIGlmIHRoZXJlIGlzIG5vdCBhcyBtdWNoIGFzIGl0ZW0gYXMgeW91IHNldCBpbiBgJGxpbWl0YC5cbi8vLyBAZ3JvdXAgUXVhbnRpdHkgcXVlcmllc1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGltaXRcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gbGFzdC1vZigkbGltaXQpIHtcbiAgJjpudGgtb2YtdHlwZSgjeyRsaW1pdH0pOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBUaGlzIHF1YW50aXR5LXF1ZXJ5IG1peGluIHdpbGwgc2VsZWN0IGV2ZXJ5IGl0ZW1zIGlmIHRoZXJlIGlzIGF0IGxlYXN0IGAkbnVtYCBpdGVtcy4gSXQgd2lsbCBub3Rcbi8vLyBpZiB0aGVyZSBpcyBub3QgYXMgbXVjaCBhcyBpdGVtIGFzIHlvdSBzZXQgaW4gYCRudW1gLlxuLy8vIEBncm91cCBRdWFudGl0eSBxdWVyaWVzXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsaW1pdFxuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBhdC1sZWFzdCgkbnVtKSB7XG4gICRzZWxlY3RvcjogJjtcbiAgJGNoaWxkOiBudGgobnRoKCRzZWxlY3RvciwgLTEpLCAtMSk7XG5cbiAgJjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSksXG4gICY6bnRoLWxhc3QtY2hpbGQobiArICN7JG51bX0pIH4gI3skY2hpbGR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVGhpcyBxdWFudGl0eS1xdWVyeSBtaXhpbiB3aWxsIHNlbGVjdCBldmVyeSBpdGVtcyBpZiB0aGVyZSBpcyBhdCBtb3N0IGAkbnVtYCBpdGVtcy4gSXQgd2lsbCBub3Rcbi8vLyBpZiB0aGVyZSBpcyBub3QgYXMgbXVjaCBhcyBpdGVtIGFzIHlvdSBzZXQgaW4gYCRudW1gLlxuLy8vIEBncm91cCBRdWFudGl0eSBxdWVyaWVzXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsaW1pdFxuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBhdC1tb3N0KCRudW0pIHtcbiAgJHNlbGVjdG9yOiAmO1xuICAkY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTtcblxuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSk6Zmlyc3QtY2hpbGQsXG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KTpmaXJzdC1jaGlsZCB+ICN7JGNoaWxkfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFRoaXMgcXVhbnRpdHktcXVlcnkgbWl4aW4gd2lsbCBzZWxlY3QgZXZlcnkgaXRlbXMgb25seSBpZiB0aGVyZSBpcyBiZXR3ZWVuIGAkbWluYCBhbmQgYCRtYXhgIGl0ZW1zLlxuLy8vIEBncm91cCBRdWFudGl0eSBxdWVyaWVzXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsaW1pdFxuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBpbi1iZXR3ZWVuKCRtaW4sICRtYXgpIHtcbiAgJHNlbGVjdG9yOiAmO1xuICAkY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTtcblxuICAmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRtaW59KTpudGgtbGFzdC1jaGlsZCgtbiArICN7JG1heH0pOmZpcnN0LWNoaWxkLFxuICAmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRtaW59KTpudGgtbGFzdC1jaGlsZCgtbiArICN7JG1heH0pOmZpcnN0LWNoaWxkIH4gI3skY2hpbGR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBmaXJzdCBleGFjdCBjaGlsZFxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gZmlyc3QtY2hpbGQoKSB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBsYXN0LWNoaWxkKCkge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBldmVuIGNoaWxkcmVuLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gZXZlbigpIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIG9kZCBjaGlsZHJlbi5cbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIG9kZCgpIHtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBvbmx5IHRoZSBmaXJzdCBhbmQgbGFzdCBjaGlsZC5cbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGZpcnN0LWxhc3QoKSB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgdGhlIGNoaWxkIGlmIGl04oCZcyB1bmlxdWUuXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAYWxpYXMgb25seVxuQG1peGluIHVuaXF1ZSgpIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCB0aGUgY2hpbGQgaWYgaXTigJlzIHVuaXF1ZS5cbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIG9ubHkoKSB7XG4gICY6b25seS1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFdpbGwgb25seSBzZWxlY3QgY2hpbGRyZW4gaWYgdGhleSBhcmUgbm90IHVuaXF1ZS4gTWVhbmluZyBpZiB0aGVyZSBpcyBhdFxuLy8vIGxlYXN0IDIgY2hpbGRyZW4sIHRoZSBzdHlsZSBpcyBhcHBsaWVkLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHtcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBUaGlzIG1peGluIGlzIHVzZWQgdG8gYXV0b21hdGljYWxseSBzb3J0IHotaW5kZXggaW4gbnVtZXJpY2FsIG9yZGVyLiBCdXQgaXRcbi8vLyBjYW4gYWxzbyBzb3J0IHRoZW0gaW4gYW50aS1udW1lcmljYWwgb3JkZXIsIGRlcGVuZGluZyB0aGUgcGFyYW1ldGVycyB5b3UgdXNlLlxuLy8vIEBncm91cCB1c2luZyBmdW5jdGlvbnNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpcmVjdGlvbiBbZm9yd2FyZF0gLSBEaXJlY3Rpb24gb2YgdGhlIHNvcnRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IFswXSAtIEluZGV4IG9mIHRoZSBzb3J0aW5nXG5AbWl4aW4gY2hpbGQtaW5kZXgoJG51bSwgJGRpcmVjdGlvbjogJ2ZvcndhcmQnLCAkaW5kZXg6IDApIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ2ZvcndhcmQnKSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB6LWluZGV4OiBvcmRlci1pbmRleCgkaSwgJGluZGV4KTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnYmFja3dhcmQnKSB7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHotaW5kZXg6IG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpO1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFVzZWQgYnkgdGhlIGNoaWxkLWluZGV4IG1peGluLiBJdCB3aWxsIHJldHVybmVkIHRoZSBwcm9wZXIgc29ydGVkIG51bWJlcnNcbi8vLyBkZXBlbmRpbmcgb24gdGhlIGAkaW5kZXhgIHZhbHVlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gTnVtYmVyIG9mIGNoaWxkcmVuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRpbmRleCAtIEluZGV4IG9mIHRoZSBzb3J0aW5nXG5AZnVuY3Rpb24gb3JkZXItaW5kZXgoJGksICRpbmRleCkge1xuICBAcmV0dXJuICgkaW5kZXggKyAkaSk7XG59XG4iLCIuZ2RwciB7cG9pbnRlci1ldmVudHM6aW5pdGlhbDt9XG4gLmdkcHIgKjpub3QodGV4dGFyZWEpOm5vdChpbnB1dCk6bm90KHNlbGVjdCkgeyBjb2xvcjogYmxhY2s7IH1cbiAuZ2RwciBoZWFkZXIge2hlaWdodDogYXV0bzt9XG5cbi5nZHByLmdkcHItcHJpdmFjeS1iYXIgLmdkcHItcmlnaHQgLmdkcHItYWdyZWVtZW50LFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQtYmFyIC5nZHByLXJpZ2h0IC5nZHByLWFncmVlbWVudCB7ICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICRzZWNvbmRhcnkgIWltcG9ydGFudDsgY29sb3I6d2hpdGU7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6JGJyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLmdkcHItYWN0aW9uLWJ1dHRvbnMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XG4uZ2Rwci1hY3Rpb24tYnV0dG9ucyBhIHsgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cblxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLXdyYXBwZXIgPiBmb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLXdyYXBwZXIgLnJlY29uc2VudC1mb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSxcbi5nZHByLmdkcHItZ2VuZXJhbC1jb25maXJtYXRpb24gLmdkcHItd3JhcHBlciA+IGhlYWRlciAuZ2Rwci1ib3gtdGl0bGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItd3JhcHBlciA+IGZvcm0gPiBoZWFkZXIgLmdkcHItYm94LXRpdGxlIGgzLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItd3JhcHBlciAucmVjb25zZW50LWZvcm0gPiBoZWFkZXIgLmdkcHItYm94LXRpdGxlIGgzLFxuLmdkcHIuZ2Rwci1nZW5lcmFsLWNvbmZpcm1hdGlvbiAuZ2Rwci13cmFwcGVyID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSBoMyB7IGNvbG9yOiRzZWNvbmRhcnkgIWltcG9ydGFudDsgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLXdyYXBwZXIgPiBmb3JtID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSAuZ2Rwci1jbG9zZTpiZWZvcmUsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci13cmFwcGVyIC5yZWNvbnNlbnQtZm9ybSA+IGhlYWRlciAuZ2Rwci1ib3gtdGl0bGUgLmdkcHItY2xvc2U6YmVmb3JlLFxuLmdkcHIuZ2Rwci1nZW5lcmFsLWNvbmZpcm1hdGlvbiAuZ2Rwci13cmFwcGVyID4gaGVhZGVyIC5nZHByLWJveC10aXRsZSAuZ2Rwci1jbG9zZTpiZWZvcmUgeyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDt9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIHsgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLWNvbnRlbnQgLmdkcHItdGFicyAuZ2Rwci10YWItYnV0dG9uLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXRhYi1idXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXRhYi1idXR0b246aG92ZXIsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItdGFiLWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItc3VidGFicyxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLWNvbnRlbnQgLmdkcHItdGFicyAuZ2Rwci1zdWJ0YWJzIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMgYnV0dG9uLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMgYnV0dG9uIHsgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMgYnV0dG9uOmhvdmVyLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXN1YnRhYnMgYnV0dG9uOmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeSAhaW1wb3J0YW50OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgbGk6YmVmb3JlLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIGxpOmJlZm9yZSxcbi5nZHByLWNvb2tpZS1jYXRlZ29yaWVzLWl0ZW06YmVmb3JlIHsgY29udGVudDogbm9uZSAhaW1wb3J0YW50O31cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyAuZ2Rwci1jb250ZW50IC5nZHByLXRhYnMgLmdkcHItcG9saWNpZXMgbGkgYSxcbi5nZHByLmdkcHItcmVjb25zZW50IC5nZHByLWNvbnRlbnQgLmdkcHItdGFicyAuZ2Rwci1wb2xpY2llcyBsaSBhIHsgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDsgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLWNvbnRlbnQgLmdkcHItdGFicyAuZ2Rwci1wb2xpY2llcyBsaSBhOmhvdmVyLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCAuZ2Rwci10YWJzIC5nZHByLXBvbGljaWVzIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLWNvbnRlbnQgLmdkcHItY29va2llLXRpdGxlIC5nZHByLWFsd2F5cy1hY3RpdmUsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1hbHdheXMtYWN0aXZlICB7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDsgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIC5nZHByLWNvbnRlbnQgLmdkcHItY29va2llLXRpdGxlIC5nZHByLXN3aXRjaCAuZ2Rwci1zbGlkZXIsXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1zd2l0Y2ggLmdkcHItc2xpZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci1jb29raWUtdGl0bGUgLmdkcHItc3dpdGNoIC5nZHByLXN3aXRjaC1pbmRpY2F0b3Itb24sXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1zd2l0Y2ggLmdkcHItc3dpdGNoLWluZGljYXRvci1vZmYsXG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCAuZ2Rwci1jb29raWUtdGl0bGUgLmdkcHItc3dpdGNoIC5nZHByLXN3aXRjaC1pbmRpY2F0b3Itb24sXG4uZ2Rwci5nZHByLXJlY29uc2VudCAuZ2Rwci1jb250ZW50IC5nZHByLWNvb2tpZS10aXRsZSAuZ2Rwci1zd2l0Y2ggLmdkcHItc3dpdGNoLWluZGljYXRvci1vZmYgIHsgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDsgfVxuXG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgLmdkcHItY29udGVudCBidXR0b24uZ2Rwci10YWItYnV0dG9uLmdkcHItYWN0aXZlLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgLmdkcHItY29udGVudCBidXR0b24uZ2Rwci10YWItYnV0dG9uLmdkcHItYWN0aXZlIHsgYmFja2dyb3VuZDogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHIuZ2Rwci1wcml2YWN5LXByZWZlcmVuY2VzIGZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmdkcHIuZ2Rwci1yZWNvbnNlbnQgZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4uZ2Rwci5nZHByLXByaXZhY3ktcHJlZmVyZW5jZXMgZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uZ2Rwci5nZHByLXJlY29uc2VudCBmb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7IGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyBmb290ZXIgLmdkcHItZGlzYWdyZWUgYSxcbi5nZHByLmdkcHItcmVjb25zZW50IGZvb3RlciAuZ2Rwci1kaXNhZ3JlZSBhIHsgcGFkZGluZzogMCAxMHB4IDFweCAhaW1wb3J0YW50OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7ICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItcHJpdmFjeS1wcmVmZXJlbmNlcyBmb290ZXIgLmdkcHItZGlzYWdyZWUgYTpob3Zlcixcbi5nZHByLmdkcHItcmVjb25zZW50IGZvb3RlciAuZ2Rwci1kaXNhZ3JlZSBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHIuZ2Rwci1nZW5lcmFsLWNvbmZpcm1hdGlvbiBmb290ZXIgYnV0dG9uIHsgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi5nZHByLmdkcHItZ2VuZXJhbC1jb25maXJtYXRpb24gZm9vdGVyIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbi5nZHByLWJ1dHRvbnMgYSB7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICAgICAgICAgICAgICAgIH1cbi5nZHByLWJ1dHRvbnMgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7IH1cblxuXG4uZ2Rwci1yZXF1ZXN0IHsgbWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luOiA0MHB4IGF1dG8gNDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgfVxuLmdkcHItcmVxdWVzdCAuZ2Rwci1yZXF1ZXN0LWZvcm0geyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLmdkcHItcmVxdWVzdCAuZ2Rwci1yZXF1ZXN0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBhZGRpbmc6IDEwcHg7IH1cbi5nZHByLXJlcXVlc3QgLmdkcHItcmVxdWVzdC1mb3JtIHRleHRhcmVhIHsgd2lkdGg6IDEwMCU7IH1cblxuLmdkcHItY29uc2VudC1jaGVja2JveCwuZ2Zvcm1fZm9vdGVyIHsgbWFyZ2luLXRvcDogMTBweDtcblx0LmdkcHItbGFiZWwge2ZvbnQtZmFtaWx5Oidzb3VyY2UnLCAnYXJpYWwnLCAnaGVsdmV0aWNhJywgJ3NhbnMtc2VyaWYnOyBmb250LXdlaWdodDogbm9ybWFsO31cbn1cblxuLmZvcm0tdHlwZS1kcm9pdCAuZ2ZpZWxkX2xhYmVsIHsgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRtbWkge2Rpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3Rlcjpub3QoLnRvcF9sYWJlbCkgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHQmLnJpZ2h0X2xhYmVsIHAgeyBkaXNwbGF5OiBibG9jazt9XG59XG5cbi5nZm9ybV93cmFwcGVyIC5kcm9pdHMtaW5mb3JtYXRpcXVlLWxpYmVydGVzIHtcblx0bGkgPiBsYWJlbCA+IHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxufVxuXG4uZ2Rwci1jb250ZW50IHtcblx0YSB7IGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OiAnTnVuaXRvJyAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XG5cdH1cbn1cbiJdfQ== */
