/**
 * Based on BEMIT (BEM + ITCSS) for folder structure and naming convention
 * Use Dropbox styleguide as reference : https://github.com/dropbox/css-style-guide
 */

/**
 * Settings
 */

/**
 * Core
 *
 * 1. The “scale ratio” for the theme. This value is the ratio between the
 *    h1 font size and the global-font-size. So if the scale ratio is 2
 *    and the global-font-size is 16px then the h1 font size is 32px.
 * 2. “rhythm unit” (i.e. the height of the base line height).
 */

:root {
  --global-font-family: 'Work Sans', "Arial", sans-serif;
  --global-headings-font-family: apple-system, sans-serif;
  --global-font-size: 1rem;
  --global-line-height: 1.5;
  --global-scale-ratio: 3; /* [1] */
  --global-spacing-rhythm: 1;
}

/**
 * Colors
 */

:root {
  --color-gray: #8a8a8a;
  --color-primary: #4f297b;
  --color-secondary: #f68929;
  --color-third: #d371fc;
  --color-red: #f56a6a;
  --color-info: #17a2b8;
}

/**
 * Spacing
 */

:root {
  --spacing-baseline: 6px;

  --spacing-unit-factor-xs: 1;
  --spacing-unit-factor-sm: 2;
  --spacing-unit-factor: 4;
  --spacing-unit-factor-lg: 8;
  --spacing-unit-factor-xl: 16;

  --spacing-unit: calc(var(--spacing-baseline) * var(--spacing-unit-factor));
  --spacing-unit-xs: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xs));
  --spacing-unit-sm: calc(var(--spacing-baseline) * var(--spacing-unit-factor-sm));
  --spacing-unit-lg: calc(var(--spacing-baseline) * var(--spacing-unit-factor-lg));
  --spacing-unit-xl: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xl));
}

/**
 * Media queries
 */

/**
 * Custom media queries
 *
 * 0. xs : 23.4375em - 375px
 * 1. sm : 36em - 576px
 * 2. md : 48em - 768px
 * 3. lg : 64em - 1024px
 * 4. xl : 80em - 1280px
 * 5. xxl : 100em - 1600px
 */

/* [0] */

/* [1] */

/* [2] */

/* [3] */

/* [4] */

/* [5] */

/**
 * Grid
 */

:root {
  --grid-width-sm: 700px;
  --grid-width-md: 960px;
  --grid-width-lg: 1260px;

  --grid-gutter: 40px;
}

/**
 * Icons template to build icon font utility classes in _fonts.css
 */

@font-face {
	font-family: "icons";
	src: url('../fonts/icons.eot');
	src: url('../fonts/icons.eot?#iefix') format('eot'),
		url('../fonts/icons.woff2') format('woff2'),
		url('../fonts/icons.woff') format('woff'),
		url('../fonts/icons.ttf') format('truetype'),
		url('../fonts/icons.svg#icons') format('svg');
}

[class*="o-icon"] {
	line-height: 1;
}

[class*="o-icon-"]::before {
	font-family: "icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-feature-settings: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	display: inline-block;
	vertical-align: middle;
	text-decoration: inherit;
	text-transform: none;
}

.o-icon-arr-bottom::before {
	content: "\E001";
}

.o-icon-arr-color::before {
	content: "\E002";
}

.o-icon-arr-right::before {
	content: "\E003";
}

.o-icon-chapo-diplome::before {
	content: "\E004";
}

.o-icon-dossier::before {
	content: "\E005";
}

.o-icon-ep::before {
	content: "\E006";
}

.o-icon-facebook::before {
	content: "\E007";
}

.o-icon-feuille::before {
	content: "\E008";
}

.o-icon-homme::before {
	content: "\E009";
}

.o-icon-light::before {
	content: "\E00A";
}

.o-icon-linkedin::before {
	content: "\E00B";
}

.o-icon-ordi::before {
	content: "\E00C";
}

.o-icon-tel::before {
	content: "\E00D";
}

.o-icon-test::before {
	content: "\E00E";
}

.o-icon-twitter::before {
	content: "\E00F";
}

.o-icon-youtube::before {
	content: "\E010";
}

/**
 * Mixins
 */

/**
 * Elements
 */

/**
 * Page
 */

/**
 * Simple page-level setup.
 *
 * 1. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 * 3. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  color: #8a8a8a;
  color: var(--color-gray);
  font-size: 1rem;
  font-size: var(--global-font-size);
  font-family: 'Work Sans', "Arial", sans-serif;
  font-family: var(--global-font-family);
  line-height: 1.5;
  line-height: var(--global-line-height);
  overflow-y: scroll; /* [1] */
  min-height: 100%; /* [2] */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; /* [3] */
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 64em) {

.no-desktop {
    display: none !important
}
  }

body {
  padding: 0;
  margin: 0;
  background-color: #f4f4f4;
  color: #000;
  font-size: 1rem;
  line-height: 1;
  font-family: 'Work Sans', sans-serif;
}

body * {
    box-sizing: border-box;
  }

.content-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.content-wrapper__flex__left .button-center {
        display: none;
      }

.content-wrapper__flex__left__content {
        padding-top: 0;
      }

.content-wrapper__flex__left__content p {
          margin-top: 35px;
          line-height: 1.3;
          font-size: 1.125rem;
        }

.content-wrapper__flex__left__content p:first-child {
            margin-top: 0;
          }

.content-wrapper__flex__right {
      margin-top: 20px;
    }

@media (min-width: 64em) {
    .content-wrapper__flex {
      display: flex;
    }

      .content-wrapper__flex.content-wrapper__flex__left__custom {
        padding-bottom: 60px;
      }

        .content-wrapper__flex.content-wrapper__flex__left__custom .c-listing-number {
          padding-top: 0;
        }

        .content-wrapper__flex.content-wrapper__flex__left__custom .content-wrapper__flex__right {
          width: 600px;
        }

          .content-wrapper__flex.content-wrapper__flex__left__custom .content-wrapper__flex__right img {
            width: 550px;
            margin-top: 10px;
          }

      .content-wrapper__flex__left {
        padding-right: 40px;
      }

        .content-wrapper__flex__left__content {
          padding-top: 30px;
        }

          .content-wrapper__flex__left__content p {
            margin-top: 35px;
            line-height: 1.5;
          }

            .content-wrapper__flex__left__content p:first-child {
              margin-top: 0;
            }

        .content-wrapper__flex__left .button-center {
          display: block;
        }

      .content-wrapper__flex__right {
        width: 578px;
        margin-top: 0;
      }

        .content-wrapper__flex__right img {
          max-width: none;
        }
  }

.c-btn {
  background-color: #f68929;
  border: 1px solid #f68929;
  border-radius: 40px;
  line-height: 1.2;
  font-size: 1.25rem;
  padding: 18px 40px;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease-out;
  text-decoration: none;
}

.c-btn::after {
    content: '';
    height: 12px;
    width: 12px;
    background: url('../img/arrow.png') right bottom no-repeat transparent;
    margin-left: 15px;
    vertical-align: middle;
    display: inline-block;
    color: #fff;
  }

.c-btn:hover {
    background-color: transparent;
    color: #f68929;
  }

.c-btn:hover::after {
      background: url('../img/arrow-orange.png') right bottom no-repeat transparent;
    }

.c-btn.c-btn--white:hover {
      background-color: transparent;
      color: #fff;
      border-color: #fff;
    }

.c-btn.c-btn--white:hover::after {
        background: url('../img/arrow.png') right bottom no-repeat transparent;
      }

.big-title {
  font-size: 1.5625rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: -0.0625rem;
  text-transform: uppercase;
}

.big-title br {
    display: none;
  }

@media (min-width: 64em) {

.big-title {
    font-size: 3.125rem;
    margin-bottom: 50px;
    display: block
}

    .big-title.big-title__custom {
      font-size: 2.625rem;
      padding: 20px 0;
    }

    .big-title br {
      display: block;
    }

    .big-title .underline {
      position: relative;
      z-index: 2;
    }

      .big-title .underline::before {
        height: 15px;
        content: '';
        width: 100%;
        background-color: #d371fc;
        position: absolute;
        left: 0;
        bottom: 9px;
        z-index: -1;
        display: block;
      }
  }

.button-center {
  margin-top: 20px;
}

.button-center .c-btn {
    display: block;
    margin: 0 auto;
    width: 100%;
  }

.button-center.button-left .c-btn {
      margin-left: 0;
    }

@media (min-width: 64em) {

.button-center {
    margin-top: 60px
}
      .button-center.button-center__big .c-btn {
        padding-right: 20px;
        padding-left: 20px;
        width: 450px;
        text-align: center;
      }

    .button-center .c-btn {
      width: 410px;
    }
  }

section {
  padding: 40px 0 0 0;
  background-color: #fff;
}

@media (min-width: 64em) {

section {
    padding: 80px 0 0 0
}
  }

/**
 * Typography
 */

/* Global */

p,
ul,
ol,
dl,
blockquote {
  margin: 0;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: calc(1.5 * 0.85);
  line-height: calc(var(--global-line-height) * 0.85);
  margin: 0;
}

h1 {
  font-size: calc(1rem * 3);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio));
}

h2 {
  font-size: calc(1rem * 3 * 0.75);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.75);
}

h3 {
  font-size: calc(1rem * 3 * 0.65);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.65);
}

h4 {
  font-size: calc(1rem * 3 * 0.5);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.5);
}

h5 {
  font-size: calc(1rem * 3 * 0.44);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.44);
}

h6 {
  font-size: calc(1rem * 3 * 0.4);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.4);
}

/* Lists */

ul,
ol {
  padding-left: 0;
  margin: 0;
}

ul li, ol li {
    list-style: none;
    padding: 0;
    margin: 0;
  }

ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-top: calc(1rem * 1.5 * 1 / 2);
    margin-top: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
    margin-bottom: calc(1rem * 1.5 * 1 / 2);
    margin-bottom: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
    margin-left: calc(1rem * 1.5 * 1);
    margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
  }

/* Blockquotes */

blockquote {
  margin-left: calc(1rem * 1.5 * 1);
  margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
}

/* Links */

a {
  color: currentColor;
  transition: color 0.3s ease;
}

a:hover,
  a:focus {
    text-decoration: none;
  }

.e-title {
  font-weight: 700;
  font-size: 1.5625rem;
  margin-bottom: 30px;
  color: #000;
  letter-spacing: -0.0625rem;
  text-transform: uppercase;
}

.e-title .underline {
    position: relative;
    z-index: 2;
  }

.e-title .underline::before {
      content: '';
      height: 7px;
      width: 100%;
      background-color: #d371fc;
      position: absolute;
      left: 2px;
      bottom: 6px;
      z-index: -1;
      display: block;
    }

@media (min-width: 64em) {

.e-title {
    font-size: 2.25rem;
    margin-bottom: 60px
}
      .e-title .underline::before {
        height: 9px;
        bottom: 9px;
      }
  }

/**
 * Table
 */

table {
  width: 100%;
}

/**
 * Images
 */

img {
  max-width: 100%;
}

img[height] {
    height: auto;
  }

/**
 * OUTILS
 */

/**
 * Simple page-level setup.
 *
 * 1. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 * 3. Prevent adjustments of font size after orientation changes in iOS.
 */

.e-round-blue {
  font-size: 1.25rem;
  width: 55px;
  height: 55px;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 55px;
  background-image: linear-gradient(130deg, rgb(39, 140, 214) 0%, rgb(0, 101, 174) 100%);
  margin: 0 auto 35px auto;
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
}

@media (min-width: 64em) {

.e-round-blue {
    margin-top: 60px
}
  }

/**
 * Objects
 */

/**
 * Wrapper
 */

.o-wrapper {
  width: 100%;
  padding: 0 calc(40px / 2);
  padding: 0 calc(var(--grid-gutter) / 2);
  max-width: 100%;
}

@media (min-width: 36em) {

.o-wrapper {
    width: 700px;
    width: var(--grid-width-sm);
    margin: 0 auto
}
  }

@media (min-width: 48em) {

.o-wrapper {
    width: 960px;
    width: var(--grid-width-md)
}
  }

@media (min-width: 64em) {

.o-wrapper {
    width: 1260px;
    width: var(--grid-width-lg)
}
  }

@media (min-width: 64em) {

body .o-wrapper {
      width: 1260px;
      width: var(--grid-width-lg)
  }
    }

/**
 * Icon
 *
 * Define 1em size for the icon, allowing to be controlled with font-size
 * https://css-tricks.com/control-icons-with-font-size/
 *
 * 1. Use the .o-icon__stroke on paths having a stroke color
 */

.o-icon {
  width: 1em;
  height: 1em;
}

.o-icon__stroke {
    stroke: currentColor; /* [1] */
  }

/**
 * Components
 */

.footer {
  padding: 40px 0 0 0;
  position: relative;
}

@media (min-width: 64em) {

.footer {
    padding: 40px 0
}
  }

.footer .content-wrapper .logo {
      width: 200px;
      height: 29px;
      display: block;
      margin: 0 auto;
    }

.footer .content-wrapper a {
      font-size: 1.125rem;
    }

.footer .content-wrapper .sub {
      text-align: center;
      margin-top: 30px;
    }

@media (min-width: 64em) {

.footer .content-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: baseline
  }

      .footer .content-wrapper .logo {
        width: 354px;
        height: 52px;
        margin: 0;
      }

      .footer .content-wrapper .sub {
        text-align: right;
        margin-top: 0;
      }
    }

.footer .btn-top {
    position: absolute;
    right: 20px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background: url('../img/up.png') center center no-repeat;
    background-size: 100%;
  }

@media (min-width: 75.625rem) {

.footer .btn-top {
      width: 70px;
      height: 70px;
      top: -20px
  }
    }

@media (min-width: 64em) {

.footer .btn-top {
      top: 20px;
      width: 97px;
      height: 97px
  }
    }

.error-text {
  display: none;
}

.mea__top {
  padding: 0;
  margin-top: 0;
  background-color: #f4f4f4;
}

@media (min-width: 63.125rem) {

.mea__top .content-wrapper {
      display: flex
  }
    }

.mea__top__left {
    padding: 20px 0 20px 0;
  }

.mea__top__left__logo img {
        width: 200px;
        height: 30px;
        margin: 0 auto;
        display: block;
      }

.mea__top__left__listing {
      font-size: 1rem;
      margin-top: 20px;
      max-width: 480px;
    }

.mea__top__left__listing li {
        line-height: 1.1;
        padding-left: 32px;
        margin-top: 10px;
        position: relative;
      }

.mea__top__left__listing li br {
          display: none;
        }

.mea__top__left__listing li::before {
          content: '';
          position: absolute;
          left: 0;
          top: 2px;
          border-radius: 100%;
          background-color: #d371fc;
          background-color: var(--color-third);
          width: 19px;
          height: 19px;
          background-size: 100%;
        }

.mea__top__left__listing li::after {
          content: '';
          position: absolute;
          left: 0;
          top: 2px;
          width: 19px;
          height: 19px;
          background: url('../img/check.svg') center center no-repeat;
          background-size: 55%;
          z-index: 2;
        }

.mea__top__left__listing li strong {
          font-weight: 700;
        }

.mea__top__left__listing__title {
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1;
      }

.mea__top__left__listing__info {
        font-size: 1rem;
        line-height: 1.2;
        margin-top: 5px;
        letter-spacing: -0.0625rem;
      }

.mea__top__left__title {
      margin-top: 20px;
      text-align: center;
    }

@media (min-width: 64em) {

.mea__top__left {
      flex-grow: 1;
      padding: 40px 0 70px 0;
      background: url('../img/bg-section-top.png') right bottom no-repeat transparent
  }
        .mea__top__left__logo img {
          width: 354px;
          height: 52px;
          margin: 0;
        }

      .mea__top__left__listing {
        font-size: 1.125rem;
        margin-top: 40px;
      }

        .mea__top__left__listing__title {
          font-size: 1.25rem;
        }

        .mea__top__left__listing__info {
          font-size: 1.125rem;
          line-height: 1.5;
          margin-top: 10px;
        }

        .mea__top__left__listing li {
          line-height: 1.4;
          margin-top: 30px;
        }

          .mea__top__left__listing li br {
            display: block;
          }

          .mea__top__left__listing li:first-child {
            margin-top: 0;
          }

      .mea__top__left__title {
        margin-top: 60px;
        text-align: left;
      }

        .mea__top__left__title .big-title {
          margin-bottom: 0;
        }
    }

.mea__top__right {
    background-color: rgb(79, 47, 126, 0.85);
    color: #fff;
    padding: 20px;
  }

.mea__top__right__title {
      text-transform: uppercase;
      margin-bottom: 20px;
    }

.mea__top__right__title span {
        display: block;
        font-weight: 700;
        line-height: 1;
        text-align: center;
      }

.mea__top__right__title .top {
        color: #fff;
        font-size: 2.5rem;
      }

.mea__top__right__title .sub {
        color: #d170f9;
        font-size: 1.1875rem;
      }

.mea__top__right .line {
      margin-top: 20px;
    }

.mea__top__right .line:first-child {
        margin-top: 0;
      }

.mea__top__right .line input::-webkit-inner-spin-button,
      .mea__top__right .line input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }

.mea__top__right .line .field.error input[type=text],
          .mea__top__right .line .field.error input[type=number],
          .mea__top__right .line .field.error select {
            border: 1px solid #f8babd !important;
            color: #ed3840;
            background-color: #f8babd;
          }

.mea__top__right .line .field.error select option {
              color: #000;
            }

.mea__top__right .line .field.error .error-text {
            display: block;
            color: #ed868a;
            font-size: 0.8125rem;
          }

.mea__top__right .line .field.error label {
            color: #ed868a;
          }

.mea__top__right .line label {
        font-size: 1.0625rem;
        font-weight: 600;
        display: block;
        margin-bottom: 10px;
        line-height: 1;
        letter-spacing: -0.0625rem;
      }

.mea__top__right .line input[type=text],
      .mea__top__right .line input[type=number],
      .mea__top__right .line select {
        font-size: 1rem;
        display: block;
        border: 1px solid #fff;
        padding: 13px 15px;
        height: 44px;
        width: 100%;
        border-radius: 10px;
        background-color: #fff;
        color: #000;
      }

.mea__top__right .line select {
        line-height: 1;
      }

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

.mea__top__right .line .listing__tab {
        display: none;
      }

.mea__top__right .line .listing__tab.open {
          display: block;
        }

.mea__top__right .line .listing__button {
        display: flex;
      }

.mea__top__right .line .listing__button .button {
          font-size: 1.0625rem;
          display: block;
          border-radius: 10px;
          border: 1px solid transparent;
          padding: 16px 15px;
          width: 100%;
          text-align: center;
          cursor: pointer;
          background-color: #9967bf;
          flex: 1 1 0;
        }

.mea__top__right .line .listing__button .button:first-child {
            margin-right: 30px;
          }

.mea__top__right .line .listing__button .button.current {
            font-weight: 600;
            background-color: #d77ffb;
          }

.mea__top__right .line.line__double .field {
          margin-top: 20px;
        }

.mea__top__right .line.line__double .field:first-child {
            margin-top: 0;
          }

.mea__top__right p {
      font-size: 0.6875rem;
      line-height: 1.2;
      letter-spacing: 0;
      margin-top: 30px;
      margin-bottom: 15px;
    }

.mea__top__right p a {
        color: #fff;
        text-decoration: underline;
      }

.mea__top__right p a:hover {
          text-decoration: none;
        }

.mea__top__right select {
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url(../img/select-down.svg) !important;
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: 12px;
      background-position-x: 97%;
      cursor: pointer;
      background-position-y: 50%;
    }

.mea__top__right .c-btn {
      width: 100%;
      display: block;
      font-weight: 600;
      text-align: center;
    }

@media (min-width: 64em) {

.mea__top__right {
      width: 480px;
      padding: 0 35px
  }

      .mea__top__right__flex {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
      }

      .mea__top__right .text-italic {
        font-weight: 400;
        font-style: italic;
        margin-top: 5px;
      }

        .mea__top__right .text-italic strong {
          font-weight: 700;
        }

      .mea__top__right__title {
        margin-bottom: 28px;
      }

        .mea__top__right__title .top {
          font-size: 3.625rem;
          white-space: nowrap;
        }

        .mea__top__right__title .sub {
          font-size: 2.6875rem;
          white-space: nowrap;
        }
          .mea__top__right__title.mea__top__right__title__small .top {
            font-size: 3.125rem;
            text-transform: none;
          }

          .mea__top__right__title.mea__top__right__title__small .sub {
            text-transform: none;
            font-size: 1.5625rem;
          }

      .mea__top__right .line {
        margin-top: 30px;
      }

        .mea__top__right .line:first-child {
          margin-top: 0;
        }

        .mea__top__right .line input[type=text],
        .mea__top__right .line input[type=number],
        .mea__top__right .line select {
          font-size: 1.0625rem;
          padding: 16px 15px;
          height: 54px;
          width: 100%;
        }

        .mea__top__right .line label {
          font-size: 1.25rem;
        }

        .mea__top__right .line.line__double {
          display: flex;
        }

          .mea__top__right .line.line__double .field {
            flex: 1 1 0;
            margin-top: 0;
          }

            .mea__top__right .line.line__double .field:first-child {
              margin-right: 30px;
            }
    }

.mea__top__form__result {
    height: 100%;
    text-align: center;
    display: none;
  }

.mea__top__form__result__top .sub br {
          display: none;
        }

.mea__top__form__result__middle {
      text-align: center;
    }

.mea__top__form__result__middle p {
        text-align: center;
        font-size: 0.9375rem;
        margin-top: 0;
        font-weight: 600;
      }

.mea__top__form__result__middle p:first-child {
          margin-top: 0;
        }

.mea__top__form__result__middle p br {
          display: none;
        }

.mea__top__form__result__bottom {
      margin-top: 20px;
      margin-bottom: 20px;
      font-style: italic;
      font-size: 1rem;
    }

@media (min-width: 64em) {
          .mea__top__form__result.error .mea__top__right__title__small .sub {
            white-space: inherit;
          }
        .mea__top__form__result.success .mea__top__form__result__top {
          position: relative;
        }

          .mea__top__form__result.success .mea__top__form__result__top span {
            text-transform: uppercase;
          }

          .mea__top__form__result.success .mea__top__form__result__top::before,
          .mea__top__form__result.success .mea__top__form__result__top::after {
            content: '';
            position: absolute;
            top: -40px;
            background: url('../img/pailette.png') center center no-repeat transparent;
            width: 66px;
            height: 88px;
            display: block;
            -webkit-animation: flickerAnimation 1s infinite;
                    animation: flickerAnimation 1s infinite;
          }

          .mea__top__form__result.success .mea__top__form__result__top::before {
            left: 10px;
          }

          .mea__top__form__result.success .mea__top__form__result__top::after {
            right: 10px;
            transform: scaleX(-1);
          }

          .mea__top__form__result.success .mea__top__form__result__top .top {
            font-size: 5.3125rem;
          }

          .mea__top__form__result.success .mea__top__form__result__top .sub {
            line-height: 1.1;
          }

            .mea__top__form__result.success .mea__top__form__result__top .sub br {
              display: block;
            }
    }

@media (min-width: 64em) {
      .mea__top__form__result__flex {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
      }
        .mea__top__form__result__middle p {
          font-size: 1.0625rem;
        }

          .mea__top__form__result__middle p br {
            display: block;
          }

      .mea__top__form__result__bottom {
        margin-top: 50px;
        margin-bottom: 40px;
        font-size: 1.25rem;
      }
    }

@-webkit-keyframes flickerAnimation { /* flame pulses */
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  75% { opacity: 1; }
  100% { opacity: 1; }
}

@keyframes flickerAnimation { /* flame pulses */
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  75% { opacity: 1; }
  100% { opacity: 1; }
}

@media (min-width: 64em) {

.c-listing-number {
    padding-top: 40px
}
  }

.c-listing-number__bloc {
    display: flex;
    margin-top: 15px;
  }

.c-listing-number__bloc:first-child {
      margin-top: 0;
    }

.c-listing-number__bloc__number {
      position: relative;
      text-align: center;
      color: #fff;
      font-size: 1.875rem;
      font-weight: 900;
      z-index: 2;
      padding-right: 20px;
    }

.c-listing-number__bloc__number__content {
        position: relative;
        width: 60px;
        height: 60px;
        line-height: 60px;
        z-index: 2;
      }

.c-listing-number__bloc__number::before,
      .c-listing-number__bloc__number::after {
        content: '';
        position: absolute;
        border-radius: 100%;
        display: bloc;
      }

.c-listing-number__bloc__number::before {
        width: 60px;
        height: 60px;
        background-color: #d371fc;
        background-color: var(--color-third);
        left: 0;
        top: 0;
        opacity: 0.1;
      }

.c-listing-number__bloc__number::after {
        width: 50px;
        height: 50px;
        background-color: #4f297b;
        background-color: var(--color-primary);
        top: 5px;
        left: 5px;
      }

.c-listing-number__bloc__inner {
      flex-grow: 1;
      padding-top: 10px;
    }

.c-listing-number__bloc__inner__title {
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -0.0625rem;
      }

.c-listing-number__bloc__inner p {
        font-size: 0.875rem;
        line-height: 1.1;
        margin: 10px 0 0 0;
      }

@media (min-width: 64em) {

.c-listing-number__bloc {
      margin-top: 45px
  }

      .c-listing-number__bloc:first-child {
        margin-top: 0;
      }

      .c-listing-number__bloc__number {
        padding-right: 30px;
      }

        .c-listing-number__bloc__number__content {
          font-size: 3.125rem;
          width: 100px;
          height: 100px;
          line-height: 100px;
        }

        .c-listing-number__bloc__number::before {
          width: 100px;
          height: 100px;
        }

        .c-listing-number__bloc__number::after {
          width: 83px;
          height: 83px;
          top: 8px;
          left: 8px;
        }
        .c-listing-number__bloc__inner__title {
          font-size: 1.375rem;
        }

        .c-listing-number__bloc__inner p {
          font-size: 1.125rem;
          line-height: 1.3;
        }
    }

@media (min-width: 64em) {

.section-video {
    margin-bottom: -90px;
    padding-bottom: 0
}
  }

.c-video {
  padding: 20px 0 0 0;
  margin-top: 40px;
}

@media (min-width: 64em) {

.c-video {
    padding-top: 100px;
    margin-top: 0
}
  }

.c-video .big-title {
    text-align: center;
  }

.c-video__iframe {
    position: relative;
    border: 10px solid #fff;
    border-radius: 10px;
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.3);
  }

.c-video__iframe iframe {
      max-width: 100%;
    }

@media not (min-width: 64em) {

.c-video__iframe iframe {
        height: 300px !important
    }
      }

.c-video__iframe__preview {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url('../img/bg-preview.jpg');
      background-size: cover;
      background-position: center center;
      cursor: pointer;
    }

.section-pink {
  background: rgb(79, 41, 123);
  background: linear-gradient(130deg, rgba(79, 41, 123, 1) 0%, rgba(156, 102, 219, 1) 100%);
  padding: 35px 0 35px 0;
}

@media (min-width: 64em) {

.section-pink {
    padding: 170px 0 40px 0
}
  }

.section-pink .big-title {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
  }

@media (min-width: 64em) {

.section-pink .big-title {
      font-size: 3.0625rem;
      margin-bottom: 30px
  }
    }

.section-pink .sub-title {
    color: #fff;
    text-align: center;
    font-size: 1rem;
    max-width: 840px;
    margin: 0 auto;
  }

@media (min-width: 64em) {

.section-pink .sub-title {
      font-size: 1.125rem
  }
    }

.c-compare {
  margin-top: 20px;
  overflow: hidden;
  overflow-x: auto;
}

.c-compare table {
    width: 650px;
    border-spacing: 25px;
    border-collapse: separate;
    overflow-x: auto;
  }

.c-compare table thead th {
        font-size: 0.9375rem;
        text-align: center;
        font-weight: 700;
        height: 80px;
        color: #4f297b;
        color: var(--color-primary);
        border-radius: 10px;
        background-color: #fff;
        letter-spacing: -0.0625rem;
        width: 150px;
      }

.c-compare table thead th:first-child {
          background-color: #2e1052;
          color: #fff;
        }

.c-compare table tbody td {
        font-size: 0.9375rem;
        text-align: center;
        height: 80px;
        color: #fff;
        border-radius: 10px;
        background-color: #643697;
        letter-spacing: -0.0625rem;
        width: 150px;
        padding: 0 10px;
      }

.c-compare table tbody td.td-bg {
          background-color: #d371fc;
          background-color: var(--color-third);
          color: #fff;
          font-weight: 700;
        }

.c-compare table tbody td.cross,
        .c-compare table tbody td.check {
          position: relative;
        }

.c-compare table tbody td.cross::after, .c-compare table tbody td.check::after {
            position: absolute;
            right: -8px;
            top: -9px;
            content: '';
            width: 20px;
            height: 20px;
            background-size: 100%;
            background-position: center center;
          }

.c-compare table tbody td.cross::after {
            background-image: url(../img/delete.svg) !important;
          }

.c-compare table tbody td.check::after {
            background-image: url(../img/check-green.svg) !important;
          }

@media (min-width: 64em) {

.c-compare {
    margin-top: 30px
}

    .c-compare table {
      table-layout: fixed;
      width: 100%;
    }
        .c-compare table thead th {
          width: auto;
          font-size: 1.375rem;
        }
        .c-compare table tbody td {
          width: auto;
          font-size: 1.25rem;
        }
  }

.logo-listing {
  text-align: center;
  background-color: #ede9f7;
  margin: 30px 0 0 0;
  padding: 30px 0;
}

.logo-listing ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 15px;
  }

.logo-listing ul li {
      margin-left: 30px;
    }

.logo-listing ul li:first-child {
        margin-left: 0;
      }

.logo-listing ul li img {
        max-height: 90px;
        max-width: 100px;
      }

@media (min-width: 64em) {

.logo-listing {
    padding: 50px 0;
    margin-top: 50px
}

    .logo-listing .big-title {
      font-size: 2.25rem;
    }
  }

@media (min-width: 64em) {

.grey-listing {
    display: flex
}
  }

.grey-listing__bloc {
    margin-top: 20px;
    border-radius: 10px;
    background: linear-gradient(130deg, rgb(212, 212, 212) 0%, rgb(238, 238, 238) 100%);
    padding: 0 20px 25px 20px;
    letter-spacing: -0.03125rem;
  }

@media (min-width: 64em) {

.grey-listing__bloc {
      flex: 1 1 0;
      margin-left: 30px;
      margin-top: 0
  }

      .grey-listing__bloc:first-child {
        margin-left: 0;
      }
    }

.grey-listing__bloc:first-child {
      margin-top: 0;
    }

.grey-listing__bloc__title {
      padding-top: 25px;
      margin-bottom: 25px;
      font-size: 1.25rem;
      font-weight: 700;
      letter-spacing: -0.0625rem;
      line-height: 1.2;
    }

.grey-listing__bloc ul {
      margin-bottom: 25px;
      font-size: 1rem;
      line-height: 1;
      color: #000;
      padding-left: 5px;
    }

.grey-listing__bloc ul li {
        margin-top: 13px;
        position: relative;
        padding-left: 18px;
        line-height: 1.2;
      }

.grey-listing__bloc ul li::before {
          content: '';
          position: absolute;
          left: 0;
          top: 2px;
          border-radius: 100%;
          background-color: #a6a6a6;
          width: 6px;
          height: 6px;
        }

.grey-listing__bloc p {
      font-size: 1rem;
      line-height: 1.5;
    }

.grey-listing__bloc.check,
    .grey-listing__bloc.error {
      position: relative;
    }

.grey-listing__bloc.check::after, .grey-listing__bloc.error::after {
        content: '';
        position: absolute;
      }

.grey-listing__bloc.check::before {
        width: 36px;
        height: 36px;
        content: '';
        position: absolute;
        right: -16px;
        top: -13px;
        border-radius: 100%;
        background-color: #fff;
      }

.grey-listing__bloc.check::after {
        top: -10px;
        right: -13px;
        background-image: url(../img/check-green.svg) !important;
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
      }

.grey-listing__bloc.error::before {
        width: 36px;
        height: 36px;
        content: '';
        position: absolute;
        right: -14px;
        top: -12px;
        border-radius: 100%;
        background-color: #fff;
      }

.grey-listing__bloc.error::after {
        top: -10px;
        right: -13px;
        background-image: url(../img/delete.svg) !important;
        width: 30px;
        height: 30px;
      }

.bloc-info {
  text-align: center;
  background-color: #2d154f;
  color: #fff;
  margin-top: 30px;
  padding: 30px 20px 0 20px;
}

.bloc-info__double {
    padding: 0 0 20px 20px;
  }

@media (min-width: 64em) {

.bloc-info__double {
      display: flex
  }
    }

.bloc-info__double__left {
      padding-bottom: 20px;
    }

.bloc-info__double__left .bloc-info__bottom {
        display: block;
        margin: 0;
      }

.bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc {
          padding-top: 20px;
          margin-bottom: 20px;
          border-top: 1px solid #b25fd9;
        }

.bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc:first-child {
            border-top: 0;
            padding-top: 0;
          }

.bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc::before {
            display: none;
          }

@media (min-width: 64em) {

.bloc-info__double__left {
        padding-right: 30px;
        padding-bottom: 0
    }
          .bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc {
            width: 400px;
            padding-top: 30px;
            margin-bottom: 30px;
          }

            .bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc:first-child {
              border-top: 0;
              padding-top: 0;
            }
      }

.bloc-info__double__right {
      flex-grow: 1;
    }

@media (min-width: 64em) {

.bloc-info {
    padding-bottom: 0
}
  }

.bloc-info p {
    font-size: 0.9375rem;
    line-height: 1.3;
    max-width: 1035px;
    margin: 0 auto 15px auto;
  }

.bloc-info__bottom {
    background-color: #d371fc;
    background-color: var(--color-third);
    padding: 20px;
  }

.bloc-info__bottom__bloc {
      text-shadow: 0 9px 10px rgba(45, 21, 79, 0.3);
      font-weight: 700;
      text-align: center;
      position: relative;
      line-height: 1;
      margin-top: 20px;
    }

.bloc-info__bottom__bloc:first-child {
        margin-top: 0;
      }

.bloc-info__bottom__bloc__top {
        font-size: 1.875rem;
      }

.bloc-info__bottom__bloc__bottom {
        font-size: 1.125rem;
        text-transform: uppercase;
        margin-top: 5px;
      }

@media (min-width: 64em) {

.bloc-info__bottom {
      display: flex;
      max-width: 1035px;
      margin: 50px auto 0 auto;
      padding: 60px 20px 40px 20px
  }

      .bloc-info__bottom__bloc {
        flex: 1 1 0;
        margin-top: 0;
      }

        .bloc-info__bottom__bloc::before {
          content: '';
          height: 70px;
          width: 1px;
          background-color: #b25fd9;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -35px;
        }

        .bloc-info__bottom__bloc:first-child::before {
          display: none;
        }

        .bloc-info__bottom__bloc__top {
          font-size: 3.125rem;
        }

        .bloc-info__bottom__bloc__bottom {
          font-size: 1.25rem;
          margin-top: 5px;
        }
    }

@media (min-width: 64em) {

.bloc-info {
    margin-top: 60px;
    padding-top: 60px
}

    .bloc-info p {
      font-size: 1.125rem;
      margin: 0 auto 25px auto;
    }
  }

.bg-color {
  background-color: #4f297b;
  background-color: var(--color-primary);
  padding: 20px 20px;
  text-align: center;
  margin: 20px 0;
}

.bg-color .big-title {
    color: #fff;
  }

@media (min-width: 64em) {

.bg-color {
    margin: 60px 0;
    padding: 40px 20px
}

    .bg-color .big-title {
      font-size: 2.0625rem;
      margin-bottom: 20px;
    }

    .bg-color .button-center {
      margin-top: 30px;
    }
  }

.section__bloc__grey {
    background-color: #f4f4f4;
    margin: 20px 0;
    padding: 30px 20px;
  }

@media (min-width: 64em) {

.section__bloc__grey {
      margin: 60px 0;
      padding: 80px 80px 100px 80px
  }
    }

.section__bloc__grey > div {
      margin-top: 130px;
    }

.section__bloc__grey > div:first-child {
        margin-top: 0;
      }

.c-testimony {
  position: relative;
}

.c-testimony__slider__item {
      font-size: 1rem;
      position: relative;
      padding-top: 40px;
      padding-right: 60px;
    }

.c-testimony__slider__item::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 25px;
        height: 18px;
        background: url(../img/quote.png) center center no-repeat transparent;
      }

.c-testimony__slider__item p {
        line-height: 1.5;
        font-style: italic;
        min-height: 210px;
      }

.c-testimony__slider__item__bottom {
        line-height: 1;
      }

.c-testimony__slider__item__bottom strong {
          display: block;
        }

.c-testimony .slick-arrow {
    background: #61448b !important;
    width: 40px;
    height: 40px;
    bottom: -70px !important;
    z-index: 5;
    position: absolute;
    border: 0;
    text-indent: -999em;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
  }

.c-testimony .slick-arrow::after {
      content: url(../img/arrow_icon.svg);
      position: absolute;
      height: 21px;
      width: 13px;
      bottom: 8px;
    }

.c-testimony .slick-arrow.slick-prev {
      right: auto;
      left: 0;
    }

.c-testimony .slick-arrow.slick-prev::after {
        left: 12px;
        transform: rotate(180deg);
      }

.c-testimony .slick-arrow.slick-next {
      right: auto;
      left: 60px;
    }

.c-testimony .slick-arrow.slick-next::after {
        left: 15px;
      }

.c-testimony .slick-arrow.slick-disabled {
      opacity: 0.1;
    }

.c-questions__slider__item {
      border-radius: 10px;
      margin-top: 15px;
      background-color: #fff;
    }

.c-questions__slider__item:first-child {
        margin-top: 0;
      }

@media (min-width: 64em) {

.c-questions__slider__item {
        margin-top: 30px
    }

        .c-questions__slider__item:first-child {
          margin-top: 0;
        }
      }

.c-questions__slider__item.open .c-questions__slider__content {
          display: block;
        }

.c-questions__slider__item.open .c-questions__slider__title {
          border-radius: 10px 10px 0 0;
        }

.c-questions__slider__item.open .c-questions__slider__title::after {
            transform: rotate(0);
          }

.c-questions__slider__title {
      font-size: 1rem;
      font-weight: 700;
      cursor: pointer;
      padding: 15px 30px 15px 20px;
      border-radius: 10px;
      position: relative;
    }

@media (min-width: 64em) {

.c-questions__slider__title {
        font-size: 1.25rem;
        padding: 30px 40px
    }
      }

.c-questions__slider__title::after {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        display: inline-block;
        height: 0;
        width: 0;
        border-right: 7px solid transparent;
        border-bottom: 9px solid #b2b2b2;
        border-left: 6px solid transparent;
        margin-top: -3px;
        transform: rotate(180deg);
        transition: all 0.3s ease-out;
      }

@media (min-width: 64em) {

.c-questions__slider__title::after {
          right: 40px
      }
        }

.c-questions__slider__title:hover {
        background-color: #fafafa;
      }

.c-questions__slider__content {
      font-size: 0.9375rem;
      display: none;
      padding: 0 20px 20px 20px;
    }

@media (min-width: 64em) {

.c-questions__slider__content {
        padding: 0 40px 40px 40px;
        font-size: 1rem
    }
      }

.c-questions__slider__content p {
        line-height: 1.5;
        margin-top: 10px;
      }

@media (min-width: 64em) {

.c-questions__slider__content p {
          margin-top: 20px
      }

          .c-questions__slider__content p:first-child {
            margin-top: 0;
          }
        }

.c-questions__slider__content p:first-child {
          margin-top: 0;
        }

.c-truspilot__note {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 40px;
  margin: 0;
}

.c-truspilot__note span {
    color: #000;
    font-size: 1.25rem;
    padding-left: 20px;
    font-weight: 600;
  }

@media (min-width: 64em) {

.c-truspilot__note {
    top: 8px
}
  }

/**
 * Utilities
 */

/**
 * Print
 */

@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */

  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important; /* [1] */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/**
 * Hide
 */

/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/**
 * Hide visually and from screen readers.
 */

.u-hidden {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX2NvcmUuY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5jc3MiLCJzZXR0aW5ncy9fc3BhY2luZy5jc3MiLCJzZXR0aW5ncy9fbWVkaWFxdWVyaWVzLmNzcyIsInNldHRpbmdzL19ncmlkLmNzcyIsInNldHRpbmdzL19pY29ucy5jc3MiLCJzZXR0aW5ncy9fbWl4aW5zLmNzcyIsImVsZW1lbnRzL19wYWdlLmNzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LmNzcyIsImVsZW1lbnRzL190YWJsZS5jc3MiLCJlbGVtZW50cy9faW1hZ2VzLmNzcyIsImVsZW1lbnRzL19vdXRpbHMuY3NzIiwib2JqZWN0cy9fd3JhcHBlci5jc3MiLCJvYmplY3RzL19pY29uLmNzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5jc3MiLCJjb21wb25lbnRzL190b3AtbWVhLmNzcyIsImNvbXBvbmVudHMvX2xpc3RpbmctbnVtYmVyLmNzcyIsImNvbXBvbmVudHMvX3ZpZGVvcy5jc3MiLCJjb21wb25lbnRzL19jb21wYXJlLXBpbmsuY3NzIiwiY29tcG9uZW50cy9fbG9nby5jc3MiLCJjb21wb25lbnRzL19saXN0aW5nLWdyZXkuY3NzIiwiY29tcG9uZW50cy9fYmxvYy1pbmZvLXBpbmsuY3NzIiwiY29tcG9uZW50cy9fYmxvYy1ncmV5LmNzcyIsInV0aWxpdGllcy9fcHJpbnQuY3NzIiwidXRpbGl0aWVzL19oaWRlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7O0FBRUY7O0VBRUU7O0FDUEY7Ozs7Ozs7RUFPRTs7QUFFRjtFQUNFLHNEQUFzRDtFQUN0RCx1REFBdUQ7RUFDdkQsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6Qix1QkFBdUIsRUFBRSxRQUFRO0VBQ2pDLDBCQUEwQjtBQUM1Qjs7QUNoQkE7O0VBRUU7O0FBRUY7RUFDRSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsb0JB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REU7O0F2Qi9LRjs7RUFFRTs7QXdCbERGOztFQUVFOztBQUVGO0VBQ0U7O0lBRUU7O0VBRUY7OztJQUdFLGtDQUFrQztJQUNsQyxzQkFBc0IsRUFBRSxRQUFRO0lBQ2hDLDJCQUEyQjtJQUMzQiw0QkFBNEI7RUFDOUI7O0VBRUE7O0lBRUUsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9COztFQUVBOzs7SUFHRTs7RUFFRjs7SUFFRSxXQUFXO0VBQ2I7O0VBRUE7O0lBRUUsc0JBQXNCO0lBQ3RCLHdCQUF3QjtFQUMxQjs7RUFFQTs7SUFFRTs7RUFFRjtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTs7SUFFRSx3QkFBd0I7RUFDMUI7O0VBRUE7SUFDRSwwQkFBMEI7RUFDNUI7O0VBRUE7OztJQUdFLFVBQVU7SUFDVixTQUFTO0VBQ1g7O0VBRUE7O0lBRUUsdUJBQXVCO0VBQ3pCO0FBQ0Y7O0FDM0VBOztFQUVFOztBQUVGOzs7RUFHRTs7QUFFRjtFQUNFLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QixxQkFBcUI7QUFDdkI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSx3QkFBd0I7QUFDMUIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQmFzZWQgb24gQkVNSVQgKEJFTSArIElUQ1NTKSBmb3IgZm9sZGVyIHN0cnVjdHVyZSBhbmQgbmFtaW5nIGNvbnZlbnRpb25cclxuICogVXNlIERyb3Bib3ggc3R5bGVndWlkZSBhcyByZWZlcmVuY2UgOiBodHRwczovL2dpdGh1Yi5jb20vZHJvcGJveC9jc3Mtc3R5bGUtZ3VpZGVcclxuICovXHJcblxyXG4vKipcclxuICogU2V0dGluZ3NcclxuICovXHJcblxyXG5AaW1wb3J0ICdzZXR0aW5ncy9fY29yZS5jc3MnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9fY29sb3JzLmNzcyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL19zcGFjaW5nLmNzcyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL19tZWRpYXF1ZXJpZXMuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX2dyaWQuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX2ljb25zLmNzcyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL19taXhpbnMuY3NzJztcclxuXHJcbi8qKlxyXG4gKiBFbGVtZW50c1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19wYWdlLmNzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL190eXBvZ3JhcGh5LmNzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL190YWJsZS5jc3MnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9faW1hZ2VzLmNzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19vdXRpbHMuY3NzJztcclxuXHJcbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xyXG5cclxuQGltcG9ydCAnb2JqZWN0cy9fd3JhcHBlci5jc3MnO1xyXG5AaW1wb3J0ICdvYmplY3RzL19pY29uLmNzcyc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50c1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Zvb3Rlci5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL190b3AtbWVhLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xpc3RpbmctbnVtYmVyLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3ZpZGVvcy5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19jb21wYXJlLXBpbmsuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fbG9nby5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19saXN0aW5nLWdyZXkuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYmxvYy1pbmZvLXBpbmsuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYmxvYy1ncmV5LmNzcyc7XHJcblxyXG4vKipcclxuICogVXRpbGl0aWVzXHJcbiAqL1xyXG5cclxuQGltcG9ydCAndXRpbGl0aWVzL19wcmludC5jc3MnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvX2hpZGUuY3NzJztcclxuIiwiLyoqXHJcbiAqIENvcmVcclxuICpcclxuICogMS4gVGhlIOKAnHNjYWxlIHJhdGlv4oCdIGZvciB0aGUgdGhlbWUuIFRoaXMgdmFsdWUgaXMgdGhlIHJhdGlvIGJldHdlZW4gdGhlXHJcbiAqICAgIGgxIGZvbnQgc2l6ZSBhbmQgdGhlIGdsb2JhbC1mb250LXNpemUuIFNvIGlmIHRoZSBzY2FsZSByYXRpbyBpcyAyXHJcbiAqICAgIGFuZCB0aGUgZ2xvYmFsLWZvbnQtc2l6ZSBpcyAxNnB4IHRoZW4gdGhlIGgxIGZvbnQgc2l6ZSBpcyAzMnB4LlxyXG4gKiAyLiDigJxyaHl0aG0gdW5pdOKAnSAoaS5lLiB0aGUgaGVpZ2h0IG9mIHRoZSBiYXNlIGxpbmUgaGVpZ2h0KS5cclxuICovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1nbG9iYWwtZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHk6IGFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjtcclxuICAtLWdsb2JhbC1mb250LXNpemU6IDE2cHg7XHJcbiAgLS1nbG9iYWwtbGluZS1oZWlnaHQ6IDEuNTtcclxuICAtLWdsb2JhbC1zY2FsZS1yYXRpbzogMzsgLyogWzFdICovXHJcbiAgLS1nbG9iYWwtc3BhY2luZy1yaHl0aG06IDE7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvbG9yc1xyXG4gKi9cclxuXHJcbjpyb290IHtcclxuICAtLWNvbG9yLWdyYXk6ICM4YThhOGE7XHJcbiAgLS1jb2xvci1wcmltYXJ5OiAjNGYyOTdiO1xyXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjZjY4OTI5O1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNkMzcxZmM7XHJcbiAgLS1jb2xvci1yZWQ6ICNmNTZhNmE7XHJcbiAgLS1jb2xvci1pbmZvOiAjMTdhMmI4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBTcGFjaW5nXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3BhY2luZy1iYXNlbGluZTogNnB4O1xyXG5cclxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3IteHM6IDE7XHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtOiAyO1xyXG4gIC0tc3BhY2luZy11bml0LWZhY3RvcjogNDtcclxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3ItbGc6IDg7XHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhsOiAxNjtcclxuXHJcbiAgLS1zcGFjaW5nLXVuaXQ6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQteHM6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhzKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQtc206IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQtbGc6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLWxnKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQteGw6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhsKSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIE1lZGlhIHF1ZXJpZXNcclxuICovXHJcblxyXG4vKipcclxuICogQ3VzdG9tIG1lZGlhIHF1ZXJpZXNcclxuICpcclxuICogMC4geHMgOiAyMy40Mzc1ZW0gLSAzNzVweFxyXG4gKiAxLiBzbSA6IDM2ZW0gLSA1NzZweFxyXG4gKiAyLiBtZCA6IDQ4ZW0gLSA3NjhweFxyXG4gKiAzLiBsZyA6IDY0ZW0gLSAxMDI0cHhcclxuICogNC4geGwgOiA4MGVtIC0gMTI4MHB4XHJcbiAqIDUuIHh4bCA6IDEwMGVtIC0gMTYwMHB4XHJcbiAqL1xyXG5cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXhzICh3aWR0aCA+PSAyMy40Mzc1ZW0pOyAvKiBbMF0gKi9cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXNtICh3aWR0aCA+PSAzNmVtKTsgLyogWzFdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS1tZCAod2lkdGggPj0gNDhlbSk7IC8qIFsyXSAqL1xyXG5AY3VzdG9tLW1lZGlhIC0tbXEtbGcgKHdpZHRoID49IDY0ZW0pOyAvKiBbM10gKi9cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXhsICh3aWR0aCA+PSA3NWVtKTsgLyogWzRdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS14eGwgKHdpZHRoID49IDEwMGVtKTsgLyogWzVdICovXHJcbiIsIi8qKlxyXG4gKiBHcmlkXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tZ3JpZC13aWR0aC1zbTogNzAwcHg7XHJcbiAgLS1ncmlkLXdpZHRoLW1kOiA5NjBweDtcclxuICAtLWdyaWQtd2lkdGgtbGc6IDEyNjBweDtcclxuXHJcbiAgLS1ncmlkLWd1dHRlcjogNDBweDtcclxufVxyXG5cclxuQGxvc3QgZmxleGJveCBmbGV4O1xyXG5AbG9zdCBndXR0ZXIgMzBweDtcclxuIiwiLyoqXHJcbiAqIEljb25zIHRlbXBsYXRlIHRvIGJ1aWxkIGljb24gZm9udCB1dGlsaXR5IGNsYXNzZXMgaW4gX2ZvbnRzLmNzc1xyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcImljb25zXCI7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9pY29ucy5zdmcjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5bY2xhc3MqPVwiby1pY29uXCJdIHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuW2NsYXNzKj1cIm8taWNvbi1cIl06OmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uICRuYW1lIHtcclxuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWFyci1ib3R0b20ge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAxXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnItY29sb3Ige1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAyXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnItcmlnaHQge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1jaGFwby1kaXBsb21lIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwNFwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tZG9zc2llciB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMDVcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWVwIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwNlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tZmFjZWJvb2sge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA3XCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1mZXVpbGxlIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24taG9tbWUge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1saWdodCB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMEFcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWxpbmtlZGluIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tb3JkaSB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMENcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLXRlbCB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMERcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLXRlc3Qge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBFXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi10d2l0dGVyIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwRlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24teW91dHViZSB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMTBcIjtcclxufVxyXG5cclxuXHJcblxyXG4uby1pY29uLWFyci1ib3R0b206OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDFcIjtcclxufVxyXG5cclxuLm8taWNvbi1hcnItY29sb3I6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDJcIjtcclxufVxyXG5cclxuLm8taWNvbi1hcnItcmlnaHQ6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDNcIjtcclxufVxyXG5cclxuLm8taWNvbi1jaGFwby1kaXBsb21lOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XHJcbn1cclxuXHJcbi5vLWljb24tZG9zc2llcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xyXG59XHJcblxyXG4uby1pY29uLWVwOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XHJcbn1cclxuXHJcbi5vLWljb24tZmFjZWJvb2s6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDdcIjtcclxufVxyXG5cclxuLm8taWNvbi1mZXVpbGxlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA4XCI7XHJcbn1cclxuXHJcbi5vLWljb24taG9tbWU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDlcIjtcclxufVxyXG5cclxuLm8taWNvbi1saWdodDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwQVwiO1xyXG59XHJcblxyXG4uby1pY29uLWxpbmtlZGluOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBCXCI7XHJcbn1cclxuXHJcbi5vLWljb24tb3JkaTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwQ1wiO1xyXG59XHJcblxyXG4uby1pY29uLXRlbDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwRFwiO1xyXG59XHJcblxyXG4uby1pY29uLXRlc3Q6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMEVcIjtcclxufVxyXG5cclxuLm8taWNvbi10d2l0dGVyOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBGXCI7XHJcbn1cclxuXHJcbi5vLWljb24teW91dHViZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAxMFwiO1xyXG59XHJcblxyIiwiLyoqXHJcbiAqIE1peGluc1xyXG4gKi9cclxuXHJcbkBkZWZpbmUtbWl4aW4gbGlzdC1yZXNldCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgJiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogUGFnZVxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBTaW1wbGUgcGFnZS1sZXZlbCBzZXR1cC5cclxuICpcclxuICogMS4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxyXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXHJcbiAqICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxyXG4gKiAyLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cclxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1mb250LWZhbWlseSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCk7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBbMV0gKi9cclxuICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBbMl0gKi9cclxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBbM10gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLm5vLWRlc2t0b3Age1xyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICZfX2ZsZXgge1xyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIC5idXR0b24tY2VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICZfX2ZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgJi5jb250ZW50LXdyYXBwZXJfX2ZsZXhfX2xlZnRfX2N1c3RvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIC5jLWxpc3RpbmctbnVtYmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlcl9fZmxleF9fcmlnaHQge1xyXG4gICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xlZnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNlbnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTc4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODkyOTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjY4OTI5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgcGFkZGluZzogMThweCA0MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmNjg5Mjk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1vcmFuZ2UucG5nJykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1idG4tLXdoaXRlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnLXRpdGxlIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIGJyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLmJpZy10aXRsZV9fY3VzdG9tIHtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudW5kZXJsaW5lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNzFmYztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1jZW50ZXIge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1sZWZ0IHtcclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICYuYnV0dG9uLWNlbnRlcl9fYmlnIHtcclxuICAgICAgLmMtYnRuIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAwIDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUeXBvZ3JhcGh5XHJcbiAqL1xyXG5cclxuLyogR2xvYmFsICovXHJcblxyXG5wLFxyXG51bCxcclxub2wsXHJcbmRsLFxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhlYWRpbmdzICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogMC44NSk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLXNjYWxlLXJhdGlvKSk7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC43NSk7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC42NSk7XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC41KTtcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykgKiAwLjQ0KTtcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykgKiAwLjQpO1xyXG59XHJcblxyXG4vKiBMaXN0cyAqL1xyXG5cclxudWwsXHJcbm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogdmFyKC0tZ2xvYmFsLXNwYWNpbmctcmh5dGhtKSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pIC8gMik7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEJsb2NrcXVvdGVzICovXHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pKTtcclxufVxyXG5cclxuLyogTGlua3MgKi9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmUtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLnVuZGVybGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzcxZmM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMnB4O1xyXG4gICAgICBib3R0b206IDZweDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIC51bmRlcmxpbmUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUYWJsZVxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKipcclxuICogSW1hZ2VzXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICZbaGVpZ2h0XSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBPVVRJTFNcclxuICovXHJcblxyXG4vKipcclxuICogU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXHJcbiAqXHJcbiAqIDEuIEZvcmNlIHNjcm9sbGJhcnMgdG8gYWx3YXlzIGJlIHZpc2libGUgdG8gcHJldmVudCBhd2t3YXJkIOKAmGp1bXBz4oCZIHdoZW5cclxuICogICAgbmF2aWdhdGluZyBiZXR3ZWVuIHBhZ2VzIHRoYXQgZG8vZG8gbm90IGhhdmUgZW5vdWdoIGNvbnRlbnQgdG8gcHJvZHVjZVxyXG4gKiAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cclxuICogMi4gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXHJcbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbi5lLXJvdW5kLWJsdWUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB3aWR0aDogNTVweDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiKDM5LCAxNDAsIDIxNCkgMCUsIHJnYigwLCAxMDEsIDE3NCkgMTAwJSk7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMzVweCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFdyYXBwZXJcclxuICovXHJcblxyXG4uby13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ3JpZC1ndXR0ZXIpIC8gMik7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtc20pIHtcclxuICAgIHdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLXNtKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICB3aWR0aDogdmFyKC0tZ3JpZC13aWR0aC1tZCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLWxnKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIC5vLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLWxnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEljb25cclxuICpcclxuICogRGVmaW5lIDFlbSBzaXplIGZvciB0aGUgaWNvbiwgYWxsb3dpbmcgdG8gYmUgY29udHJvbGxlZCB3aXRoIGZvbnQtc2l6ZVxyXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2NvbnRyb2wtaWNvbnMtd2l0aC1mb250LXNpemUvXHJcbiAqXHJcbiAqIDEuIFVzZSB0aGUgLm8taWNvbl9fc3Ryb2tlIG9uIHBhdGhzIGhhdmluZyBhIHN0cm9rZSBjb2xvclxyXG4gKi9cclxuXHJcbi5vLWljb24ge1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcblxyXG4gICZfX3N0cm9rZSB7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgLyogWzFdICovXHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDM1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy91cC5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIxMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDk3cHg7XHJcbiAgICAgIGhlaWdodDogOTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmVycm9yLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZWFfX3RvcCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblxyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0aW5nIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NoZWNrLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXNlY3Rpb24tdG9wLnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmX19sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDM1NHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGlzdGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgLmJpZy10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc5LCA0NywgMTI2LCAwLjg1KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViIHtcclxuICAgICAgICBjb2xvcjogI2QxNzBmOTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y4YmFiZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2VkMzg0MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YmFiZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmVycm9yLXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNlZDg2OGE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWQ4NjhhO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpc3RpbmdfX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpc3RpbmdfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5NjdiZjtcclxuICAgICAgICAgIGZsZXg6IDEgMSAwO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3N2ZmYjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGluZV9fZG91YmxlIHtcclxuICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWxlY3QtZG93bi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NyU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG5cclxuICAgICAgJl9fZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtaXRhbGljIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVhX190b3BfX3JpZ2h0X190aXRsZV9fc21hbGwge1xyXG4gICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcclxuICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5lX19kb3VibGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybV9fcmVzdWx0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgLnN1YiB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19taWRkbGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgLm1lYV9fdG9wX19yaWdodF9fdGl0bGVfX3NtYWxsIHtcclxuICAgICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgLm1lYV9fdG9wX19mb3JtX19yZXN1bHRfX3RvcCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wYWlsZXR0ZS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAmX19mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19taWRkbGUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7IC8qIGZsYW1lIHB1bHNlcyAqL1xyXG4gIDAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUwJSB7IG9wYWNpdHk6IDAuMzsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcbiIsIi5jLWxpc3RpbmctbnVtYmVyIHtcclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvYztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4M3B4O1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi12aWRlbyB7XHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdmlkZW8ge1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJpZy10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIG5vdCAoLS1tcS1sZykge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXZpZXcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcHJldmlldy5qcGcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi1waW5rIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoNzksIDQxLCAxMjMpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoNzksIDQxLCAxMjMsIDEpIDAlLCByZ2JhKDE1NiwgMTAyLCAyMTksIDEpIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDM1cHggMCAzNXB4IDA7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZzogMTcwcHggMCA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYmlnLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZm9udC1zaXplOiA0OXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY29tcGFyZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiA2NTBweDtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAyNXB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUxMDUyO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzNjk3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICYudGQtYmcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jcm9zcyxcclxuICAgICAgICAmLmNoZWNrIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTlweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3Jvc3Mge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RlbGV0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1ncmVlbi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxvZ28tbGlzdGluZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU5Zjc7XHJcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ncmV5LWxpc3Rpbmcge1xyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX2Jsb2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2IoMjEyLCAyMTIsIDIxMikgMCUsIHJnYigyMzgsIDIzOCwgMjM4KSAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyNXB4IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhNmE2O1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVjayxcclxuICAgICYuZXJyb3Ige1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVjayB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NoZWNrLWdyZWVuLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogLTEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWxldGUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvYy1pbmZvIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMTU0ZjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XHJcblxyXG4gICZfX2RvdWJsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIC5ibG9jLWluZm9fX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuYmxvYy1pbmZvX19ib3R0b21fX2Jsb2Mge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMjVmZDk7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuYmxvYy1pbmZvX19ib3R0b20ge1xyXG4gICAgICAgICAgLmJsb2MtaW5mb19fYm90dG9tX19ibG9jIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMzVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICB9XHJcblxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICZfX2Jsb2Mge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCA5cHggMTBweCByZ2JhKDQ1LCAyMSwgNzksIDAuMyk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMzVweDtcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweCAyMHB4O1xyXG5cclxuICAgICAgJl9fYmxvYyB7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjVmZDk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmctY29sb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gIC5iaWctdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG5cclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1jZW50ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbl9fYmxvYyB7XHJcbiAgJl9fZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggODBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtdGVzdGltb255IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcXVvdGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjE0NDhiICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvdHRvbTogLTcwcHggIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2Fycm93X2ljb24uc3ZnKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICBib3R0b206IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogNjBweDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXF1ZXN0aW9ucyB7XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAuYy1xdWVzdGlvbnNfX3NsaWRlcl9fY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXF1ZXN0aW9uc19fc2xpZGVyX190aXRsZSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjYjJiMmIyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy10cnVzcGlsb3RfX25vdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA0MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHRvcDogOHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogUHJpbnRcclxuICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC8qKlxyXG4gICAqIDEuIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xyXG4gICAqL1xyXG5cclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogWzFdICovXHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBhW2hyZWZdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICB9XHJcblxyXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBEb27igJl0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YFxyXG4gICAqIHBzZXVkbyBwcm90b2NvbC5cclxuICAgKi9cclxuXHJcbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHByZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQcmludGluZyBUYWJsZXM6IGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAqL1xyXG5cclxuICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgfVxyXG5cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIaWRlXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcclxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKi9cclxuXHJcbi51LXNyLW9ubHkge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMuXHJcbiAqL1xyXG5cclxuLnUtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
