@charset "UTF-8";
/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/**
 * Colors
 */
/**
 * Palette
 */
/**
 * Wrapper
 */
/**
 * Font stacks
 */
/**
 * Shadows
 */
/**
 * Easings
 */
/**
 * Font weights
 * @include font-weight($weight)
 */
/**
 * Z-Indexes
 * z-index: z($layer);
 */
/**
 * Breakpoints
 * @include breakpoint($device)
 */
/**
 * Paths
 */
/**
* Set a rem font size with pixel feedback
*/
/**
* Remove highlight color
*/
/**
* Clearfix
*/
/**
* Désactive la sélection d'un élément
*/
/**
* Truncate Text en css
*/
/**
* Anitialiasing sur les fonts
*/
/**
* Importation des fonts
*/
/**
* Font-weights
*/
/**
* Z-Indexes
*/
/**
* Responsive Rules
*/
/**
* Placeholder
*/
/**
* Wrapper
*/
/**
* Flickity prev/next buttons
    @include arrows((
        bgColor: $palette-primary,
        arrowColor: $palette-light,
        left: 15%,
        right: 15%
	));
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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



@font-face {
  font-family: 'korolevthin';
  src: url('../fonts/Korolev/korolev_thin.eot');
  src: url('../fonts/Korolev/korolev_thin.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Korolev/korolev_thin.woff2') format('woff2'),
  url('../fonts/Korolev/korolev_thin.woff') format('woff'),
  url('../fonts/Korolev/korolev_thin.ttf') format('truetype'),
  url('../fonts/Korolev/korolev_thin.svg#korolevthin') format('svg');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'korolevlight';
  src: url('../fonts/Korolev/korolev_light.eot');
  src: url('../fonts/Korolev/korolev_light.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Korolev/korolev_light.woff2') format('woff2'),
  url('../fonts/Korolev/korolev_light.woff') format('woff'),
  url('../fonts/Korolev/korolev_light.ttf') format('truetype'),
  url('../fonts/Korolev/korolev_light.svg#korolevlight') format('svg');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'korolevbold';
  src: url('../fonts/Korolev/korolev_bold.eot');
  src: url('../fonts/Korolev/korolev_bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Korolev/korolev_bold.woff2') format('woff2'),
  url('../fonts/Korolev/korolev_bold.woff') format('woff'),
  url('../fonts/Korolev/korolev_bold.ttf') format('truetype'),
  url('../fonts/Korolev/korolev_bold.svg#korolevbold') format('svg');
  font-weight: normal;
  font-style: normal;

}

*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  color: #303030;
  font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }
  @media screen and (max-width: 767px) {
    body {
      padding-bottom: 60px; } }
  body.stop-scroll {
    overflow: hidden; }

a,
button {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

img.ie_compat_img{
  width: 100%;
}

@media screen and (max-width: 1200px) {
  iframe {
    max-width: 100%;
    height: auto; } }

.heading {
  font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  text-align: center; }

.subheading {
  max-width: 800px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 20px;
  font-size: 1.25rem; }
  @media screen and (max-width: 1200px) {
    .subheading {
      font-size: 16px;
      font-size: 1rem; } }

.content {
  line-height: 1.6; }
  .content p, .content div {
    padding-bottom: 15px; }
  .content strong, .content b {
    font-weight: 900; }
  .content a:not(.button) {
    color: inherit;
    text-decoration: underline; }
  .content ul {
    padding: 10px 0; }
    .content ul li {
      list-style: disc;
      list-style-position: inside; }

.page {
  padding: 50px 0; }
  .page__content {
    padding-top: 50px;
    max-width: 1380px;
    width: 100%;
    margin: 0 auto;
    max-width: 1080px; }
    @media screen and (max-width: 1200px) {
      .page__content {
        max-width: 90%; } }

.page-404 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-404__number {
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 140px;
    font-size: 8.75rem; }
    @media screen and (max-width: 1200px) {
      .page-404__number {
        font-size: 80px;
        font-size: 5rem; } }
  .page-404__title {
    font-size: 22px;
    font-size: 1.375rem; }
    @media screen and (max-width: 1200px) {
      .page-404__title {
        padding: 10px;
        text-align: center;
        font-size: 18px;
        font-size: 1.125rem; } }
  .page-404 .button {
    margin-top: 40px; }
    @media screen and (max-width: 1200px) {
      .page-404 .button {
        margin-top: 20px; } }

.breadcrumb {
  margin: 0 auto;
  background-color: #f5f5f5; }
  .article .breadcrumb {
    background-color: transparent; }
  .breadcrumb > span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1em;
    max-width: 1400px;
    margin: 0 auto; }
    .breadcrumb > span span {
      font-size: 10px;
      color: rgba(64, 40, 28, 0.5); }
  .breadcrumb a {
    opacity: 0.8;
    font-size: 12px;
    font-size: 0.75rem;
    color: rgba(64, 40, 28, 0.8);
    text-decoration: none; }
    .breadcrumb a:hover {
      text-decoration: underline; }
  .breadcrumb .breadcrumb_last {
    font-size: 12px;
    font-size: 0.75rem;
    color: rgb(139,195,209); }

@media screen and (max-width: 1200px) {
  .logo {
    width: 70px;
    height: 70px; } }

.flickity-viewport {
  transition: height 300ms ease; }

.slider .flickity-prev-next-button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 0;
  background-color: #fff;
  z-index: 8; }
  @media screen and (max-width: 1200px) {
    .slider .flickity-prev-next-button {
      width: 40px;
      height: 40px; } }
  .slider .flickity-prev-next-button.next {
    right: -15px; }
  .slider .flickity-prev-next-button.previous {
    left: -15px; }
  .slider .flickity-prev-next-button:hover {
    background-color: #fff; }
  .slider .flickity-prev-next-button svg {
    position: static;
    width: 14px;
    height: 14px; }
    .slider .flickity-prev-next-button svg .arrow {
      fill: #40281c; }

.centre {
  background-color: #f5f5f5; }
  .centre__banner {
    height: 380px;
    background-image: url("../../../images/centre-banner.jpg");
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 767px) {
      .centre__banner {
        height: 280px; } }
  .centre__main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-top: 25px;
    max-width: 1380px;
    width: 100%;
    margin: 0 auto;
    margin-top: -260px; }
    @media screen and (max-width: 1200px) {
      .centre__main {
        max-width: 90%; } }
    @media screen and (max-width: 1200px) {
      .centre__main {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 767px) {
      .centre__main {
        max-width: 100%; } }
    .centre__main__content,
    .centre__main img {
      margin: 0 10px; }
      @media screen and (max-width: 1200px) {
        .centre__main__content,
        .centre__main img {
          margin: 10px; } }
      @media screen and (max-width: 767px) {
        .centre__main__content,
        .centre__main img {
          margin: 10px; } }
    .centre__main__content {
      max-width: 580px;
      width: 90%;
      padding: 60px 50px;
      background-color: #fff; }
      @media screen and (max-width: 767px) {
        .centre__main__content {
          padding: 40px 30px; } }
    @media screen and (max-width: 767px) {
      .centre__main img {
        max-width: 40%; } }
  .centre__video {
    max-width: 1160px;
    width: 100%;
    margin: 40px auto 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .centre__video iframe {
      max-width: 100%;
      max-height: 550px; }
  .centre__partners {
    padding: 100px 0 140px; }
    @media screen and (max-width: 1200px) {
      .centre__partners {
        padding: 50px 0 70px; } }
    @media screen and (max-width: 767px) {
      .centre__partners {
        padding: 30px 0 50px; } }
    .centre__partners .section__title {
      text-align: center; }
    .centre__partners__inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 40px;
      max-width: 1380px;
      width: 100%;
      margin: 0 auto; }
      @media screen and (max-width: 1200px) {
        .centre__partners__inner {
          max-width: 90%; } }
      @media screen and (max-width: 1200px) {
        .centre__partners__inner {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media screen and (max-width: 767px) {
        .centre__partners__inner {
          padding-top: 30px; } }
    .centre__partners .item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 380px;
      width: 380px;
      margin: 0 10px;
      background-color: #fff; }
      @media screen and (max-width: 1200px) {
        .centre__partners .item {
          margin: 10px 0; } }
      .centre__partners .item__image {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 190px;
        background-color: rgb(245,215,94); }
        .centre__partners .item__image img {
          max-height: 100px;
          width: auto; }
      .centre__partners .item__content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 25px 40px; }
      .centre__partners .item__title {
        text-align: center;
        font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-size: 22px;
        font-size: 1.375rem; }
      .centre__partners .item__desc {
        padding: 20px 0;
        text-align: center;
        font-size: 14px;
        font-size: 0.875rem; }
      .centre__partners .item .button {
        display: table;
        margin: 0 auto;
        margin-top: auto; }
  .centre__eco {
    padding: 40px 0;
    background-color: #fff;
    background-image: url("../../../images/centre-eco.jpg");
    background-repeat: no-repeat;
    background-position: bottom right; }
    @media screen and (max-width: 767px) {
      .centre__eco {
        padding: 40px 0 100px !important;
        background-size: auto 150px; } }
    .centre__eco .section__title,
    .centre__eco .section__text {
      text-align: center; }
      @media screen and (max-width: 767px) {
        .centre__eco .section__title,
        .centre__eco .section__text {
          padding: 0 5%; } }
    .centre__eco__inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 60px 0;
      max-width: 1380px;
      width: 100%;
      margin: 0 auto; }
      @media screen and (max-width: 1200px) {
        .centre__eco__inner {
          max-width: 90%; } }
      @media screen and (max-width: 1200px) {
        .centre__eco__inner {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
    .centre__eco__item {
      max-width: 48%;
      padding: 10px 40px;
      border-right: 1px solid #13100a; }
      @media screen and (max-width: 1200px) {
        .centre__eco__item {
          max-width: 90%;
          border: none; } }
      @media screen and (max-width: 767px) {
        .centre__eco__item {
          padding: 10px 0; } }
      .centre__eco__item:last-child {
        padding-right: 300px;
        border: none; }
        @media screen and (max-width: 767px) {
          .centre__eco__item:last-child {
            padding-right: 0; } }
      .centre__eco__item__title {
        color: rgb(221,149,119)
        font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-size: 22px;
        font-size: 1.375rem; }
      .centre__eco__item__content {
        padding-top: 10px;
        line-height: 2; }

.header {
  position: relative;
  background-color: #fff;
  z-index: 6; }
  .header.en, .header.de {
    border-bottom: 2px solid rgb(84,166,129); }
  @media screen and (max-width: 1200px) {
    .header::before {
      content: "";
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 0;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      transition: 300ms; }
    .header.is-open::before {
      opacity: 1;
      visibility: visible; } }
  @media screen and (max-width: 767px) {
    .header {
      border-bottom: 2px solid rgb(84,166,129); } }
  .header__inner {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 91%;
    margin: 0 auto;
    padding: 20px 0;
    background-color: #fff; }
    @media screen and (max-width: 1200px) {
      .header__inner {
        position: static;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 15px 0; } }
    .header__inner .logo {
      max-width: 90px; }
  .header .trigger-nav {
    display: none; }
    @media screen and (max-width: 1200px) {
      .header .trigger-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .header__nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media screen and (max-width: 1200px) {
      .header__nav {
        position: fixed;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        top: 0;
        left: 40px;
        right: 0;
        bottom: 0;
        background-color: rgb(19,16,10);
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);
        transition: 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
        .is-open .header__nav {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          box-shadow: -2px 0 5px 5px rgba(0, 0, 0, 0.2); } }
    .header__nav__items {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 auto; }
      @media screen and (max-width: 1200px) {
        .header__nav__items {
          margin-top: auto; } }
    .header__nav__search {
      background-color: transparent;
      padding: .5em 1em;
      cursor: pointer;
      transition: 300ms; }
      .header__nav__search:hover .icon,
      .header__nav__search.is-active .icon {
        fill: rgb(139,195,209); }
      @media screen and (max-width: 1200px) {
        .header__nav__search {
          display: none; } }
      .header__nav__search .icon {
        height: 20px;
        width: 20px;
        fill: #13100a; }
  .header__tools {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 1200px) {
      .header__tools {
        padding: 1em 0; } }
  .header__search {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: rgba(84, 166, 129, 0.8);
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: -1; }
    @media screen and (max-width: 1200px) {
      .header__search {
        position: static;
        margin-top: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        background-color: #fff; } }
    .header__search.is-active {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .header__search__inner {
      padding: 0 20px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .header__search__input {
      display: block;
      width: 100%;
      padding: 20px;
      background: transparent;
      color: #fff;
      font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-size: 32px;
      font-size: 2rem; }
      @media screen and (max-width: 1200px) {
        .header__search__input {
          padding: 15px 10px;
          color: #40281c;
          font-size: 16px;
          font-size: 1rem; } }
    .header__search__submit {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: transparent; }
      .header__search__submit .icon {
        width: 32px;
        height: 32px;
        fill: #fff; }
        @media screen and (max-width: 1200px) {
          .header__search__submit .icon {
            width: 20px;
            height: 20px;
            fill: #40281c; } }
  .header__socials {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .header__socials svg {
        fill: #fff; } }

.socials {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .socials__title {
    margin: .5em;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    text-align: center; }
  .socials__item {
    padding: 0 .5em;
    line-height: 0; }
    .socials__item--facebook svg {
      width: 20px;
      height: 20px;
      fill: #13100a;
      transition: 300ms; }
      @media screen and (max-width: 1200px) {
        .socials__item--facebook svg {
          fill: #fff; } }
    .socials__item--facebook:hover svg {
      fill: #3b5999; }
    .socials__item--instagram svg {
      width: 20px;
      height: 20px;
      fill: #13100a;
      transition: 300ms; }
      @media screen and (max-width: 1200px) {
        .socials__item--instagram svg {
          fill: #fff; } }
    .socials__item--instagram:hover svg {
      fill: #e4405f; }
  .socials--reverse .socials__item {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: 300ms; }
    .socials--reverse .socials__item:hover {
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9); }
    .socials--reverse .socials__item--facebook svg {
      width: 31px;
      height: 31px;
      fill: #FFF;
      transition: 300ms; }
      @media screen and (max-width: 1200px) {
        .socials--reverse .socials__item--facebook svg {
          fill: #fff; } }
    .socials--reverse .socials__item--facebook:hover svg {
      fill: #FFF; }
    .socials--reverse .socials__item--instagram svg {
      width: 31px;
      height: 31px;
      fill: #FFF;
      transition: 300ms; }
      @media screen and (max-width: 1200px) {
        .socials--reverse .socials__item--instagram svg {
          fill: #fff; } }
    .socials--reverse .socials__item--instagram:hover svg {
      fill: #FFF; }

.widgets {
  position: fixed;
  top: 50%;
  right: 0;
  max-width: 100px;
  bottom: 0;
  z-index: 9; }
  @media screen and (max-width: 1200px) {
    .widgets {
      position: static;
      top: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      max-width: 100%; } }

.bloc-openings {
  width: 100%;
  padding: 15px 15px 10px;
  background-color: #54a681;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem; }
  .bloc-openings a {
    display: table;
    margin: 0 auto; }
  .bloc-openings svg {
    margin-top: 15px;
    height: 40px;
    width: 40px; }
  @media screen and (max-width: 1200px) {
    .bloc-openings {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px; }
      .bloc-openings a {
        margin: 0 0 0 10px; }
      .bloc-openings svg {
        margin-top: 0;
        width: 30px;
        height: 30px; } }

/**
 * Switch Lang
 */
.lang-switch {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: .6rem; }
  @media screen and (max-width: 1200px) {
    .lang-switch {
      margin-right: 0; } }
  .lang-switch .lang-item {
    display: block;
    margin-right: .5em; }
    .lang-switch .lang-item:last-child {
      margin-right: 0; }
    .lang-switch .lang-item a {
      font-size: 0;
      display: block;
      height: 20px;
      width: 20px;
      background-size: contain;
      background-repeat: no-repeat;
      cursor: pointer;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      opacity: .6;
      transition: 300ms; }
    .lang-switch .lang-item.current-lang a {
      -webkit-filter: grayscale(0);
              filter: grayscale(0);
      opacity: 1; }
    .lang-switch .lang-item:hover a {
      -webkit-filter: grayscale(0);
              filter: grayscale(0);
      opacity: .8; }
    .lang-switch .lang-item-fr a {
      background-image: url("../../../images/flag-fr.png"); }
    .lang-switch .lang-item-en a {
      background-image: url("../../../images/flag-en.png"); }
    .lang-switch .lang-item-de a {
      background-image: url("../../../images/flag-de.png"); }

.stores-map {
  padding-top: 60px; }
  @media screen and (max-width: 767px) {
    .stores-map {
      padding: 40px 0; } }
  .stores-map__search {
    max-width: 480px;
    width: 90%;
    margin: 0 auto 40px; }
    .stores-map__search .visually-hidden {
      display: none; }
    .stores-map__search input {
      height: 40px;
      width: 100%;
      padding: 0 1em;
      font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      background-color: #FFF;
      border: 1px solid #CCC;
      font-size: 14px;
      font-size: 0.875rem; }
      .stores-map__search input:focus {
        outline: none; }
      @media screen and (max-width: 767px) {
        .stores-map__search input {
          padding: 10px 20px; } }
    .stores-map__search label {
      display: block;
      padding: 5px 0;
      font-size: 16px;
      font-size: 1rem; }
      @media screen and (max-width: 767px) {
        .stores-map__search label {
          font-size: 14px;
          font-size: 0.875rem; } }
    .stores-map__search #awesomplete_list_1 {
      margin-top: 5px;
      overflow: hidden;
      font-size: 14px;
      font-size: 0.875rem; }
      .stores-map__search #awesomplete_list_1 li {
        padding: 10px;
        background-color: #009d43;
        color: #fff; }
        .stores-map__search #awesomplete_list_1 li:hover {
          background-color: #00ac4a; }
        .stores-map__search #awesomplete_list_1 li[aria-selected="true"] {
          background-color: #00ac4a; }
      .stores-map__search #awesomplete_list_1 mark {
        background-color: #00893a;
        color: #fff; }
  .stores-map__content {
    background-color: #eaded8;
    padding-bottom: 60px; }
  .stores-map__wrapper {
    position: relative;
    max-width: 1380px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1200px) {
      .stores-map__wrapper {
        max-width: 90%; } }
    @media screen and (max-width: 767px) {
      .stores-map__wrapper {
        min-height: 30vh; } }
    .stores-map__wrapper.is-fetching .map__wrapper__loader {
      opacity: 1;
      visibility: visible; }
    .stores-map__wrapper__loader {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      opacity: 0;
      visibility: hidden;
      transition: opacity 400ms ease; }
    .stores-map__wrapper__main {
      background-color: #dbeff4; }
      @media screen and (max-width: 767px) {
        .stores-map__wrapper__main {
          min-height: 50vh; } }
  .stores-map__level {
    position: absolute;
    top: 40px;
    left: 40px;
    color: #40281c;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 1.25rem; }
    @media screen and (max-width: 1200px) {
      .stores-map__level {
        display: none; } }
    .stores-map__level--bottom {
      top: auto;
      left: auto;
      bottom: 40px;
      right: 40px; }
  .stores-map [data-spot][data-store]:hover {
    fill: rgba(0, 0, 0, 0.15);
    cursor: pointer; }
  .stores-map [data-spot][data-store].is-selected {
    fill: #54a681; }
  .stores-map__infos {
    display: table;
    margin: 20px auto 0;
    padding: 20px 20px 40px; }
    .stores-map__infos:empty {
      display: none; }
    .stores-map__infos__logo {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 180px;
      height: 180px;
      padding: 2em; }
    .stores-map__infos__inner {
      padding-top: 20px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 767px) {
        .stores-map__infos__inner {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .stores-map__infos__list {
      margin-left: 25px; }
      @media screen and (max-width: 1200px) {
        .stores-map__infos__list {
          margin-left: 0; } }
      .stores-map__infos__list__item {
        padding: 10px 0; }
        @media screen and (max-width: 1200px) {
          .stores-map__infos__list__item {
            font-size: 14px;
            font-size: 0.875rem; } }
        .stores-map__infos__list__item .icon {
          width: 28px;
          height: 28px;
          vertical-align: middle;
          margin-right: 15px; }
          @media screen and (max-width: 1200px) {
            .stores-map__infos__list__item .icon {
              width: 22px;
              height: 22px; } }
        .stores-map__infos__list__item a {
          color: #54a681; }
    .stores-map__infos .button {
      display: table;
      margin: 0 auto; }
      @media screen and (max-width: 1200px) {
        .stores-map__infos .button {
          margin-top: 2em; } }
  .stores-map__tooltip {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 10px 2px;
    background-color: #fff;
    display: none;
    pointer-events: none; }
    .stores-map__tooltip.is-visible {
      display: block; }

.page__title {
  margin-bottom: .5em;
  text-align: center;
  font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 50px;
  font-size: 3.125rem; }

.page__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 1em; }

.page__content h2 {
  margin-bottom: 1em;
  font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  color: #40281c; }

.page__content h3 {
  margin: 1em 0;
  color: rgb(84,166,129);
  font-size: 22px;
  font-size: 1.375rem; }

.page__content p + p {
  margin-top: .56em; }

.page__content ul {
  list-style: disc;
  margin-left: 1em; }

.page__content img {
  margin: 1em 0; }

.bloc-access {
  max-width: 300px;
  text-align: center;
  margin: 1em auto;
  padding: 2em;
  border: 1px solid #CCC; }

.map {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 1200px) {
    .map {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .map__access {
    padding: 2em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f5f5f5; }
    .map__access__item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-bottom: 20px; }
      .map__access__item p {
        margin-left: 20px; }
      .map__access__item svg {
        fill: #54a681; }

.infos {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .infos{
    display: inline-block;
  }
}
  .infos__row {
    position: relative;
    padding: 2em;
    width: 90%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: justify;
            justify-content: flex-start !important; }
@media screen and (max-width: 1200px) {
      .infos__row {
        width: 100%;
        padding: 1em;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .infos__row.services {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
@media screen and (max-width: 767px) {
  .infos__row{
    display: inline-block;
  }
}
    .infos__row:nth-child(2) {
      margin: 2em auto; }
    .infos__row::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .infos__row.horaires::before {
      background-color: rgba(139, 195, 209, 0.8); }
    .infos__row.transport::before {
      background-color: rgba(84, 166, 129, 0.8); }
    .infos__row.services::before {
      background-color: rgba(221,149,119, 0.8); }
  .infos__meta {
    margin-left: -80px;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 1200px) {
      .infos__meta {
        margin-left: 0; } }
@media screen and (max-width: 767px) {
  .infos__meta {
    display: inline-block;
    width: 100%;
  }
}
  .infos__title {
    padding: .5em 1em;
    display: inline-block;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #fff;
    font-size: 28px;
    font-size: 1.75rem; }
@media screen and (max-width: 767px) {
  .infos__title {
    margin-left: auto;
    margin-right: auto;
    display: table;
  }
}
    .horaires .infos__title {
      background-color: rgb(139,195,209); }
    .transport .infos__title {
      background-color: rgb(84, 166, 129); }
    .services .infos__title {
      background-color: rgb(221,149,119); }
  .infos__text {
    padding: 1em;
    width: 320px;
    margin-top: .5em;
    text-align: center;
    background-color: #FFF;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 1200px) {
      .infos__text {
        max-width: 300px;
        width: 100%; } }
@media screen and (max-width: 767px) {
  .infos__text {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
    .infos__text a {
      margin-top: 1em; }
      .horaires .infos__text a {
        background-color: rgb(139,195,209); }
  .horaires .infos__text a:hover {
  color: rgb(139,195,209);
  background-color: #FFF}
      .transport .infos__text a {
        background-color: rgba(84, 166, 129);
        color: #FFF; }
.transport .infos__text a:hover {
  color: rgba(84, 166, 129);
  background-color: #FFF; }
      .services .infos__text a {
        background-color: rgb(221,149,119); }
.services .infos__text a:hover {
  color: rgb(221,149,119);
  background-color: #fff}
  .infos__content {
    position: absolute;
    z-index: 1;
    padding: 1em;
    color: #FFF;
    right: 3%;
    top: 11%}
    @media screen and (max-width: 1200px) {
      .infos__content {
        padding: 1em 0; } }
@media screen and (max-width: 767px) {
  .infos__content {
    display: table;
    margin: auto;
    position: relative;
    right: 0;
    width: 100%;
  }
}
  .infos__horaires {
    padding: 20px;
    text-align: center;
    border: 1px solid #FFF; }
  .infos__services {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 1200px) {
      .infos__services {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .infos__services__item {
      margin: 10px;
      width: 95px;
      height: 95px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 1px solid #FFF; }
  .infos__access {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 1200px) {
      .infos__access {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .infos__access__item {
      margin: 10px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      width: 150px;
      padding: 10px;
      border: 1px solid #FFF; }
      @media screen and (max-width: 1200px) {
        .infos__access__item {
          width: 120px;
          margin: 4px; } }
    .infos__access__text {
      width:100%;
      margin-top: 5px;
      line-height: 1.2;
      font-size: 13px;
      font-size: 0.8125rem; }

.partners {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -1em;
  margin-right: -1em; }
  @media screen and (max-width: 1200px) {
    .partners {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .partners__item {
    width: 33.33%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1em;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .partners__item {
        width: 100%; } }
  .partners__inner {
    height: 100%;
    width: 100%;
    padding: 3em;
    border: 1px solid rgb(84,166,129);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .partners__inner img {
      max-width: 50%;
      height: auto; }
  .partners__title {
    margin: 20px auto;
    line-height: 1.2;
    color: #40281c;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 24px;
    font-size: 1.5rem; }
  .partners__desc {
    margin-bottom: 1em;
    font-size: 14px;
    font-size: 0.875rem; }

.highlight-shop {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .highlight-shop__part:first-child {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .highlight-shop__part:last-child {
    padding-left: 2em; }
  .highlight-shop__button {
    margin-top: 2em; }

.eco-citoyen {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2em; }
  .eco-citoyen__row {
    padding: 1em 0; }
  .eco-citoyen__title {
    margin-bottom: .5em;
    font-size: 18px;
    font-size: 1.125rem;
    color: rgb(84,166,129); }

.contact-form {
  max-width: 600px;
  margin: 0 auto; }
  .contact-form .gform_title {
    margin-bottom: 1em;
    font-size: 36px;
    font-size: 2.25rem;
    color: #40281c;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    text-align: center; }
  .contact-form .gform_fields {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .contact-form .gfield--half {
    width: 48%; }
    @media screen and (max-width: 1200px) {
      .contact-form .gfield--half {
        width: 100%;
        margin-top: 10px; } }
  .contact-form .gfield--full {
    width: 100%; }
  .contact-form .gform_footer {
    text-align: center; }

.newsletter-form--contact {
  max-width: 600px;
  margin: 0 auto 2em; }
  .newsletter-form--contact::after {
    content: "";
    display: block;
    margin: 40px auto 0;
    width: 40%;
    height: 1px;
    background-color: #d2e7e0; }

.newsletter-form .gfield-checkbox > label {
  display: none; }

.newsletter-form .gform_footer {
  text-align: right; }

.newsletter__form .gfield input[type="radio"] {
  width: 20px;
  display: inline-block;
  float: left;
}

ul.gfield_radio > li {
  width: 100%;
  display: inline-block;
  float: left;
}

.contact-goto {
  position: relative;
  padding: 5em 8em;
  margin: 0 auto 2em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 1200px) {
    .contact-goto {
      padding: 1em;
      text-align: center; } }
  .contact-goto::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(84, 166, 129, 0.8); }
  .contact-goto__title {
    position: relative;
    z-index: 1;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 50px;
    font-size: 3.125rem;
    color: #FFF; }
    @media screen and (max-width: 1200px) {
      .contact-goto__title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.2; } }
  .contact-goto__text {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #FFF;
    max-width: 60%;
    margin: 1em auto; }
    @media screen and (max-width: 1200px) {
      .contact-goto__text {
        max-width: none; } }
  .contact-goto__button {
    position: relative;
    z-index: 1; }

.gift-card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 767px) {
    .gift-card {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .gift-card__part {
    margin: .5em;
    color: #FFF; }
    .gift-card__part:first-child {
      width: 40%; }
      @media screen and (max-width: 767px) {
        .gift-card__part:first-child {
          width: 100%; } }
  .gift-card__inner {
    padding: 1em 2em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    background-color: rgb(84,166,129); }
  .gift-card__title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: .5em; }
  .gift-card__button {
    margin-top: .5em; }

.section,
.article {
  padding-bottom: 2em; }
  @media screen and (max-width: 1200px) {
    .section,
    .article {
      padding-bottom: 1em; } }
  .section--grey,
  .article--grey {
    background-color: #f5f5f5; }
  .section--events,
  .article--events {
    background-color: #FFF;
    color: rgb(19,16,10);
    overflow: hidden; }
  .section--home-links,
  .article--home-links {
    background-color: #fff; }
    @media screen and (max-width: 1200px) {
      .section--home-links,
      .article--home-links {
        background-color: transparent; }
        .section--home-links .section__inner,
        .article--home-links .section__inner {
          padding: 0; } }
  .section__inner,
  .article__inner {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 1em;

  }
  .section__service,
  .article__service {
    max-width: 1000px;
    margin: 0 auto; }
  .section__heading,
  .article__heading {
    margin: 2em auto;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .section__heading,
      .article__heading {
        margin: 1.5em auto; } }
  .section__title,
  .article__title {
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 50px;
    font-size: 2.125rem; }
    @media screen and (max-width: 1200px) {
      .section__title,
      .article__title {
        font-size: 34px;
        font-size: 2.125rem;
        line-height: 1.2; } }
  .section__subtitle,
  .article__subtitle {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.2;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    margin: 1em 0; }
    @media screen and (max-width: 1200px) {
      .section__subtitle,
      .article__subtitle {
        font-size: 28px;
        font-size: 1.75rem; } }
  .section__text,
  .article__text {
    max-width: 940px;
    margin: 0 auto; }
    .section__text.align-left,
    .article__text.align-left {
      max-width: none;
      text-align: left; }
    .section__text p + p,
    .article__text p + p {
      margin-top: 10px; }
  .section__button,
  .article__button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 3em; }
    @media screen and (max-width: 1200px) {
      .section__button,
      .article__button {
        margin-top: 1.5em; } }
  .section__link,
  .article__link {
    display: table;
    margin: 0 auto;
    text-transform: uppercase;
    color: #303030;
    font-weight: bolder;
    letter-spacing: 0.05em;
    font-size: 14px;
    font-size: 0.875rem; }

.footer {
  color: #FFF;
  background-color: rgb(19,16,10) }
  .footer--sub {
    background-color: #2d2d2d; }
    .footer--sub .footer__inner {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .footer__inner {
    padding: 1em;
    max-width: 1400px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .footer__inner {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .footer__part {
    max-width: 30%;
    width: 100%;
    padding: 1em; }
    @media screen and (max-width: 1200px) {
      .footer__part {
        max-width: 100%; } }
    .footer__part .socials {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .footer p {
    line-height: 2;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "korolevlight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  }
  .footer a {
    color: #FFF; }
    .footer a:hover {
      text-decoration: none; }
  .footer__title {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: .5em;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 32px;
    font-size: 2rem; }
    @media screen and (max-width: 1200px) {
      .footer__title {
        font-size: 20px;
        font-size: 1.25rem; } }
  .footer .newsletter-form .validation_error {
    padding: 10px;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem; }
  .footer .newsletter-form .validation_message {
    padding: 5px 0 10px;
    text-align: right;
    font-style: italic;
    color: #13100a;
    font-size: 14px;
    font-size: 0.875rem; }

.results {
  padding-bottom: 60px;
  max-width: 1380px;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) {
    .results {
      max-width: 90%; } }
  @media screen and (max-width: 1200px) {
    .results {
      padding-bottom: 40px; } }
  .results__item {
    margin-top: 40px; }
    @media screen and (max-width: 1200px) {
      .results__item {
        margin-top: 20px; } }
    .results__item:nth-child(3n + 1) {
      background-color: #dd9577; }
    .results__item:nth-child(3n + 2) {
      background-color: #8bc3d1; }
    .results__item:nth-child(3n + 3) {
      background-color: #f5d75e; }
    .results__item__inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      color: #fff; }
    .results__item__logo {
      width: 330px;
      height: 250px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      background-color: #fff;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 50%;
      border-right: 4px solid #40281c; }
      @media screen and (max-width: 1200px) {
        .results__item__logo {
          width: 80px;
          height: auto;
          background-size: 60px; } }
    .results__item__infos {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 30px 60px;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 2; }
      @media screen and (max-width: 1200px) {
        .results__item__infos {
          padding: 20px; } }
    .results__item__title {
      font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      font-size: 28px;
      font-size: 1.75rem; }
      @media screen and (max-width: 1200px) {
        .results__item__title {
          font-size: 20px;
          font-size: 1.25rem; } }
    .results__item__excerpt {
      padding: 20px 0; }
      @media screen and (max-width: 1200px) {
        .results__item__excerpt {
          padding-top: 10px;
          font-size: 14px;
          font-size: 0.875rem; } }
    @media screen and (max-width: 1200px) {
      .results__item .button {
        display: none; } }

.button {
  display: inline-block;
  padding: 1.3em 2em 1.2em 2em;
  text-transform: uppercase;
  color: #FFF;
  line-height: 1;
  letter-spacing: .26px;
  text-decoration: none;
  background-color: #54a681;
  border-radius: 2px;
  cursor: pointer;
  transition: 300ms;
  font-size: 14px;
  font-size: 0.875rem; }

.button_home_items {
  background-color: #FFF;
  color: rgb(84,166,129);
}
  @media screen and (max-width: 1200px) {
    .button {
      font-size: 12px;
      font-size: 0.75rem; } }
  .button:hover {
    background-color: #FFF;
    color: #54a681}
  .button_home_items:hover {
    background-color: #54a681;
    color:#FFF;
  }
  .button--reverse {
    color: #54a681;
    background-color: #FFF; }
    .button--reverse:hover {
      color: #FFF;
      background-color: #54a681; }
  .button--inline {
    padding: 0;
    color: #54a681;
    font-size: 18px;
    font-size: 1.125rem;
    border-radius: 0;
    background-color: transparent;
    border-bottom: 2px solid #54a681; }
    .button--inline:hover {
      background-color: transparent; }
  .button--small {
    padding: .8em 1em .7em 1em; }

.cnt_btn {
  display: flex;
  width:100%;
}

.btn_center {
  margin-left: auto;
  margin-right: auto;
}

.trigger-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  z-index: 11; }
  .trigger-nav__label {
    color: #40281c;
    text-transform: uppercase;
    transition: 400ms; }
    .is-active .trigger-nav__label {
      color: #FFF; }
  .trigger-nav__icon {
    display: block;
    width: 25px;
    height: 2px;
    margin-left: 10px;
    background-color: #40281c;
    transition: 300ms; }
    .is-active .trigger-nav__icon {
      background-color: #FFF;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .trigger-nav__icon::before, .trigger-nav__icon::after {
      content: "";
      display: block;
      width: 25px;
      height: 2px;
      background-color: #40281c;
      transition: 300ms; }
      .is-active .trigger-nav__icon::before, .is-active .trigger-nav__icon::after {
        background-color: #FFF; }
    .trigger-nav__icon::before {
      -webkit-transform: translateY(-8px);
          -ms-transform: translateY(-8px);
              transform: translateY(-8px); }
      .is-active .trigger-nav__icon::before {
        -webkit-transform: translateY(0) rotate(90deg);
            -ms-transform: translateY(0) rotate(90deg);
                transform: translateY(0) rotate(90deg); }
    .trigger-nav__icon::after {
      -webkit-transform: translateY(6px);
          -ms-transform: translateY(6px);
              transform: translateY(6px); }
      .is-active .trigger-nav__icon::after {
        opacity: 0; }

.main-nav .menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media screen and (max-width: 1200px) {
    .main-nav .menu {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .main-nav .menu-item {
    display: block;
    vertical-align: middle; }
    .main-nav .menu-item:hover a {
      color: rgb(139,195,209); }
    .main-nav .menu-item.current-menu-item a {
      color: rgb(139,195,209); }
    .main-nav .menu-item a {
      padding: .5em 1em;
      display: inline-block;
      text-decoration: none;
      letter-spacing: .8px;
      color: #13100a;
      transition: 300ms;
      font-size: 16px;
      font-size: 1rem; }
      @media screen and (max-width: 1200px) {
        .main-nav .menu-item a {
          color: #FFF;
          display: block;
          padding: 1em 0; } }

/**
 * Catégories Magasins
 */
.stores-cats {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .stores-cats__item {
    position: relative;
    /*display: -webkit-flex;*/
    /*display: -ms-grid;
    display: grid;

    /*-webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;*/
    padding: 0;
    margin: 0 5px;
    width: 110px;
    height: 125px;
    overflow: hidden;
    background-color: transparent;
    transition: 300ms;
    cursor: pointer; }
    .cat-restaurant-de .stores-cats__item {
      width: 135px;
      height: 135px; }
    .stores-de .stores-cats__item {
      padding: 1em;
      margin-right: 0.5em;
      margin-left: 0;
      width: 125px;
      height: 125px; }
      .stores-de .stores-cats__item:last-child {
        margin-right: 0; }

      .stores-cats__item:hover span, .stores-cats__item.is-active span {
        opacity: 1;
        width: 110px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transform-origin: 100% 50%;
            -ms-transform-origin: 100% 50%;
                transform-origin: 100% 50%; }
      .stores-cats__item:hover svg, .stores-cats__item.is-active svg {
        fill: rgb(221,149,119); }
    .stores-cats__item svg {
      fill: #000;
      width: 55px;
      min-height: 55px !important;
      max-height: 55px !important;
      margin-left: auto;
      margin-right: auto;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      transition: 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .stores-cats__item span {
      position: absolute;
      margin-top: 70%;
      left: 50%;
      text-align: center;
      line-height: 1.3;
      font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      color: rgb(221,149,119);
      opacity: 0;
      -webkit-transform: translate3d(50%, -50%, 0);
              transform: translate3d(50%, -50%, 0);
      -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
              transform-origin: 100% 50%;
      transition: 500ms cubic-bezier(0.2, 1, 0.3, 1);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      font-size: 15px;
      font-size: 0.9375rem; }

.catsNav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .catsNav__item {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 10px;
    max-width: calc(25% - 20px);
    padding-bottom: calc(25% - 20px);
    width: 100%;
    background-color: #FFF;
    transition: 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .catsNav__item:hover {
      background-color: rgb(221,149,119) }
      .catsNav__item:hover .catsNav__inner {
        color: #FFF; }
  .catsNav__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 0;
    left: 50;
    width: 100%;
    height: 100%;
    color: rgb(221,149,119)
    text-decoration: none; }
    .catsNav__inner svg {
      fill: currentColor;
      width: 105px;
      height: 105px;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      transition: 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .catsNav__inner span {
      margin-top: 40px;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      text-align: center;
      transition: 150ms cubic-bezier(0.645, 0.045, 0.355, 1); }

.storesArchive {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1200px) {
    .storesArchive {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .storesArchive .store-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0; }

.triggerStoresNav {
  display: none; }
  @media screen and (max-width: 1200px) {
    .triggerStoresNav {
      display: block; } }

.closeStoresNav {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #54a681;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent; }
  @media screen and (max-width: 1200px) {
    .closeStoresNav {
      display: block; } }

.storesFilter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 4em;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media screen and (max-width: 1200px) {
    .storesFilter {
      padding: 2em 1em;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      height: 80vh;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.98);
      text-align: left;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      z-index: 10;
      overflow-y: scroll;
      border-radius: 10px 10px 0 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s;
      box-shadow: 0 -200px 200px rgba(0, 0, 0, 0.1); }
      .storesFilter.is-visible {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
        visibility: visible; } }
  .storesFilter__label {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem; }
  .storesFilter__item {
    position: relative;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 5px 0;
    text-decoration: none;
    font-size: 16px;
    font-size: 1rem;
    color: #303030;
    opacity: 0.8;
    transition: 300ms; }
    @media screen and (max-width: 1200px) {
      .storesFilter__item {
        text-align: left;
        font-size: 14px;
        font-size: 0.875rem;
        margin: 0;
        padding: 5px; } }
    .storesFilter__item span {
      position: relative;
      z-index: 1;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 50px;
      width: 50px;
      background-color: #fff;
      transition: 300ms; }
      @media screen and (max-width: 1200px) {
        .storesFilter__item span {
          height: 30px;
          width: 30px;
          background-color: rgb(221,149,119) } }
      .storesFilter__item span svg {
        width: 30px;
        height: 30px;
        fill: rgb(221,149,119);
        transition: 300ms; }
        @media screen and (max-width: 1200px) {
          .storesFilter__item span svg {
            height: 16px;
            width: 16px;
            fill: #FFF; } }
    .storesFilter__item strong {
      position: relative;
      z-index: 0;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 10px;
      padding-right: 10px;
      opacity: 0;
      -webkit-transform: translateX(-10px);
          -ms-transform: translateX(-10px);
              transform: translateX(-10px);
      background-color: #fff;
      transition: 300ms; }
      @media screen and (max-width: 1200px) {
        .storesFilter__item strong {
          opacity: 1;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
    .storesFilter__item:hover span, .storesFilter__item.is-active span {
      background-color: rgb(221,149,119);}
      .storesFilter__item:hover span svg, .storesFilter__item.is-active span svg {
        fill: #FFF; }
    .storesFilter__item:hover strong, .storesFilter__item.is-active strong {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }

/**
 * SERVICES
 */
.services {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1200px) {
    .services {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .services-label {
    margin: 1em 0;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 36px;
    font-size: 2.25rem; }
  .services--full {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .services--full .services__item {
      margin: .5em; }
      @media screen and (max-width: 1200px) {
        .services--full .services__item {
          width: 44%;
          height: 170px; } }
      .services--full .services__item p {
        max-width: 100%; }
        @media screen and (max-width: 1200px) {
          .services--full .services__item p {
            line-height: 1.1;
            font-size: 14px;
            font-size: 0.875rem; } }
  .services__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.5em;
    height: 200px;
    width: 200px;
    text-decoration: none;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    background-color: #fff; }
    @media screen and (max-width: 1200px) {
      .services__item {
        height: 185px;
        width: 49%;
        margin-bottom: 2%; }
        .services__item:last-child {
          display: none; } }
    .services__item img {
      max-width: 90px;
      width: 100%;
      max-height: 90px;
      height: 100%; }
    .services__item p {
      margin-top: 1em;
      max-width: 100%;
      color: #40281c; }
    .services__item small {
      color: #54a681;
      font-size: 12px;
      font-size: 0.75rem;
      text-transform: uppercase;
      text-decoration: underline; }

/**
 * EVENT & PROMOS
 */
.events {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-top: 20px;
  color: #303030; }
  @media screen and (max-width: 1200px) {
    .events {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .events.slider {
        display: block; }
      .events .flickity-viewport {
        overflow: visible !important; } }
  .events__item {
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    max-width: 380px;
    width: 100%;
    margin-bottom: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: #FFF; }
    @media screen and (max-width: 1200px) {
      .events__item {
        display: block;
        max-width: 100%; }
        .events__item:not(.slider__item) {
          margin: 0 0 40px; }
        .events__item img {
          display: table;
          margin: 0 auto; } }
  .events img {
    width: 100%; }
  .events__cat {
    display: block;
    width: 100%;
    height: 11.1rem;
    padding: 8px 15px;
    background-color: #40281c;
    text-align: center;
    color: #fff;
    letter-spacing: 0.1em;
    font-size: 12px;
    font-size: 0.75rem; }
  .background_blue {
    background-color: rgb(139,195,209);
  }
  .background_yellow{
    background-color: rgb(245,215,94);
  }
  .event_head_txt, .event_head_txt2, .event_head_txt3, .event_head_txt4, .event_head_txt5  {
    display: inline-block;
    font-size: 2rem;
    width: 45%;
    line-height: 1.5rem;
    letter-spacing: 1.2px;
  }

.event_head_txt2  {
  width: 26%;
}

.event_head_txt3  {
  width: 67%;
}

.event_head_txt4  {
  width: 24%;
}

.event_head_txt5  {
  width: 22%;
}

.event_head_txt_only {
  display: inline-block;
  font-size: 2rem;
  width: 100%;
  line-height: 1.5rem;
  text-align: center;
  margin-left: -15px;
}

  .event_head_left_elt {
    text-align: right;
  }

.event_head_right_elt {
  text-align: left;
}

.event_head_cnt {
  margin-top: 1.5rem;
  display: block;
}

.event_head_cnt2{
  margin-top: 3.4rem;
  display: block;
}

.event_head_cnt3 {
  display: block;
  margin-top: 1.5rem;
}

  .event_head_img{
    display: inline-block;
    width: 15%;
    position: relative;
    top: -5px;
    padding-left: 5px;
    padding-right: 5px;
  }

.event_head_img img{
  width: 35px;
}

.event_head_img img.img2{
  width: 25px;
}

.event_head_img img.img3{
  width: 50px;
}

@media screen and (max-width: 1200px) {

  .events__cat {
    height: 8rem;
  }

  .event_head_txt , .event_head_txt_only, .event_head_txt2, .event_head_txt3, .event_head_txt4, .event_head_txt5 {
    font-size: 3rem;
    width: 67%;
    line-height: 3rem;
  }

  .event_head_txt2 {
    width: 40%;
  }

  .event_head_txt3{
    font-size: 2rem;
    width: 67%;
  }

  .event_head_txt4{
    width: 36%;
  }

  .event_head_txt5{
    width: 33%
  }

  .event_head_img img{
    width: 80px;
  }

  .event_head_img img.img2{
    width: 50px;
  }

  .event_head_img img.img3{
    width: 100px;
  }

  .event_head_cnt {
    margin-top: 2rem;
  }

  .event_head_cnt2 {
    margin-top: 4.4rem;
  }

  .event_head_cnt3 {
    margin-top: 1.8rem;
    margin-left: 0;
  }
}


  @media screen and (max-width: 1200px) {
    .events__pic {
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .events__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    max-width: 100%;
    width: 100%;
    padding: 20px 20px 30px;
    background-color: #f9f9f9;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .events__content {
        display: block; } }
  .events__title {
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    line-height: 1.2;
    font-size: 24px;
    font-size: 1.3rem;
    max-width: 100%; }
  .events__desc {
    padding: 0;
    margin-top: -2rem;
    line-height: 1.8;
    font-size: 13px;
    font-size: 0.8125rem;
    max-width: 100%; }
@media screen and (max-width: 1200px) {
  .events__desc {
    margin-top:0;
  }
  .link_ev_promo {
    margin-top: 0;
  }

  }

  .link_ev_promo {
    margin-top: -2rem;
  }
.txt_color_peach {
  color: rgb(221,149,119);
}

.txt_color_blue {
  color: rgb(139,195,209);
}

.txt_color_yellow {
  color: rgb(245,215,94);
}


/**
 * Ouvertures Exceptionnelles
 */
.openings {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 20px; }
  @media screen and (max-width: 1200px) {
    .openings {
      display: block;
      padding-top: 0;
      padding-bottom: 40px; } }
  .openings__item {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 340px;
    height: auto;
    background-size: cover; }
    @media screen and (max-width: 1200px) {
      .openings__item {
        max-width: 315px;
        min-height: 95px;
        margin: 20px auto; } }

  .openings__inner {
    width: 10rem;
    height: 10rem;
    padding: 57px 0px;
    text-align: center;
    background-color: #fff;
    display: inline-block;
    float: left;
    z-index: 0;
    border-radius: 50%;
  }

  .openings__item.bg_graphic_peach, .openings__item.bg_graphic_yellow, .openings__item.bg_graphic_blue {
    background-repeat: no-repeat;
    background-size: 18rem;
    background-position-x: 1.2rem;
    background-position-y: 3.6rem;
  }

  .openings__item.bg_graphic_peach {
    background-image: url("../../../images/opening_graphic_peach.png");
  }

.openings__item.bg_graphic_blue {
  background-image: url("../../../images/opening_graphic_blue.png");
}

.openings__item.bg_graphic_yellow {
  background-image: url("../../../images/opening_graphic_yellow.png");
}

.openings__info.txt_color_peach {
  color: rgb(221,149,119);
}

.openings__info.txt_color_blue {
  color: rgb(139,195,209);
}

.openings__info.txt_color_yellow {
  color: rgb(245,215,94);
}



@media screen and (max-width: 1200px) {
      .openings__inner {
        padding: 15px;
        padding-top: 55px; } }

  .openings__date {
    text-transform: capitalize;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #303030;
    font-size: 1rem; }
    @media screen and (max-width: 1200px) {
      .openings__date {
        font-size: 18px;
        font-size: 1.125rem; } }
  .openings__info {
    text-transform: uppercase;
    color: rgb(139,195,209);
    font-size: 13px;
    font-size: 0.8125rem; }

.special-hours {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -10px;
  margin-right: -10px; }
  @media screen and (max-width: 1200px) {
    .special-hours {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .special-hours__item {
    padding: 10px;
    width: 50%; }
    @media screen and (max-width: 1200px) {
      .special-hours__item {
        width: 100%; } }
  .special-hours__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 155px;
    text-decoration: none; }
  .special-hours__pic {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 150px;
    height: 155px;
    padding: 1em;
    background-color: #fff;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .special-hours__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 10px;
    text-align: center;
    color: #fff;
    background-color: rgb(139,195,209);
    font-size: 17px;
    font-size: 1.0625rem; }

/**
 * LINKS HOME
 */
.home-links {
  background-image: url("../../../images/fond_home_link.png");
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 0;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) {
    .home-links {
      background-image: unset;
      background-color: rgb(84,166,129);
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0; } }
  .home-links__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    max-width: 20%;
    width: 100%;
    text-decoration: none; }
    @media screen and (max-width: 1200px) {
      .home-links__item {
        max-width: 90%;
        margin: 10px 0;
        padding: 10px 0; } }
    .home-links__item:nth-child(2) {
      border-right: 1px solid #f5f5f5;
      border-left: 1px solid #f5f5f5; }
      @media screen and (max-width: 1200px) {
        .home-links__item:nth-child(2) {
          border-right: 0;
          border-left: 0;
          border-top: 1px solid #f5f5f5;
          border-bottom: 1px solid #f5f5f5; } }
    .home-links__item:hover {
      text-decoration: none; }
      .home-links__item:hover svg,.home-links__item:hover img  {
        -webkit-transform: scale(0.9);
            -ms-transform: scale(0.9);
                transform: scale(0.9); }
    .home-links__item svg, .home-links__item img {
      max-width: 110px;
      max-height: 90px;
      fill: #FFF;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      transition: 300ms; }
      @media screen and (max-width: 1200px) {
        .home-links__item svg, .home-links__item img {
          height: 60px; } }
    .home-links__item span {
      display: block;
      margin-top: 40px;
      font-size: 14px;
      font-size: 0.875rem; }
      @media screen and (max-width: 1200px) {
        .home-links__item span {
          margin-top: 20px; } }

.footer-nav .menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 1200px) {
    .footer-nav .menu {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .footer-nav .menu-item a {
    padding: 0 1.5em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-size: 0.75rem; }
    .footer-nav .menu-item a:hover {
      text-decoration: underline; }

.cookies-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 8; }
  .cookies-bar__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem; }
  .cookies-bar__link {
    padding: 0 15px;
    color: #fff; }
  .cookies-bar__btn {
    -webkit-appearance: none;
    display: block;
    padding: 10px 15px;
    background-color: #303030;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer; }
    .cookies-bar__btn:hover {
      background-color: #232323; }

input,
textarea,
select,
button {
  outline: none;
  border: none;
  appaerance: none; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

.form-field + .form-field,
.form-field + .gfield,
.gfield + .form-field,
.gfield + .gfield {
  margin-bottom: .8em; }

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="number"],
.form-field input[type="password"],
.form-field input[type="tel"],
.form-field textarea,
.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="number"],
.gfield input[type="password"],
.gfield input[type="tel"],
.gfield textarea {
  height: 40px;
  width: 100%;
  padding: 0 1em;
  font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #FFF;
  border: 1px solid #CCC; }
  .form-field input[type="text"]:focus,
  .form-field input[type="email"]:focus,
  .form-field input[type="number"]:focus,
  .form-field input[type="password"]:focus,
  .form-field input[type="tel"]:focus,
  .form-field textarea:focus,
  .gfield input[type="text"]:focus,
  .gfield input[type="email"]:focus,
  .gfield input[type="number"]:focus,
  .gfield input[type="password"]:focus,
  .gfield input[type="tel"]:focus,
  .gfield textarea:focus {
    border-color: rgb(84,166,129); }

.form-field textarea,
.gfield textarea {
  height: 80px;
  padding: 10px; }

.form-field.gfield-checkbox,
.gfield.gfield-checkbox {
  margin-top: 10px; }
  .form-field.gfield-checkbox > .gfield_label,
  .gfield.gfield-checkbox > .gfield_label {
    display: none; }
  .form-field.gfield-checkbox .gfield_checkbox label,
  .gfield.gfield-checkbox .gfield_checkbox label {
    font-size: 14px; }

.form-field.contact-info,
.gfield.contact-info {
  text-align: center;
  margin-bottom: 30px; }

.form-field--a-right,
.gfield--a-right {
  text-align: right; }

.form-field--search,
.gfield--search {
  position: relative; }
  .form-field--search input[type="search"],
  .gfield--search input[type="search"] {
    width: 100%;
    max-width: 400px;
    height: 30px;
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    padding: 0 4em 0 1em;
    border: 1px solid #40281c;
    border-radius: 2px; }
    .form-field--search input[type="search"]:active, .form-field--search input[type="search"]:focus,
    .gfield--search input[type="search"]:active,
    .gfield--search input[type="search"]:focus {
      border-color: rgb(84,166,129); }
      .form-field--search input[type="search"]:active + button, .form-field--search input[type="search"]:focus + button,
      .gfield--search input[type="search"]:active + button,
      .gfield--search input[type="search"]:focus + button {
        background-color: rgb(84,166,129); }
  .form-field--search button,
  .gfield--search button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #40281c;
    border-radius: 0 2px 2px 0;
    cursor: pointer; }
    @media screen and (max-width: 1200px) {
      .form-field--search button,
      .gfield--search button {
        top: 1px;
        right: 1px;
        bottom: 1px;
        background-color: rgb(84,166,129); } }
    .form-field--search button:hover,
    .gfield--search button:hover {
      background-color: rgb(84,166,129); }
    .form-field--search button svg,
    .gfield--search button svg {
      width: 30px;
      height: 16px;
      fill: #FFF; }

textarea {
  resize: vertical; }

.checkbox .gfield_label {
  display: none; }

.checkbox input {
  display: none; }
  .checkbox input:checked + label::after {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.checkbox label {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  cursor: pointer; }
  .checkbox label::before, .checkbox label::after {
    display: block;
    content: ''; }
  .checkbox label::before {
    width: 18px;
    min-width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 2px;
    margin-right: 15px; }
  .checkbox label::after {
    position: absolute;
    width: 8px;
    height: 8px;
    top: 8px;
    left: 5px;
    border-radius: 8px;
    opacity: 0;
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    transition: 200ms ease; }

.ginput_container_consent {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .ginput_container_consent label {
    margin-bottom: 0;
    margin-left: 8px; }

.gfield_consent_description {
  font-weight: normal;
  margin-left: 24px;
  margin-top: 10px;
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem; }

.gform_confirmation_message ol {
  list-style: decimal;
  list-style-position: inside; }
  .gform_confirmation_message ol strong {
    text-decoration: underline; }

.gform_validation_container {
  display: none; }

.modal {
  /**
	* Overlay
	*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  z-index: 8;
  /**
	* Content
	*/
  /**
	* Close button
	*/ }
  .modal.is-visible {
    opacity: 1;
    visibility: visible; }
  .modal__inner {
    position: relative;
    top: 40px;
   /* left: 50%;*/
    max-width: 680px;
    margin: 0 auto;
    padding: 40px 60px;
    background-color: rgb(84,166,129);
    color: #FFF;
    text-align: center;
    transition: 200ms ease;
    /*-webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);*/ }
    @media screen and (max-width: 1200px) {
      .modal__inner {
        max-width: none;
        width: 90%;
        padding: 20px; } }
  .modal__close {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: -30px;
    right: -30px;
    height: 60px;
    width: 60px;
    color: #54a681;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer; }
    @media screen and (max-width: 1200px) {
      .modal__close {
        top: -40px;
        right: -10px; } }
  .modal__title {
    margin-bottom: 10px;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 56px;
    text-align: center;
    line-height: 1; }
    @media screen and (max-width: 1200px) {
      .modal__title {
        font-size: 36px; } }
  .modal .newsletter-form {
    max-width: 80%;
    margin: 10px auto;
    text-align: left; }
    @media screen and (max-width: 1200px) {
      .modal .newsletter-form {
        width: 100%; } }
    .modal .newsletter-form .gfield {
      margin-bottom: 10px; }
    .modal .newsletter-form .gform_footer {
      text-align: center; }

/**
 * List Store
 */
.store-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -1em;
  margin-right: -1em; }
  @media screen and (max-width: 1200px) {
    .store-list {
      margin: 0; } }
  .store-list__item {
    margin-top: 1em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 1200px) {
      .store-list__item {
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .store-list .shop__pic {
    width: 250px;
    height: 250px; }
    @media screen and (max-width: 1200px) {
      .store-list .shop__pic {
        width: 90px;
        height: 90px;
        padding: 5px; } }
    .store-list .shop__pic img {
      max-width: 100%;
      width: 70%; }

.restaurant-list {
  display: inline-block;
  margin-left: -1em;
  margin-right: -1em;
   }
  @media screen and (max-width: 1200px) {
    .restaurant-list {
      margin: 0; } }
  .restaurant-list__item {
    margin-top: 1em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 1200px) {
      .restaurant-list__item {
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .restaurant-list__item__icon {
      height: 70px;
      width: 70px;
      background-color: rgb(84,166,129);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .restaurant-list__item__title {
      margin-left: 1em;
      color: #FFF; }
    .restaurant-list__item__trigger {
      display: none;
      background-color: rgb(139,195,209);
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100%; }
      @media screen and (max-width: 1200px) {
        .restaurant-list__item__trigger {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .restaurant-list__item__trigger svg {
        width: 50px;
        height: 50px;
        fill: #FFF; }


.shop_ico {
  cursor: pointer;
}

.shop {
  display: inline-block;
  float: left;
  width: 290px;
  padding: 1em;
  margin: 0 1em;
  text-decoration: none; }

.shop_resto {
  height: 420px;
}
  @media screen and (max-width: 1200px) {
    .shop {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: .5em 0;
      padding: .5em;
      width: 100%;
      border-bottom: 1ps solid #FAFAFA; }
    .shop_resto {
      height: unset;
    }
      .is-active .shop {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
@media screen and (max-width: 767px) {
  .shop_resto {
    display: inline-block;
    float: left;
    width: 50%;
    height: 175px;
  }

}

  .shop__pic {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 290px;
    height: 290px;
    padding: 2em;
    background-color: #fff;
    overflow: hidden; }
    .shop__pic:hover .shop__pic__overlay {
      opacity: 1;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    @media screen and (max-width: 1200px) {
      .shop__pic {
        width: 90px;
        height: 90px;
        padding: 5px; } }
@media screen and (max-width: 767px) {
  .shop__pic {
    margin: auto;
  }
}

    .shop__pic img {
      max-width: 70%;
      flex:0 0 auto; }
    .shop__pic__overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px;
      background-color: rgb(221,149,119);
      opacity: 0;
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9);
      transition: 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
      .shop__pic__overlay span {
        display: block;
        padding: 15px 30px 13px;
        background-color: #fff;
        color: rgb(221,149,119);
        text-transform: uppercase;
        text-align: center; }
  .shop__name {
    margin: .5em 0;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #40281c;
    font-size: 28px;
    font-size: 1.75rem;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .shop__name {
        font-size: 20px;
        font-size: 1.25rem;
        text-align: left;
        margin: 0 1em; } }
@media screen and (max-width: 767px) {
  .shop__name {
    text-align: center;
  }
}


.screen-reader-text {
  display: none;
}

/**
 * Singles
 */
.store {
  max-width: 1200px;
  margin: 1em auto;
  border-top: 2px solid rgb(139,195,209);
  border-left: 2px solid rgb(221,149,119);
  border-right: 2px solid rgb(84,166,129);
  border-bottom: 2px solid rgb(245,215,94); }
  .store__inner {
    text-align: center; }
  .store__meta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2em;
    margin-left: -4em;
    margin-right: -4em; }
    @media screen and (max-width: 1200px) {
      .store__meta {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 2em 0; } }
    .store__meta--center {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .store__title {
    display: inline-block;
    text-align: center;
    font-size: 50px;
    font-size: 3.125rem;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #40281c;
    background-color: #FFF; }
    @media screen and (max-width: 1200px) {
      .store__title {
        font-size: 34px;
        font-size: 2.125rem; } }
    .store__title--offset {
      margin-top: -45px;
      padding: 0 20px; }
  .store__info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1em;
    width: 40%;
    background-color: rgb(139,195,209); }
    @media screen and (max-width: 1200px) {
      .store__info {
        width: 100%; } }
    .store__info__inner {
      max-width: 70%;
      margin: 0 auto; }
      @media screen and (max-width: 1200px) {
        .store__info__inner {
          max-width: none; } }
  .store__slider {
    width: 58%; }
    @media screen and (max-width: 1200px) {
      .store__slider {
        width: 100%; } }
    .store__slider .slider__item {
      width: 100%; }
    .store__slider .flickity-button {
      background-color: #f5f5f5; }
  .store__logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 180px;
    height: 180px;
    padding: 2em;
    margin: 0 auto 30px;
    background-color: #FFF; }
    .store__logo img {
      max-width: 100%; }
  .store__text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
    color: #FFF; }
    .store__text span {
      font-size: 18px;
      font-size: 1.125rem; }
      @media screen and (max-width: 1200px) {
        .store__text span {
          font-size: 14px;
          font-size: 0.875rem;
          text-align: left; } }
    .store__text svg {
      margin-right: 15px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
    .store__text a {
      color: #FFF;
      text-decoration: none; }
      .store__text a:hover {
        text-decoration: underline; }
  .store__desc {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    padding: 2em 2em 0;
    text-align: left; }
    .store__desc::after {
      content: "";
      display: block;
      margin: 40px auto 0;
      width: 40%;
      height: 1px;
      background-color: #d2e7e0; }
    .store__desc p + p {
      margin-top: 1em; }
    .store__desc p strong {
      font-weight: bold; }
    .store__desc a {
      color: #54a681; }
      .store__desc a:hover {
        text-decoration: none; }
  .store__button {
    margin-top: 15px; }
  .store__related {
    padding: 2em 0; }

.event__title {
  text-align: center;
  font-size: 50px;
  font-size: 3.125rem;
  font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #40281c;
  margin-bottom: 1em; }
  @media screen and (max-width: 1200px) {
    .event__title {
      padding: 0 5%;
      font-size: 32px;
      font-size: 2rem; } }
@media screen and (max-width: 767px) {
  .event__title {
    padding-bottom: 3vw;
  }
}
.event__slider {
  position: relative; }

.event__date {
  padding: 5px 10px;
  position: absolute;
  z-index: 2;
  top: -15px;
  left: 50%;
  width: auto;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  color: #FFF;
  background-color: rgb(139,195,209);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media screen and (max-width: 1200px) {
    .event__date {
      font-size: 14px;
      font-size: 0.875rem; } }
@media screen and (max-width: 767px) {
  .event__date {
    top: -35px;
  }
}
  .event__date--static {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background-color: transparent;
    text-align: center;
    padding: 0; }
    .event__date--static p {
      display: inline-block;
      padding: 5px 10px;
      background-color: rgb(139,195,209); }

.event__content {
  max-width: 90%;
  margin: 2em auto; }
  .event__content h2 {
    font-size: 40px;
    font-size: 2.5rem;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: #40281c;
    margin-bottom: 1em; }
  .event__content p {
    padding-top: 1em; }
  .event__content .aligncenter {
    display: table;
    margin: 0 auto; }

.event__video {
  margin: 1em 0;
  text-align: center; }

.event__link {
  margin: 1em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.related {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1200px) {
    .related .shop {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

/**
* Homepage
*/
.home-stores__wrapper {
  position: relative; }

.home-stores .flickity-prev-next-button {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 75px;
  height: 80px;
  border-radius: 0;
  background-color: rgb(221, 149, 119);
  z-index: 8; }
  .home-stores .flickity-prev-next-button.next {
    padding-left: 20px;
    right: -90px; }
  .home-stores .flickity-prev-next-button.previous {
    padding-right: 20px;
    left: -90px; }
  @media screen and (max-width: 1200px) {
    .home-stores .flickity-prev-next-button {
      width: 40px;
      height: 40px; } }
  .home-stores .flickity-prev-next-button svg {
    position: static;
    width: 30px;
    height: 30px; }
    .home-stores .flickity-prev-next-button svg .arrow {
      fill: #FFF; }

.home-stores__slider {
  max-width: 990px;
  margin: 0 auto; }
  .home-stores__slider .shop__pic {
    margin: 40px 20px; }
  .home-stores__slider__loader {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 10%;
    left: 50%;
    max-width: 990px;
    width: 100%;
    height: 80%;
    opacity: 0;
    pointer-events: none;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f5f5f5;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
    transition: 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .is-loading .home-stores__slider__loader {
      opacity: 1;
      pointer-events: all; }

.home-stores__mobile {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 20px; }
  .home-stores__mobile .stores-cats__item {
    width: 125px;
    height: 125px;
    margin: 5px;
    text-decoration: none;
    background-color: transparent; }
    .home-stores__mobile .stores-cats__item span {
      line-height: 1.3;
      opacity: 1;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      transition: 0;
      font-size: 16px;
      font-size: 1rem; }
    .home-stores__mobile .stores-cats__item svg {
      fill: rgb(19,16,10); }

.hero {
  position: relative; }
  .hero__slider {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .hero__slider {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .hero__nav {
    position: absolute;
    bottom: 30px;
    left: 10%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 20%;
    width: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 2; }
    @media screen and (max-width: 1200px) {
      .hero__nav {
        display: none; } }
    .hero__nav__item {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      height: 1px;
      margin-right: 15px;
      background-color: #13100a;
      cursor: pointer;
      transition: -webkit-transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 600ms cubic-bezier(0.645, 0.045, 0.355, 1); }
      .hero__nav__item.is-active {
        background-color: #54a681;
        -webkit-transform: translate3d(0, -10px, 0);
                transform: translate3d(0, -10px, 0); }
  .hero__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 40%;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 1200px) {
      .hero__content {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        max-width: 100%; } }
    .hero__content__inner {
      position: relative;
      max-width: 700px;
      width: 100%;
      margin-left: auto; }
      @media screen and (max-width: 1200px) {
        .hero__content__inner {
          max-width: 100%; } }
    .hero__content__item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      padding-right: 40px;
      padding-left: 5%;
      z-index: 2; }
.hero__content__item .hero__content__title {
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1200px) {
        .hero__content__item {
          padding: 5%; } }
      .hero__content__item.is-up .hero__content__title span {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0); }
      .hero__content__item.is-up .button {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0); }
      .hero__content__item.is-down .hero__content__title span {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0); }
      .hero__content__item.is-down .button {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0); }
      .hero__content__item.is-active {
        z-index: 4; }
        .hero__content__item.is-active .hero__content__title span {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          opacity: 1;
          -webkit-user-select: all;
             -moz-user-select: all;
              -ms-user-select: all;
                  user-select: all;
          transition: 600ms cubic-bezier(0.645, 0.045, 0.355, 1); }
        .hero__content__item.is-active .button {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          transition: 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
          pointer-events: all;
          opacity: 1; }
      .hero__content__item.is-leaving .hero__content__title span {
        transition: 600ms cubic-bezier(0.645, 0.045, 0.355, 1); }
    .hero__content__title {
      padding-bottom: 10px;
      overflow: hidden;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      line-height: 1.3;
      font-size: 56px;
      font-size: 3.5rem; }
      @media screen and (max-width: 1200px) {
        .hero__content__title {
          line-height: 1.2;
          text-align: center;
          font-size: 32px;
          font-size: 2rem; } }
      .hero__content__title span {
        display: inline-block;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        z-index: 0;
        opacity: 0; }
    .hero__content .button {
      margin-top: 20px;
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0); }
      @media screen and (max-width: 1200px) {
        .hero__content .button {
          margin: 10px auto 0; } }
  .hero__image {
    position: relative;
    max-width: 60%;
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .hero__image {
        max-width: 100%;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    .hero__image__item {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transition: opacity 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
      z-index: 0; }
      .hero__image__item.is-active {
        opacity: 1;
        z-index: 2; }
  .hero__arrows {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4; }
    @media screen and (max-width: 1200px) {
      .hero__arrows {
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .hero__arrows__item {
      width: 120px;
      height: 115px;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #f5f5f5;
      cursor: pointer; }
      @media screen and (max-width: 1200px) {
        .hero__arrows__item {
          width: 70px;
          height: 65px; } }
      .hero__arrows__item--prev {
        background-color: rgba(245, 245, 245, 0.6); }
      .hero__arrows__item .icon {
        width: 20px;
        height: 20px;
        fill: #40281c; }
        @media screen and (max-width: 1200px) {
          .hero__arrows__item .icon {
            width: 14px;
            height: 14px; } }

.newsletter {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #54a681; }
  .newsletter__inner {
    max-width: 530px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #FFF; }
    @media screen and (max-width: 767px) {
      .newsletter__inner {
        max-width: none;
        padding-left: 20px;
        padding-right: 20px; } }
  .newsletter__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .newsletter__title {
    margin-bottom: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 34px;
    font-size: 2.125rem;
    font-family: "korolevbold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
    @media screen and (max-width: 767px) {
      .newsletter__title {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .newsletter__title svg {
      margin-right: 10px; }
      @media screen and (max-width: 767px) {
        .newsletter__title svg {
          margin-right: 0;
          margin-bottom: 10px; } }
  .newsletter__form {
    margin-top: 20px; }
    .newsletter__form .validation_error {
      display: none; }
    .newsletter__form .validation_message {
      margin-top: 5px;
      font-size: 14px;
      font-size: 0.875rem;
      font-style: italic;
      color: #40281c; }
    .newsletter__form .gfield label {
      display: block;
      margin-bottom: 8px;
      font-size: 14px;
      font-size: 0.875rem; }
    .newsletter__form .gfield input[type="email"], .newsletter__form .gfield input[type="text"]  {
      display: block;
      width: 100%;
      padding: 15px;
      color: #FFF;
      font-size: 14px;
      font-size: 0.875rem;
      background-color: transparent;
      border: 1px solid #FFF;
      border-radius: 2px; }
      .newsletter__form .gfield input[type="email"]::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }
      .newsletter__form .gfield input[type="email"]:-moz-placeholder {
        color: rgba(255, 255, 255, 0.5); }
      .newsletter__form .gfield input[type="email"]::-moz-placeholder {
        color: rgba(255, 255, 255, 0.5); }
      .newsletter__form .gfield input[type="email"]:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }
    .newsletter__form .gform_footer {
      margin-top: 20px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .newsletter__form .gform_footer .button {
        color: #54a681;
        font-weight: 400;
        background-color: #fff; }

.ban-newsletter {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #54a681; }

.colored_lines_cnt{
  position:relative;
  top:-15px;
  left:0;
  width:100%;
  height:0.4rem;
}

.colored_lines {
  width: 25%;
  height: 100%;
  display:inline-block;
  float:left;
}

.green_line {
  background-color: rgb(84,166,129);
}

.peach_line {
  background-color: rgb(221,149,119);
}

.blue_line{
  background-color: rgb(139,195,209);

}

.yellow_line {
  background-color: rgb(245,215,94);
}

  @media screen and (max-width: 767px) {
    .ban-newsletter {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 5; }
      .ban-newsletter svg {
        margin-right: 10px; } }
  .ban-newsletter__inner {
    width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #FFF; }
    .ban-newsletter__inner p {
      margin-left: 20px;
      margin-right: 20px; }
      @media screen and (max-width: 767px) {
        .ban-newsletter__inner p {
          display: none; } }

.bloc-newsletter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 8px;
  color: #FFF;
  background-color: rgb(221,149,119);
  cursor: pointer;}
.bloc-newsletter > p {
  width: 100%;
}
  @media screen and (max-width: 1200px) {
    .bloc-newsletter {
      display: none; } }
  .bloc-newsletter > p {
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.625rem; }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9ycy9fZmxpY2tpdHkuc2NzcyIsInRvb2xzL19jb25maWcuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsYXlvdXRzL19jZW50cmUuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fbWFwLnNjc3MiLCJsYXlvdXRzL19wYWdlcy5zY3NzIiwibGF5b3V0cy9fc2VjdGlvbnMuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9fcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2cy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19zaG9wcy5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7aURBRWlEO0FBRWpEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQTBCLGNBQWMsRUFBSTs7QUFFNUM7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGFBQWEsRUFDZDs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUVELGVBQWU7QUFFZjtFQUNFLHlDQUF5QztFQUNqQyxpQ0FBaUM7RUFDekMsMEJBQTBCO0VBQ3ZCLHVCQUF1QjtFQUN0QixzQkFBc0I7RUFDbEIsa0JBQWtCLEVBQzNCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQ2xCOztBQUVELHFDQUFxQztBQUVyQztFQUNFLG1C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LG1CQUFtQixFQUNuQixFQUFBO0VBZEg7SUFrQkUsWUFBWTtJQUNaLGVBQWU7SUFFZixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBRXhCLFlBQVksRUFVWjtJQW5DRjtNQTRCRyxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBS25CO01qQnhCRjtRaUJWRDtVQWdDSSxjQUFjLEVBRWYsRUFBQTs7QUFJSDtFQUNDLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFFeEIsa0JBQWtCO0VBRWxCLFlBQVk7RUFFWiwwQmxCbEpzQjtFa0JtSnRCLGdCQUFnQixFQWFoQjtFakJwREE7SWlCNEJEO01BY0UsY0FBYyxFQVVmLEVBQUE7RUF4QkQ7SUFrQkUsaUJBQWlCO0lBRWpCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SWpCNUozQixnQmlCNkp3QjtJakI1SnhCLG9CQUxnQixFaUJrS2YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgRmxpY2tpdHkgdjIuMC4xMFxyXG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5RjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyoqXHJcbiAqIENvbG9yc1xyXG4gKi9cbi8qKlxyXG4gKiBQYWxldHRlXHJcbiAqL1xuLyoqXHJcbiAqIFdyYXBwZXJcclxuICovXG4vKipcclxuICogRm9udCBzdGFja3NcclxuICovXG4vKipcclxuICogU2hhZG93c1xyXG4gKi9cbi8qKlxyXG4gKiBFYXNpbmdzXHJcbiAqL1xuLyoqXHJcbiAqIEZvbnQgd2VpZ2h0c1xyXG4gKiBAaW5jbHVkZSBmb250LXdlaWdodCgkd2VpZ2h0KVxyXG4gKi9cbi8qKlxyXG4gKiBaLUluZGV4ZXNcclxuICogei1pbmRleDogeigkbGF5ZXIpO1xyXG4gKi9cbi8qKlxyXG4gKiBCcmVha3BvaW50c1xyXG4gKiBAaW5jbHVkZSBicmVha3BvaW50KCRkZXZpY2UpXHJcbiAqL1xuLyoqXHJcbiAqIFBhdGhzXHJcbiAqL1xuLyoqXHJcbiogU2V0IGEgcmVtIGZvbnQgc2l6ZSB3aXRoIHBpeGVsIGZlZWRiYWNrXHJcbiovXG4vKipcclxuKiBSZW1vdmUgaGlnaGxpZ2h0IGNvbG9yXHJcbiovXG4vKipcclxuKiBDbGVhcmZpeFxyXG4qL1xuLyoqXHJcbiogRMOpc2FjdGl2ZSBsYSBzw6lsZWN0aW9uIGQndW4gw6lsw6ltZW50XHJcbiovXG4vKipcclxuKiBUcnVuY2F0ZSBUZXh0IGVuIGNzc1xyXG4qL1xuLyoqXHJcbiogQW5pdGlhbGlhc2luZyBzdXIgbGVzIGZvbnRzXHJcbiovXG4vKipcclxuKiBJbXBvcnRhdGlvbiBkZXMgZm9udHNcclxuKi9cbi8qKlxyXG4qIEZvbnQtd2VpZ2h0c1xyXG4qL1xuLyoqXHJcbiogWi1JbmRleGVzXHJcbiovXG4vKipcclxuKiBSZXNwb25zaXZlIFJ1bGVzXHJcbiovXG4vKipcclxuKiBQbGFjZWhvbGRlclxyXG4qL1xuLyoqXHJcbiogV3JhcHBlclxyXG4qL1xuLyoqXHJcbiogRmxpY2tpdHkgcHJldi9uZXh0IGJ1dHRvbnNcclxuICAgIEBpbmNsdWRlIGFycm93cygoXHJcbiAgICAgICAgYmdDb2xvcjogJHBhbGV0dGUtcHJpbWFyeSxcclxuICAgICAgICBhcnJvd0NvbG9yOiAkcGFsZXR0ZS1saWdodCxcclxuICAgICAgICBsZWZ0OiAxNSUsXHJcbiAgICAgICAgcmlnaHQ6IDE1JVxyXG5cdCkpO1xyXG4qL1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0FremlkZW56R3JvdGVza0JFLU1kL0FremlkZW56R3JvdGVza0JFLU1kLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9Ba3ppZGVuekdyb3Rlc2tCRS1NZC9Ba3ppZGVuekdyb3Rlc2tCRS1NZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoLi4vZm9udHMvQWt6aWRlbnpHcm90ZXNrQkUtTWQvQWt6aWRlbnpHcm90ZXNrQkUtTWQuc3ZnI2FremlkZW56LWdyb3Rlc2spIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0ZpbG9zb2ZpYVJlZ3VsYXIvRmlsb3NvZmlhUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvRmlsb3NvZmlhUmVndWxhci9GaWxvc29maWFSZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi9mb250cy9GaWxvc29maWFSZWd1bGFyL0ZpbG9zb2ZpYVJlZ3VsYXIuc3ZnI2ZpbG9zb2ZpYSkgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBib2R5LnN0b3Atc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEsXG5idXR0b24ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImZpbG9zb2ZpYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWJoZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmNvbnRlbnQgcCwgLmNvbnRlbnQgZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuY29udGVudCBzdHJvbmcsIC5jb250ZW50IGIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmNvbnRlbnQgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuY29udGVudCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbi5wYWdlIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5wYWdlLTQwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2UtNDA0X19udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZpbG9zb2ZpYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogOC43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtNDA0X19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gIC5wYWdlLTQwNF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS00MDRfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAucGFnZS00MDQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtNDA0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAuYXJ0aWNsZSAuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJyZWFkY3J1bWIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5icmVhZGNydW1iID4gc3BhbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDY0LCA0MCwgMjgsIDAuNSk7IH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoNjQsIDQwLCAyOCwgMC44KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1iIC5icmVhZGNydW1iX2xhc3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM4OWJhNDM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZTsgfVxuXG4uc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4OyB9XG4gIC5zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IC0xNXB4OyB9XG4gIC5zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLnNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcgLmFycm93IHtcbiAgICAgIGZpbGw6ICM0MDI4MWM7IH1cblxuLmNlbnRyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmNlbnRyZV9fYmFubmVyIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jZW50cmUtYmFubmVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2VudHJlX19iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgLmNlbnRyZV9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTI2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2VudHJlX19tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNlbnRyZV9fbWFpbiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jZW50cmVfX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jZW50cmVfX21haW5fX2NvbnRlbnQsXG4gICAgLmNlbnRyZV9fbWFpbiBpbWcge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2VudHJlX19tYWluX19jb250ZW50LFxuICAgICAgICAuY2VudHJlX19tYWluIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jZW50cmVfX21haW5fX2NvbnRlbnQsXG4gICAgICAgIC5jZW50cmVfX21haW4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAgIC5jZW50cmVfX21haW5fX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2VudHJlX19tYWluX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2VudHJlX19tYWluIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgLmNlbnRyZV9fdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY2VudHJlX192aWRlbyBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7IH1cbiAgLmNlbnRyZV9fcGFydG5lcnMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jZW50cmVfX3BhcnRuZXJzIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2VudHJlX19wYXJ0bmVycyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4OyB9IH1cbiAgICAuY2VudHJlX19wYXJ0bmVycyAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNlbnRyZV9fcGFydG5lcnNfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNlbnRyZV9fcGFydG5lcnNfX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNlbnRyZV9fcGFydG5lcnNfX2lubmVyIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2VudHJlX19wYXJ0bmVyc19faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICAuY2VudHJlX19wYXJ0bmVycyAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2VudHJlX19wYXJ0bmVycyAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAgICAgLmNlbnRyZV9fcGFydG5lcnMgLml0ZW1fX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjk5OTQ7IH1cbiAgICAgICAgLmNlbnRyZV9fcGFydG5lcnMgLml0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmNlbnRyZV9fcGFydG5lcnMgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDsgfVxuICAgICAgLmNlbnRyZV9fcGFydG5lcnMgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJmaWxvc29maWFcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgLmNlbnRyZV9fcGFydG5lcnMgLml0ZW1fX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuY2VudHJlX19wYXJ0bmVycyAuaXRlbSAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jZW50cmVfX2VjbyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2NlbnRyZS1lY28uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jZW50cmVfX2VjbyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTUwcHg7IH0gfVxuICAgIC5jZW50cmVfX2VjbyAuc2VjdGlvbl9fdGl0bGUsXG4gICAgLmNlbnRyZV9fZWNvIC5zZWN0aW9uX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNlbnRyZV9fZWNvIC5zZWN0aW9uX190aXRsZSxcbiAgICAgICAgLmNlbnRyZV9fZWNvIC5zZWN0aW9uX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgICAuY2VudHJlX19lY29fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2VudHJlX19lY29fX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNlbnRyZV9fZWNvX19pbm5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuY2VudHJlX19lY29fX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTI5OTk0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNlbnRyZV9fZWNvX19pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNlbnRyZV9fZWNvX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgICAgLmNlbnRyZV9fZWNvX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNlbnRyZV9fZWNvX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAuY2VudHJlX19lY29fX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNjNGM0M2E7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZpbG9zb2ZpYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgICAuY2VudHJlX19lY29fX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogNjsgfVxuICAuaGVhZGVyLmVuLCAuaGVhZGVyLmRlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg5YmE0MzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICAuaGVhZGVyLmlzLW9wZW46OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg5YmE0MzsgfSB9XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTElO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgICAuaGVhZGVyX19pbm5lciAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7IH1cbiAgLmhlYWRlciAudHJpZ2dlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXIgLnRyaWdnZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjgxYztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAuaXMtb3BlbiAuaGVhZGVyX19uYXYge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAgIC5oZWFkZXJfX25hdl9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX25hdl9faXRlbXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAgIC5oZWFkZXJfX25hdl9fc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgICAgLmhlYWRlcl9fbmF2X19zZWFyY2g6aG92ZXIgLmljb24sXG4gICAgICAuaGVhZGVyX19uYXZfX3NlYXJjaC5pcy1hY3RpdmUgLmljb24ge1xuICAgICAgICBmaWxsOiAjMDBhMDQ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbmF2X19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlYWRlcl9fbmF2X19zZWFyY2ggLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBmaWxsOiAjYTI5OTk0OyB9XG4gIC5oZWFkZXJfX3Rvb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fdG9vbHMge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDsgfSB9XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYwLCA2OCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAuaGVhZGVyX19zZWFyY2guaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2tcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyX19zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICM0MDI4MWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmhlYWRlcl9fc2VhcmNoX19zdWJtaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2hfX3N1Ym1pdCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fc2VhcmNoX19zdWJtaXQgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmaWxsOiAjNDAyODFjOyB9IH1cbiAgLmhlYWRlcl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fc29jaWFscyBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9IH1cblxuLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zb2NpYWxzX190aXRsZSB7XG4gICAgbWFyZ2luOiAuNWVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zb2NpYWxzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuc29jaWFsc19faXRlbS0tZmFjZWJvb2sgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogI2EyOTk5NDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNvY2lhbHNfX2l0ZW0tLWZhY2Vib29rIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gICAgLnNvY2lhbHNfX2l0ZW0tLWZhY2Vib29rOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjM2I1OTk5OyB9XG4gICAgLnNvY2lhbHNfX2l0ZW0tLWluc3RhZ3JhbSBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAjYTI5OTk0O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc29jaWFsc19faXRlbS0taW5zdGFncmFtIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gICAgLnNvY2lhbHNfX2l0ZW0tLWluc3RhZ3JhbTpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2U0NDA1ZjsgfVxuICAuc29jaWFscy0tcmV2ZXJzZSAuc29jaWFsc19faXRlbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgIC5zb2NpYWxzLS1yZXZlcnNlIC5zb2NpYWxzX19pdGVtOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIC5zb2NpYWxzLS1yZXZlcnNlIC5zb2NpYWxzX19pdGVtLS1mYWNlYm9vayBzdmcge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBmaWxsOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc29jaWFscy0tcmV2ZXJzZSAuc29jaWFsc19faXRlbS0tZmFjZWJvb2sgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9IH1cbiAgICAuc29jaWFscy0tcmV2ZXJzZSAuc29jaWFsc19faXRlbS0tZmFjZWJvb2s6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cbiAgICAuc29jaWFscy0tcmV2ZXJzZSAuc29jaWFsc19faXRlbS0taW5zdGFncmFtIHN2ZyB7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIGZpbGw6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zb2NpYWxzLS1yZXZlcnNlIC5zb2NpYWxzX19pdGVtLS1pbnN0YWdyYW0gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9IH1cbiAgICAuc29jaWFscy0tcmV2ZXJzZSAuc29jaWFsc19faXRlbS0taW5zdGFncmFtOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGOyB9XG5cbi53aWRnZXRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud2lkZ2V0cyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2Mtb3BlbmluZ3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDI4MWM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYmxvYy1vcGVuaW5ncyBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmxvYy1vcGVuaW5ncyBzdmcge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jLW9wZW5pbmdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIC5ibG9jLW9wZW5pbmdzIGEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICAgIC5ibG9jLW9wZW5pbmdzIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4vKipcclxuICogU3dpdGNoIExhbmdcclxuICovXG4ubGFuZy1zd2l0Y2gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLjZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhbmctc3dpdGNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5sYW5nLXN3aXRjaCAubGFuZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAubGFuZy1zd2l0Y2ggLmxhbmctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYW5nLXN3aXRjaCAubGFuZy1pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICAubGFuZy1zd2l0Y2ggLmxhbmctaXRlbS5jdXJyZW50LWxhbmcgYSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGFuZy1zd2l0Y2ggLmxhbmctaXRlbTpob3ZlciBhIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAubGFuZy1zd2l0Y2ggLmxhbmctaXRlbS1mciBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9mbGFnLWZyLnBuZ1wiKTsgfVxuICAgIC5sYW5nLXN3aXRjaCAubGFuZy1pdGVtLWVuIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2ZsYWctZW4ucG5nXCIpOyB9XG4gICAgLmxhbmctc3dpdGNoIC5sYW5nLWl0ZW0tZGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvZmxhZy1kZS5wbmdcIik7IH1cblxuLnN0b3Jlcy1tYXAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdG9yZXMtbWFwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC5zdG9yZXMtbWFwX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgLnN0b3Jlcy1tYXBfX3NlYXJjaCAudmlzdWFsbHktaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcmVzLW1hcF9fc2VhcmNoIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuc3RvcmVzLW1hcF9fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0b3Jlcy1tYXBfX3NlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICAuc3RvcmVzLW1hcF9fc2VhcmNoIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdG9yZXMtbWFwX19zZWFyY2ggbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuc3RvcmVzLW1hcF9fc2VhcmNoICNhd2Vzb21wbGV0ZV9saXN0XzEge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5zdG9yZXMtbWFwX19zZWFyY2ggI2F3ZXNvbXBsZXRlX2xpc3RfMSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlkNDM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zdG9yZXMtbWFwX19zZWFyY2ggI2F3ZXNvbXBsZXRlX2xpc3RfMSBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWM0YTsgfVxuICAgICAgICAuc3RvcmVzLW1hcF9fc2VhcmNoICNhd2Vzb21wbGV0ZV9saXN0XzEgbGlbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjNGE7IH1cbiAgICAgIC5zdG9yZXMtbWFwX19zZWFyY2ggI2F3ZXNvbXBsZXRlX2xpc3RfMSBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODkzYTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnN0b3Jlcy1tYXBfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWRlZDg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnN0b3Jlcy1tYXBfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0b3Jlcy1tYXBfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdG9yZXMtbWFwX193cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMzB2aDsgfSB9XG4gICAgLnN0b3Jlcy1tYXBfX3dyYXBwZXIuaXMtZmV0Y2hpbmcgLm1hcF9fd3JhcHBlcl9fbG9hZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnN0b3Jlcy1tYXBfX3dyYXBwZXJfX2xvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAgIC5zdG9yZXMtbWFwX193cmFwcGVyX19tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVmZjQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdG9yZXMtbWFwX193cmFwcGVyX19tYWluIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoOyB9IH1cbiAgLnN0b3Jlcy1tYXBfX2xldmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgY29sb3I6ICM0MDI4MWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RvcmVzLW1hcF9fbGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3RvcmVzLW1hcF9fbGV2ZWwtLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgLnN0b3Jlcy1tYXAgW2RhdGEtc3BvdF1bZGF0YS1zdG9yZV06aG92ZXIge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdG9yZXMtbWFwIFtkYXRhLXNwb3RdW2RhdGEtc3RvcmVdLmlzLXNlbGVjdGVkIHtcbiAgICBmaWxsOiAjZTgwMDc4OyB9XG4gIC5zdG9yZXMtbWFwX19pbmZvcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDsgfVxuICAgIC5zdG9yZXMtbWFwX19pbmZvczplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3Jlcy1tYXBfX2luZm9zX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMmVtOyB9XG4gICAgLnN0b3Jlcy1tYXBfX2luZm9zX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdG9yZXMtbWFwX19pbmZvc19faW5uZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5zdG9yZXMtbWFwX19pbmZvc19fbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdG9yZXMtbWFwX19pbmZvc19fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLnN0b3Jlcy1tYXBfX2luZm9zX19saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zdG9yZXMtbWFwX19pbmZvc19fbGlzdF9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgLnN0b3Jlcy1tYXBfX2luZm9zX19saXN0X19pdGVtIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zdG9yZXMtbWFwX19pbmZvc19fbGlzdF9faXRlbSAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICAuc3RvcmVzLW1hcF9faW5mb3NfX2xpc3RfX2l0ZW0gYSB7XG4gICAgICAgICAgY29sb3I6ICNlODAwNzg7IH1cbiAgICAuc3RvcmVzLW1hcF9faW5mb3MgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN0b3Jlcy1tYXBfX2luZm9zIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gIC5zdG9yZXMtbWFwX190b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zdG9yZXMtbWFwX190b29sdGlwLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJmaWxvc29maWFcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuXG4ucGFnZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4ucGFnZV9fY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICM0MDI4MWM7IH1cblxuLnBhZ2VfX2NvbnRlbnQgaDMge1xuICBtYXJnaW46IDFlbSAwO1xuICBjb2xvcjogIzg5YmE0MztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5wYWdlX19jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogLjU2ZW07IH1cblxuLnBhZ2VfX2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5wYWdlX19jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLmJsb2MtYWNjZXNzIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwYWRkaW5nOiAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IH1cblxuLm1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubWFwX19hY2Nlc3Mge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC5tYXBfX2FjY2Vzc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm1hcF9fYWNjZXNzX19pdGVtIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLm1hcF9fYWNjZXNzX19pdGVtIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNlODAwNzg7IH1cblxuLmluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaW5mb3NfX3JvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm9zX19yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5pbmZvc19fcm93LnNlcnZpY2VzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuaW5mb3NfX3JvdzpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAyZW0gYXV0bzsgfVxuICAgIC5pbmZvc19fcm93OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbmZvc19fcm93LmhvcmFpcmVzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODksIDIwNSwgMCwgMC44KTsgfVxuICAgIC5pbmZvc19fcm93LnRyYW5zcG9ydDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM1LCA5LCAwLjgpOyB9XG4gICAgLmluZm9zX19yb3cuc2VydmljZXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTg3LCA1NSwgMC44KTsgfVxuICAuaW5mb3NfX21ldGEge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmluZm9zX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuaW5mb3NfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAuaG9yYWlyZXMgLmluZm9zX190aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRDRDAwOyB9XG4gICAgLnRyYW5zcG9ydCAuaW5mb3NfX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg3MDk7IH1cbiAgICAuc2VydmljZXMgLmluZm9zX190aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhCQjM3OyB9XG4gIC5pbmZvc19fdGV4dCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mb3NfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmluZm9zX190ZXh0IGEge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAuaG9yYWlyZXMgLmluZm9zX190ZXh0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRDRDAwOyB9XG4gICAgICAudHJhbnNwb3J0IC5pbmZvc19fdGV4dCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODcwOTtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5zZXJ2aWNlcyAuaW5mb3NfX3RleHQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OEJCMzc7IH1cbiAgLmluZm9zX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvc19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwOyB9IH1cbiAgLmluZm9zX19ob3JhaXJlcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjsgfVxuICAuaW5mb3NfX3NlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvc19fc2VydmljZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuaW5mb3NfX3NlcnZpY2VzX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gIC5pbmZvc19fYWNjZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvc19fYWNjZXNzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuaW5mb3NfX2FjY2Vzc19faXRlbSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmluZm9zX19hY2Nlc3NfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBtYXJnaW46IDRweDsgfSB9XG4gICAgLmluZm9zX19hY2Nlc3NfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFydG5lcnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5wYXJ0bmVyc19faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYXJ0bmVyc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhcnRuZXJzX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODliYTQzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wYXJ0bmVyc19faW5uZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYXJ0bmVyc19fdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0MDI4MWM7XG4gICAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAucGFydG5lcnNfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uaGlnaGxpZ2h0LXNob3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oaWdobGlnaHQtc2hvcF9fcGFydDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmhpZ2hsaWdodC1zaG9wX19wYXJ0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gIC5oaWdobGlnaHQtc2hvcF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmVjby1jaXRveWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5lY28tY2l0b3llbl9fcm93IHtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAuZWNvLWNpdG95ZW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjODliYTQzOyB9XG5cbi5jb250YWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdC1mb3JtIC5nZm9ybV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgY29sb3I6ICM0MDI4MWM7XG4gICAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdC1mb3JtIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb250YWN0LWZvcm0gLmdmaWVsZC0taGFsZiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybSAuZ2ZpZWxkLS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAuY29udGFjdC1mb3JtIC5nZmllbGQtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0LWZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0tLWNvbnRhY3Qge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyZW07IH1cbiAgLm5ld3NsZXR0ZXItZm9ybS0tY29udGFjdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmU3ZTA7IH1cblxuLm5ld3NsZXR0ZXItZm9ybSAuZ2ZpZWxkLWNoZWNrYm94ID4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb250YWN0LWdvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVlbSA4ZW07XG4gIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtZ290byB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY29udGFjdC1nb3RvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTU3LCA2NywgMC44KTsgfVxuICAuY29udGFjdC1nb3RvX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFjdC1nb3RvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5jb250YWN0LWdvdG9fX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFjdC1nb3RvX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmNvbnRhY3QtZ290b19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuXG4uZ2lmdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2lmdC1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmdpZnQtY2FyZF9fcGFydCB7XG4gICAgbWFyZ2luOiAuNWVtO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmdpZnQtY2FyZF9fcGFydDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2lmdC1jYXJkX19wYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5naWZ0LWNhcmRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliYTQzOyB9XG4gIC5naWZ0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLmdpZnQtY2FyZF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG5cbi5zZWN0aW9uLFxuLmFydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWN0aW9uLFxuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH0gfVxuICAuc2VjdGlvbi0tZ3JleSxcbiAgLmFydGljbGUtLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLnNlY3Rpb24tLWV2ZW50cyxcbiAgLmFydGljbGUtLWV2ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYTI5OTk0IDAlLCAjYTI5OTk0IDUyLjUlLCAjZjVmNWY1IDUyLjUlLCAjZjVmNWY1IDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24tLWhvbWUtbGlua3MsXG4gIC5hcnRpY2xlLS1ob21lLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VjdGlvbi0taG9tZS1saW5rcyxcbiAgICAgIC5hcnRpY2xlLS1ob21lLWxpbmtzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnNlY3Rpb24tLWhvbWUtbGlua3MgLnNlY3Rpb25fX2lubmVyLFxuICAgICAgICAuYXJ0aWNsZS0taG9tZS1saW5rcyAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VjdGlvbl9faW5uZXIsXG4gIC5hcnRpY2xlX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC5zZWN0aW9uX19zZXJ2aWNlLFxuICAuYXJ0aWNsZV9fc2VydmljZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlY3Rpb25fX2hlYWRpbmcsXG4gIC5hcnRpY2xlX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGluZyxcbiAgICAgIC5hcnRpY2xlX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvOyB9IH1cbiAgLnNlY3Rpb25fX3RpdGxlLFxuICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZpbG9zb2ZpYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb25fX3RpdGxlLFxuICAgICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgLnNlY3Rpb25fX3N1YnRpdGxlLFxuICAuYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJmaWxvc29maWFcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlY3Rpb25fX3N1YnRpdGxlLFxuICAgICAgLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuc2VjdGlvbl9fdGV4dCxcbiAgLmFydGljbGVfX3RleHQge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2VjdGlvbl9fdGV4dC5hbGlnbi1sZWZ0LFxuICAgIC5hcnRpY2xlX190ZXh0LmFsaWduLWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zZWN0aW9uX190ZXh0IHAgKyBwLFxuICAgIC5hcnRpY2xlX190ZXh0IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNlY3Rpb25fX2J1dHRvbixcbiAgLmFydGljbGVfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19idXR0b24sXG4gICAgICAuYXJ0aWNsZV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH0gfVxuICAuc2VjdGlvbl9fbGluayxcbiAgLmFydGljbGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5mb290ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjgxYzsgfVxuICAuZm9vdGVyLS1zdWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEwNDQ7IH1cbiAgICAuZm9vdGVyLS1zdWIgLmZvb3Rlcl9faW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZm9vdGVyX19wYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXJfX3BhcnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb290ZXJfX3BhcnQgLnNvY2lhbHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5mb290ZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mb290ZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJmaWxvc29maWFcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5mb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmZvb3RlciAubmV3c2xldHRlci1mb3JtIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjYTI5OTk0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc3VsdHMge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5yZXN1bHRzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmVzdWx0c19faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5yZXN1bHRzX19pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMmE3NTE7IH1cbiAgICAucmVzdWx0c19faXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjUyOyB9XG4gICAgLnJlc3VsdHNfX2l0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGM1OTsgfVxuICAgIC5yZXN1bHRzX19pdGVtX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVzdWx0c19faXRlbV9fbG9nbyB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzQwMjgxYzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5yZXN1bHRzX19pdGVtX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4OyB9IH1cbiAgICAucmVzdWx0c19faXRlbV9faW5mb3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJlc3VsdHNfX2l0ZW1fX2luZm9zIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAucmVzdWx0c19faXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJlc3VsdHNfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAucmVzdWx0c19faXRlbV9fZXhjZXJwdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmVzdWx0c19faXRlbV9fZXhjZXJwdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJlc3VsdHNfX2l0ZW0gLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjVlbSAyZW0gMS40ZW0gMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMjZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgwMDc4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjAwNmI7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJzZSB7XG4gICAgY29sb3I6ICNlODAwNzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5idXR0b24tLXJldmVyc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgwMDc4OyB9XG4gIC5idXR0b24tLWlubGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2U4MDA3ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTgwMDc4OyB9XG4gICAgLmJ1dHRvbi0taW5saW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24tLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbSAuN2VtIDFlbTsgfVxuXG4udHJpZ2dlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDExOyB9XG4gIC50cmlnZ2VyLW5hdl9fbGFiZWwge1xuICAgIGNvbG9yOiAjNDAyODFjO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogNDAwbXM7IH1cbiAgICAuaXMtYWN0aXZlIC50cmlnZ2VyLW5hdl9fbGFiZWwge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnRyaWdnZXItbmF2X19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyODFjO1xuICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgLmlzLWFjdGl2ZSAudHJpZ2dlci1uYXZfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAudHJpZ2dlci1uYXZfX2ljb246OmJlZm9yZSwgLnRyaWdnZXItbmF2X19pY29uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjgxYztcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgICAuaXMtYWN0aXZlIC50cmlnZ2VyLW5hdl9faWNvbjo6YmVmb3JlLCAuaXMtYWN0aXZlIC50cmlnZ2VyLW5hdl9faWNvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLnRyaWdnZXItbmF2X19pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gICAgICAuaXMtYWN0aXZlIC50cmlnZ2VyLW5hdl9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAudHJpZ2dlci1uYXZfX2ljb246OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9XG4gICAgICAuaXMtYWN0aXZlIC50cmlnZ2VyLW5hdl9faWNvbjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5tYWluLW5hdiAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbmF2IC5tZW51IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubWFpbi1uYXYgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tYWluLW5hdiAubWVudS1pdGVtOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMwMGEwNDQ7IH1cbiAgICAubWFpbi1uYXYgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDBhMDQ0OyB9XG4gICAgLm1haW4tbmF2IC5tZW51LWl0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgICAgY29sb3I6ICNhMjk5OTQ7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLW5hdiAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwOyB9IH1cblxuLyoqXHJcbiAqIENhdMOpZ29yaWVzIE1hZ2FzaW5zXHJcbiAqL1xuLnN0b3Jlcy1jYXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0b3Jlcy1jYXRzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXQtcmVzdGF1cmFudC1kZSAuc3RvcmVzLWNhdHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgaGVpZ2h0OiAxMzVweDsgfVxuICAgIC5zdG9yZXMtZGUgLnN0b3Jlcy1jYXRzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIGhlaWdodDogMTI1cHg7IH1cbiAgICAgIC5zdG9yZXMtZGUgLnN0b3Jlcy1jYXRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc3RvcmVzLWNhdHNfX2l0ZW06aG92ZXIsIC5zdG9yZXMtY2F0c19faXRlbS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzQzYTsgfVxuICAgICAgLnN0b3Jlcy1jYXRzX19pdGVtOmhvdmVyIHNwYW4sIC5zdG9yZXMtY2F0c19faXRlbS5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTsgfVxuICAgICAgLnN0b3Jlcy1jYXRzX19pdGVtOmhvdmVyIHN2ZywgLnN0b3Jlcy1jYXRzX19pdGVtLmlzLWFjdGl2ZSBzdmcge1xuICAgICAgICBmaWxsOiAjZDBkMDYxOyB9XG4gICAgLnN0b3Jlcy1jYXRzX19pdGVtIHN2ZyB7XG4gICAgICBmaWxsOiAjYzRjNDNhO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogMTUwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLnN0b3Jlcy1jYXRzX19pdGVtIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVza1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogNTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5jYXRzTmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jYXRzTmF2X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLmNhdHNOYXZfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzQzYTsgfVxuICAgICAgLmNhdHNOYXZfX2l0ZW06aG92ZXIgLmNhdHNOYXZfX2lubmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmNhdHNOYXZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2M0YzQzYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2F0c05hdl9faW5uZXIgc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogMTUwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLmNhdHNOYXZfX2lubmVyIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMTUwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5zdG9yZXNBcmNoaXZlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RvcmVzQXJjaGl2ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnN0b3Jlc0FyY2hpdmUgLnN0b3JlLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRyaWdnZXJTdG9yZXNOYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50cmlnZ2VyU3RvcmVzTmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNsb3NlU3RvcmVzTmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVza1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2U4MDA3ODtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNsb3NlU3RvcmVzTmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0b3Jlc0ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0b3Jlc0ZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogODB2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgIGJveC1zaGFkb3c6IDAgLTIwMHB4IDIwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLnN0b3Jlc0ZpbHRlci5pcy12aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLnN0b3Jlc0ZpbHRlcl9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuc3RvcmVzRmlsdGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdG9yZXNGaWx0ZXJfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9IH1cbiAgICAuc3RvcmVzRmlsdGVyX19pdGVtIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3RvcmVzRmlsdGVyX19pdGVtIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNDNhOyB9IH1cbiAgICAgIC5zdG9yZXNGaWx0ZXJfX2l0ZW0gc3BhbiBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmaWxsOiAjYzRjNDNhO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc3RvcmVzRmlsdGVyX19pdGVtIHNwYW4gc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogI0ZGRjsgfSB9XG4gICAgLnN0b3Jlc0ZpbHRlcl9faXRlbSBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN0b3Jlc0ZpbHRlcl9faXRlbSBzdHJvbmcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAuc3RvcmVzRmlsdGVyX19pdGVtOmhvdmVyIHNwYW4sIC5zdG9yZXNGaWx0ZXJfX2l0ZW0uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzQzYTsgfVxuICAgICAgLnN0b3Jlc0ZpbHRlcl9faXRlbTpob3ZlciBzcGFuIHN2ZywgLnN0b3Jlc0ZpbHRlcl9faXRlbS5pcy1hY3RpdmUgc3BhbiBzdmcge1xuICAgICAgICBmaWxsOiAjRkZGOyB9XG4gICAgLnN0b3Jlc0ZpbHRlcl9faXRlbTpob3ZlciBzdHJvbmcsIC5zdG9yZXNGaWx0ZXJfX2l0ZW0uaXMtYWN0aXZlIHN0cm9uZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi8qKlxyXG4gKiBTRVJWSUNFU1xyXG4gKi9cbi5zZXJ2aWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnNlcnZpY2VzLWxhYmVsIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImZpbG9zb2ZpYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIC5zZXJ2aWNlcy0tZnVsbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2VydmljZXMtLWZ1bGwgLnNlcnZpY2VzX19pdGVtIHtcbiAgICAgIG1hcmdpbjogLjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlcy0tZnVsbCAuc2VydmljZXNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG4gICAgICAuc2VydmljZXMtLWZ1bGwgLnNlcnZpY2VzX19pdGVtIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNlcnZpY2VzLS1mdWxsIC5zZXJ2aWNlc19faXRlbSBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gICAgICAgIC5zZXJ2aWNlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2VydmljZXNfX2l0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZXJ2aWNlc19faXRlbSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNDAyODFjOyB9XG4gICAgLnNlcnZpY2VzX19pdGVtIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjZTgwMDc4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKlxyXG4gKiBFVkVOVCAmIFBST01PU1xyXG4gKi9cbi5ldmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMzAzMDMwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ldmVudHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmV2ZW50cy5zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmV2ZW50cyAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9IH1cbiAgLmV2ZW50c19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXZlbnRzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuZXZlbnRzX19pdGVtOm5vdCguc2xpZGVyX19pdGVtKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgICAgICAuZXZlbnRzX19pdGVtIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuZXZlbnRzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50c19fY2F0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyODFjO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ldmVudHNfX3BpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5ldmVudHNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV2ZW50c19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmV2ZW50c19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImZpbG9zb2ZpYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50c19fZGVzYyB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBPdXZlcnR1cmVzIEV4Y2VwdGlvbm5lbGxlc1xyXG4gKi9cbi5vcGVuaW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3BlbmluZ3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLm9wZW5pbmdzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDQwcHggNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3BlbmluZ3NfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9XG4gICAgLm9wZW5pbmdzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9ia2ctb3BlbmluZ1wiKTsgfVxuICAgICAgLm9wZW5pbmdzX19pdGVtOmZpcnN0LWNoaWxkIC5vcGVuaW5nc19faW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAub3BlbmluZ3NfX2l0ZW06Zmlyc3QtY2hpbGQgLm9wZW5pbmdzX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAub3BlbmluZ3NfX2l0ZW06Zmlyc3QtY2hpbGQgLm9wZW5pbmdzX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm9wZW5pbmdzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2JrZy1vcGVuaW5nLTJcIik7IH1cbiAgICAgIC5vcGVuaW5nc19faXRlbTpsYXN0LWNoaWxkIC5vcGVuaW5nc19faW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLm9wZW5pbmdzX19pdGVtOmxhc3QtY2hpbGQgLm9wZW5pbmdzX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm9wZW5pbmdzX19pdGVtOmxhc3QtY2hpbGQgLm9wZW5pbmdzX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vcGVuaW5nc19faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcGVuaW5nc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgICAub3BlbmluZ3NfX2lubmVyOjpiZWZvcmUsIC5vcGVuaW5nc19faW5uZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwOSwgNDYsIDAuNik7IH1cbiAgLm9wZW5pbmdzX19kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LWZhbWlseTogXCJmaWxvc29maWFcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm9wZW5pbmdzX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLm9wZW5pbmdzX19pbmZvIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDBhMDQ0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uc3BlY2lhbC1ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNwZWNpYWwtaG91cnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zcGVjaWFsLWhvdXJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zcGVjaWFsLWhvdXJzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3BlY2lhbC1ob3Vyc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNwZWNpYWwtaG91cnNfX3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnNwZWNpYWwtaG91cnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyODFjO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG4vKipcclxuICogTElOS1MgSE9NRVxyXG4gKi9cbi5ob21lLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtbGlua3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaG9tZS1saW5rc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWUtbGlua3NfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgLmhvbWUtbGlua3NfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaG9tZS1saW5rc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTsgfSB9XG4gICAgLmhvbWUtbGlua3NfX2l0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaG9tZS1saW5rc19faXRlbTpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgICAuaG9tZS1saW5rc19faXRlbSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICBmaWxsOiAjZTgwMDc4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhvbWUtbGlua3NfX2l0ZW0gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5ob21lLWxpbmtzX19pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob21lLWxpbmtzX19pdGVtIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZm9vdGVyLW5hdiAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1uYXYgLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyLW5hdiAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5mb290ZXItbmF2IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29va2llcy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgei1pbmRleDogODsgfVxuICAuY29va2llcy1iYXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5jb29raWVzLWJhcl9fbGluayB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb29raWVzLWJhcl9fYnRuIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVza1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29va2llcy1iYXJfX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGFlcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCxcbi5mb3JtLWZpZWxkICsgLmdmaWVsZCxcbi5nZmllbGQgKyAuZm9ybS1maWVsZCxcbi5nZmllbGQgKyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0tZmllbGQgdGV4dGFyZWEsXG4uZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZmllbGQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVza1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOyB9XG4gIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgLmZvcm0tZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4gIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC5nZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5nZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg5YmE0MzsgfVxuXG4uZm9ybS1maWVsZCB0ZXh0YXJlYSxcbi5nZmllbGQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmZvcm0tZmllbGQuZ2ZpZWxkLWNoZWNrYm94LFxuLmdmaWVsZC5nZmllbGQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb3JtLWZpZWxkLmdmaWVsZC1jaGVja2JveCA+IC5nZmllbGRfbGFiZWwsXG4gIC5nZmllbGQuZ2ZpZWxkLWNoZWNrYm94ID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1maWVsZC5nZmllbGQtY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsYWJlbCxcbiAgLmdmaWVsZC5nZmllbGQtY2hlY2tib3ggLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5mb3JtLWZpZWxkLmNvbnRhY3QtaW5mbyxcbi5nZmllbGQuY29udGFjdC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mb3JtLWZpZWxkLS1hLXJpZ2h0LFxuLmdmaWVsZC0tYS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLWZpZWxkLS1zZWFyY2gsXG4uZ2ZpZWxkLS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZmllbGQtLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAuZ2ZpZWxkLS1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2tcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMCA0ZW0gMCAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwMjgxYztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAuZm9ybS1maWVsZC0tc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLCAuZm9ybS1maWVsZC0tc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gICAgLmdmaWVsZC0tc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxuICAgIC5nZmllbGQtLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg5YmE0MzsgfVxuICAgICAgLmZvcm0tZmllbGQtLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSArIGJ1dHRvbiwgLmZvcm0tZmllbGQtLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzICsgYnV0dG9uLFxuICAgICAgLmdmaWVsZC0tc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlICsgYnV0dG9uLFxuICAgICAgLmdmaWVsZC0tc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMgKyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliYTQzOyB9XG4gIC5mb3JtLWZpZWxkLS1zZWFyY2ggYnV0dG9uLFxuICAuZ2ZpZWxkLS1zZWFyY2ggYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyODFjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvcm0tZmllbGQtLXNlYXJjaCBidXR0b24sXG4gICAgICAuZ2ZpZWxkLS1zZWFyY2ggYnV0dG9uIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODliYTQzOyB9IH1cbiAgICAuZm9ybS1maWVsZC0tc2VhcmNoIGJ1dHRvbjpob3ZlcixcbiAgICAuZ2ZpZWxkLS1zZWFyY2ggYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWJhNDM7IH1cbiAgICAuZm9ybS1maWVsZC0tc2VhcmNoIGJ1dHRvbiBzdmcsXG4gICAgLmdmaWVsZC0tc2VhcmNoIGJ1dHRvbiBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiAjRkZGOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uY2hlY2tib3ggLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIG9sIHN0cm9uZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwge1xuICAvKipcclxuXHQqIE92ZXJsYXlcclxuXHQqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA4O1xuICAvKipcclxuXHQqIENvbnRlbnRcclxuXHQqL1xuICAvKipcclxuXHQqIENsb3NlIGJ1dHRvblxyXG5cdCovIH1cbiAgLm1vZGFsLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubW9kYWxfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWJhNDM7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tb2RhbF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBjb2xvcjogI2U4MDA3ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICByaWdodDogLTEwcHg7IH0gfVxuICAubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImZpbG9zb2ZpYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubW9kYWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLm1vZGFsIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tb2RhbCAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb2RhbCAubmV3c2xldHRlci1mb3JtIC5nZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tb2RhbCAubmV3c2xldHRlci1mb3JtIC5nZm9ybV9mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxyXG4gKiBMaXN0IFN0b3JlXHJcbiAqL1xuLnN0b3JlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zdG9yZS1saXN0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zdG9yZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdG9yZS1saXN0X19pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnN0b3JlLWxpc3QgLnNob3BfX3BpYyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdG9yZS1saXN0IC5zaG9wX19waWMge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgIC5zdG9yZS1saXN0IC5zaG9wX19waWMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA3MCU7IH1cblxuLnJlc3RhdXJhbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc3RhdXJhbnQtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnJlc3RhdXJhbnQtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmVzdGF1cmFudC1saXN0X19pdGVtIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAucmVzdGF1cmFudC1saXN0X19pdGVtX19pY29uIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5YmE0MztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucmVzdGF1cmFudC1saXN0X19pdGVtX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVzdGF1cmFudC1saXN0X19pdGVtX190cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMDQ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5yZXN0YXVyYW50LWxpc3RfX2l0ZW1fX3RyaWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnJlc3RhdXJhbnQtbGlzdF9faXRlbV9fdHJpZ2dlciBzdmcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmaWxsOiAjRkZGOyB9XG5cbi5zaG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjkwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFwcyBzb2xpZCAjRkFGQUZBOyB9XG4gICAgICAuaXMtYWN0aXZlIC5zaG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5zaG9wX19waWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNob3BfX3BpYzpob3ZlciAuc2hvcF9fcGljX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wX19waWMge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgIC5zaG9wX19waWMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAuc2hvcF9fcGljX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzQzYTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAgIC5zaG9wX19waWNfX292ZXJsYXkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNjNGM0M2E7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2hvcF9fbmFtZSB7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDAyODFjO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2hvcF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMWVtOyB9IH1cblxuLyoqXHJcbiAqIFNpbmdsZXNcclxuICovXG4uc3RvcmUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMGEwNDQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwYTA0NDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzg5YmE0MztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3NDA7IH1cbiAgLnN0b3JlX19pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdG9yZV9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RvcmVfX21ldGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDJlbSAwOyB9IH1cbiAgICAuc3RvcmVfX21ldGEtLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3RvcmVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImZpbG9zb2ZpYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQwMjgxYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RvcmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgICAuc3RvcmVfX3RpdGxlLS1vZmZzZXQge1xuICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnN0b3JlX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTA0NDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0b3JlX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zdG9yZV9faW5mb19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdG9yZV9faW5mb19faW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5zdG9yZV9fc2xpZGVyIHtcbiAgICB3aWR0aDogNTglOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RvcmVfX3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc3RvcmVfX3NsaWRlciAuc2xpZGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0b3JlX19zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5zdG9yZV9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5zdG9yZV9fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yZV9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5zdG9yZV9fdGV4dCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3RvcmVfX3RleHQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnN0b3JlX190ZXh0IHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5zdG9yZV9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc3RvcmVfX3RleHQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdG9yZV9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zdG9yZV9fZGVzYzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmU3ZTA7IH1cbiAgICAuc3RvcmVfX2Rlc2MgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLnN0b3JlX19kZXNjIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnN0b3JlX19kZXNjIGEge1xuICAgICAgY29sb3I6ICNlODAwNzg7IH1cbiAgICAgIC5zdG9yZV9fZGVzYyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdG9yZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zdG9yZV9fcmVsYXRlZCB7XG4gICAgcGFkZGluZzogMmVtIDA7IH1cblxuLmV2ZW50X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJmaWxvc29maWFcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDAyODFjO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV2ZW50X190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmV2ZW50X19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmV2ZW50X19kYXRlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEwNDQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXZlbnRfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5ldmVudF9fZGF0ZS0tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ldmVudF9fZGF0ZS0tc3RhdGljIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMDQ0OyB9XG5cbi5ldmVudF9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDJlbSBhdXRvOyB9XG4gIC5ldmVudF9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImZpbG9zb2ZpYVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQwMjgxYztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmV2ZW50X19jb250ZW50IHAge1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgLmV2ZW50X19jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmV2ZW50X192aWRlbyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXZlbnRfX2xpbmsge1xuICBtYXJnaW46IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnJlbGF0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVsYXRlZCAuc2hvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLyoqXHJcbiogSG9tZXBhZ2VcclxuKi9cbi5ob21lLXN0b3Jlc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZS1zdG9yZXMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDg7IH1cbiAgLmhvbWUtc3RvcmVzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICByaWdodDogLTg1cHg7IH1cbiAgLmhvbWUtc3RvcmVzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IC04NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLXN0b3JlcyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5ob21lLXN0b3JlcyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmhvbWUtc3RvcmVzIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyAuYXJyb3cge1xuICAgICAgZmlsbDogI2M0YzQzYTsgfVxuXG4uaG9tZS1zdG9yZXNfX3NsaWRlciB7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lLXN0b3Jlc19fc2xpZGVyIC5zaG9wX19waWMge1xuICAgIG1hcmdpbjogNDBweCAyMHB4OyB9XG4gIC5ob21lLXN0b3Jlc19fc2xpZGVyX19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgIC5pcy1sb2FkaW5nIC5ob21lLXN0b3Jlc19fc2xpZGVyX19sb2FkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmhvbWUtc3RvcmVzX19tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuaG9tZS1zdG9yZXNfX21vYmlsZSAuc3RvcmVzLWNhdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3NDA7IH1cbiAgICAuaG9tZS1zdG9yZXNfX21vYmlsZSAuc3RvcmVzLWNhdHNfX2l0ZW0gc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5ob21lLXN0b3Jlc19fbW9iaWxlIC5zdG9yZXMtY2F0c19faXRlbSBzdmcge1xuICAgICAgZmlsbDogI2M0YzQzYTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyb19fc2xpZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5oZXJvX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm9fX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZXJvX19uYXZfX2l0ZW0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5OTk0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgICAgLmhlcm9fX25hdl9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgwMDc4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oZXJvX19jb250ZW50X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvX19jb250ZW50X19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA1JTsgfSB9XG4gICAgICAuaGVyb19fY29udGVudF9faXRlbS5pcy11cCAuaGVyb19fY29udGVudF9fdGl0bGUgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gICAgICAuaGVyb19fY29udGVudF9faXRlbS5pcy11cCAuYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgICAgIC5oZXJvX19jb250ZW50X19pdGVtLmlzLWRvd24gLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gICAgICAuaGVyb19fY29udGVudF9faXRlbS5pcy1kb3duIC5idXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gICAgICAuaGVyb19fY29udGVudF9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAgIC5oZXJvX19jb250ZW50X19pdGVtLmlzLWFjdGl2ZSAuaGVyb19fY29udGVudF9fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiA2MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAgICAgLmhlcm9fX2NvbnRlbnRfX2l0ZW0uaXMtYWN0aXZlIC5idXR0b24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiA2MDBtcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVyb19fY29udGVudF9faXRlbS5pcy1sZWF2aW5nIC5oZXJvX19jb250ZW50X190aXRsZSBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogNjAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5oZXJvX19jb250ZW50X190aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyb19fY29udGVudCAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwOyB9IH1cbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5oZXJvX19pbWFnZV9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLmhlcm9fX2ltYWdlX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmhlcm9fX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm9fX2Fycm93cyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAuaGVyb19fYXJyb3dzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyb19fYXJyb3dzX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAgICAgLmhlcm9fX2Fycm93c19faXRlbS0tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42KTsgfVxuICAgICAgLmhlcm9fX2Fycm93c19faXRlbSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6ICM0MDI4MWM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlcm9fX2Fycm93c19faXRlbSAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDsgfSB9XG5cbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgwMDc4OyB9XG4gIC5uZXdzbGV0dGVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NsZXR0ZXJfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAubmV3c2xldHRlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZmlsb3NvZmlhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5uZXdzbGV0dGVyX190aXRsZSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmV3c2xldHRlcl9fdGl0bGUgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5uZXdzbGV0dGVyX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0gLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzbGV0dGVyX19mb3JtIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjNDAyODFjOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0gLmdmaWVsZCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubmV3c2xldHRlcl9fZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLm5ld3NsZXR0ZXJfX2Zvcm0gLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAubmV3c2xldHRlcl9fZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgLm5ld3NsZXR0ZXJfX2Zvcm0gLmdmaWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAubmV3c2xldHRlcl9fZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLm5ld3NsZXR0ZXJfX2Zvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubmV3c2xldHRlcl9fZm9ybSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogI2U4MDA3ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmFuLW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODAwNzg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFuLW5ld3NsZXR0ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLmJhbi1uZXdzbGV0dGVyIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC5iYW4tbmV3c2xldHRlcl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5iYW4tbmV3c2xldHRlcl9faW5uZXIgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbi1uZXdzbGV0dGVyX19pbm5lciBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2MtbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODAwNzg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvYy1uZXdzbGV0dGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvYy1uZXdzbGV0dGVyID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuIiwiLyohIEZsaWNraXR5IHYyLjAuMTBcclxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxuXHJcbi5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBkcmFnZ2FibGUgKi9cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XHJcbi8qIHJpZ2h0IHRvIGxlZnQgKi9cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMTBweDtcclxufVxyXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMCU7XHJcbiAgdG9wOiAyMCU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBoZWlnaHQ6IDYwJTtcclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcclxuICBmaWxsOiAjMzMzO1xyXG59XHJcblxyXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAtMjVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cclxuXHJcbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW46IDAgOHB4O1xyXG4gIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn0iLCIvKipcclxuICogQ29sb3JzXHJcbiAqL1xyXG4gXHJcbiAkYnJhbmQtY29sb3I6ICM0MDI4MWM7IC8vIG1hcnJvblxyXG4gJGFjY2VudC1jb2xvcjogIzg5YmE0MzsgLy8gdmVydFxyXG4gJGFjY2VudC1jb2xvci1saWdodDogIzg5YmE0MzsgLy8gdmVydCBjbGFpclxyXG4gJGFjY2VudC1jb2xvci1kYXJrOiAjMDA5ZDQzO1xyXG4gJGJ1dHRvbi1jb2xvcjogI2U4MDA3ODsgLy9yb3NlXHJcbiAkeWVsbG93LWNvbG9yOiAjZDdkNzQwO1xyXG5cclxuIC8qKlxyXG4gKiBQYWxldHRlXHJcbiAqL1xyXG5cclxuJHgtY29sb3Itd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiR4LWNvbG9yLWJsYWNrOiAjMzAzMDMwICFkZWZhdWx0O1xyXG4keC1jb2xvci1kYXJrZ3JleTogI2EyOTk5NCAhZGVmYXVsdDtcclxuJHgtY29sb3ItbGlnaHRncmV5OiAjZjVmNWY1ICFkZWZhdWx0O1xyXG4keC1jb2xvci1waW5rOiAjZTgwMDc4ICFkZWZhdWx0O1xyXG4keC1jb2xvci1icm93bjogIzQwMjgxYyAhZGVmYXVsdDtcclxuJHgtY29sb3ItZ3JlZW46ICMwMGEwNDQgIWRlZmF1bHQ7XHJcbiR4LWNvbG9yLWxpZ2h0Z3JlZW46ICNjNGM0M2EgIWRlZmF1bHQ7XHJcblxyXG4kcGFsZXR0ZS1saWdodDogJHgtY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWxldHRlLWRhcms6ICR4LWNvbG9yLWJsYWNrICFkZWZhdWx0O1xyXG4kcGFsZXR0ZS1wcmltYXJ5OiAkeC1jb2xvci1icm93biAhZGVmYXVsdDtcclxuJHBhbGV0dGUtYWNjZW50OiAkeC1jb2xvci1waW5rICFkZWZhdWx0O1xyXG4kcGFsZXR0ZS1zZWNvbmRhcnk6ICR4LWNvbG9yLWdyZWVuICFkZWZhdWx0O1xyXG4kcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ6ICR4LWNvbG9yLWxpZ2h0Z3JlZW4gIWRlZmF1bHQ7XHJcbiRwYWxldHRlLW1lZGl1bTogJHgtY29sb3ItZGFya2dyZXkgIWRlZmF1bHQ7XHJcbiRwYWxldHRlLW1lZGl1bS1saWdodDogJHgtY29sb3ItbGlnaHRncmV5ICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIFdyYXBwZXJcclxuICovXHJcblxyXG4kd3JhcHBlci13aWR0aDogMTM4MHB4ICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIEZvbnQgc3RhY2tzXHJcbiAqL1xyXG5cclxuJGJvZHktZm9udDogJ2FremlkZW56LWdyb3Rlc2snLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kaGVhZGluZy1mb250OiAnZmlsb3NvZmlhJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGJvZHktZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIFNoYWRvd3NcclxuICovXHJcblxyXG4kc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuXHJcbi8qKlxyXG4gKiBFYXNpbmdzXHJcbiAqL1xyXG5cclxuJGVhc2luZzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG5cclxuLyoqXHJcbiAqIEZvbnQgd2VpZ2h0c1xyXG4gKiBAaW5jbHVkZSBmb250LXdlaWdodCgkd2VpZ2h0KVxyXG4gKi9cclxuXHJcbiRmb250LXdlaWdodHM6IChcclxuXHRsaWdodDogMzAwLFxyXG5cdHJlZ3VsYXI6IDQwMCxcclxuXHRib2xkOiA5MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBaLUluZGV4ZXNcclxuICogei1pbmRleDogeigkbGF5ZXIpO1xyXG4gKi9cclxuXHJcbiAkei1pbmRleGVzOiAoXHJcblx0dW5kZXI6IC0xLFxyXG5cdGJhc2U6IDAsXHJcblx0Y29udGVudDogMixcclxuXHRhYm92ZTogNCxcclxuXHRuYXY6IDYsXHJcblx0b3ZlcmxheTogOCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBCcmVha3BvaW50c1xyXG4gKiBAaW5jbHVkZSBicmVha3BvaW50KCRkZXZpY2UpXHJcbiAqL1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcblx0bGFwdG9wOiAnc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTUwMHB4ICknLFxyXG5cdHRhYmxldDogJ3NjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApJyxcclxuXHR0YWJsZXRfb25seTogJ3NjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2N3B4ICkgYW5kICggbWF4LXdpZHRoOiAxMzk5cHggKScsXHJcblx0bW9iaWxlOiAnc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY3cHggKSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiBQYXRoc1xyXG4gKi9cclxuXHJcbiRpbWctcGF0aDogJy4uLy4uLy4uL2ltYWdlcy8nICFkZWZhdWx0O1xyXG4kc3ZnLXBhdGg6ICcuLi9pY29ucy9pbnRlcm1lZGlhdGUtc3ZnLycgIWRlZmF1bHQ7XHJcbiRmb250LXBhdGg6ICcuLi9mb250cy8nICFkZWZhdWx0O1xyXG4iLCIvKipcclxuKiBTZXQgYSByZW0gZm9udCBzaXplIHdpdGggcGl4ZWwgZmVlZGJhY2tcclxuKi9cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG5cdCRyZW1TaXplOiAkc2l6ZSAvICRib2R5LWZvbnQtc2l6ZTtcclxuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG5cdGZvbnQtc2l6ZTogJHNpemU7XHJcblx0Zm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG59XHJcblxyXG4vKipcclxuKiBSZW1vdmUgaGlnaGxpZ2h0IGNvbG9yXHJcbiovXHJcbkBtaXhpbiBuby1oaWdobGlnaHQge1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4qIENsZWFyZml4XHJcbiovXHJcbkBtaXhpbiBjZiB7XHJcblx0Knpvb206IDE7XHJcblxyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4qIETDqXNhY3RpdmUgbGEgc8OpbGVjdGlvbiBkJ3VuIMOpbMOpbWVudFxyXG4qL1xyXG5AbWl4aW4gbm8tc2VsZWN0IHtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiogVHJ1bmNhdGUgVGV4dCBlbiBjc3NcclxuKi9cclxuQG1peGluIHRydW5jYXRlVGV4dCgkb3ZlcmZsb3c6IGVsbGlwc2lzKXtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1vdmVyZmxvdzogJG92ZXJmbG93O1xyXG59XHJcblxyXG4vKipcclxuKiBBbml0aWFsaWFzaW5nIHN1ciBsZXMgZm9udHNcclxuKi9cclxuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vKipcclxuKiBJbXBvcnRhdGlvbiBkZXMgZm9udHNcclxuKi9cclxuQG1peGluIGZvbnQtZmFjZSggJGZvbnQtZmFtaWx5LCAkZm9udC1maWxlbmFtZSwgJGZvbnQtd2VpZ2h0IDogbm9ybWFsLCAkZm9udC1zdHlsZSA6bm9ybWFsLCAkZm9udC1zdHJldGNoIDogbm9ybWFsICl7XHJcblx0QGZvbnQtZmFjZXtcclxuXHRcdGZvbnQtZmFtaWx5OiAnI3skZm9udC1mYW1pbHl9JztcclxuXHRcdHNyYzogdXJsKCN7JGZvbnQtZmlsZW5hbWV9LndvZmYpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCN7JGZvbnQtZmlsZW5hbWV9LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCN7JGZvbnQtZmlsZW5hbWV9LnN2ZyMjeyRmb250LWZhbWlseX0pIGZvcm1hdCgnc3ZnJyk7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcblx0XHRmb250LXN0cmV0Y2g6ICRmb250LXN0cmV0Y2g7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuKiBGb250LXdlaWdodHNcclxuKi9cclxuXHJcbkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XHJcblx0QGlmIG5vdCBtYXAtaGFzLWtleSgkZm9udC13ZWlnaHRzLCAkd2VpZ2h0KSB7XHJcblx0XHRAd2FybiAnUGFzIGRlIGZvbnQtd2VpZ2h0IHBvdXIgbGUgcGFyYW1ldHJlIGAjeyR3ZWlnaHR9YCBkYW5zIGxhIG1hcCAkZm9udC13ZWlnaHRzJztcclxuXHR9XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsICR3ZWlnaHQpO1xyXG59XHJcblxyXG4vKipcclxuKiBaLUluZGV4ZXNcclxuKi9cclxuXHJcbkBmdW5jdGlvbiB6KCRsYXllcikge1xyXG5cdEBpZiBub3QgbWFwLWhhcy1rZXkoJHotaW5kZXhlcywgJGxheWVyKSB7XHJcblx0XHRAd2FybiAnUGFzIGRlIHotaW5kZXggcG91ciBsZSBwYXJhbWV0cmUgYCN7JGxheWVyfWAgZGFucyBsYSBtYXAgJHotaW5kZXhlcyc7XHJcblx0fVxyXG5cclxuXHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXhlcywgJGxheWVyKTtcclxufVxyXG5cclxuLyoqXHJcbiogUmVzcG9uc2l2ZSBSdWxlc1xyXG4qL1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuXHRAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHNpemUpIHtcclxuXHRcdEB3YXJuICdQYXMgZGUgYnJlYWtwb2ludCBwb3VyIGxlIHBhcmFtZXRyZSBgI3skc2l6ZX1gIGRhbnMgbGEgbWFwICRicmVha3BvaW50cyc7XHJcblx0fVxyXG5cclxuXHQkYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcclxuXHJcblx0QG1lZGlhICN7JGJyZWFrcG9pbnR9IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiogUGxhY2Vob2xkZXJcclxuKi9cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRAY29udGVudFxyXG5cdH07XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBjb250ZW50XHJcblx0fTtcclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBjb250ZW50XHJcblx0fTtcclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcclxuXHRcdEBjb250ZW50XHJcblx0fTtcclxufVxyXG5cclxuLyoqXHJcbiogV3JhcHBlclxyXG4qL1xyXG5cclxuQG1peGluIHdyYXBwZXIge1xyXG5cdG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4qIEZsaWNraXR5IHByZXYvbmV4dCBidXR0b25zXHJcbiAgICBAaW5jbHVkZSBhcnJvd3MoKFxyXG4gICAgICAgIGJnQ29sb3I6ICRwYWxldHRlLXByaW1hcnksXHJcbiAgICAgICAgYXJyb3dDb2xvcjogJHBhbGV0dGUtbGlnaHQsXHJcbiAgICAgICAgbGVmdDogMTUlLFxyXG4gICAgICAgIHJpZ2h0OiAxNSVcclxuXHQpKTtcclxuKi9cclxuXHJcbkBtaXhpbiBhcnJvd3MoJG9wdGlvbnMpIHtcclxuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkb3B0aW9ucywgYmdDb2xvcik7XHJcblx0XHR6LWluZGV4OiB6KG92ZXJsYXkpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IG1hcC1nZXQoJG9wdGlvbnMsIHJpZ2h0KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnByZXZpb3VzIHtcclxuXHRcdFx0bGVmdDogbWFwLWdldCgkb3B0aW9ucywgbGVmdCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG9wdGlvbnMsIGJnQ29sb3IpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblxyXG5cdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdGZpbGw6IG1hcC1nZXQoJG9wdGlvbnMsIGFycm93Q29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuIiwiQGluY2x1ZGUgZm9udC1mYWNlKCAnYWt6aWRlbnotZ3JvdGVzaycsICcuLi9mb250cy9Ba3ppZGVuekdyb3Rlc2tCRS1NZC9Ba3ppZGVuekdyb3Rlc2tCRS1NZCcpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoICdmaWxvc29maWEnLCcuLi9mb250cy9GaWxvc29maWFSZWd1bGFyL0ZpbG9zb2ZpYVJlZ3VsYXInKTtcclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGNvbG9yOiAkcGFsZXR0ZS1kYXJrO1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoJGJvZHktZm9udC1zaXplKTtcclxuXHRAaW5jbHVkZSBmb250LXNtb290aGluZztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblxyXG5cdCYuc3RvcC1zY3JvbGwge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbiB7XHJcblx0QGluY2x1ZGUgbm8taGlnaGxpZ2h0O1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkaW5nIHtcclxuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN1YmhlYWRpbmcge1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG5cdHAsIGRpdiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdHN0cm9uZywgYiB7XHJcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcclxuXHR9XHJcblxyXG5cdGE6bm90KC5idXR0b24pIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZSB7XHJcblx0cGFkZGluZzogNTBweCAwO1xyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0QGluY2x1ZGUgd3JhcHBlcjtcclxuXHRcdG1heC13aWR0aDogMTA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtNDA0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Jl9fbnVtYmVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0MHB4KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoODBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbWVkaXVtLWxpZ2h0O1xyXG5cclxuXHQuYXJ0aWNsZSAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0PiBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGNvbG9yOiByZ2JhKCRicmFuZC1jb2xvciwgLjUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0XHRjb2xvcjogcmdiYSgkYnJhbmQtY29sb3IsIC44KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJyZWFkY3J1bWJfbGFzdCB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmxpY2tpdHktdmlld3BvcnQge1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4uc2xpZGVyIHtcclxuXHRAaW5jbHVkZSBhcnJvd3MoKFxyXG5cdFx0YmdDb2xvcjogJHBhbGV0dGUtbGlnaHQsXHJcblx0XHRhcnJvd0NvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5LFxyXG5cdFx0bGVmdDogLTE1cHgsXHJcblx0XHRyaWdodDogLTE1cHhcclxuXHQpKTtcclxufVxyXG4iLCIuY2VudHJlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1tZWRpdW0tbGlnaHQ7XHJcblxyXG5cdCZfX2Jhbm5lciB7XHJcblx0XHRoZWlnaHQ6IDM4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvY2VudHJlLWJhbm5lci5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuXHRcdFx0aGVpZ2h0OiAyODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRAaW5jbHVkZSB3cmFwcGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogLTI2MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCxcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogNTgwcHg7XHJcblx0XHRcdHdpZHRoOiA5MCU7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3ZpZGVvIHtcclxuXHRcdG1heC13aWR0aDogMTE2MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDQwcHggYXV0byAwO1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LWhlaWdodDogNTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19wYXJ0bmVycyB7XHJcblx0XHRwYWRkaW5nOiAxMDBweCAwIDE0MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMCA3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX190aXRsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgd3JhcHBlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG1heC13aWR0aDogMzgwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1saWdodDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1tZWRpdW07XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3NXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2Rlc2Mge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19lY28ge1xyXG5cdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9jZW50cmUtZWNvLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMTAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDE1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX190aXRsZSxcclxuXHRcdC5zZWN0aW9uX190ZXh0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgd3JhcHBlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdG1heC13aWR0aDogNDglO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwYWxldHRlLW1lZGl1bTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gc29jaWFsSWNvbigkaDozMnB4LCAkdzozMnB4LCAkYzojMDAwLCAkY0g6I0ZGRikge1xyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogJGg7XHJcblx0XHRoZWlnaHQ6ICR3O1xyXG5cdFx0ZmlsbDogJGM7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRmaWxsOiAkcGFsZXR0ZS1saWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZmlsbDogJGNIO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1saWdodDtcclxuXHR6LWluZGV4OiB6KG5hdik7XHJcblxyXG5cdCYuZW4sXHJcblx0Ji5kZSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY2VudC1jb2xvci1saWdodDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogeihiYXNlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNSk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1vcGVuIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY2VudC1jb2xvci1saWdodDtcclxuXHR9XHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDkxJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudHJpZ2dlci1uYXYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbmF2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyAkZWFzaW5nO1xyXG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0XHQuaXMtb3BlbiAmIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogLTJweCAwIDVweCA1cHggcmdiYSgwLDAsMCwuMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2VhcmNoIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IDMwMG1zO1xyXG5cclxuXHRcdFx0Jjpob3ZlciAuaWNvbixcclxuXHRcdFx0Ji5pcy1hY3RpdmUgLmljb24ge1xyXG5cdFx0XHRcdGZpbGw6ICRwYWxldHRlLXNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGZpbGw6ICRwYWxldHRlLW1lZGl1bTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdG9vbHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2VhcmNoIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRwYWxldHRlLXNlY29uZGFyeSwgLjIpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IDMwMG1zICRlYXNpbmc7XHJcblx0XHR6LWluZGV4OiB6KHVuZGVyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWxpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRwYWxldHRlLWxpZ2h0O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRwYWxldHRlLXByaW1hcnk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3VibWl0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0XHRmaWxsOiAkcGFsZXR0ZS1saWdodDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0ZmlsbDogJHBhbGV0dGUtcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NvY2lhbHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAkcGFsZXR0ZS1saWdodCA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWxzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbjogLjVlbTtcclxuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDAgLjVlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRcdCYtLWZhY2Vib29rIHtcclxuXHRcdFx0QGluY2x1ZGUgc29jaWFsSWNvbigyMHB4LCAyMHB4LCAkcGFsZXR0ZS1tZWRpdW0sICMzYjU5OTkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWluc3RhZ3JhbSB7XHJcblx0XHRcdEBpbmNsdWRlIHNvY2lhbEljb24oMjBweCwgMjBweCwgJHBhbGV0dGUtbWVkaXVtLCAjZTQ0MDVmKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXJldmVyc2Uge1xyXG5cdFx0LnNvY2lhbHNfX2l0ZW0ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1mYWNlYm9vayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc29jaWFsSWNvbigzMXB4LCAzMXB4LCNGRkYsICNGRkYpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1pbnN0YWdyYW0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNvY2lhbEljb24oMzFweCwgMzFweCwjRkZGLCAjRkZGKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldHMge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogMDtcclxuXHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR6LWluZGV4OiA5O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jLW9wZW5pbmdzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAxNXB4IDE1cHggMTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1wcmltYXJ5O1xyXG5cdGNvbG9yOiAkcGFsZXR0ZS1saWdodDtcclxuXHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTd2l0Y2ggTGFuZ1xyXG4gKi9cclxuIC5sYW5nLXN3aXRjaCB7XHJcbiBcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiBcdGRpc3BsYXk6IGZsZXg7XHJcbiBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiBcdG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuXHJcbiBcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiBcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gXHR9XHJcblxyXG4gXHQubGFuZy1pdGVtIHtcclxuIFx0XHRkaXNwbGF5OiBibG9jaztcclxuIFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XHJcblxyXG4gXHRcdCY6bGFzdC1jaGlsZCB7XHJcbiBcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcbiBcdFx0fVxyXG5cclxuIFx0XHRhIHtcclxuIFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG4gXHRcdFx0d2lkdGg6IDIwcHg7XHJcblxyXG4gXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuIFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiBcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuIFx0XHRcdG9wYWNpdHk6IC42O1xyXG4gXHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQmLmN1cnJlbnQtbGFuZyB7XHJcbiBcdFx0XHRhIHtcclxuIFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiBcdFx0XHRcdG9wYWNpdHk6IDE7XHJcbiBcdFx0XHR9XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQmOmhvdmVyIHtcclxuIFx0XHRcdGEge1xyXG4gXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuIFx0XHRcdFx0b3BhY2l0eTogLjg7XHJcbiBcdFx0XHR9XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQmLWZyIHtcclxuIFx0XHRcdGEge1xyXG4gXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZy1wYXRofWZsYWctZnIucG5nJyk7XHJcbiBcdFx0XHR9XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQmLWVuIHtcclxuIFx0XHRcdGEge1xyXG4gXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZy1wYXRofWZsYWctZW4ucG5nJyk7XHJcbiBcdFx0XHR9XHJcbiBcdFx0fVxyXG5cclxuIFx0XHQmLWRlIHtcclxuIFx0XHRcdGEge1xyXG4gXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZy1wYXRofWZsYWctZGUucG5nJyk7XHJcbiBcdFx0XHR9XHJcbiBcdFx0fVxyXG4gXHR9XHJcbiB9XHJcbiIsIi5zdG9yZXMtbWFwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG5cdH1cclxuXHJcbiAgICAmX19zZWFyY2gge1xyXG5cdFx0bWF4LXdpZHRoOiA0ODBweDtcclxuXHRcdHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuXHJcbiAgICAgICAgLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNhd2Vzb21wbGV0ZV9saXN0XzEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3ItZGFyaztcclxuXHRcdFx0XHRjb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYWNjZW50LWNvbG9yLWRhcmssIDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvci1kYXJrLCAzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFjY2VudC1jb2xvci1kYXJrLCA0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFsZXR0ZS1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFkZWQ4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgd3JhcHBlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtZmV0Y2hpbmcge1xyXG4gICAgICAgICAgICAubWFwX193cmFwcGVyX19sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tYWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWZmNDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRcclxuXHQmX19sZXZlbCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDQwcHg7XHJcblx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0Y29sb3I6ICRwYWxldHRlLXByaW1hcnk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYm90dG9tIHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBbZGF0YS1zcG90XVtkYXRhLXN0b3JlXSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBmaWxsOiAkYnV0dG9uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBERVYgU1BFQ0lGSUNcclxuICAgIC8vIHBhdGg6aG92ZXIgeyBcclxuXHQvLyBcdGZpbGw6IHJlZCAhaW1wb3J0YW50OyBcclxuXHQvLyBcdGN1cnNvcjogY3Jvc3NoYWlyO1xyXG5cdC8vIH1cclxuXHJcbiAgICAmX19pbmZvcyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2xvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyZW07XHJcblx0XHR9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHRcdC5pY29uIHtcclxuICAgIFx0XHRcdFx0d2lkdGg6IDI4cHg7XHJcbiAgICBcdFx0XHRcdGhlaWdodDogMjhweDtcclxuICAgIFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBcdFx0XHRcdGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0YSB7XHJcbiAgICBcdFx0XHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCZfX3Rvb2x0aXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wYWdlIHtcclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW46IDFlbSAwO1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHQmICsgcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLjU2ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luOiAxZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9jLWFjY2VzcyB7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAxZW0gYXV0bztcclxuXHRwYWRkaW5nOiAyZW07XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcclxufVxyXG5cclxuLm1hcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdCZfX2FjY2VzcyB7XHJcblx0XHRwYWRkaW5nOiAyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbWVkaXVtLWxpZ2h0O1xyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAkcGFsZXR0ZS1hY2NlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uaW5mb3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0Jl9fcm93IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDJlbTtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdCYuc2VydmljZXMge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdG1hcmdpbjogMmVtIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ob3JhaXJlczo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjQkRDRDAwLCAuOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50cmFuc3BvcnQ6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwODcwOSwgLjgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VydmljZXM6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzg4QkIzNywgLjgpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCZfX21ldGEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC04MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRjb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XHJcblxyXG5cdFx0LmhvcmFpcmVzICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQkRDRDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50cmFuc3BvcnQgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDg3MDk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlcnZpY2VzICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODhCQjM3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAuNWVtO1xyXG5cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKCMwMDAsIC4yKTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cclxuXHRcdFx0LmhvcmFpcmVzICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCRENEMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50cmFuc3BvcnQgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwODcwOTtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlcnZpY2VzICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4OEJCMzc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faG9yYWlyZXMge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcblx0fVxyXG5cclxuXHQmX19zZXJ2aWNlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdHdpZHRoOiA5NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDk1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2FjY2VzcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhcnRuZXJzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0bWFyZ2luLWxlZnQ6IC0xZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAtMWVtO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbm5lciB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDNlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XHJcblx0fVxyXG5cclxuXHQmX19kZXNjIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtc2hvcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdCZfX3BhcnQge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDJlbTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZWNvLWNpdG95ZW4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtYXJnaW4tdG9wOiAyZW07XHJcblxyXG5cdCZfX3JvdyB7XHJcblx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC41ZW07XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG5cdG1heC13aWR0aDogNjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC5nZm9ybV90aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Lmdmb3JtX2ZpZWxkcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5nZmllbGQge1xyXG5cdFx0Ji0taGFsZiB7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1mdWxsIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ2Zvcm1fZm9vdGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubmV3c2xldHRlci1mb3JtIHtcclxuXHJcblx0Ji0tY29udGFjdCB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMmVtO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlN2UwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdmaWVsZC1jaGVja2JveCB7XHJcblx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5nZm9ybV9mb290ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdC1nb3RvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogNWVtIDhlbTtcclxuXHRtYXJnaW46IDAgYXV0byAyZW07XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYWNjZW50LWNvbG9yLWRhcmssIC44KTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RleHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRtYXJnaW46IDFlbSBhdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmdpZnQtY2FyZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fcGFydCB7XHJcblx0XHRtYXJnaW46IC41ZW07XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2lubmVyIHtcclxuXHRcdHBhZGRpbmc6IDFlbSAyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IC41ZW07XHJcblx0fVxyXG59XHJcbiIsIi5zZWN0aW9uLFxyXG4uYXJ0aWNsZSB7XHJcblx0cGFkZGluZy1ib3R0b206IDJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XHJcblx0fVxyXG5cclxuXHQmLS1ncmV5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLW1lZGl1bS1saWdodDtcclxuXHR9XHJcblxyXG5cdCYtLWV2ZW50cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1tZWRpdW0tbGlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcGFsZXR0ZS1tZWRpdW0gMCUsJHBhbGV0dGUtbWVkaXVtIDUyLjUlLCRwYWxldHRlLW1lZGl1bS1saWdodCA1Mi41JSwkcGFsZXR0ZS1tZWRpdW0tbGlnaHQgMTAwJSk7XHJcblx0XHRjb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Ji0taG9tZS1saW5rcyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1saWdodDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdH1cclxuXHJcblx0Jl9fc2VydmljZSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Jl9faGVhZGluZyB7XHJcblx0XHRtYXJnaW46IDNlbSBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbjogMS41ZW0gYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3N1YnRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdG1hcmdpbjogMWVtIDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRtYXgtd2lkdGg6IDk0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0Ji5hbGlnbi1sZWZ0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAgKyBwIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2J1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAzZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRwYWxldHRlLWRhcms7XHJcblx0XHRmb250LXdlaWdodDogYm9sZGVyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHR9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeTtcclxuXHJcblx0Ji0tc3ViIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeTtcclxuXHJcblx0XHQuZm9vdGVyX19pbm5lciB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fcGFydCB7XHJcblx0XHRtYXgtd2lkdGg6IDMwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFscyB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzbGV0dGVyLWZvcm0ge1xyXG5cdFx0LnZhbGlkYXRpb25fZXJyb3Ige1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDAgMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Y29sb3I6ICRwYWxldHRlLW1lZGl1bTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIucmVzdWx0cyB7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0QGluY2x1ZGUgd3JhcHBlcjtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoM24gKyAxKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMmE3NTE7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoM24gKyAyKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5MmJmNTI7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoM24gKyAzKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkY2RjNTk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkcGFsZXR0ZS1saWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XHJcblx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM0MDI4MWM7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pbmZvcyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cGFkZGluZzogMzBweCA2MHB4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OiB6KGNvbnRlbnQpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19leGNlcnB0IHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5idXR0b24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAxLjVlbSAyZW0gMS40ZW0gMmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4yNnB4O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1hY2NlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGFsZXR0ZS1hY2NlbnQsIDUlKTtcclxuXHR9XHJcblxyXG5cdCYtLXJldmVyc2Uge1xyXG5cdFx0Y29sb3I6ICRwYWxldHRlLWFjY2VudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1hY2NlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1pbmxpbmUge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRjb2xvcjogJHBhbGV0dGUtYWNjZW50O1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xyXG5cclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGFsZXR0ZS1hY2NlbnQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc21hbGwge1xyXG5cdFx0cGFkZGluZzogLjhlbSAxZW0gLjdlbSAxZW07XHJcblx0fVxyXG59XHJcblxyXG4udHJpZ2dlci1uYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR6LWluZGV4OiAxMTtcclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0dHJhbnNpdGlvbjogNDAwbXM7XHJcblxyXG5cdFx0LmlzLWFjdGl2ZSAmIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdHRyYW5zaXRpb246IDMwMG1zO1xyXG5cclxuXHJcblx0XHQuaXMtYWN0aXZlICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcblxyXG5cdFx0XHQuaXMtYWN0aXZlICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcblxyXG5cdFx0XHQuaXMtYWN0aXZlICYge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuXHJcblx0XHRcdC5pcy1hY3RpdmUgJiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubWFpbi1uYXYge1xyXG5cdC8vcGFkZGluZy1sZWZ0OiAxMCU7XHJcblxyXG5cdC8vICYubWFpbi1uYXYtZGUge1xyXG5cdC8vIFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHQvLyBcdC5tZW51LWl0ZW0gYSB7XHJcblx0Ly8gXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0Ly8gXHRwYWRkaW5nOiAyZW07XHJcblx0Ly8gfVxyXG5cclxuXHQubWVudSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSBhIHtcclxuXHRcdFx0XHRjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkcGFsZXR0ZS1tZWRpdW07XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENhdMOpZ29yaWVzIE1hZ2FzaW5zXHJcbiAqL1xyXG4uc3RvcmVzLWNhdHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdGhlaWdodDogMTEwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQuY2F0LXJlc3RhdXJhbnQtZGUgJiB7XHJcblx0XHRcdHdpZHRoOiAxMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RvcmVzLWRlICYge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTI1cHg7XHJcblx0XHRcdGhlaWdodDogMTI1cHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1saWdodDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZmlsbDogI2QwZDA2MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6ICRwYWxldHRlLXNlY29uZGFyeS1saWdodDtcclxuXHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMTUwbXMgJGVhc2luZztcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdFx0XHRjb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdHRyYW5zaXRpb246IDUwMG1zIGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XHJcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhdHNOYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMjUlIC0gMjBweCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0dHJhbnNpdGlvbjogMTUwbXMgJGVhc2luZztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0O1xyXG5cclxuXHRcdFx0LmNhdHNOYXZfX2lubmVyIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogNTA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdHdpZHRoOiAxMDVweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDVweDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcblx0XHRcdHRyYW5zaXRpb246IDE1MG1zICRlYXNpbmc7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHR0cmFuc2l0aW9uOiAxNTBtcyAkZWFzaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0b3Jlc0FyY2hpdmUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LnN0b3JlLWxpc3Qge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi50cmlnZ2VyU3RvcmVzTmF2IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uY2xvc2VTdG9yZXNOYXYge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMjBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG5cdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAkeC1jb2xvci1waW5rO1xyXG5cclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uc3RvcmVzRmlsdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0cGFkZGluZy1yaWdodDogNGVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMmVtIDFlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRoZWlnaHQ6IDgwdmg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIDAuOTgpO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcblx0XHRib3gtc2hhZG93OiAwIC0yMDBweCAyMDBweCByZ2JhKDAsMCwwLCAuMSk7XHJcblxyXG5cdFx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuXHRcdGNvbG9yOiAkcGFsZXR0ZS1kYXJrO1xyXG5cclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdHRyYW5zaXRpb246IDMwMG1zO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRmaWxsOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMzAwbXM7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHJcblx0XHRcdFx0XHRmaWxsOiAjRkZGO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IDMwMG1zO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLXNlY29uZGFyeS1saWdodDtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0ZmlsbDogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTRVJWSUNFU1xyXG4gKi9cclxuLnNlcnZpY2VzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQmLWxhYmVsIHtcclxuXHRcdG1hcmdpbjogMWVtIDA7XHJcblxyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XHJcblx0fVxyXG5cclxuXHQmLS1mdWxsIHtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQuc2VydmljZXNfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW46IC41ZW07XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdHdpZHRoOiA0NCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0cGFkZGluZzogMS41ZW07XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1saWdodDtcclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0aGVpZ2h0OiAxODVweDtcclxuXHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMiU7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb2xvcjogJHBhbGV0dGUtcHJpbWFyeTtcclxuXHRcdH1cclxuXHJcblx0XHRzbWFsbCB7XHJcblx0XHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEVWRU5UICYgUFJPTU9TXHJcbiAqL1xyXG4uZXZlbnRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdGNvbG9yOiAkcGFsZXR0ZS1kYXJrO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHQmLnNsaWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mbGlja2l0eS12aWV3cG9ydCB7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzODBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCY6bm90KC5zbGlkZXJfX2l0ZW0pIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX19jYXQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0fVxyXG5cclxuXHQmX19waWMge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xyXG5cdFx0Ly8gRml4IElFIEJ1Z1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Jl9fZGVzYyB7XHJcblx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHQvLyBGaXggSUUgQnVnXHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogT3V2ZXJ0dXJlcyBFeGNlcHRpb25uZWxsZXNcclxuICovXHJcbi5vcGVuaW5ncyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMjBweCA0MHB4IDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNDI1cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdG1heC13aWR0aDogMzE1cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDk1cHg7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9ia2ctb3BlbmluZycpO1xyXG5cclxuXHRcdFx0Lm9wZW5pbmdzX19pbm5lcjo6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm9wZW5pbmdzX19pbm5lcjo6YWZ0ZXIge1xyXG5cdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2JrZy1vcGVuaW5nLTInKTtcclxuXHJcblx0XHRcdC5vcGVuaW5nc19faW5uZXI6OmJlZm9yZSB7XHJcblx0XHRcdFx0Ym90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3BlbmluZ3NfX2lubmVyOjphZnRlciB7XHJcblx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0cGFkZGluZzogNDBweCA1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlLFxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoZGFya2VuKCRwYWxldHRlLXNlY29uZGFyeSwgMTApLCAuNCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kYXRlIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRjb2xvcjogJHBhbGV0dGUtZGFyaztcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbmZvIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNwZWNpYWwtaG91cnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGhlaWdodDogMTU1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmX19waWMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRoZWlnaHQ6IDE1NXB4O1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRwYWxldHRlLWxpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtcHJpbWFyeTtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTElOS1MgSE9NRVxyXG4gKi9cclxuLmhvbWUtbGlua3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZzogNDBweCAwO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwYWxldHRlLW1lZGl1bS1saWdodDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGFsZXR0ZS1tZWRpdW0tbGlnaHQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHBhbGV0dGUtbWVkaXVtLWxpZ2h0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZXR0ZS1tZWRpdW0tbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMTBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogOTBweDtcclxuXHRcdFx0ZmlsbDogJHBhbGV0dGUtYWNjZW50O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcztcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXItbmF2IHtcclxuXHQubWVudSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEuNWVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRwYWxldHRlLWxpZ2h0O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb29raWVzLWJhciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoYmxhY2ssIC4xKTtcclxuXHR6LWluZGV4OiB6KG92ZXJsYXkpO1xyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGNvbG9yOiAkcGFsZXR0ZS1saWdodDtcclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWRhcms7XHJcblx0XHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRcdGNvbG9yOiAkcGFsZXR0ZS1saWdodDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBhbGV0dGUtZGFyaywgMDUpO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbiIsImlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0LFxyXG5idXR0b24ge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGFwcGFlcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBjaGVja2JveCB7XHJcblx0aW5wdXQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0Jjo6YmVmb3JlLFxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdG1pbi13aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRsZWZ0OiA1cHg7XHJcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQsXHJcbi5nZmllbGQge1xyXG5cdCYgKyAuZm9ybS1maWVsZCxcclxuXHQmICsgLmdmaWVsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5cdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHJcblx0XHRmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQztcclxuXHJcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcblx0XHRcdC8vIFBsYWNlaG9sZGVyIHN0eWxlc1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5nZmllbGQtY2hlY2tib3gge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHQ+IC5nZmllbGRfbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZmllbGRfY2hlY2tib3gge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvbnRhY3QtaW5mbyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tYS1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdCYtLXNlYXJjaCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xyXG5cclxuXHRcdFx0cGFkZGluZzogMCA0ZW0gMCAxZW07XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHJcblx0XHRcdFx0JiArIGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRyaWdodDogMXB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdGZpbGw6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRyZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG5cdC5nZmllbGRfbGFiZWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGNoZWNrYm94O1xyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRtYXJnaW4tbGVmdDogMjRweDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweClcclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuXHRvbCB7XHJcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59IiwiJG92ZXJsYXktY29sb3I6IGJsYWNrO1xyXG5cclxuLm1vZGFsIHtcclxuXHJcblx0LyoqXHJcblx0KiBPdmVybGF5XHJcblx0Ki9cclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRvdmVybGF5LWNvbG9yLCAuMyk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ei1pbmRleDogeihvdmVybGF5KTtcclxuXHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0KiBDb250ZW50XHJcblx0Ki9cclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblxyXG5cdFx0bWF4LXdpZHRoOiA2ODBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogNDBweCA2MHB4O1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHR0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0KiBDbG9zZSBidXR0b25cclxuXHQqL1xyXG5cclxuXHQmX19jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dG9wOiAtMzBweDtcclxuXHRcdHJpZ2h0OiAtMzBweDtcclxuXHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5ld3NsZXR0ZXItZm9ybSB7XHJcblx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2ZpZWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2Zvcm1fZm9vdGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKlxyXG4gKiBMaXN0IFN0b3JlXHJcbiAqL1xyXG5cclxuIC5zdG9yZS1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG5cdG1hcmdpbi1yaWdodDogLTFlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaG9wX19waWMge1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0aGVpZ2h0OiAyNTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdH1cclxuIH1cclxuXHJcbi5yZXN0YXVyYW50LWxpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0bWFyZ2luLWxlZnQ6IC0xZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAtMWVtO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faWNvbiB7XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4OWJhNDM7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Jl9fdHJpZ2dlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGEwNDQ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRmaWxsOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2hvcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHdpZHRoOiAyOTBweDtcclxuXHRwYWRkaW5nOiAxZW07XHJcblx0bWFyZ2luOiAwIDFlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0bWFyZ2luOiAuNWVtIDA7XHJcblx0XHRwYWRkaW5nOiAuNWVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXBzIHNvbGlkICNGQUZBRkE7XHJcblxyXG5cdFx0LmlzLWFjdGl2ZSAmIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmX19waWMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMjkwcHg7XHJcblx0XHRoZWlnaHQ6IDI5MHB4O1xyXG5cdFx0cGFkZGluZzogMmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbGlnaHQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuc2hvcF9fcGljX19vdmVybGF5IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fb3ZlcmxheSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtc2Vjb25kYXJ5LWxpZ2h0O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgJGVhc2luZztcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweCAxM3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWxpZ2h0O1xyXG5cdFx0XHRcdGNvbG9yOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX25hbWUge1xyXG5cdFx0bWFyZ2luOiAuNWVtIDA7XHJcblxyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwIDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vKipcclxuICogU2luZ2xlc1xyXG4gKi9cclxuLnN0b3JlIHtcclxuXHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHRtYXJnaW46IDFlbSBhdXRvO1xyXG5cclxuXHRib3JkZXItdG9wOiAycHggc29saWQgIzAwYTA0NDtcclxuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMGEwNDQ7XHJcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzg5YmE0MztcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q3ZDc0MDtcclxuXHJcblx0Jl9faW5uZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Jl9fbWV0YSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblxyXG5cdFx0bWFyZ2luLXRvcDogMmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC00ZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC00ZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0bWFyZ2luOiAyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1jZW50ZXIge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW9mZnNldCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC00NXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMDQ0O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2lubmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NsaWRlciB7XHJcblx0XHR3aWR0aDogNTglO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXJfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmxpY2tpdHktYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGV0dGUtbWVkaXVtLWxpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbG9nbyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxODBweDtcclxuXHRcdGhlaWdodDogMTgwcHg7XHJcblx0XHRwYWRkaW5nOiAyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZGVzYyB7XHJcblx0XHRtYXgtd2lkdGg6OTQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMmVtIDJlbSAwO1xyXG5cclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlN2UwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHQmICsgcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblxyXG5cdCZfX3JlbGF0ZWQge1xyXG5cdFx0cGFkZGluZzogMmVtIDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmV2ZW50IHtcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNSU7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NsaWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQmX19kYXRlIHtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHRvcDogLTE1cHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMDQ0O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zdGF0aWMge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYTA0NDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdG1hcmdpbjogMmVtIGF1dG87XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmFsaWduY2VudGVyIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdmlkZW8ge1xyXG5cdFx0bWFyZ2luOiAxZW0gMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0bWFyZ2luOiAxZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4ucmVsYXRlZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHQuc2hvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuKiBIb21lcGFnZVxyXG4qL1xyXG5cclxuLmhvbWUtc3RvcmVzIHtcclxuXHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwNXB4O1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLWxpZ2h0O1xyXG5cdFx0ei1pbmRleDogeihvdmVybGF5KTtcclxuXHJcblx0XHQmLm5leHQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdHJpZ2h0OiAtODVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnByZXZpb3VzIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdFx0bGVmdDogLTg1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdFx0LmFycm93IHtcclxuXHRcdFx0XHRmaWxsOiAkcGFsZXR0ZS1zZWNvbmRhcnktbGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NsaWRlciB7XHJcblx0XHRtYXgtd2lkdGg6IDk5MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0LnNob3BfX3BpYyB7XHJcblx0XHRcdG1hcmdpbjogNDBweCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xvYWRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0dG9wOiAxMCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA5OTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogODAlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLW1lZGl1bS1saWdodDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR6LWluZGV4OiB6KGNvbnRlbnQpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyAkZWFzaW5nO1xyXG5cclxuXHRcdFx0LmlzLWxvYWRpbmcgJiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBTdXIgbW9iaWxlLCBvbiBhZmZpY2hlIHVuaXF1ZW1lbnQgNCBjYXNlc1xyXG5cdCZfX21vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHQuc3RvcmVzLWNhdHNfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTI1cHg7XHJcblx0XHRcdGhlaWdodDogMTI1cHg7XHJcblx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNzQwO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGZpbGw6ICNjNGM0M2E7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jl9fc2xpZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX25hdiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDMwcHg7XHJcblx0XHRsZWZ0OiAxMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWF4LXdpZHRoOiAyMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogeihjb250ZW50KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxldHRlLW1lZGl1bTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2luZztcclxuXHRcdFx0XHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1hY2NlbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1heC13aWR0aDogNDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pbm5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvOyBcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNSU7XHJcblx0XHRcdHotaW5kZXg6IHooY29udGVudCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLXVwIHtcclxuXHRcdFx0XHQuaGVyb19fY29udGVudF9fdGl0bGUgc3BhbiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWRvd24ge1xyXG5cdFx0XHRcdC5oZXJvX19jb250ZW50X190aXRsZSBzcGFuIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0ei1pbmRleDogeihhYm92ZSk7XHJcblxyXG5cdFx0XHRcdC5oZXJvX19jb250ZW50X190aXRsZSBzcGFuIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR1c2VyLXNlbGVjdDogYWxsO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogNjAwbXMgJGVhc2luZztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogNjAwbXMgJGVhc2luZztcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1sZWF2aW5nIHtcclxuXHRcdFx0XHQuaGVyb19fY29udGVudF9fdGl0bGUgc3BhbiB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiA2MDBtcyAkZWFzaW5nO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDU2cHgpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuXHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0ei1pbmRleDogeihiYXNlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHRcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAkZWFzaW5nO1xyXG5cdFx0XHR6LWluZGV4OiB6KGJhc2UpO1xyXG5cdFx0XHRcclxuXHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0ei1pbmRleDogeihjb250ZW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYXJyb3dzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogeihhYm92ZSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMTVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZXR0ZS1tZWRpdW0tbGlnaHQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1wcmV2IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcGFsZXR0ZS1tZWRpdW0tbGlnaHQsIC40KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRmaWxsOiAkcGFsZXR0ZS1wcmltYXJ5O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5uZXdzbGV0dGVyIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXG5cdCZfX2lubmVyIHtcblx0XHRtYXgtd2lkdGg6IDUzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHR9XG5cblx0XHQuZ2ZpZWxkIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCNGRkYsIC41KTtcblx0XHRcdFx0fTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJhbi1uZXdzbGV0dGVyIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDU7XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGNvbG9yOiAjRkZGO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2MtbmV3c2xldHRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHBhZGRpbmc6IDIwcHggOHB4O1xuXG5cdGNvbG9yOiAjRkZGO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQ+IHAge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG5cdH1cbn0iXX0= */
