/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

#__bs_notify__ {
  background: red !important;
  color: white !important;
  font-size: 12px !important;
  padding: 5px !important;
  bottom: 0;
  left: 0;
  top: initial !important;
  right: initial !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 5px;
  border: 1px solid black;
  border-width: 1px 1px 0 0; }

.clear {
  clear: both; }

@font-face {
  font-family: 'josefin_sanslight';
  src: url("/fonts/josefinsans-light-webfont.eot");
  src: url("/fonts/josefinsans-light-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/josefinsans-light-webfont.woff2") format("woff2"), url("/fonts/josefinsans-light-webfont.woff") format("woff"), url("/fonts/josefinsans-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'josefin_sansregular';
  src: url("/fonts/josefinsans-regular-webfont.eot");
  src: url("/fonts/josefinsans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/josefinsans-regular-webfont.woff2") format("woff2"), url("/fonts/josefinsans-regular-webfont.woff") format("woff"), url("/fonts/josefinsans-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'josefin_sanssemibold';
  src: url("/fonts/josefinsans-semibold-webfont.eot");
  src: url("/fonts/josefinsans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/josefinsans-semibold-webfont.woff2") format("woff2"), url("/fonts/josefinsans-semibold-webfont.woff") format("woff"), url("/fonts/josefinsans-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto_slabregular';
  src: url("/fonts/robotoslab-regular-webfont.eot");
  src: url("/fonts/robotoslab-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/robotoslab-regular-webfont.woff2") format("woff2"), url("/fonts/robotoslab-regular-webfont.woff") format("woff"), url("/fonts/robotoslab-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

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

body {
  background: #FFF; }
  @media only screen and (max-width: 939px) {
    body .sliphover-container {
      display: none; } }

p, h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  font-family: 'josefin_sansregular'; }

.no {
  display: none; }

.clear {
  clear: both; }

.fitMe {
  display: none; }

.bold {
  font-family: 'josefin_sanssemibold'; }

.zoom {
  height: 100%;
  width: 100%;
  height: 100%;
  background: url(/img/zoom.png) no-repeat 50% 50%;
  background-size: 64px 64px; }

.fitMe {
  object-fit: cover;
  position: absolute;
  width: 100%;
  transform: translate(-50%, -50%);
  /*scale(1.01)*/
  position: absolute;
  /*top: calc(50% - 2px);*/
  top: 50%;
  left: 50%; }

.content {
  max-width: 1142px;
  margin: 0 auto; }

.section1 h1, .section3 h1, .section5 h1, .section6 h1 {
  text-transform: uppercase;
  font-size: 24px;
  padding: 80px 0;
  text-align: center;
  color: #473e3e;
  font-family: 'josefin_sansregular'; }
  @media only screen and (max-width: 639px) {
    .section1 h1, .section3 h1, .section5 h1, .section6 h1 {
      padding: 40px 14px;
      font-size: 18px; } }
  @media only screen and (min-width: 640px) and (max-width: 1024px) {
    .section1 h1, .section3 h1, .section5 h1, .section6 h1 {
      padding: 50px 0; } }

header {
  position: relative;
  background: url(/img/bg_main.jpg) no-repeat;
  background-size: cover;
  background-position: 0% 0%;
  background-size: cover !important;
  background-position: center center !important;
  height: 600px; }
  header .hide {
    z-index: 5;
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: url(/img/close.png) no-repeat;
    background-size: 26.66667px 26.66667px;
    background-position: center;
    cursor: pointer;
    opacity: 0.85; }
    header .hide:hover {
      opacity: 1; }
    @media only screen and (max-width: 639px) {
      header .hide {
        display: none; } }
  header .hambi {
    z-index: 5;
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: url(/img/hambi.png) no-repeat;
    background-size: 26.66667px 26.66667px;
    background-position: center;
    cursor: pointer;
    opacity: 0.85; }
    header .hambi:hover {
      opacity: 1; }
    @media only screen and (max-width: 639px) {
      header .hambi {
        display: block; } }
  header .fix {
    background: transparent;
    width: 100%;
    overflow: hidden;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0; }
    header .fix video {
      width: calc(100% + 2px); }
  header .abs {
    position: absolute;
    width: 100%; }
    @media only screen and (max-width: 639px) {
      header .abs {
        height: 100%; } }
  header .menu_bar {
    padding: 41px 0 0 100px; }
    @media only screen and (max-width: 639px) {
      header .menu_bar {
        padding: 0;
        width: 100%;
        height: 100%; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      header .menu_bar {
        padding: 0 30px;
        width: 100%; } }
  @media only screen and (max-width: 639px) {
    header {
      height: 200px !important; } }
  @media only screen and (min-width: 640px) and (max-width: 1024px) {
    header {
      height: 500px; } }
  @media only screen and (min-width: 640px) and (max-width: 767px) {
    header {
      height: 400px; } }
  header .logo {
    width: 163px;
    height: 137px;
    background: url(/img/artnail_white_small.png) no-repeat;
    background-size: 163px 137px;
    display: inline-block; }
    @media only screen and (max-width: 639px) {
      header .logo {
        background-size: 93.14286px 78.28571px;
        width: 125.38462px;
        height: 105.38462px;
        background-position: center 20px; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      header .logo {
        background-size: 130.4px 109.6px;
        width: 163px;
        height: 137px;
        background-position: center 20px; } }
    @media only screen and (min-width: 640px) and (max-width: 767px) {
      header .logo {
        background-size: 108.66667px 91.33333px;
        width: 130.4px;
        height: 109.6px;
        background-position: center 20px; } }
  header ul {
    background: rgba(69, 55, 54, 0.4);
    display: inline-block;
    vertical-align: top;
    margin: 15px 0 0 30px;
    padding: 0 20px; }
    @media only screen and (max-width: 639px) {
      header ul {
        margin: 0;
        padding: 54px 0 0 0;
        width: 50%;
        float: right;
        height: 100%;
        display: none; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      header ul {
        float: right;
        margin-top: 25px; } }
    header ul li {
      display: inline-block; }
      @media only screen and (max-width: 639px) {
        header ul li {
          display: block; } }
      header ul li a {
        font-family: 'josefin_sansregular';
        letter-spacing: 1px;
        display: inline-block;
        text-decoration: none;
        color: white;
        font-size: 18px;
        text-transform: uppercase;
        padding: 20px 20px; }
        @media only screen and (max-width: 639px) {
          header ul li a {
            padding: 16px 10px 10px 20px; } }
        header ul li a.active .line {
          border-bottom: 1px solid rgba(255, 255, 255, 0.5);
          padding-bottom: 5px; }

.section1 {
  background: #eeeeee;
  height: 410px;
  position: relative; }
  @media only screen and (max-width: 639px) {
    .section1 {
      height: auto;
      background: none; } }
  @media only screen and (min-width: 640px) and (max-width: 1024px) {
    .section1 {
      height: auto; } }
  .section1 .philosphy {
    background: white;
    width: 1000px;
    position: absolute;
    top: -140px;
    margin: 0 auto;
    left: 50%;
    margin-left: -500px;
    padding-bottom: 80px; }
    .section1 .philosphy .salon {
      text-align: center;
      margin: 40px 0 0 0; }
      .section1 .philosphy .salon .img {
        height: 150px; }
      .section1 .philosphy .salon p {
        margin-top: 30px; }
    @media only screen and (max-width: 639px) {
      .section1 .philosphy {
        position: static;
        width: 100% !important;
        margin-left: 0; }
        .section1 .philosphy .salon {
          width: 100%; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      .section1 .philosphy {
        position: static;
        width: 100% !important;
        margin: 0; } }
    .section1 .philosphy p {
      font-size: 18px;
      color: #473e3e;
      padding: 0 90px 40px 90px;
      line-height: 28px; }
      @media only screen and (max-width: 639px) {
        .section1 .philosphy p {
          padding: 0 14px 40px 14px;
          font-size: 16px;
          line-height: 22px; } }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        .section1 .philosphy p {
          padding: 0 40px 60px 40px; } }

.section2 {
  position: relative; }
  .section2 .inner {
    position: relative;
    background: #333333 no-repeat;
    background-size: 596.66667px 397.5px;
    background-position: 10px 90px;
    height: 100%; }
    .section2 .inner .pic {
      width: 597px;
      height: 397px;
      position: absolute;
      top: 40px;
      left: 20px;
      background-size: cover; }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        .section2 .inner .pic {
          top: 20px;
          left: 40px; } }
      @media only screen and (min-width: 1024px) and (max-width: 1024px) {
        .section2 .inner .pic {
          left: 80px;
          top: 60px; } }
    @media only screen and (max-width: 639px) {
      .section2 .inner {
        background-size: 325.45455px 216.81818px !important;
        background-position: center 90px !important;
        padding: 360px 46px 30px 46px !important; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      .section2 .inner {
        background-size: 397.77778px 265px !important;
        background-position: 20px 60px !important; } }
  .section2 .detail {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #333333; }
    .section2 .detail .close {
      position: absolute;
      right: 20px;
      top: 20px;
      width: 60px;
      height: 60px;
      background: url(/img/close.png) no-repeat;
      background-size: 40px 40px;
      background-position: center;
      cursor: pointer;
      opacity: 0.85; }
      .section2 .detail .close:hover {
        opacity: 1; }
    .section2 .detail .desc {
      background: rgba(192, 132, 141, 0.74);
      width: 506px;
      height: 400px;
      padding: 30px 38px 30px 68px;
      position: absolute;
      left: 568px;
      bottom: 167px; }
      @media only screen and (max-width: 639px) {
        .section2 .detail .desc {
          position: static !important;
          min-height: 200px !important;
          width: 100%;
          padding: 30px 14px 60px 22px;
          height: auto; }
          .section2 .detail .desc .rel {
            position: relative !important; } }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        .section2 .detail .desc {
          width: 390px;
          height: 350px;
          left: 50%;
          margin-left: -80px;
          bottom: 40px;
          position: absolute;
          padding: 20px 20px 30px 30px; } }
      @media only screen and (min-width: 1024px) and (max-width: 1024px) {
        .section2 .detail .desc {
          left: 620px; } }
      .section2 .detail .desc .arrow {
        width: 49px;
        height: 74px;
        background: url(/img/arrow.png) no-repeat;
        background-size: 29px 54px;
        background-position: center;
        cursor: pointer;
        opacity: 0.85; }
        .section2 .detail .desc .arrow:hover {
          opacity: 1; }
        .section2 .detail .desc .arrow.inactive {
          opacity: 0.12;
          cursor: default; }
        .section2 .detail .desc .arrow.top {
          position: absolute;
          right: -70px;
          top: 130px; }
          @media only screen and (max-width: 639px) {
            .section2 .detail .desc .arrow.top {
              right: -60px !important;
              top: 50% !important; } }
          @media only screen and (min-width: 640px) and (max-width: 1024px) {
            .section2 .detail .desc .arrow.top {
              right: -60px !important;
              top: 50% !important;
              margin-top: -37px; } }
        .section2 .detail .desc .arrow.bottom {
          position: absolute;
          right: -70px;
          top: 214px;
          transform: rotate(180deg); }
          @media only screen and (max-width: 639px) {
            .section2 .detail .desc .arrow.bottom {
              left: -70px !important;
              top: 50% !important; } }
      .section2 .detail .desc h3 {
        text-transform: uppercase;
        font-family: 'josefin_sanssemibold';
        font-size: 22px;
        color: #502c3e;
        position: relative; }
        @media only screen and (max-width: 639px) {
          .section2 .detail .desc h3 {
            font-size: 16px; } }
      .section2 .detail .desc p {
        color: white;
        font-size: 20px;
        padding-top: 40px; }
        @media only screen and (max-width: 639px) {
          .section2 .detail .desc p {
            font-size: 16px;
            padding-top: 20px; } }
        @media only screen and (min-width: 640px) and (max-width: 1024px) {
          .section2 .detail .desc p {
            padding-top: 20px; } }
      .section2 .detail .desc .time {
        color: white;
        font-size: 24px;
        font-family: 'josefin_sanssemibold';
        text-align: center;
        padding-top: 56px;
        position: absolute;
        right: 20px;
        bottom: -20px;
        height: 86px;
        min-width: 96px;
        background: #765665 url(/img/time.png) no-repeat;
        background-size: 32px 32px;
        background-position: center 14px;
        padding-left: 4px;
        padding-left: 10px;
        padding-right: 6px; }
        @media only screen and (max-width: 639px) {
          .section2 .detail .desc .time {
            position: static;
            font-size: 20px;
            background-size: 26.66667px 26.66667px;
            float: right;
            width: 80px;
            height: 71.66667px;
            padding-top: 44px;
            margin-top: 26px; } }
  .section2 .logo_center {
    width: 81px;
    height: 81px;
    background: url(/img/logo.png) no-repeat;
    background-size: 81px 81px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -40.5px;
    margin-top: -40.5px; }
    @media only screen and (max-width: 639px) {
      .section2 .logo_center {
        display: none; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      .section2 .logo_center {
        background-size: 61px 61px;
        width: 61px;
        height: 61px;
        margin-left: -30.5px;
        margin-top: -30.5px; } }
  .section2 h2 {
    display: inline-block;
    width: 50%; }
    @media only screen and (max-width: 639px) {
      .section2 h2 {
        width: 100%; } }
  .section2 .left {
    border-right: 1px solid rgba(255, 255, 255, 0.7); }
    @media only screen and (max-width: 639px) {
      .section2 .left {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.7); } }
  .section2 .up {
    border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
  .section2 a {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    height: 384px;
    background: #FFFFFF url(/img/hands.jpg) center center no-repeat;
    background-size: cover;
    text-decoration: none;
    font-size: 36px;
    font-weight: 100;
    font-family: 'josefin_sanslight';
    color: white;
    text-transform: uppercase;
    position: relative; }
    @media only screen and (max-width: 639px) {
      .section2 a {
        font-size: 20px;
        height: 200px; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      .section2 a {
        height: 240px;
        font-size: 24px; } }
    .section2 a .fix {
      background: transparent;
      width: 100%;
      overflow: hidden;
      position: absolute;
      height: 100%;
      top: 0;
      left: 0; }
      .section2 a .fix video {
        width: calc(100% + 2px); }
    .section2 a .mask {
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(64, 30, 62, 0.26);
      width: 100%;
      height: 100%;
      display: table; }
      .section2 a .mask .text {
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
        .section2 a .mask .text .aaa {
          display: inline-block;
          margin-left: -15px;
          margin-right: 10px;
          margin-top: 3px; }
        .section2 a .mask .text .shadow {
          display: inline-block;
          background: rgba(215, 155, 164, 0.4);
          height: 30px; }
          @media only screen and (max-width: 639px) {
            .section2 a .mask .text .shadow {
              height: 16px; } }
          @media only screen and (min-width: 640px) and (max-width: 1024px) {
            .section2 a .mask .text .shadow {
              height: 19px; } }
        .section2 a .mask .text .shadow_down {
          display: inline-block;
          background: rgba(215, 155, 164, 0.4);
          height: 30px;
          margin-top: 25px; }
          @media only screen and (max-width: 639px) {
            .section2 a .mask .text .shadow_down {
              margin-top: 10px;
              height: 16px; } }
          @media only screen and (min-width: 640px) and (max-width: 1024px) {
            .section2 a .mask .text .shadow_down {
              height: 19px;
              margin-top: 16px; } }

.section3 > ul {
  text-align: center;
  margin-bottom: 80px;
  margin: 0 20px 80px 20px; }
  @media only screen and (max-width: 639px) {
    .section3 > ul {
      padding: 0 14px;
      text-align: center;
      margin-bottom: 30px; } }
  .section3 > ul li {
    display: inline-block;
    margin-right: 20px; }
    @media only screen and (max-width: 639px) {
      .section3 > ul li {
        margin-right: 6px;
        margin-top: 6px; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      .section3 > ul li {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1024px) {
      .section3 > ul li {
        margin-bottom: 20px; } }
    .section3 > ul li:last-of-type {
      margin-right: 0px; }
    .section3 > ul li a {
      margin-bottom: 20px;
      text-transform: uppercase;
      font-size: 18px;
      font-family: 'josefin_sanssemibold';
      font-weight: bold;
      color: #765665;
      text-decoration: none;
      display: inline-block;
      border: 2px solid #765665;
      padding: 16px;
      cursor: pointer; }
      @media only screen and (max-width: 639px) {
        .section3 > ul li a {
          font-size: 12px;
          font-family: 'josefin_sanslight';
          padding: 8px;
          border: 1px solid #765665; } }
      .section3 > ul li a.active {
        color: white;
        background: #765665; }
      .section3 > ul li a:hover:not(.active) {
        background: rgba(238, 182, 208, 0.3); }

.section3 .price_list {
  display: none;
  margin-bottom: 112px;
  position: relative; }
  .section3 .price_list.active {
    display: block; }
  @media only screen and (max-width: 639px) {
    .section3 .price_list {
      margin-bottom: 40px; } }
  .section3 .price_list .sep {
    position: absolute;
    width: 1px;
    background: #d8d8d8;
    left: 50%;
    height: calc(100% - 65px);
    margin: 15px 0; }
    @media only screen and (max-width: 639px) {
      .section3 .price_list .sep {
        display: none; } }
  .section3 .price_list .pdf {
    position: absolute;
    transform: translateX(-50%);
    bottom: -32px;
    left: 50%;
    text-decoration: none;
    color: #858585;
    font-size: 18px;
    font-weight: 100;
    font-family: 'josefin_sansregular';
    line-height: 32px;
    target: blank; }
    .section3 .price_list .pdf img {
      width: 18px;
      height: 18px; }
  .section3 .price_list .list {
    width: 50%;
    display: inline-block;
    padding: 0 40px;
    vertical-align: top;
    float: left; }
    .section3 .price_list .list.right {
      float: right; }
    @media only screen and (max-width: 639px) {
      .section3 .price_list .list {
        width: 100%;
        padding: 0 20px; } }
    .section3 .price_list .list p {
      color: #502c3e;
      font-size: 18px;
      font-family: 'josefin_sanssemibold';
      text-transform: uppercase;
      font-weight: 600; }
      @media only screen and (max-width: 639px) {
        .section3 .price_list .list p {
          font-size: 16px; } }
    .section3 .price_list .list ul {
      padding: 20px 0 40px 0; }
      @media only screen and (max-width: 639px) {
        .section3 .price_list .list ul {
          padding: 10px 0 30px 0; } }
      .section3 .price_list .list ul li {
        display: inline-block;
        width: 100%; }
        .section3 .price_list .list ul li h3 {
          float: left;
          color: #858585;
          font-size: 18px;
          font-weight: 100;
          font-family: 'josefin_sansregular';
          line-height: 32px; }
          .section3 .price_list .list ul li h3.bold {
            font-family: 'josefin_sanssemibold';
            color: #555; }
          @media only screen and (max-width: 639px) {
            .section3 .price_list .list ul li h3 {
              font-family: 'josefin_sanslight';
              font-size: 16px;
              line-height: 22px; } }
        .section3 .price_list .list ul li .price {
          float: right;
          color: #502c3e;
          font-size: 18px;
          font-family: 'josefin_sanssemibold';
          line-height: 32px; }
          @media only screen and (max-width: 639px) {
            .section3 .price_list .list ul li .price {
              font-size: 16px;
              line-height: 22px; } }

.section4 {
  background: url(/img/bg_nails.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 300px;
  width: 100%;
  display: table; }
  @media only screen and (max-width: 639px) {
    .section4 {
      height: 140px !important; } }
  .section4 .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    @media only screen and (max-width: 639px) {
      .section4 .cell {
        padding: 0 20px; } }
    .section4 .cell .claim {
      background: rgba(102, 102, 102, 0.16);
      height: 50px;
      display: inline-block; }
      @media only screen and (max-width: 639px) {
        .section4 .cell .claim {
          height: 28px; } }
      .section4 .cell .claim h4 {
        font-size: 64px;
        font-family: josefin_sanslight;
        color: white;
        font-weight: 100;
        text-align: center;
        margin: 5px 14px 0 -25px; }
        @media only screen and (max-width: 639px) {
          .section4 .cell .claim h4 {
            font-size: 30px;
            margin: 6px 10px 0 -16px; } }

.section5 .people {
  margin-bottom: 80px;
  text-align: center;
  vertical-align: top; }
  @media only screen and (max-width: 639px) {
    .section5 .people {
      margin-bottom: 20px; } }

.section5 .team {
  border: 4px solid #e7c3c8;
  padding: 30px;
  margin: 0 16px 42px 16px;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (max-width: 639px) {
    .section5 .team {
      padding: 10px; } }
  .section5 .team .photo {
    width: 132px;
    height: 132px;
    background: url(/img/artist1.jpg) no-repeat;
    background-size: 132px 132px;
    display: inline-block;
    background-position: center center;
    display: block;
    margin: 0 auto;
    border-radius: 50%; }
  .section5 .team p {
    max-width: 280px;
    font-size: 18px;
    text-align: left;
    height: 180px; }
    @media only screen and (max-width: 639px) {
      .section5 .team p {
        font-size: 16px;
        line-height: 22px; } }
  .section5 .team .name {
    text-align: center;
    padding: 20px 0 25px 0; }
    .section5 .team .name .pink {
      display: inline-block;
      background: rgba(215, 155, 164, 0.3); }
      .section5 .team .name .pink h5 {
        font-size: 18px;
        font-family: 'josefin_sanssemibold';
        text-transform: uppercase;
        height: 20px;
        margin: 6px 8px -8px -10px; }
        @media only screen and (max-width: 639px) {
          .section5 .team .name .pink h5 {
            font-size: 16px; } }

.section6 {
  background-color: #eeeeee; }
  .section6 .gallery {
    padding-bottom: 80px; }
    .section6 .gallery .col {
      width: calc(33.33% - 3px);
      display: inline-block;
      vertical-align: top;
      padding: 10px; }
      @media only screen and (max-width: 639px) {
        .section6 .gallery .col {
          width: 100%;
          padding: 0 10px 0 10px; } }
      .section6 .gallery .col .dbl {
        height: 660px !important;
        width: 100%; }
      .section6 .gallery .col .half {
        height: 355px !important;
        width: 100%; }
      .section6 .gallery .col .img {
        width: 100%;
        background-position: center center;
        background-size: cover;
        height: 286px;
        margin: 10px 0 10px 0;
        display: inline-block;
        float: left; }

.intro footer {
  margin-top: 90px; }
  @media only screen and (max-width: 639px) {
    .intro footer {
      margin-top: 10px; } }
  @media only screen and (min-width: 640px) and (max-width: 1024px) {
    .intro footer {
      margin-top: 70px; } }
  @media only screen and (min-width: 640px) and (max-width: 767px) {
    .intro footer {
      margin-top: 80px; } }

footer {
  background-color: #271c24;
  padding: 80px 0;
  position: relative; }
  @media only screen and (max-width: 639px) {
    footer {
      padding: 60px 0 30px 0; } }
  footer .logo2 {
    position: absolute;
    top: -63px;
    left: 50%;
    margin-left: -46px;
    width: 101px;
    height: 101px;
    background: #eeeeee url(/img/logo_gold.png) no-repeat 50% 50%;
    background-size: 81px 81px;
    padding: 10px;
    border-radius: 50%; }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      footer .logo2 {
        background-color: #dfc3ae !important; } }
  @media only screen and (min-width: 640px) and (max-width: 1024px) {
    footer {
      padding: 80px 0 40px 0; } }
  footer .message {
    width: 166px;
    display: inline-block;
    float: left; }
    @media only screen and (max-width: 639px) {
      footer .message {
        display: block;
        padding: 0 30px;
        width: 100%; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      footer .message {
        width: 100%;
        display: block;
        padding: 0 25px;
        text-align: center; } }
    footer .message .fields {
      padding-top: 25px; }
    footer .message input[type="text"], footer .message textarea {
      font-family: 'josefin_sansregular';
      outline: none;
      color: white;
      width: 360px;
      background: transparent;
      border: 4px solid #573e47;
      margin-bottom: 10px;
      font-size: 18px; }
      @media only screen and (max-width: 639px) {
        footer .message input[type="text"], footer .message textarea {
          width: 100%; } }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        footer .message input[type="text"], footer .message textarea {
          width: 85%; } }
    footer .message input[type="text"] {
      height: 52px;
      padding: 16px 10px; }
    footer .message textarea {
      height: 204px;
      padding: 10px 10px; }
    footer .message input[type="submit"] {
      width: 360px;
      height: 52px;
      background: #c0848d;
      border: 4px solid #c0848d;
      margin-bottom: 10px;
      font-size: 18px;
      font-family: 'josefin_sansregular';
      letter-spacing: 1.4px;
      color: white;
      text-transform: uppercase; }
      @media only screen and (max-width: 639px) {
        footer .message input[type="submit"] {
          width: 100%; } }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        footer .message input[type="submit"] {
          width: 85%; } }
  footer .contact {
    width: 782px;
    display: inline-block;
    float: left; }
    @media only screen and (max-width: 639px) {
      footer .contact {
        width: 100%;
        display: block; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      footer .contact {
        width: 100%;
        padding: 0 36px; } }
    footer .contact .map {
      width: 100%;
      padding-right: 80px;
      padding-top: 60px; }
      @media only screen and (max-width: 639px) {
        footer .contact .map {
          padding: 20px 0 40px 0; } }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        footer .contact .map {
          padding: 40px 0px; } }
      footer .contact .map #map {
        width: 100%;
        border: 4px solid #c0848d !important;
        height: 240px; }
        @media only screen and (max-width: 639px) {
          footer .contact .map #map {
            border-left: none !important;
            border-right: none !important; } }
  footer .details {
    display: inline-block;
    vertical-align: top;
    margin-right: 80px; }
    @media only screen and (max-width: 639px) {
      footer .details {
        display: block;
        margin-right: 0;
        padding: 0px 40px 20px 40px;
        margin-top: 15px; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      footer .details {
        margin-right: 40px; } }
  footer .sm {
    text-align: center; }
    @media only screen and (max-width: 639px) {
      footer .sm {
        text-align: left; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      footer .sm {
        margin-right: 0; } }
  footer .fb, footer .insta {
    width: 48px;
    height: 48px;
    background: url(/img/fb.gif) no-repeat;
    background-size: 48px 48px;
    display: inline-block;
    margin-top: 25px;
    background-color: #fff; }
  footer .insta {
    background-image: url(/img/insta_pink.gif);
    margin-left: 14px; }
  footer .contact .violet, footer .message .violet {
    background: rgba(215, 155, 164, 0.3);
    display: inline-block;
    margin-left: 12px; }
    footer .contact .violet.next, footer .message .violet.next {
      margin-top: 25px; }
    @media only screen and (max-width: 639px) {
      footer .contact .violet, footer .message .violet {
        text-align: center; } }
  footer .contact h6, footer .message h6 {
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'josefin_sansregular';
    letter-spacing: 1px;
    height: 24px;
    margin: 6px 8px -12px -10px; }
    @media only screen and (max-width: 639px) {
      footer .contact h6, footer .message h6 {
        font-size: 16px; } }
    @media only screen and (min-width: 640px) and (max-width: 767px) {
      footer .contact h6, footer .message h6 {
        font-size: 16px; } }
  footer .contact p, footer .message p {
    color: white;
    font-size: 18px;
    padding-top: 25px; }
    @media only screen and (max-width: 639px) {
      footer .contact p, footer .message p {
        font-size: 16px; } }
    @media only screen and (min-width: 640px) and (max-width: 767px) {
      footer .contact p, footer .message p {
        font-size: 16px; } }

.rights {
  background: #573e47;
  line-height: 50px;
  text-align: right;
  padding: 0 20px; }
  @media only screen and (max-width: 639px) {
    .rights {
      text-align: center; } }
  @media only screen and (min-width: 640px) and (max-width: 1024px) {
    .rights {
      text-align: center; } }
  .rights p, .rights a {
    display: inline;
    color: #DDD;
    font-size: 13px;
    font-family: 'josefin_sansregular'; }
  .rights a {
    text-decoration: none; }
    .rights a:hover {
      color: white; }
      .rights a:hover span {
        color: #DE5E60; }

.gallery_mask {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 100px; }
  .gallery_mask.active {
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0; }
    @media only screen and (max-width: 639px) {
      .gallery_mask.active {
        display: none; } }
  .gallery_mask .img_wrapper {
    position: relative; }
    .gallery_mask .img_wrapper img {
      height: 100%;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        .gallery_mask .img_wrapper img {
          width: 100%;
          height: auto; } }
    .gallery_mask .img_wrapper .fa-times {
      color: #fff;
      position: absolute;
      right: -50px;
      top: -50px;
      font-size: 30px;
      padding: 12px 14px;
      cursor: pointer; }

.mob .section1 {
  height: 580px; }

.mob header {
  background: url(/img/bg4.jpg) no-repeat;
  background-size: cover;
  background-position: 0% 0%;
  height: 600px; }

.mob .section4 {
  background: url(/img/spa_mob2.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 300px;
  width: 100%;
  display: table; }

.mob footer {
  background-color: #4F4E57; }
  .mob footer .fb {
    background-image: url(/img/fb_blue.png); }
  .mob footer .insta {
    background-image: url(/img/insta_blue.png); }
  .mob footer .violet {
    background: rgba(150, 215, 235, 0.3); }
  .mob footer .message input[type="submit"] {
    background: #A4BCC2;
    border: 4px solid #A4BCC2; }
  .mob footer .message input[type="text"], .mob footer .message textarea {
    background: #4F4E57;
    border: 4px solid #8092A4; }
  .mob footer .contact .map #map {
    border: 4px solid #A3B6C8 !important; }

.mob .rights {
  background: #454956; }

.mob .section2 a .mask .text .shadow {
  background: rgba(150, 215, 235, 0.3); }

.mob .section2 a .mask .text .shadow_down {
  background: rgba(150, 215, 235, 0.3); }

.mob .section5 .team .name .pink {
  background: rgba(150, 215, 235, 0.2); }

.mob .section2 a {
  height: 520px; }
  @media only screen and (max-width: 639px) {
    .mob .section2 a {
      height: 360px; } }
  .mob .section2 a .mask {
    background: rgba(39, 0, 0, 0.36); }

.mob .section2 .detail .desc {
  background: rgba(180, 182, 203, 0.74);
  position: absolute;
  top: 74px; }

.mob .section2 .detail .desc .time {
  background: #719DAF url(/img/time.png) no-repeat;
  background-size: 32px 32px;
  background-position: center 14px;
  padding-left: 4px; }

.mob .section2 .detail .desc h3 {
  color: #43424A; }

.mob .section2 .detail {
  background: #2E313A; }

.mob .section2 .inner {
  background: #2E313A no-repeat;
  background-size: 596.66667px 397.5px;
  background-position: 10px 44px;
  height: 100%; }

.mob .section5 .team {
  border: 4px solid #B4B6CB; }

.mob .section3 ul li a {
  color: #839CB5;
  border: 2px solid #839CB5; }

.mob .section3 ul li a.active {
  background: #839CB5;
  color: white; }

.mob .section3 ul li a:hover:not(.active) {
  background: rgba(201, 217, 251, 0.3); }

.mob .section3 .price_list .list p, .mob .section3 .price_list .list ul li .price {
  color: #839CB5; }

.spa .section1 {
  height: 820px; }

.spa .section1, .spa .section6 {
  background: #F9F7F3; }

.spa header {
  background: url(/img/bg2.jpg) no-repeat;
  background-size: cover;
  background-position: 0% 0%;
  height: 600px; }

.spa footer {
  background-color: #4E474B; }
  .spa footer .logo2 {
    position: absolute;
    top: -63px;
    left: 50%;
    margin-left: -46px;
    width: 101px;
    height: 101px;
    background: #F9F7F3 url(/img/logo_gold.png) no-repeat 50% 50%;
    background-size: 81px 81px;
    padding: 10px;
    border-radius: 50%; }
  .spa footer .violet {
    background: rgba(203, 153, 131, 0.3); }
  .spa footer .fb {
    background-image: url(/img/fb_gold.png); }
  .spa footer .insta {
    background-image: url(/img/insta_gold.png); }
  .spa footer .message input[type="submit"] {
    background: #CB9983;
    border: 4px solid #CB9983; }
  .spa footer .message input[type="text"], .spa footer .message textarea {
    background: #4E474B;
    border: 4px solid #A38064; }
  .spa footer .contact .map #map {
    border: 4px solid #A38064 !important; }

.spa .rights {
  background: #695F65; }

.spa .section4 {
  background: url(/img/spa-5.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 300px;
  width: 100%;
  display: table; }

.spa .section2 a .mask .text .shadow {
  background: rgba(250, 183, 84, 0.3); }

.spa .section2 a .mask .text .shadow_down {
  background: rgba(250, 183, 84, 0.3); }

.spa .section5 .team .name .pink {
  background: rgba(250, 183, 84, 0.3); }

.spa .section2 a {
  height: 520px; }
  @media only screen and (max-width: 639px) {
    .spa .section2 a {
      height: 360px; } }
  .spa .section2 a .mask {
    background: rgba(39, 0, 0, 0.3) !important; }

.spa .section3 ul li a {
  color: #CB9983;
  border: 2px solid #CB9983; }

.spa .section3 ul li a.active {
  background: #CB9983;
  color: white; }

.spa .section3 ul li a:hover:not(.active) {
  background: rgba(233, 212, 203, 0.3); }

.spa .section3 .price_list .list p, .spa .section3 .price_list .list ul li .price {
  color: #CB9983; }

.spa .section5 .team {
  border: 4px solid #E7C5BA; }

.spa .section2 a .mask {
  background: rgba(44, 30, 64, 0.26); }

.spa .section2 .detail {
  background: #423F3C; }

.spa .section2 .detail .desc {
  background: rgba(231, 197, 186, 0.74);
  position: absolute;
  top: 74px; }

.spa .section2 .detail .desc .time {
  background: #C38A71 url(/img/time.png) no-repeat;
  background-size: 32px 32px;
  background-position: center 14px;
  padding-left: 4px; }

.spa .section2 .detail .desc h3 {
  color: #574734; }

.spa .section2 .inner {
  background: #423F3C no-repeat;
  background-size: 596.66667px 397.5px;
  background-position: 10px 44px;
  height: 100%; }

.intro {
  background: #dfc3ae url(/img/bg_main_ok.jpg) no-repeat;
  background-size: 100%;
  background-position: top right;
  position: relative; }
  @media only screen and (max-width: 639px) {
    .intro {
      background: none !important; }
      .intro .bgm {
        background: #fff url(/img/bg_main_ok.jpg) no-repeat;
        background-size: 100%;
        height: 140px;
        border-bottom: 1px solid white; } }
  .intro .art {
    position: absolute;
    top: 80px;
    right: 50%;
    margin-right: 100px; }
    @media only screen and (max-width: 639px) {
      .intro .art {
        width: 180px;
        right: inherit;
        padding-top: 20px;
        position: static;
        text-align: center; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      .intro .art {
        position: absolute;
        text-align: center;
        width: 300px;
        right: 50%;
        margin-right: 0; } }
    .intro .art .gold {
      width: 100%;
      height: 220px;
      background: url(/img/artnail_gold.png) no-repeat;
      background-size: 262px 220px;
      display: inline-block;
      background-position: center; }
      @media only screen and (max-width: 639px) {
        .intro .art .gold {
          height: 74.33333px !important;
          width: 100% !important;
          background-size: auto 73.33333px !important; } }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        .intro .art .gold {
          height: 127.42857px !important;
          width: 100% !important;
          background-size: auto 125.71429px !important; } }
    .intro .art h3 {
      color: #7E5627;
      font-family: 'Dancing Script';
      font-weight: 400;
      font-size: 34px;
      letter-spacing: 1px;
      margin-top: 20px; }
      @media only screen and (max-width: 639px) {
        .intro .art h3 {
          font-size: 12px;
          white-space: nowrap; } }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        .intro .art h3 {
          font-size: 26px; } }
  .intro .area {
    width: 1240px;
    margin: auto;
    padding-top: 510px;
    left: 50%; }
    @media only screen and (max-width: 639px) {
      .intro .area {
        padding-top: 0;
        margin-left: 0;
        width: 100%;
        position: static;
        padding: 1px 0px80px 0px;
        background: #fff; } }
    @media only screen and (min-width: 640px) and (max-width: 1024px) {
      .intro .area {
        width: 100%;
        padding-top: 360px;
        margin: auto;
        text-align: center; } }
    @media only screen and (min-width: 640px) and (max-width: 767px) {
      .intro .area {
        padding-top: 340px; } }
    .intro .area .middle {
      margin: 0 20px; }
      @media only screen and (max-width: 639px) {
        .intro .area .middle {
          margin: 0;
          border-bottom: 1px solid white !important;
          border-top: 1px solid white !important; } }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        .intro .area .middle {
          margin: 0 10px; } }
    @media only screen and (min-width: 640px) and (max-width: 767px) {
      .intro .area .st {
        display: block !important;
        margin: 0 auto 20px auto; } }
    .intro .area .box {
      height: 250px;
      width: 400px;
      border: 14px solid white;
      text-decoration: none;
      background: url(/img/box.jpg) no-repeat;
      background-size: auto calc(100% + 2px);
      background-size: cover;
      background-position: center center;
      display: inline-block;
      line-height: 80px;
      position: relative; }
      @media only screen and (max-width: 639px) {
        .intro .area .box {
          width: 100%;
          border: 0;
          height: 180px;
          margin-bottom: 0px; } }
      @media only screen and (min-width: 640px) and (max-width: 1024px) {
        .intro .area .box {
          width: 240px;
          height: 160px;
          border: 10px solid white;
          text-align: left; } }
      @media only screen and (min-width: 640px) and (max-width: 767px) {
        .intro .area .box {
          width: 300px;
          height: 190px; } }
      .intro .area .box .fix {
        background: transparent;
        width: 100%;
        overflow: hidden;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0; }
        .intro .area .box .fix video {
          width: calc(100% + 2px); }
      .intro .area .box:hover .dark {
        background: rgba(0, 0, 0, 0.2); }
      .intro .area .box .dark {
        position: absolute;
        z-index: 3;
        background: rgba(0, 0, 0, 0.4);
        height: 100%;
        width: 100%;
        display: inline-block; }
        .intro .area .box .dark h1 {
          font-family: 'josefin_sanslight';
          text-transform: uppercase;
          color: white;
          text-align: center; }
          @media only screen and (max-width: 639px) {
            .intro .area .box .dark h1 {
              font-size: 20px; } }
          @media only screen and (min-width: 640px) and (max-width: 1024px) {
            .intro .area .box .dark h1 {
              font-size: 24px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5jc3MiLCJtYWluLmNzcyIsIl9pbml0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFPLEVBQ25DOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDs7O0dBR0c7QUNOSDs7RURVRSxjQUFjLEVBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBOEIsRUFDL0I7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsV0FBVyxFQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsa0JBQWtCLEVBQ25COztBQUVEOztHQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLHdCQUF3QjtFQUN4QixVQUFVLEVBQ1g7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLGtDQUFrQztFQUNsQyxlQUFlLEVBQ2hCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7Ozs7R0FLRztBQUVIOzs7OztFQUtFLGVBQWU7RUFBRSxPQUFPO0VBQ3hCLGNBQWM7RUFBRSxPQUFPO0VBQ3ZCLFVBQVU7RUFBRSxPQUFPLEVBQ3BCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7Ozs7O0dBS0c7QUFFSDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBRUQ7Ozs7OztHQU1HO0FBRUg7Ozs7RUFJRSwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLGdCQUFnQjtFQUFFLE9BQU8sRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxnQkFBZ0IsRUFDakI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEOzs7Ozs7R0FNRztBQUVIOztFQUVFLHVCQUF1QjtFQUFFLE9BQU87RUFDaEMsV0FBVztFQUFFLE9BQU8sRUFDckI7O0FBRUQ7Ozs7R0FJRztBQUVIOztFQUVFLGFBQWEsRUFDZDs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMsd0JBQXdCO0VBQUUsT0FBTyxFQUNsQzs7QUFFRDs7OztHQUlHO0FBRUg7O0VBRUUseUJBQXlCLEVBQzFCOztBQUVEOztHQUVHO0FBRUg7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUNoQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLFVBQVU7RUFBRSxPQUFPO0VBQ25CLFdBQVc7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxXQUFXLEVBQ1o7O0FFdmFEOzs7RUNnSFUsdUJEN0dzQixFQUsvQjs7QUFHRDtFQUNJLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsUUFBUTtFQUNSLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsd0NBQXdDO0VBQ3hDLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksWUFBWSxFQUNmOztBQWdCRDtFQUNJLGlDQUFpQztFQUNqQyxpREFBUTtFQUNSLGdSQUd1RDtFQUN2RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksbUNBQW1DO0VBQ25DLG1EQUFRO0VBQ1Isd1JBR3lEO0VBQ3pELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxvQ0FBb0M7RUFDcEMsb0RBQVE7RUFDUiw0UkFHMEQ7RUFDMUQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGtDQUFrQztFQUNsQyxrREFBUTtFQUNSLG9SQUd3RDtFQUN4RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXLEVBQ2Q7O0FFdEZEO0VBQ0MsaUJBQWlCLEVBT2pCO0VEbUJDO0lDM0JGO01BS0csY0FBYyxFQUNkLEVBQUE7O0FBR0g7RUFDQyxVQUFVLEVBQ1Y7O0FBQ0Q7RUFDQyxtQ0FBbUMsRUFDbkM7O0FBR0Q7RUFDQyxjQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxZQUFZLEVBQ1o7O0FBRUQ7RUFDQyxjQUFjLEVBQ2Q7O0FBUUQ7RUFDQyxvQ0FBb0MsRUFFcEM7O0FBRUQ7RUFDQyxhQUFhO0VEK0dSLFlDOUdhO0VEK0diLGFDL0dtQjtFQUN4QixpREFBZ0Q7RUFDaEQsMkJBQWlDLEVBR2pDOztBQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZO0VBRVosaUNBQW9CO0VBRW5CLGVBQWU7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsVUFBVSxFQUNWOztBQUVEO0VBQ0Msa0JBQWtCO0VBQ2xCLGVBQWUsRUFHZjs7QUFDRDtFQUVFLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUNBQW1DLEVBWW5DO0VENUVBO0lDeURGO01BWUcsbUJBQW1CO01BQ25CLGdCQUFnQixFQU1qQixFQUFBO0VEeERBO0lDcUNGO01BaUJHLGdCQUFnQixFQUVqQixFQUFBOztBQUVGO0VBQ0MsbUJBQW1CO0VBNEVuQiw0Q0FBMkM7RUFDM0MsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUUzQixrQ0FBa0M7RUFDbEMsOENBQThDO0VBRTlDLGNBQWMsRUFzRmQ7RUExS0Q7SUFHRSxXQUFXO0lBQ1gsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWTtJRHVEUixZQ3REZTtJRHVEZixhQ3ZEd0I7SUFDNUIsMENBQXlDO0lBQ3pDLHVDQUErQjtJQUMvQiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFRZDtJQXJCRjtNQWVHLFdBQVcsRUFDWDtJRDlGRDtNQzhFRjtRQWtCRyxjQUFjLEVBR2YsRUFBQTtFQXJCRjtJQXVCRSxXQUFXO0lBQ1gsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWTtJRG1DUixZQ2xDZTtJRG1DZixhQ25Dd0I7SUFDNUIsMENBQXlDO0lBQ3pDLHVDQUErQjtJQUMvQiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFPZDtJQXhDRjtNQW1DRyxXQUFXLEVBQ1g7SURsSEQ7TUM4RUY7UUFzQ0csZUFBZSxFQUVoQixFQUFBO0VBeENGO0lBNENFLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsT0FBTztJQUNQLFFBQVEsRUFJUjtJQXRERjtNQW9ERyx3QkFBVyxFQUNYO0VBckRIO0lBd0RFLG1CQUFtQjtJQUNuQixZQUFZLEVBS1o7SUQ1SUE7TUM4RUY7UUE0REcsYUFBYSxFQUVkLEVBQUE7RUE5REY7SUFnRUUsd0JBQXdCLEVBWXhCO0lEMUpBO01DOEVGO1FBb0VHLFdBQVc7UUFDWCxZQUFZO1FBQ1osYUFBYSxFQU1kLEVBQUE7SUR0SUE7TUMwREY7UUF5RUcsZ0JBQWdCO1FBQ2hCLFlBQVksRUFFYixFQUFBO0VEMUpBO0lDOEVGO01Bc0ZFLHlCQUF5QixFQW9GMUIsRUFBQTtFRHBPQztJQzBERjtNQXlGRSxjQUFjLEVBaUZmLEVBQUE7RUQvTkM7SUNxREY7TUE0RkUsY0FBYyxFQThFZixFQUFBO0VBMUtEO0lEOERNLGFDaUNlO0lEaENmLGNDZ0N3QjtJQUM1Qix3REFBdUQ7SUFDdkQsNkJBQWlDO0lBQ2pDLHNCQUFzQixFQXNCdEI7SUR0TUE7TUM4RUY7UUFvR0csdUNBQW1DO1FBRW5DLG1CQUFhO1FBQ2Isb0JBQWM7UUFDZCxpQ0FBaUMsRUFnQmxDLEVBQUE7SURsTEE7TUMwREY7UUEyR0csaUNBQW1DO1FBRW5DLGFBQWE7UUFDYixjQUFjO1FBQ2QsaUNBQWlDLEVBU2xDLEVBQUE7SUQ3S0E7TUNxREY7UUFrSEcsd0NBQWlDO1FBRWpDLGVBQWE7UUFDYixnQkFBYztRQUNkLGlDQUFpQyxFQUVsQyxFQUFBO0VBeEhGO0lBMkhFLGtDQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUEwQ2hCO0lEdlBBO01DOEVGO1FBaUlHLFVBQVU7UUFDVixvQkFBb0I7UUFDcEIsV0FBVztRQUNYLGFBQWE7UUFFYixhQUFhO1FBQ2IsY0FBYyxFQWtDZixFQUFBO0lEbk9BO01DMERGO1FBMklHLGFBQWE7UUFDYixpQkFBaUIsRUE2QmxCLEVBQUE7SUF6S0Y7TUErSUcsc0JBQXNCLEVBeUJ0QjtNRHRQRDtRQzhFRjtVQWlKSSxlQUFlLEVBdUJoQixFQUFBO01BeEtIO1FBcUpJLG1DQUFtQztRQUNuQyxvQkFBb0I7UUFDcEIsc0JBQXNCO1FBQ3RCLHNCQUFzQjtRQUN0QixhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLDBCQUEwQjtRQUMxQixtQkFBbUIsRUFXbkI7UURyUEY7VUM4RUY7WUE4SkssNkJBQTZCLEVBUzlCLEVBQUE7UUF2S0o7VUFtS00sa0RBQTZCO1VBQzdCLG9CQUFvQixFQUNwQjs7QUFPTjtFQUNDLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CLEVBNERuQjtFRHpUQztJQzBQRjtNQU1FLGFBQWE7TUFDYixpQkFBaUIsRUF3RGxCLEVBQUE7RURyU0M7SUNzT0Y7TUFVRSxhQUFhLEVBcURkLEVBQUE7RUEvREQ7SUFhRSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIscUJBQXFCLEVBMENyQjtJQTlERjtNQXdCRyxtQkFBbUI7TUFDbkIsbUJBQW1CLEVBT25CO01BaENIO1FBMkJJLGNBQWMsRUFDZDtNQTVCSjtRQThCSSxpQkFBaUIsRUFDakI7SUR6UkY7TUMwUEY7UUFtQ0csaUJBQWlCO1FBQ2pCLHVCQUF1QjtRQUN2QixlQUFlLEVBeUJoQjtRQTlERjtVQXVDSSxZQUFZLEVBQ1osRUFBQTtJRDlRRjtNQ3NPRjtRQTJDRyxpQkFBaUI7UUFDakIsdUJBQXVCO1FBQ3ZCLFVBQVUsRUFpQlgsRUFBQTtJQTlERjtNQWdERyxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLDBCQUEwQjtNQUMxQixrQkFBa0IsRUFVbEI7TUR2VEQ7UUMwUEY7VUFxREksMEJBQTBCO1VBQzFCLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFNbkIsRUFBQTtNRG5TRDtRQ3NPRjtVQTBESSwwQkFBMEIsRUFHM0IsRUFBQTs7QUFJSDtFQUNDLG1CQUFtQixFQXdVbkI7RUF6VUQ7SUFHUSxtQkFBbUI7SUFDbkIsOEJBQThCO0lBSTlCLHFDQUFtQztJQUN6QywrQkFBK0I7SUFDekIsYUFBYSxFQThCaEI7SUF4Q0w7TUFjRyxhQUFhO01BQ2IsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsV0FBVztNQUNYLHVCQUF1QixFQVN2QjtNRG5VRDtRQ3VTRjtVQXFCSSxVQUFVO1VBQ1YsV0FBVyxFQU1aLEVBQUE7TUR6VEQ7UUM2UkY7VUF5QkksV0FBVztVQUNYLFVBQVUsRUFFWCxFQUFBO0lEdlZEO01DMlRGO1FBK0JTLG9EQUFtRDtRQUNuRCw0Q0FBNEM7UUFDNUMseUNBQXlDLEVBTzdDLEVBQUE7SUQvVUg7TUN1U0Y7UUFvQ1MsOENBQW1EO1FBQ25ELDBDQUEwQyxFQUc5QyxFQUFBO0VBeENMO0lBMENRLGNBQWM7SUFDcEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBRWIsV0FBVztJQUNYLG9CQUFvQixFQWtKcEI7SUFsTUY7TUFtREcsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixVQUFVO01EcE9QLFlDcU9nQjtNRHBPaEIsYUNvT3lCO01BQzVCLDBDQUF5QztNQUN6QywyQkFBK0I7TUFDL0IsNEJBQTRCO01BQzVCLGdCQUFnQjtNQUNoQixjQUFjLEVBSWQ7TUEvREg7UUE2REksV0FBVyxFQUNYO0lBOURKO01Ba0VHLHNDQUFnQjtNQUNoQixhQUFhO01BQ2IsY0FBYztNQUNkLDZCQUE2QjtNQUM3QixtQkFBbUI7TUFDbkIsWUFBUTtNQUNSLGNBQWMsRUF5SGQ7TUQ1ZkQ7UUMyVEY7VUEwRUksNEJBQTRCO1VBQzVCLDZCQUE2QjtVQUM3QixZQUFZO1VBRVosNkJBQTZCO1VBQzdCLGFBQWEsRUFrSGQ7VUFqTUg7WUFrRkssOEJBQThCLEVBQzlCLEVBQUE7TUQxWEg7UUN1U0Y7VUFzRkksYUFBYTtVQUNiLGNBQWM7VUFDZCxVQUFVO1VBQ1YsbUJBQW1CO1VBQ25CLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsNkJBQTZCLEVBcUc5QixFQUFBO01EOWREO1FDNlJGO1VBZ0dJLFlBQVksRUFpR2IsRUFBQTtNQWpNSDtRRC9LTSxZQ2tSZ0I7UURqUmhCLGFDaVJ5QjtRQUMzQiwwQ0FBeUM7UUFDekMsMkJBQWdDO1FBQ2hDLDRCQUE0QjtRQUM1QixnQkFBZ0I7UUFDaEIsY0FBYyxFQW1DZDtRQTNJSjtVQTBHSyxXQUFXLEVBQ1g7UUEzR0w7VUE2R0ssY0FBYztVQUNkLGdCQUFnQixFQUNoQjtRQS9HTDtVQWlISyxtQkFBbUI7VUFDbkIsYUFBYTtVQUNiLFdBQVcsRUFXWDtVRHpiSDtZQzJURjtjQXFITSx3QkFBd0I7Y0FDeEIsb0JBQW9CLEVBUXJCLEVBQUE7VURyYUg7WUN1U0Y7Y0EwSE0sd0JBQXdCO2NBQ3hCLG9CQUFvQjtjQUNwQixrQkFBa0IsRUFFbkIsRUFBQTtRQTlITDtVQWdJSyxtQkFBbUI7VUFDbkIsYUFBYTtVQUNiLFdBQVc7VUFHUiwwQkFBaUIsRUFLcEI7VURyY0g7WUMyVEY7Y0F1SU0sdUJBQXVCO2NBQ3ZCLG9CQUFvQixFQUVyQixFQUFBO01BMUlMO1FBNklJLDBCQUEwQjtRQUMxQixvQ0FBb0M7UUFDcEMsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixtQkFBbUIsRUFJbkI7UURoZEY7VUMyVEY7WUFtSkssZ0JBQWdCLEVBRWpCLEVBQUE7TUFySko7UUF1SkksYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFRbEI7UUQ1ZEY7VUMyVEY7WUEySkssZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQUtuQixFQUFBO1FEeGNGO1VDdVNGO1lBK0pLLGtCQUFrQixFQUVuQixFQUFBO01BaktKO1FBbUtJLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsb0NBQW9DO1FBQ3BDLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixjQUFjO1FBRWQsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixpREFBZ0Q7UUFDaEQsMkJBQStCO1FBQy9CLGlDQUFpQztRQUNqQyxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLG1CQUFtQixFQVduQjtRRHpmRjtVQzJURjtZQXFMSyxpQkFBaUI7WUFDakIsZ0JBQWdCO1lBQ2hCLHVDQUFpQztZQUNqQyxhQUFhO1lBQ2IsWUFBWTtZQUNaLG1CQUFhO1lBQ2Isa0JBQWtCO1lBQ2xCLGlCQUFpQixFQUVsQixFQUFBO0VBOUxKO0lEL0tNLFlDbVhlO0lEbFhmLGFDa1h3QjtJQUM1Qix5Q0FBd0M7SUFDeEMsMkJBQWlDO0lBQ2pDLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsb0JBQW9CLEVBV3BCO0lEbGhCQTtNQzJURjtRQThNRyxjQUFjLEVBU2YsRUFBQTtJRDlmQTtNQ3VTRjtRQWlORywyQkFBMkI7UUFDM0IsWUFBWTtRQUNaLGFBQWE7UUFDYixxQkFBcUI7UUFDckIsb0JBQW9CLEVBRXJCLEVBQUE7RUF2TkY7SUF5TkUsc0JBQXNCO0lBQ3RCLFdBQVcsRUFJWDtJRHpoQkE7TUMyVEY7UUE0TkcsWUFBWSxFQUViLEVBQUE7RUE5TkY7SUFnT0UsaURBQTRCLEVBSzVCO0lEaGlCQTtNQzJURjtRQWtPRyxtQkFBbUI7UUFDbkIsa0RBQTZCLEVBRTlCLEVBQUE7RUFyT0Y7SUF1T0Usa0RBQTZCLEVBSTdCO0VBM09GO0lBNk9FLHNCQUFzQjtJQUV0QixnQkFBZ0I7SUQ5WlosWUMrWmM7SUQ5WmQsY0M4WnFCO0lBRXpCLGdFQUErRDtJQUMvRCx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUNBQWlDO0lBQ2pDLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsbUJBQW1CLEVBOEVuQjtJRG5vQkE7TUMyVEY7UUE0UEcsZ0JBQWdCO1FBQ2hCLGNBQWMsRUEyRWYsRUFBQTtJRC9tQkE7TUN1U0Y7UUFnUUcsY0FBYztRQUNkLGdCQUFnQixFQXVFakIsRUFBQTtJQXhVRjtNQXFRRyx3QkFBd0I7TUFDeEIsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLE9BQU87TUFDUCxRQUFRLEVBSVI7TUEvUUg7UUE2UUksd0JBQVcsRUFDWDtJQTlRSjtNQWlSRyxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixtQ0FBZ0I7TURuY2IsWUNvY2U7TURuY2YsYUNtY2U7TUFDbEIsZUFBZSxFQWdEZjtNQXRVSDtRQXdSSSxvQkFBb0I7UUFDcEIsdUJBQXVCO1FBQ3ZCLG1CQUFtQixFQTBDbkI7UUFwVUo7VUE0Uk0sc0JBQXNCO1VBQ3RCLG1CQUFtQjtVQUNuQixtQkFBbUI7VUFDbkIsZ0JBQWdCLEVBQ2hCO1FBaFNOO1VBc1NLLHNCQUFzQjtVQUN0QixxQ0FBZ0I7VUFFaEIsYUFBYSxFQU9iO1VEM21CSDtZQzJURjtjQTJTTSxhQUFhLEVBS2QsRUFBQTtVRHZsQkg7WUN1U0Y7Y0E4U00sYUFBYSxFQUVkLEVBQUE7UUFoVEw7VUFzVEssc0JBQXNCO1VBQ3RCLHFDQUFnQjtVQUVoQixhQUFhO1VBQ2IsaUJBQWlCLEVBU2pCO1VEOW5CSDtZQzJURjtjQTRUTSxpQkFBaUI7Y0FDakIsYUFBYSxFQU1kLEVBQUE7VUQxbUJIO1lDdVNGO2NBZ1VNLGFBQWE7Y0FDYixpQkFBaUIsRUFFbEIsRUFBQTs7QUFPTDtFQUVFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIseUJBQXlCLEVBaUR6QjtFRDFyQkE7SUNxb0JGO01BTUcsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixvQkFBb0IsRUE2Q3JCLEVBQUE7RUFyREY7SUFXRyxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBd0NuQjtJRHpyQkQ7TUNxb0JGO1FBY0ksa0JBQWtCO1FBQ2xCLGdCQUFnQixFQXFDakIsRUFBQTtJRHJxQkQ7TUNpbkJGO1FBa0JJLG9CQUFvQixFQWtDckIsRUFBQTtJRDNwQkQ7TUN1bUJGO1FBcUJJLG9CQUFvQixFQStCckIsRUFBQTtJQXBESDtNQXdCSSxrQkFBa0IsRUFDbEI7SUF6Qko7TUEyQkksb0JBQW9CO01BQ3BCLDBCQUEwQjtNQUMxQixnQkFBZ0I7TUFDaEIsb0NBQW9DO01BQ3BDLGtCQUFrQjtNQUNsQixlQUFlO01BQ2Ysc0JBQXNCO01BQ3RCLHNCQUFzQjtNQUN0QiwwQkFBMEI7TUFDMUIsY0FBYztNQUNkLGdCQUFnQixFQWNoQjtNRHhyQkY7UUNxb0JGO1VBdUNLLGdCQUFnQjtVQUNoQixpQ0FBaUM7VUFDakMsYUFBYTtVQUNiLDBCQUEwQixFQVMzQixFQUFBO01BbkRKO1FBNkNLLGFBQWE7UUFDYixvQkFBb0IsRUFDcEI7TUEvQ0w7UUFpREsscUNBQWdCLEVBQ2hCOztBQWxETDtFQXVERSxjQUFjO0VBSWQscUJBQXFCO0VBQ3JCLG1CQUFtQixFQStGbkI7RUEzSkY7SUF5REcsZUFBZSxFQUNmO0VEL3JCRDtJQ3FvQkY7TUE4REcsb0JBQW9CLEVBNkZyQixFQUFBO0VBM0pGO0lBaUVHLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLFVBQVU7SUFDViwwQkFBWTtJQUNaLGVBQWUsRUFJZjtJRC9zQkQ7TUNxb0JGO1FBd0VJLGNBQWMsRUFFZixFQUFBO0VBMUVIO0lBNEVNLG1CQUFtQjtJQUNuQiw0QkFBcUI7SUFDckIsY0FBYztJQUNkLFVBQVU7SUFDVixzQkFBc0I7SUFDbkIsZUFBZTtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1DQUFtQztJQUNuQyxrQkFBa0I7SUFDbEIsY0FBYyxFQUlqQjtJQTFGSDtNRHpmTSxZQ2lsQm1CO01EaGxCbkIsYUNnbEIyQixFQUMxQjtFQXpGUDtJQTRGSSxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsWUFBWSxFQTBEYjtJQTFKSDtNQWtHSyxhQUFhLEVBQ2I7SUR4dUJIO01DcW9CRjtRQXFHSyxZQUFZO1FBQ1osZ0JBQWdCLEVBb0RsQixFQUFBO0lBMUpIO01BeUdLLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsb0NBQW9DO01BQ3BDLDBCQUEwQjtNQUMxQixpQkFBaUIsRUFJakI7TUR0dkJIO1FDcW9CRjtVQStHTSxnQkFBZ0IsRUFFakIsRUFBQTtJQWpITDtNQW1ISyx1QkFBdUIsRUFzQ3ZCO01EOXhCSDtRQ3FvQkY7VUFxSE0sdUJBQXVCLEVBb0N4QixFQUFBO01BekpMO1FBd0hNLHNCQUFzQjtRQUN0QixZQUFZLEVBK0JaO1FBeEpOO1VBMkhPLFlBQVk7VUFDWixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixtQ0FBbUM7VUFDbkMsa0JBQWtCLEVBV2xCO1VBM0lQO1lBa0lRLG9DQUFvQztZQUNwQyxZQUFZLEVBQ1o7VUR6d0JOO1lDcW9CRjtjQXNJUSxpQ0FBaUM7Y0FDakMsZ0JBQWdCO2NBQ2hCLGtCQUFrQixFQUduQixFQUFBO1FBM0lQO1VBNklPLGFBQWE7VUFDYixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLG9DQUFvQztVQUNwQyxrQkFBa0IsRUFNbEI7VUQ1eEJMO1lDcW9CRjtjQW9KUSxnQkFBZ0I7Y0FDaEIsa0JBQWtCLEVBRW5CLEVBQUE7O0FBTVA7RUFDQyw2Q0FBNEM7RUFDNUMsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWUsRUFpQ2Y7RUR6MEJDO0lDa3lCRjtNQVFFLHlCQUF5QixFQStCMUIsRUFBQTtFQXZDRDtJQVdFLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBeUJuQjtJRHgwQkE7TUNreUJGO1FBZUcsZ0JBQWdCLEVBdUJqQixFQUFBO0lBdENGO01Ba0JHLHNDQUFnQjtNQUNoQixhQUFhO01BQ2Isc0JBQXNCLEVBaUJ0QjtNRHYwQkQ7UUNreUJGO1VBdUJJLGFBQWEsRUFjZCxFQUFBO01BckNIO1FBMEJJLGdCQUFnQjtRQUNoQiwrQkFBK0I7UUFDL0IsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIseUJBQXlCLEVBS3pCO1FEdDBCRjtVQ2t5QkY7WUFpQ0ssZ0JBQWdCO1lBQ2hCLHlCQUF5QixFQUUxQixFQUFBOztBQUlKO0VBRUUsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFJcEI7RURsMUJBO0lDMDBCRjtNQU1HLG9CQUFvQixFQUVyQixFQUFBOztBQVJGO0VBVUUsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQWdEcEI7RUR4NEJBO0lDMDBCRjtNQWtCRyxjQUFjLEVBNENmLEVBQUE7RUE5REY7SUQ5ckJNLGFDb3RCZ0I7SURudEJoQixjQ210QnlCO0lBQzVCLDRDQUEyQztJQUMzQyw2QkFBaUM7SUFDakMsc0JBQXNCO0lBQ3RCLG1DQUFtQztJQUNuQyxlQUFlO0lBQ2YsZUFBZTtJQUNmLG1CQUFtQixFQUNsQjtFQTlCSjtJQWdDRyxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjLEVBS2Q7SURsM0JEO01DMDBCRjtRQXFDSSxnQkFBZ0I7UUFDYixrQkFBa0IsRUFFdEIsRUFBQTtFQXhDSDtJQTJDRyxtQkFBbUI7SUFDbkIsdUJBQXVCLEVBZ0J2QjtJQTVESDtNQThDSSxzQkFBc0I7TUFDdEIscUNBQWdCLEVBWWhCO01BM0RKO1FBaURLLGdCQUFnQjtRQUNoQixvQ0FBb0M7UUFDcEMsMEJBQTBCO1FBRTFCLGFBQWE7UUFDYiwyQkFBMkIsRUFJM0I7UURwNEJIO1VDMDBCRjtZQXdETSxnQkFBZ0IsRUFFakIsRUFBQTs7QUFNTDtFQUNDLDBCQUEwQixFQWlDMUI7RUFsQ0Q7SUFJRSxxQkFBcUIsRUE2QnJCO0lBakNGO01BTUcsMEJBQVc7TUFDWCxzQkFBc0I7TUFDdEIsb0JBQW9CO01BQ3BCLGNBQWMsRUF1QmQ7TUQxNkJEO1FDMDRCRjtVQVdJLFlBQVk7VUFDWix1QkFBdUIsRUFvQnhCLEVBQUE7TUFoQ0g7UUFlSSx5QkFBeUI7UUFDekIsWUFBWSxFQUNaO01BakJKO1FBbUJJLHlCQUF5QjtRQUN6QixZQUFZLEVBQ1o7TUFyQko7UUF1QkksWUFBWTtRQUNaLG1DQUFtQztRQUNuQyx1QkFBdUI7UUFDdkIsY0FBYztRQUNkLHNCQUFzQjtRQUN0QixzQkFBc0I7UUFFdEIsWUFBWSxFQUNaOztBQUlKO0VBQ0MsaUJBQWlCLEVBVWpCO0VEeDdCQztJQzY2QkY7TUFHRSxpQkFBaUIsRUFRbEIsRUFBQTtFRHA2QkM7SUN5NUJGO01BTUUsaUJBQWlCLEVBS2xCLEVBQUE7RUQvNUJDO0lDbzVCRjtNQVNFLGlCQUFpQixFQUVsQixFQUFBOztBQUNEO0VBb0JDLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBcUxuQjtFRHBvQ0M7SUN5N0JGO01BRUUsdUJBQXVCLEVBeU14QixFQUFBO0VBM01EO0lBS0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVO0lBQ1YsbUJBQWU7SURyekJYLGFDdXpCZTtJRHR6QmYsY0NzekJ3QjtJQUM1Qiw4REFBNkQ7SUFDN0QsMkJBQWlDO0lBQ2pDLGNBQWM7SUFDZCxtQkFBbUIsRUFLbkI7SUR4N0JBO01DcTZCRjtRQWdCRyxxQ0FBcUMsRUFHdEMsRUFBQTtFRHg3QkE7SUNxNkJGO01Bd0JFLHVCQUF1QixFQW1MeEIsRUFBQTtFQTNNRDtJQTJCRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVksRUEyRFo7SURqaENBO01DeTdCRjtRQWdDRyxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFlBQVksRUFzRGIsRUFBQTtJRDcvQkE7TUNxNkJGO1FBcUNHLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQWdEcEIsRUFBQTtJQXhGRjtNQTJDRyxrQkFBa0IsRUFDbEI7SUE1Q0g7TUE4Q2dCLG1DQUFtQztNQUNuQyxjQUFjO01BQ2QsYUFBYTtNQUN6QixhQUFhO01BQ2Isd0JBQXdCO01BQ3hCLDBCQUEwQjtNQUMxQixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBT2hCO01Eci9CRjtRQ3k3QkY7VUF1REssWUFBWSxFQUtiLEVBQUE7TURqK0JGO1FDcTZCRjtVQTBESyxXQUFXLEVBRVosRUFBQTtJQTVESjtNQThESSxhQUFhO01BQ2IsbUJBQW1CLEVBQ25CO0lBaEVKO01Ba0VJLGNBQWM7TUFDZCxtQkFBbUIsRUFDbkI7SUFwRUo7TUFzRUksYUFBYTtNQUNiLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsMEJBQTBCO01BQzFCLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsbUNBQW1DO01BQ25DLHNCQUFzQjtNQUV0QixhQUFhO01BQ2IsMEJBQTBCLEVBTzFCO01EaGhDRjtRQ3k3QkY7VUFrRkssWUFBWSxFQUtiLEVBQUE7TUQ1L0JGO1FDcTZCRjtVQXFGSyxXQUFXLEVBRVosRUFBQTtFQXZGSjtJQTBGRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVksRUFnQ1o7SURyakNBO01DeTdCRjtRQThGRyxZQUFZO1FBQ1osZUFBZSxFQTZCaEIsRUFBQTtJRGppQ0E7TUNxNkJGO1FBbUdHLFlBQVk7UUFDWixnQkFBZ0IsRUF3QmpCLEVBQUE7SUE1SEY7TUF3R0UsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFpQmpCO01EcGpDRDtRQ3k3QkY7VUE0R0csdUJBQXVCLEVBZXZCLEVBQUE7TURoaUNEO1FDcTZCRjtVQStHRyxrQkFBa0IsRUFZbEIsRUFBQTtNQTNISDtRQW1ISSxZQUFZO1FBQ1oscUNBQXFDO1FBQ3JDLGNBQWMsRUFLZDtRRG5qQ0Y7VUN5N0JGO1lBdUhLLDZCQUE2QjtZQUM3Qiw4QkFBOEIsRUFFL0IsRUFBQTtFQTFISjtJQThIRSxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQVVuQjtJRG5rQ0E7TUN5N0JGO1FBa0lHLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsNEJBQTRCO1FBQzVCLGlCQUFpQixFQUtsQixFQUFBO0lEL2lDQTtNQ3E2QkY7UUF3SUcsbUJBQW1CLEVBRXBCLEVBQUE7RUExSUY7SUE0SUUsbUJBQW1CLEVBT25CO0lENWtDQTtNQ3k3QkY7UUE4SUcsaUJBQWlCLEVBS2xCLEVBQUE7SUR4akNBO01DcTZCRjtRQWlKRyxnQkFBZ0IsRUFFakIsRUFBQTtFQW5KRjtJRDd5Qk0sWUNrOEJjO0lEajhCZCxhQ2k4QnNCO0lBQzFCLHVDQUFzQztJQUN0QywyQkFBK0I7SUFDL0Isc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFHdkI7RUE3SkY7SUErSkUsMkNBQTBDO0lBQzFDLGtCQUFrQixFQUVsQjtFQWxLRjtJQXFLRyxxQ0FBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQU9sQjtJQTlLSDtNQXlLTyxpQkFBaUIsRUFDcEI7SURubUNGO01DeTdCRjtRQTRLSSxtQkFBbUIsRUFFcEIsRUFBQTtFQTlLSDtJQWlMRyxhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixtQ0FBbUM7SUFDbkMsb0JBQW9CO0lBQ2pCLGFBQWE7SUFDYiw0QkFBNEIsRUFPL0I7SUR2bkNEO01DeTdCRjtRQXlMSSxnQkFBZ0IsRUFLakIsRUFBQTtJRDlsQ0Q7TUNnNkJGO1FBNExJLGdCQUFnQixFQUVqQixFQUFBO0VBOUxIO0lBZ01HLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBT2xCO0lEbG9DRDtNQ3k3QkY7UUFvTUksZ0JBQWdCLEVBS2pCLEVBQUE7SUR6bUNEO01DZzZCRjtRQXVNSSxnQkFBZ0IsRUFFakIsRUFBQTs7QUFHSDtFQUNDLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQTBCaEI7RURucUNDO0lDcW9DRjtNQU1FLG1CQUFtQixFQXdCcEIsRUFBQTtFRC9vQ0M7SUNpbkNGO01BU0UsbUJBQW1CLEVBcUJwQixFQUFBO0VBOUJEO0lBWUUsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsbUNBQW1DLEVBQ25DO0VBaEJGO0lBa0JFLHNCQUFzQixFQVF0QjtJQTFCRjtNQXFCRyxhQUFhLEVBSWI7TUF6Qkg7UUF1QkksZUFBZSxFQUNmOztBQU9KO0VBQ0MsYUFBYTtFQUNiLFlBQVk7RUFDWixnQ0FBZ0I7RUFDaEIsY0FBYztFQUNkLHNCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixlQUFlLEVBNENmO0VBbkREO0lBVUUscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxRQUFRLEVBSVI7SURyckNBO01Db3FDRjtRQWVHLGNBQWMsRUFFZixFQUFBO0VBakJGO0lBb0JFLG1CQUFtQixFQTZCbkI7SUFqREY7TUEyQkcsYUFBYTtNQUNiLDRCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsbUJBQW1CLEVBUW5CO01EcHJDRDtRQ2dwQ0Y7VUFpQ0ksWUFBWTtVQUNaLGFBQWEsRUFFZCxFQUFBO0lBcENIO01Bd0NHLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUNoQjs7QUFLSDtFQUVFLGNBQWMsRUFDZDs7QUFIRjtFQUtFLHdDQUF1QztFQUN2Qyx1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLGNBQWMsRUFDZDs7QUFURjtFQVdFLDZDQUE0QztFQUM1Qyx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxZQUFZO0VBQ1osZUFBZSxFQUNmOztBQWpCRjtFQW1CRSwwQkFBMEIsRUFxQjFCO0VBeENGO0lBcUJHLHdDQUF1QyxFQUN2QztFQXRCSDtJQXdCRywyQ0FBMEMsRUFDMUM7RUF6Qkg7SUEyQkcscUNBQWdCLEVBQ2hCO0VBNUJIO0lBOEJHLG9CQUFvQjtJQUNwQiwwQkFBMEIsRUFDMUI7RUFoQ0g7SUFrQ0csb0JBQW9CO0lBQ3BCLDBCQUEwQixFQUMxQjtFQXBDSDtJQXNDRyxxQ0FBcUMsRUFDckM7O0FBdkNIO0VBMENFLG9CQUFvQixFQUNwQjs7QUEzQ0Y7RUE2Q0UscUNBQWdCLEVBQ2hCOztBQTlDRjtFQWdERSxxQ0FBZ0IsRUFDaEI7O0FBakRGO0VBbURFLHFDQUFnQixFQUNoQjs7QUFwREY7RUFzREUsY0FBYyxFQU9kO0VEcnhDQTtJQ3d0Q0Y7TUF3REcsY0FBYyxFQUtmLEVBQUE7RUE3REY7SUEyREUsaUNBQWdCLEVBQ2Y7O0FBNURIO0VBK0RFLHNDQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsVUFBVSxFQUNWOztBQWxFRjtFQW9FRSxpREFBZ0Q7RUFDaEQsMkJBQStCO0VBQy9CLGlDQUFpQztFQUNqQyxrQkFBa0IsRUFDbEI7O0FBeEVGO0VBMEVFLGVBQWUsRUFDZjs7QUEzRUY7RUE4RUcsb0JBQW9CLEVBQ3BCOztBQS9FSDtFQWlGRyw4QkFBOEI7RUFDOUIscUNBQW1DO0VBQ25DLCtCQUErQjtFQUN6QixhQUFhLEVBQ25COztBQXJGSDtFQXlGRywwQkFBMEIsRUFDMUI7O0FBMUZIO0VBOEZHLGVBQWU7RUFDZiwwQkFBMEIsRUFDMUI7O0FBaEdIO0VBa0dHLG9CQUFvQjtFQUNwQixhQUFhLEVBQ2I7O0FBcEdIO0VBc0dHLHFDQUFnQixFQUNoQjs7QUF2R0g7RUEwR0ksZUFBZSxFQUNmOztBQVFKO0VBRUUsY0FBYyxFQUNkOztBQUhGO0VBS0Usb0JBQW9CLEVBQ3BCOztBQU5GO0VBUUUsd0NBQXVDO0VBQ3ZDLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsY0FBYyxFQUNkOztBQVpGO0VBMkJFLDBCQUEwQixFQXFCMUI7RUFoREY7SUFlRSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFVBQVU7SUFDVixtQkFBZTtJRGp0Q1gsYUNtdENlO0lEbHRDZixjQ2t0Q3dCO0lBQzVCLDhEQUE2RDtJQUM3RCwyQkFBaUM7SUFDakMsY0FBYztJQUNkLG1CQUFtQixFQUNuQjtFQXpCRjtJQTZCRyxxQ0FBZ0IsRUFDaEI7RUE5Qkg7SUFnQ0ksd0NBQXVDLEVBQ3ZDO0VBakNKO0lBbUNJLDJDQUEwQyxFQUMxQztFQXBDSjtJQXNDRyxvQkFBb0I7SUFDcEIsMEJBQTBCLEVBQzFCO0VBeENIO0lBMENHLG9CQUFvQjtJQUNwQiwwQkFBMEIsRUFDMUI7RUE1Q0g7SUE4Q0cscUNBQXFDLEVBQ3JDOztBQS9DSDtFQW9ERSxvQkFBb0IsRUFDcEI7O0FBckRGO0VBdURFLDBDQUF5QztFQUN6Qyx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxZQUFZO0VBQ1osZUFBZSxFQUNmOztBQTdERjtFQStERSxvQ0FBZ0IsRUFDaEI7O0FBaEVGO0VBa0VFLG9DQUFnQixFQUNoQjs7QUFuRUY7RUFxRUUsb0NBQWdCLEVBQ2hCOztBQXRFRjtFQXdFRSxjQUFjLEVBT2Q7RUQxNUNBO0lDMjBDRjtNQTBFRyxjQUFjLEVBS2YsRUFBQTtFQS9FRjtJQTZFRSwyQ0FBd0MsRUFDdkM7O0FBOUVIO0VBa0ZHLGVBQWU7RUFDZiwwQkFBMEIsRUFDMUI7O0FBcEZIO0VBc0ZHLG9CQUFvQjtFQUNwQixhQUFhLEVBQ2I7O0FBeEZIO0VBMEZHLHFDQUFnQixFQUNoQjs7QUEzRkg7RUE4RkksZUFBZSxFQUNmOztBQS9GSjtFQW9HRywwQkFBMEIsRUFDMUI7O0FBckdIO0VBeUdFLG1DQUFnQixFQUNmOztBQTFHSDtFQTRHRyxvQkFBb0IsRUFDcEI7O0FBN0dIO0VBK0dFLHNDQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsVUFBVSxFQUVUOztBQW5ISDtFQXFIRyxpREFBZ0Q7RUFDaEQsMkJBQStCO0VBQy9CLGlDQUFpQztFQUNqQyxrQkFBa0IsRUFDbEI7O0FBekhIO0VBMkhHLGVBQWUsRUFDZjs7QUE1SEg7RUE4SEcsOEJBQThCO0VBQzlCLHFDQUFtQztFQUNuQywrQkFBK0I7RUFDekIsYUFBYSxFQUNuQjs7QUFHSDtFQUNFLHVEQUFzRDtFQUN0RCxzQkFBc0I7RUFDdEIsK0JBQStCO0VBRS9CLG1CQUFtQixFQXVOcEI7RUQ1cURDO0lDZzlDRjtNQU9HLDRCQUE0QixFQXFOOUI7TUE1TkQ7UUFTSSxvREFBbUQ7UUFDbkQsc0JBQXNCO1FBQ3RCLGNBQWM7UUFDZCwrQkFBK0IsRUFDL0IsRUFBQTtFQWJKO0lBa0JHLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLG9CQUFvQixFQWtFcEI7SUR2aUREO01DZzlDRjtRQXVCSSxhQUFhO1FBR2IsZUFBZTtRQUNmLGtCQUFrQjtRQUdsQixpQkFBaUI7UUFDakIsbUJBQW1CLEVBd0RwQixFQUFBO0lEbmhERDtNQzQ3Q0Y7UUFrQ0ksbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixhQUFhO1FBR2IsV0FBVztRQUNYLGdCQUFnQixFQStDakIsRUFBQTtJQXZGSDtNRHAwQ00sWUNpM0NnQjtNRGgzQ2hCLGNDZzNDdUI7TUFDekIsaURBQWdEO01BQ2hELDZCQUFpQztNQUNqQyxzQkFBc0I7TUFFdEIsNEJBQTRCLEVBZTVCO01EamhERjtRQ2c5Q0Y7VUF3REssOEJBQTRCO1VBQzVCLHVCQUF1QjtVQUN2Qiw0Q0FBMEMsRUFPM0MsRUFBQTtNRDcvQ0Y7UUM0N0NGO1VBNkRLLCtCQUE4QjtVQUM5Qix1QkFBdUI7VUFDdkIsNkNBQTRDLEVBRTdDLEVBQUE7SUFqRUo7TUFtRUksZUFBZTtNQUVmLDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsZ0JBQWdCO01BRWhCLG9CQUFvQjtNQUNwQixpQkFBaUIsRUFZakI7TUR0aURGO1FDZzlDRjtVQWdGSyxnQkFBZ0I7VUFDaEIsb0JBQW9CLEVBS3JCLEVBQUE7TURsaERGO1FDNDdDRjtVQW9GSyxnQkFBZ0IsRUFFakIsRUFBQTtFQXRGSjtJQTBGRyxjQUFjO0lBQ2QsYUFBYTtJQUViLG1CQUFtQjtJQUNuQixVQUFVLEVBa0hWO0lEaHFERDtNQ2c5Q0Y7UUFpR0ksZUFBZTtRQUNmLGVBQWU7UUFDZixZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLHlCQUF5QjtRQUN6QixpQkFBaUIsRUEwR2xCLEVBQUE7SUQ1b0REO01DNDdDRjtRQXlHSSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixtQkFBbUIsRUFvR3BCLEVBQUE7SUR2b0REO01DdTdDRjtRQStHSSxtQkFBbUIsRUFpR3BCLEVBQUE7SUFoTkg7TUFtSEksZUFBZSxFQVdmO01EOWtERjtRQ2c5Q0Y7VUFxSEssVUFBVTtVQUNWLDBDQUEwQztVQUMxQyx1Q0FBdUMsRUFPeEMsRUFBQTtNRDFqREY7UUM0N0NGO1VBNEhLLGVBQWUsRUFFaEIsRUFBQTtJRHJqREY7TUN1N0NGO1FBaUlLLDBCQUEwQjtRQUMxQix5QkFBeUIsRUFFMUIsRUFBQTtJQXBJSjtNQXNJSSxjQUFjO01BQ2QsYUFBYTtNQUNiLHlCQUF5QjtNQUd6QixzQkFBc0I7TUFDdEIsd0NBQXVDO01BRXZDLHVDQUEwQjtNQUMxQix1QkFBdUI7TUFDdkIsbUNBQW1DO01BRW5DLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBMkRuQjtNRC9wREY7UUNnOUNGO1VBc0pLLFlBQVk7VUFDWixVQUFVO1VBQ1YsY0FBYztVQUNkLG1CQUFtQixFQXNEcEIsRUFBQTtNRDNvREY7UUM0N0NGO1VBNkpLLGFBQWE7VUFDYixjQUFjO1VBQ2QseUJBQXlCO1VBQ3pCLGlCQUFpQixFQStDbEIsRUFBQTtNRHRvREY7UUN1N0NGO1VBbUtLLGFBQWE7VUFDYixjQUFjLEVBMkNmLEVBQUE7TUEvTUo7UUF3S0ssd0JBQXdCO1FBQ3hCLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixPQUFPO1FBQ1AsUUFBUSxFQUlSO1FBbExMO1VBZ0xNLHdCQUFXLEVBQ1g7TUFqTE47UUF1TE0sK0JBQWdCLEVBQ2hCO01BeExOO1FBMkxLLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsK0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixZQUFZO1FBQ1osc0JBQXNCLEVBYXRCO1FBN01MO1VBa01NLGlDQUFpQztVQUNqQywwQkFBMEI7VUFDMUIsYUFBYTtVQUNiLG1CQUFtQixFQU9uQjtVRDVwREo7WUNnOUNGO2NBdU1PLGdCQUFnQixFQUtqQixFQUFBO1VEeG9ESjtZQzQ3Q0Y7Y0EwTU8sZ0JBQWdCLEVBRWpCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jX19ic19ub3RpZnlfXyB7XG4gIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc2xpZ2h0JztcbiAgc3JjOiB1cmwoXCIvZm9udHMvam9zZWZpbnNhbnMtbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2pvc2VmaW5zYW5zLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL2pvc2VmaW5zYW5zLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9qb3NlZmluc2Fucy1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2pvc2VmaW5zYW5zLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zcmVndWxhcic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2pvc2VmaW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2pvc2VmaW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvam9zZWZpbnNhbnMtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvam9zZWZpbnNhbnMtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2pvc2VmaW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNzZW1pYm9sZCc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2pvc2VmaW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9qb3NlZmluc2Fucy1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9qb3NlZmluc2Fucy1zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvam9zZWZpbnNhbnMtc2VtaWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9qb3NlZmluc2Fucy1zZW1pYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JvYm90b19zbGFicmVndWxhcic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3JvYm90b3NsYWItcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvcm9ib3Rvc2xhYi1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3JvYm90b3NsYWItcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvcm9ib3Rvc2xhYi1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvcm9ib3Rvc2xhYi1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzlweCkge1xuICAgIGJvZHkgLnNsaXBob3Zlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zcmVndWxhcic7IH1cblxuLm5vIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZml0TWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNzZW1pYm9sZCc7IH1cblxuLnpvb20ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL3pvb20ucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7IH1cblxuLmZpdE1lIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKnNjYWxlKDEuMDEpKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDogY2FsYyg1MCUgLSAycHgpOyovXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDExNDJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlY3Rpb24xIGgxLCAuc2VjdGlvbjMgaDEsIC5zZWN0aW9uNSBoMSwgLnNlY3Rpb242IGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0NzNlM2U7XG4gIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zcmVndWxhcic7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5zZWN0aW9uMSBoMSwgLnNlY3Rpb24zIGgxLCAuc2VjdGlvbjUgaDEsIC5zZWN0aW9uNiBoMSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24xIGgxLCAuc2VjdGlvbjMgaDEsIC5zZWN0aW9uNSBoMSwgLnNlY3Rpb242IGgxIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvYmdfbWFpbi5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwMHB4OyB9XG4gIGhlYWRlciAuaGlkZSB7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjYuNjY2NjdweCAyNi42NjY2N3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICAgIGhlYWRlciAuaGlkZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgaGVhZGVyIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlciAuaGFtYmkge1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9oYW1iaS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2LjY2NjY3cHggMjYuNjY2NjdweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICBoZWFkZXIgLmhhbWJpOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBoZWFkZXIgLmhhbWJpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBoZWFkZXIgLmZpeCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgaGVhZGVyIC5maXggdmlkZW8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgaGVhZGVyIC5hYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIGhlYWRlciAuYWJzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgaGVhZGVyIC5tZW51X2JhciB7XG4gICAgcGFkZGluZzogNDFweCAwIDAgMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBoZWFkZXIgLm1lbnVfYmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyIC5tZW51X2JhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTYzcHg7XG4gICAgaGVpZ2h0OiAxMzdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hcnRuYWlsX3doaXRlX3NtYWxsLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYzcHggMTM3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5My4xNDI4NnB4IDc4LjI4NTcxcHg7XG4gICAgICAgIHdpZHRoOiAxMjUuMzg0NjJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDUuMzg0NjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwLjRweCAxMDkuNnB4O1xuICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA4LjY2NjY3cHggOTEuMzMzMzNweDtcbiAgICAgICAgd2lkdGg6IDEzMC40cHg7XG4gICAgICAgIGhlaWdodDogMTA5LjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7IH0gfVxuICBoZWFkZXIgdWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjksIDU1LCA1NCwgMC40KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDE1cHggMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgaGVhZGVyIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1NHB4IDAgMCAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBoZWFkZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIGhlYWRlciB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgaGVhZGVyIHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgaGVhZGVyIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4IDEwcHggMjBweDsgfSB9XG4gICAgICAgIGhlYWRlciB1bCBsaSBhLmFjdGl2ZSAubGluZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5zZWN0aW9uMSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGhlaWdodDogNDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNlY3Rpb24xIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24xIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zZWN0aW9uMSAucGhpbG9zcGh5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5zZWN0aW9uMSAucGhpbG9zcGh5IC5zYWxvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7IH1cbiAgICAgIC5zZWN0aW9uMSAucGhpbG9zcGh5IC5zYWxvbiAuaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAgICAgLnNlY3Rpb24xIC5waGlsb3NwaHkgLnNhbG9uIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb24xIC5waGlsb3NwaHkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuc2VjdGlvbjEgLnBoaWxvc3BoeSAuc2Fsb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VjdGlvbjEgLnBoaWxvc3BoeSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNlY3Rpb24xIC5waGlsb3NwaHkgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzQ3M2UzZTtcbiAgICAgIHBhZGRpbmc6IDAgOTBweCA0MHB4IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuc2VjdGlvbjEgLnBoaWxvc3BoeSBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE0cHggNDBweCAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWN0aW9uMSAucGhpbG9zcGh5IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA2MHB4IDQwcHg7IH0gfVxuXG4uc2VjdGlvbjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24yIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzMgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTk2LjY2NjY3cHggMzk3LjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDkwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNlY3Rpb24yIC5pbm5lciAucGljIHtcbiAgICAgIHdpZHRoOiA1OTdweDtcbiAgICAgIGhlaWdodDogMzk3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VjdGlvbjIgLmlubmVyIC5waWMge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWN0aW9uMiAuaW5uZXIgLnBpYyB7XG4gICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICB0b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5zZWN0aW9uMiAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyNS40NTQ1NXB4IDIxNi44MTgxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDM2MHB4IDQ2cHggMzBweCA0NnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uMiAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5Ny43Nzc3OHB4IDI2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24yIC5kZXRhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAuc2VjdGlvbjIgLmRldGFpbCAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgICAuc2VjdGlvbjIgLmRldGFpbCAuY2xvc2U6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2Mge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTIsIDEzMiwgMTQxLCAwLjc0KTtcbiAgICAgIHdpZHRoOiA1MDZweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDM4cHggMzBweCA2OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTY4cHg7XG4gICAgICBib3R0b206IDE2N3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE0cHggNjBweCAyMnB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIC5yZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VjdGlvbjIgLmRldGFpbCAuZGVzYyB7XG4gICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2Mge1xuICAgICAgICAgIGxlZnQ6IDYyMHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIC5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2Fycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggNTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2MgLmFycm93OmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIC5hcnJvdy5pbmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4xMjtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2MgLmFycm93LnRvcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICB0b3A6IDEzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2MgLmFycm93LnRvcCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbjIgLmRldGFpbCAuZGVzYyAuYXJyb3cudG9wIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zN3B4OyB9IH1cbiAgICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2MgLmFycm93LmJvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICB0b3A6IDIxNHB4O1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2MgLmFycm93LmJvdHRvbSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC03MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2MgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3NlbWlib2xkJztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogIzUwMmMzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbjIgLmRldGFpbCAuZGVzYyBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2MgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2MgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbjIgLmRldGFpbCAuZGVzYyBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIC50aW1lIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zc2VtaWJvbGQnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIG1pbi13aWR0aDogOTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzc2NTY2NSB1cmwoL2ltZy90aW1lLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24yIC5kZXRhaWwgLmRlc2MgLnRpbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjYuNjY2NjdweCAyNi42NjY2N3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcxLjY2NjY3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuICAuc2VjdGlvbjIgLmxvZ29fY2VudGVyIHtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvbG9nby5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggODFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwLjVweDtcbiAgICBtYXJnaW4tdG9wOiAtNDAuNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb24yIC5sb2dvX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uMiAubG9nb19jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYxcHggNjFweDtcbiAgICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMC41cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMC41cHg7IH0gfVxuICAuc2VjdGlvbjIgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb24yIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbjIgLmxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5zZWN0aW9uMiAubGVmdCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfSB9XG4gIC5zZWN0aW9uMiAudXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnNlY3Rpb24yIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzODRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybCgvaW1nL2hhbmRzLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNsaWdodCc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb24yIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uMiBhIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuc2VjdGlvbjIgYSAuZml4IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNlY3Rpb24yIGEgLmZpeCB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpOyB9XG4gICAgLnNlY3Rpb24yIGEgLm1hc2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjQsIDMwLCA2MiwgMC4yNik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuc2VjdGlvbjIgYSAubWFzayAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdGlvbjIgYSAubWFzayAudGV4dCAuYWFhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgLnNlY3Rpb24yIGEgLm1hc2sgLnRleHQgLnNoYWRvdyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAxNTUsIDE2NCwgMC40KTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbjIgYSAubWFzayAudGV4dCAuc2hhZG93IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbjIgYSAubWFzayAudGV4dCAuc2hhZG93IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICAgICAgLnNlY3Rpb24yIGEgLm1hc2sgLnRleHQgLnNoYWRvd19kb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTUsIDE1NSwgMTY0LCAwLjQpO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24yIGEgLm1hc2sgLnRleHQgLnNoYWRvd19kb3duIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbjIgYSAubWFzayAudGV4dCAuc2hhZG93X2Rvd24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4uc2VjdGlvbjMgPiB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luOiAwIDIwcHggODBweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuc2VjdGlvbjMgPiB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNlY3Rpb24zID4gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuc2VjdGlvbjMgPiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uMyA+IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uMyA+IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnNlY3Rpb24zID4gdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLnNlY3Rpb24zID4gdWwgbGkgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zc2VtaWJvbGQnO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzc2NTY2NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NjU2NjU7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5zZWN0aW9uMyA+IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc2xpZ2h0JztcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NTY2NTsgfSB9XG4gICAgICAuc2VjdGlvbjMgPiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzc2NTY2NTsgfVxuICAgICAgLnNlY3Rpb24zID4gdWwgbGkgYTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMTgyLCAyMDgsIDAuMyk7IH1cblxuLnNlY3Rpb24zIC5wcmljZV9saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbjMgLnByaWNlX2xpc3QuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNlY3Rpb24zIC5wcmljZV9saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuc2VjdGlvbjMgLnByaWNlX2xpc3QgLnNlcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5zZWN0aW9uMyAucHJpY2VfbGlzdCAuc2VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uMyAucHJpY2VfbGlzdCAucGRmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogLTMycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRhcmdldDogYmxhbms7IH1cbiAgICAuc2VjdGlvbjMgLnByaWNlX2xpc3QgLnBkZiBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnNlY3Rpb24zIC5wcmljZV9saXN0IC5saXN0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWN0aW9uMyAucHJpY2VfbGlzdCAubGlzdC5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuc2VjdGlvbjMgLnByaWNlX2xpc3QgLmxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAuc2VjdGlvbjMgLnByaWNlX2xpc3QgLmxpc3QgcCB7XG4gICAgICBjb2xvcjogIzUwMmMzZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zc2VtaWJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLnNlY3Rpb24zIC5wcmljZV9saXN0IC5saXN0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnNlY3Rpb24zIC5wcmljZV9saXN0IC5saXN0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLnNlY3Rpb24zIC5wcmljZV9saXN0IC5saXN0IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwOyB9IH1cbiAgICAgIC5zZWN0aW9uMyAucHJpY2VfbGlzdCAubGlzdCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnNlY3Rpb24zIC5wcmljZV9saXN0IC5saXN0IHVsIGxpIGgzIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzg1ODU4NTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgLnNlY3Rpb24zIC5wcmljZV9saXN0IC5saXN0IHVsIGxpIGgzLmJvbGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNzZW1pYm9sZCc7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uMyAucHJpY2VfbGlzdCAubGlzdCB1bCBsaSBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zbGlnaHQnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICAgLnNlY3Rpb24zIC5wcmljZV9saXN0IC5saXN0IHVsIGxpIC5wcmljZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAjNTAyYzNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3NlbWlib2xkJztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uMyAucHJpY2VfbGlzdCAubGlzdCB1bCBsaSAucHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLnNlY3Rpb240IHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvYmdfbmFpbHMuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNlY3Rpb240IHtcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uNCAuY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5zZWN0aW9uNCAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLnNlY3Rpb240IC5jZWxsIC5jbGFpbSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMTYpO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5zZWN0aW9uNCAuY2VsbCAuY2xhaW0ge1xuICAgICAgICAgIGhlaWdodDogMjhweDsgfSB9XG4gICAgICAuc2VjdGlvbjQgLmNlbGwgLmNsYWltIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBmb250LWZhbWlseTogam9zZWZpbl9zYW5zbGlnaHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDVweCAxNHB4IDAgLTI1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5zZWN0aW9uNCAuY2VsbCAuY2xhaW0gaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMTBweCAwIC0xNnB4OyB9IH1cblxuLnNlY3Rpb241IC5wZW9wbGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5zZWN0aW9uNSAucGVvcGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbjUgLnRlYW0ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTdjM2M4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IDAgMTZweCA0MnB4IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnNlY3Rpb241IC50ZWFtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuc2VjdGlvbjUgLnRlYW0gLnBob3RvIHtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hcnRpc3QxLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTMycHggMTMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zZWN0aW9uNSAudGVhbSBwIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuc2VjdGlvbjUgLnRlYW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAuc2VjdGlvbjUgLnRlYW0gLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjVweCAwOyB9XG4gICAgLnNlY3Rpb241IC50ZWFtIC5uYW1lIC5waW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAxNTUsIDE2NCwgMC4zKTsgfVxuICAgICAgLnNlY3Rpb241IC50ZWFtIC5uYW1lIC5waW5rIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3NlbWlib2xkJztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDZweCA4cHggLThweCAtMTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLnNlY3Rpb241IC50ZWFtIC5uYW1lIC5waW5rIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zZWN0aW9uNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnNlY3Rpb242IC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5zZWN0aW9uNiAuZ2FsbGVyeSAuY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDNweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuc2VjdGlvbjYgLmdhbGxlcnkgLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDsgfSB9XG4gICAgICAuc2VjdGlvbjYgLmdhbGxlcnkgLmNvbCAuZGJsIHtcbiAgICAgICAgaGVpZ2h0OiA2NjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb242IC5nYWxsZXJ5IC5jb2wgLmhhbGYge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbjYgLmdhbGxlcnkgLmNvbCAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMjg2cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4uaW50cm8gZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmludHJvIGZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbnRybyBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnRybyBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzFjMjQ7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwIDMwcHggMDsgfSB9XG4gIGZvb3RlciAubG9nbzIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02M3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ2cHg7XG4gICAgd2lkdGg6IDEwMXB4O1xuICAgIGhlaWdodDogMTAxcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZSB1cmwoL2ltZy9sb2dvX2dvbGQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggODFweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3RlciAubG9nbzIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjM2FlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4IDA7IH0gfVxuICBmb290ZXIgLm1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICBmb290ZXIgLm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9vdGVyIC5tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgZm9vdGVyIC5tZXNzYWdlIC5maWVsZHMge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICBmb290ZXIgLm1lc3NhZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvb3RlciAubWVzc2FnZSB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzU3M2U0NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgZm9vdGVyIC5tZXNzYWdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb290ZXIgLm1lc3NhZ2UgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9vdGVyIC5tZXNzYWdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb290ZXIgLm1lc3NhZ2UgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgIGZvb3RlciAubWVzc2FnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7IH1cbiAgICBmb290ZXIgLm1lc3NhZ2UgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAyMDRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAgIGZvb3RlciAubWVzc2FnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjMDg0OGQ7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjYzA4NDhkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zcmVndWxhcic7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIGZvb3RlciAubWVzc2FnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvb3RlciAubWVzc2FnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgZm9vdGVyIC5jb250YWN0IHtcbiAgICB3aWR0aDogNzgycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgZm9vdGVyIC5jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb290ZXIgLmNvbnRhY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4OyB9IH1cbiAgICBmb290ZXIgLmNvbnRhY3QgLm1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBmb290ZXIgLmNvbnRhY3QgLm1hcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvb3RlciAuY29udGFjdCAubWFwIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDsgfSB9XG4gICAgICBmb290ZXIgLmNvbnRhY3QgLm1hcCAjbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNjMDg0OGQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5jb250YWN0IC5tYXAgI21hcCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBmb290ZXIgLmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIGZvb3RlciAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0MHB4IDIwcHggNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9vdGVyIC5kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgZm9vdGVyIC5zbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgZm9vdGVyIC5zbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3RlciAuc20ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBmb290ZXIgLmZiLCBmb290ZXIgLmluc3RhIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvZmIuZ2lmKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBmb290ZXIgLmluc3RhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pbnN0YV9waW5rLmdpZik7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgZm9vdGVyIC5jb250YWN0IC52aW9sZXQsIGZvb3RlciAubWVzc2FnZSAudmlvbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNSwgMTU1LCAxNjQsIDAuMyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgZm9vdGVyIC5jb250YWN0IC52aW9sZXQubmV4dCwgZm9vdGVyIC5tZXNzYWdlIC52aW9sZXQubmV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgZm9vdGVyIC5jb250YWN0IC52aW9sZXQsIGZvb3RlciAubWVzc2FnZSAudmlvbGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgZm9vdGVyIC5jb250YWN0IGg2LCBmb290ZXIgLm1lc3NhZ2UgaDYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogNnB4IDhweCAtMTJweCAtMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIGZvb3RlciAuY29udGFjdCBoNiwgZm9vdGVyIC5tZXNzYWdlIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuY29udGFjdCBoNiwgZm9vdGVyIC5tZXNzYWdlIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgZm9vdGVyIC5jb250YWN0IHAsIGZvb3RlciAubWVzc2FnZSBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgZm9vdGVyIC5jb250YWN0IHAsIGZvb3RlciAubWVzc2FnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuY29udGFjdCBwLCBmb290ZXIgLm1lc3NhZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5yaWdodHMge1xuICBiYWNrZ3JvdW5kOiAjNTczZTQ3O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnJpZ2h0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJpZ2h0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucmlnaHRzIHAsIC5yaWdodHMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjREREO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInOyB9XG4gIC5yaWdodHMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJpZ2h0cyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnJpZ2h0cyBhOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0RFNUU2MDsgfVxuXG4uZ2FsbGVyeV9tYXNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4OyB9XG4gIC5nYWxsZXJ5X21hc2suYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5nYWxsZXJ5X21hc2suYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5nYWxsZXJ5X21hc2sgLmltZ193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2FsbGVyeV9tYXNrIC5pbWdfd3JhcHBlciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5nYWxsZXJ5X21hc2sgLmltZ193cmFwcGVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuZ2FsbGVyeV9tYXNrIC5pbWdfd3JhcHBlciAuZmEtdGltZXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2IgLnNlY3Rpb24xIHtcbiAgaGVpZ2h0OiA1ODBweDsgfVxuXG4ubW9iIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2JnNC5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuLm1vYiAuc2VjdGlvbjQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9zcGFfbW9iMi5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tb2IgZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGNEU1NzsgfVxuICAubW9iIGZvb3RlciAuZmIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ZiX2JsdWUucG5nKTsgfVxuICAubW9iIGZvb3RlciAuaW5zdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2luc3RhX2JsdWUucG5nKTsgfVxuICAubW9iIGZvb3RlciAudmlvbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMjE1LCAyMzUsIDAuMyk7IH1cbiAgLm1vYiBmb290ZXIgLm1lc3NhZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogI0E0QkNDMjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjQTRCQ0MyOyB9XG4gIC5tb2IgZm9vdGVyIC5tZXNzYWdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubW9iIGZvb3RlciAubWVzc2FnZSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogIzRGNEU1NztcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODA5MkE0OyB9XG4gIC5tb2IgZm9vdGVyIC5jb250YWN0IC5tYXAgI21hcCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0EzQjZDOCAhaW1wb3J0YW50OyB9XG5cbi5tb2IgLnJpZ2h0cyB7XG4gIGJhY2tncm91bmQ6ICM0NTQ5NTY7IH1cblxuLm1vYiAuc2VjdGlvbjIgYSAubWFzayAudGV4dCAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDIxNSwgMjM1LCAwLjMpOyB9XG5cbi5tb2IgLnNlY3Rpb24yIGEgLm1hc2sgLnRleHQgLnNoYWRvd19kb3duIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDIxNSwgMjM1LCAwLjMpOyB9XG5cbi5tb2IgLnNlY3Rpb241IC50ZWFtIC5uYW1lIC5waW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDIxNSwgMjM1LCAwLjIpOyB9XG5cbi5tb2IgLnNlY3Rpb24yIGEge1xuICBoZWlnaHQ6IDUyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubW9iIC5zZWN0aW9uMiBhIHtcbiAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAubW9iIC5zZWN0aW9uMiBhIC5tYXNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAwLCAwLCAwLjM2KTsgfVxuXG4ubW9iIC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDE4MiwgMjAzLCAwLjc0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc0cHg7IH1cblxuLm1vYiAuc2VjdGlvbjIgLmRldGFpbCAuZGVzYyAudGltZSB7XG4gIGJhY2tncm91bmQ6ICM3MTlEQUYgdXJsKC9pbWcvdGltZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4ubW9iIC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIGgzIHtcbiAgY29sb3I6ICM0MzQyNEE7IH1cblxuLm1vYiAuc2VjdGlvbjIgLmRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICMyRTMxM0E7IH1cblxuLm1vYiAuc2VjdGlvbjIgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogIzJFMzEzQSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTk2LjY2NjY3cHggMzk3LjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA0NHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vYiAuc2VjdGlvbjUgLnRlYW0ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjQjRCNkNCOyB9XG5cbi5tb2IgLnNlY3Rpb24zIHVsIGxpIGEge1xuICBjb2xvcjogIzgzOUNCNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzgzOUNCNTsgfVxuXG4ubW9iIC5zZWN0aW9uMyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4MzlDQjU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubW9iIC5zZWN0aW9uMyB1bCBsaSBhOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAyMTcsIDI1MSwgMC4zKTsgfVxuXG4ubW9iIC5zZWN0aW9uMyAucHJpY2VfbGlzdCAubGlzdCBwLCAubW9iIC5zZWN0aW9uMyAucHJpY2VfbGlzdCAubGlzdCB1bCBsaSAucHJpY2Uge1xuICBjb2xvcjogIzgzOUNCNTsgfVxuXG4uc3BhIC5zZWN0aW9uMSB7XG4gIGhlaWdodDogODIwcHg7IH1cblxuLnNwYSAuc2VjdGlvbjEsIC5zcGEgLnNlY3Rpb242IHtcbiAgYmFja2dyb3VuZDogI0Y5RjdGMzsgfVxuXG4uc3BhIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2JnMi5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuLnNwYSBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU0NzRCOyB9XG4gIC5zcGEgZm9vdGVyIC5sb2dvMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYzcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDZweDtcbiAgICB3aWR0aDogMTAxcHg7XG4gICAgaGVpZ2h0OiAxMDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGN0YzIHVybCgvaW1nL2xvZ29fZ29sZC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODFweCA4MXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zcGEgZm9vdGVyIC52aW9sZXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAzLCAxNTMsIDEzMSwgMC4zKTsgfVxuICAuc3BhIGZvb3RlciAuZmIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ZiX2dvbGQucG5nKTsgfVxuICAuc3BhIGZvb3RlciAuaW5zdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2luc3RhX2dvbGQucG5nKTsgfVxuICAuc3BhIGZvb3RlciAubWVzc2FnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0I5OTgzO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNDQjk5ODM7IH1cbiAgLnNwYSBmb290ZXIgLm1lc3NhZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zcGEgZm9vdGVyIC5tZXNzYWdlIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEU0NzRCO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNBMzgwNjQ7IH1cbiAgLnNwYSBmb290ZXIgLmNvbnRhY3QgLm1hcCAjbWFwIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjQTM4MDY0ICFpbXBvcnRhbnQ7IH1cblxuLnNwYSAucmlnaHRzIHtcbiAgYmFja2dyb3VuZDogIzY5NUY2NTsgfVxuXG4uc3BhIC5zZWN0aW9uNCB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL3NwYS01LmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNwYSAuc2VjdGlvbjIgYSAubWFzayAudGV4dCAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDE4MywgODQsIDAuMyk7IH1cblxuLnNwYSAuc2VjdGlvbjIgYSAubWFzayAudGV4dCAuc2hhZG93X2Rvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMTgzLCA4NCwgMC4zKTsgfVxuXG4uc3BhIC5zZWN0aW9uNSAudGVhbSAubmFtZSAucGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAxODMsIDg0LCAwLjMpOyB9XG5cbi5zcGEgLnNlY3Rpb24yIGEge1xuICBoZWlnaHQ6IDUyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuc3BhIC5zZWN0aW9uMiBhIHtcbiAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAuc3BhIC5zZWN0aW9uMiBhIC5tYXNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IH1cblxuLnNwYSAuc2VjdGlvbjMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjQ0I5OTgzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0I5OTgzOyB9XG5cbi5zcGEgLnNlY3Rpb24zIHVsIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0NCOTk4MztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zcGEgLnNlY3Rpb24zIHVsIGxpIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIxMiwgMjAzLCAwLjMpOyB9XG5cbi5zcGEgLnNlY3Rpb24zIC5wcmljZV9saXN0IC5saXN0IHAsIC5zcGEgLnNlY3Rpb24zIC5wcmljZV9saXN0IC5saXN0IHVsIGxpIC5wcmljZSB7XG4gIGNvbG9yOiAjQ0I5OTgzOyB9XG5cbi5zcGEgLnNlY3Rpb241IC50ZWFtIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0U3QzVCQTsgfVxuXG4uc3BhIC5zZWN0aW9uMiBhIC5tYXNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgMzAsIDY0LCAwLjI2KTsgfVxuXG4uc3BhIC5zZWN0aW9uMiAuZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogIzQyM0YzQzsgfVxuXG4uc3BhIC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDE5NywgMTg2LCAwLjc0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc0cHg7IH1cblxuLnNwYSAuc2VjdGlvbjIgLmRldGFpbCAuZGVzYyAudGltZSB7XG4gIGJhY2tncm91bmQ6ICNDMzhBNzEgdXJsKC9pbWcvdGltZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4uc3BhIC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIGgzIHtcbiAgY29sb3I6ICM1NzQ3MzQ7IH1cblxuLnNwYSAuc2VjdGlvbjIgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogIzQyM0YzQyBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTk2LjY2NjY3cHggMzk3LjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA0NHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmludHJvIHtcbiAgYmFja2dyb3VuZDogI2RmYzNhZSB1cmwoL2ltZy9iZ19tYWluX29rLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuaW50cm8ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuaW50cm8gLmJnbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9pbWcvYmdfbWFpbl9vay5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH0gfVxuICAuaW50cm8gLmFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuaW50cm8gLmFydCB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbnRybyAuYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuaW50cm8gLmFydCAuZ29sZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hcnRuYWlsX2dvbGQucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2MnB4IDIyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5pbnRybyAuYXJ0IC5nb2xkIHtcbiAgICAgICAgICBoZWlnaHQ6IDc0LjMzMzMzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA3My4zMzMzM3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW50cm8gLmFydCAuZ29sZCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjcuNDI4NTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyNS43MTQyOXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5pbnRybyAuYXJ0IGgzIHtcbiAgICAgIGNvbG9yOiAjN0U1NjI3O1xuICAgICAgZm9udC1mYW1pbHk6ICdEYW5jaW5nIFNjcmlwdCc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmludHJvIC5hcnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmludHJvIC5hcnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC5pbnRybyAuYXJlYSB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUxMHB4O1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5pbnRybyAuYXJlYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwcHg4MHB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmludHJvIC5hcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmludHJvIC5hcmVhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0MHB4OyB9IH1cbiAgICAuaW50cm8gLmFyZWEgLm1pZGRsZSB7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuaW50cm8gLmFyZWEgLm1pZGRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmludHJvIC5hcmVhIC5taWRkbGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnRybyAuYXJlYSAuc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH0gfVxuICAgIC5pbnRybyAuYXJlYSAuYm94IHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBib3JkZXI6IDE0cHggc29saWQgd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9ib3guanBnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmludHJvIC5hcmVhIC5ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbnRybyAuYXJlYSAuYm94IHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmludHJvIC5hcmVhIC5ib3gge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cbiAgICAgIC5pbnRybyAuYXJlYSAuYm94IC5maXgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmludHJvIC5hcmVhIC5ib3ggLmZpeCB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICAgIC5pbnRybyAuYXJlYSAuYm94OmhvdmVyIC5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuaW50cm8gLmFyZWEgLmJveCAuZGFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmludHJvIC5hcmVhIC5ib3ggLmRhcmsgaDEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zbGlnaHQnO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgIC5pbnRybyAuYXJlYSAuYm94IC5kYXJrIGgxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuaW50cm8gLmFyZWEgLmJveCAuZGFyayBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4iLCIqLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgLy8gdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTtcbiAgLy8gLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8vYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZlxuXG4jX19ic19ub3RpZnlfXyB7XG4gICAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xufVxuXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4qIHtcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LDAsMCwuMik7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnQ2hlZGRhckphY2snO1xuLy8gICAgIHNyYzogdXJsKCcvZm9udHMvQ2hlZGRhckphY2suZW90Jyk7XG4vLyAgICAgc3JjOiB1cmwoJy9mb250cy9DaGVkZGFySmFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgICB1cmwoJy9mb250cy9DaGVkZGFySmFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgICAgIHVybCgnL2ZvbnRzL0NoZWRkYXJKYWNrLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4vLyAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zbGlnaHQnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvam9zZWZpbnNhbnMtbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2pvc2VmaW5zYW5zLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL2pvc2VmaW5zYW5zLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9qb3NlZmluc2Fucy1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL2pvc2VmaW5zYW5zLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2pvc2VmaW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2pvc2VmaW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvam9zZWZpbnNhbnMtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvam9zZWZpbnNhbnMtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL2pvc2VmaW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3NlbWlib2xkJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2pvc2VmaW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9qb3NlZmluc2Fucy1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9qb3NlZmluc2Fucy1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvam9zZWZpbnNhbnMtc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9qb3NlZmluc2Fucy1zZW1pYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvX3NsYWJyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL3JvYm90b3NsYWItcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvcm9ib3Rvc2xhYi1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL3JvYm90b3NsYWItcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvcm9ib3Rvc2xhYi1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvcm9ib3Rvc2xhYi1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8vaHR0cDovL3plcm9zaXh0aHJlZS5zZS84LXNhc3MtbWl4aW5zLXlvdS1tdXN0LWhhdmUtaW4teW91ci10b29sYm94L1xuLy8gQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuLy8gICBmb250LXNpemU6ICRzaXplO1xuLy8gICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG4vLyB9XG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gIEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplO1xuXG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0LXVwIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0LWRvd24ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXQtc21hbGwge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGlwYWQge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBtaXhpbiBzbWFsbCB7XG4vLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbi8vICAgICBAY29udGVudDtcbi8vICAgfVxuLy8gfVxuXG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICBhbmltYXRpb246ICN7JHN0cn07XG59XG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7IC8vIFNhZmFyaSA8PSA1XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gRmlyZWZveCA8PSAxOVxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3gtbW9kZWw7XG59XG5cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xufVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiB4cHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkdmVuZG9yczogd2Via2l0IG1veiBtcyBvKSB7XG4gICAgICBAaWYgJHZlbmRvcnMge1xuICAgICAgICBAZWFjaCAkdmVuZG9yIGluICR2ZW5kb3JzIHtcbiAgICAgICAgICAje1wiLVwiICsgJHZlbmRvciArIFwiLVwiICsgJHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8vIE1peGluIHRvIHByZWZpeCBhIHByb3BlcnR5XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IG5hbWVcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFByb3BlcnR5IHZhbHVlXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXMgKCgpKSAtIExpc3Qgb2YgcHJlZml4ZXMgdG8gcHJpbnRcbkBtaXhpbiBhcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6ICgpKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyctJyArICRwcmVmaXggKyAnLScgKyAkcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cblxuICAvLyBPdXRwdXQgc3RhbmRhcmQgbm9uLXByZWZpeGVkIGRlY2xhcmF0aW9uXG4gICN7JHByb3BlcnR5fTogJHZhbHVlO1xufVxuXG5AbWl4aW4gcHJlZml4IHtcbiAgQGNvbnRlbnQ7XG59IiwiQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdpbml0JztcbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXG5cdEBpbmNsdWRlIHRhYmxldC1kb3duIHtcblx0XHQuc2xpcGhvdmVyLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxucCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbjogMDtcbn1cbnAge1xuXHRmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInO1xufVxuJGtvbG9yOiAjODQxNzVhO1xuXG4ubm8ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmZpdE1lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuKiB7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0Ly8gYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcblx0fVxufVxuXG4uYm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zc2VtaWJvbGQnO1xuXG59XG5cbi56b29tIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy96b29tLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogKDEyOHB4LzIpICgxMjhweC8yKTtcblxuXG59XG5cbi5maXRNZSB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgLypzY2FsZSgxLjAxKSovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Lyp0b3A6IGNhbGMoNTAlIC0gMnB4KTsqL1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xufVxuXG4uY29udGVudCB7XG5cdG1heC13aWR0aDogMTE0MnB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ly9iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cbn1cbi5zZWN0aW9uMSwgLnNlY3Rpb24zLCAuc2VjdGlvbjUsIC5zZWN0aW9uNiB7XG5cdGgxIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNDczZTNlO1xuXHRcdGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zcmVndWxhcic7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IDIwMDtcblx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogNDBweCAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0fVxuXHR9XG59XG5oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5oaWRlIHtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHRAaW5jbHVkZSBzaXplKDEyMHB4LzMsIDEyMHB4LzMpO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1nL2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogKDgwcHgvMykgKDgwcHgvMyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmhhbWJpIHtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjBweDtcblx0XHRyaWdodDogMjBweDtcblx0XHRAaW5jbHVkZSBzaXplKDEyMHB4LzMsIDEyMHB4LzMpO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1nL2hhbWJpLnBuZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogKDgwcHgvMykgKDgwcHgvMyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5maXgge1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHZpZGVvIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdH1cblx0fVxuXHQuYWJzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdC8vIHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5tZW51X2JhciB7XG5cdFx0cGFkZGluZzogNDFweCAwIDAgMTAwcHg7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0YmFja2dyb3VuZDogdXJsKC9pbWcvYmdfbWFpbi5qcGcpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG5cblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG5cblx0aGVpZ2h0OiA2MDBweDtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXHQubG9nbyB7XG5cdFx0QGluY2x1ZGUgc2l6ZSgzMjZweC8yLCAyNzRweC8yKTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hcnRuYWlsX3doaXRlX3NtYWxsLnBuZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogKDMyNnB4LzIpICgyNzRweC8yKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogKDMyNnB4LzMuNSkgKDI3NHB4LzMuNSk7XG5cdFx0XHQvLyBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuXHRcdFx0d2lkdGg6ICgzMjZweC8yLjYpO1xuXHRcdFx0aGVpZ2h0OiAoMjc0cHgvMi42KTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAoMzI2cHgvMi41KSAoMjc0cHgvMi41KTtcblx0XHRcdC8vIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cdFx0XHR3aWR0aDogKDMyNnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMjc0cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogKDMyNnB4LzMpICgyNzRweC8zKTtcblx0XHRcdC8vIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cdFx0XHR3aWR0aDogKDMyNnB4LzIuNSk7XG5cdFx0XHRoZWlnaHQ6ICgyNzRweC8yLjUpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNjksNTUsNTQsMC40KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW46IDE1cHggMCAwIDMwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA1NHB4IDAgMCAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDEwcHggMTBweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24xIHtcblx0YmFja2dyb3VuZDogI2VlZWVlZTtcblx0aGVpZ2h0OiA0MTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnBoaWxvc3BoeSB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0d2lkdGg6IDEwMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0LnNhbG9uIHtcblx0XHRcdC8vIGZsb2F0OiBsZWZ0OyBcblx0XHRcdC8vIHdpZHRoOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDQwcHggMCAwIDA7XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0LnNhbG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogIzQ3M2UzZTtcblx0XHRcdHBhZGRpbmc6IDAgOTBweCA0MHB4IDkwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTRweCA0MHB4IDE0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggNjBweCA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzMgbm8tcmVwZWF0O1xuICAgICAgICAvLzU5N3gzOTdcbiAgICAgICAgLy91cmwoL2ltZy9kZXRhaWwxLmpwZykgXG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzE2cHgvMS4yKSAoNDc3cHgvMS4yKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDkwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuXHRcdC5waWMge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogcmVkO1xuXHRcdFx0d2lkdGg6IDU5N3B4O1xuXHRcdFx0aGVpZ2h0OiAzOTdweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNDBweDtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgaXBhZCB7XG5cdFx0XHRcdGxlZnQ6IDgwcHg7XG5cdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLXNpemU6ICg3MTZweC8yLjIpICg0NzdweC8yLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgXHRwYWRkaW5nOiAzNjBweCA0NnB4IDMwcHggNDZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIFx0YmFja2dyb3VuZC1zaXplOiAoNzE2cHgvMS44KSAoNDc3cHgvMS44KSAhaW1wb3J0YW50O1xuICAgICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBcdC8vIHBhZGRpbmc6IDQ2MHB4IDQ2cHggMzBweCA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cdC5kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gaGVpZ2h0OiA1MjFweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6ICMzMzMzMzM7XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDEyMHB4LzIsIDEyMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWcvY2xvc2UucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICg4MHB4LzIpICg4MHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXNjIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTkyLDEzMiwxNDEsMC43NCk7XG5cdFx0XHR3aWR0aDogNTA2cHg7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0cGFkZGluZzogMzBweCAzOHB4IDMwcHggNjhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6ICgtMTEwcHgrMHB4KzcxNnB4LTM4cHgpO1xuXHRcdFx0Ym90dG9tOiAxNjdweDtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDE0cHggNjBweCAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdC8vIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0XHRcdC5yZWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHR3aWR0aDogMzkwcHg7XG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04MHB4O1xuXHRcdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDMwcHggMzBweDtcblxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgaXBhZCB7XG5cdFx0XHRcdGxlZnQ6IDYyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg5OHB4LzIsIDE0OHB4LzIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hcnJvdy5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAoNThweC8yKSAoMTA4cHgvMik7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMTI7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudG9wIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC03MHB4O1xuXHRcdFx0XHRcdHRvcDogMTMwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC02MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLSg3NHB4LzIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJvdHRvbSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtNzBweDtcblx0XHRcdFx0XHR0b3A6ICgxMzBweCs3NCsxMCk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC03MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3NlbWlib2xkJztcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRjb2xvcjogIzUwMmMzZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpbWUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNzZW1pYm9sZCc7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDU2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNpemUoOTZweC8xLCA4NnB4LzEpO1xuXHRcdFx0XHRoZWlnaHQ6IDg2cHg7XG5cdFx0XHRcdG1pbi13aWR0aDogOTZweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzc2NTY2NSB1cmwoL2ltZy90aW1lLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICg2NHB4LzIpICg2NHB4LzIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTRweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogKDY0cHgvMi40KSAoNjRweC8yLjQpO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR3aWR0aDogKDk2cHgvMS4yKTtcblx0XHRcdFx0XHRoZWlnaHQ6ICg4NnB4LzEuMik7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cblx0LmxvZ29fY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzaXplKDE2MnB4LzIsIDE2MnB4LzIpO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1nL2xvZ28ucG5nKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAoMTYycHgvMikgKDE2MnB4LzIpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDAuNXB4O1xuXHRcdG1hcmdpbi10b3A6IC00MC41cHg7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYxcHggNjFweDtcblx0XHRcdHdpZHRoOiA2MXB4O1xuXHRcdFx0aGVpZ2h0OiA2MXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMC41cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMzAuNXB4O1xuXHRcdH1cblx0fVxuXHRoMiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQubGVmdCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuXHRcdH1cblx0fVxuXHQudXAge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBsaW5lLWhlaWdodDogMzg0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgMzg0cHgpO1xuXHRcdC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKC9pbWcvaGFuZHMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc2xpZ2h0Jztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblxuXHRcdC5maXgge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1hc2sge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNjQsMzAsNjIsMC4yNik7XG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUpO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LmFhYSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQuc2hhZG93IHtcblx0XHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ly8gei1pbmRleDogMTtcblx0XHRcdFx0XHQvLyB0b3A6IDA7XG5cdFx0XHRcdFx0Ly8gbGVmdDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMTUsMTU1LDE2NCwwLjQpO1xuXHRcdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2hhZG93X2Rvd24ge1xuXHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQvLyB6LWluZGV4OiAxO1xuXHRcdFx0XHRcdC8vIHRvcDogMDtcblx0XHRcdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIxNSwxNTUsMTY0LDAuNCk7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn1cbi5zZWN0aW9uMyB7XG5cdCYgPiB1bCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0bWFyZ2luOiAwIDIwcHggODBweCAyMHB4O1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGlwYWQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zc2VtaWJvbGQnO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICM3NjU2NjU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNzY1NjY1O1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zbGlnaHQnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNzY1NjY1O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzc2NTY2NTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMzgsMTgyLDIwOCwwLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcmljZV9saXN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRtYXJnaW4tYm90dG9tOiAxMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC5zZXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGRmIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgIGJvdHRvbTogLTMycHg7XG5cdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICAgIGNvbG9yOiAjODU4NTg1O1xuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zcmVndWxhcic7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdCAgICB0YXJnZXQ6IGJsYW5rO1xuXHRcdCAgICBpbWcge1xuXHRcdCAgICBcdEBpbmNsdWRlIHNpemUoMzZweC8yLCAzNnB4LzIpO1xuXHRcdCAgICB9XG5cdFx0fVx0XG5cdFx0Lmxpc3Qge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogIzUwMmMzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNzZW1pYm9sZCc7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjODU4NTg1O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zcmVndWxhcic7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHQmLmJvbGQge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zc2VtaWJvbGQnO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNsaWdodCc7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1MDJjM2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNzZW1pYm9sZCc7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zbGlnaHQnO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNlY3Rpb240IHtcblx0YmFja2dyb3VuZDogdXJsKC9pbWcvYmdfbmFpbHMuanBnKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGhlaWdodDogMzAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmNlbGwge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdFx0LmNsYWltIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTAyLDEwMiwxMDIsMC4xNik7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBqb3NlZmluX3NhbnNsaWdodDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDE0cHggMCAtMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA2cHggMTBweCAwIC0xNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2VjdGlvbjUge1xuXHQucGVvcGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQudGVhbSB7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgI2U3YzNjODtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdG1hcmdpbjogMCAxNnB4IDQycHggMTZweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHQvL2Zsb2F0OiBsZWZ0O1xuXHRcdC8vZGlzcGxheTogdGFibGU7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHR9XG5cdFx0LnBob3RvIHtcblx0XHRcdEBpbmNsdWRlIHNpemUoMTMycHgvMSwgMTMycHgvMSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hcnRpc3QxLmpwZykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAoMTMycHgvMSkgKDEzMnB4LzEpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lIHtcblx0XHRcdC8vZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAyNXB4IDA7XG5cdFx0XHQucGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMTUsMTU1LDE2NCwwLjMpO1xuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zc2VtaWJvbGQnO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Ly90ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogNnB4IDhweCAtOHB4IC0xMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cbi5zZWN0aW9uNiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdC5nYWxsZXJ5IHtcblx0XHQvLyBoZWlnaHQ6IDQwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdC5jb2wge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gM3B4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZGJsIHtcblx0XHRcdFx0aGVpZ2h0OiA2NjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5oYWxmIHtcblx0XHRcdFx0aGVpZ2h0OiAzNTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5pbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0aGVpZ2h0OiAyODZweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaW50cm8gZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogOTBweDtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0fVxuXHRAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cbn1cbmZvb3RlciB7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0cGFkZGluZzogNjBweCAwIDMwcHggMDtcblx0fVxuXHQubG9nbzIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC02M3B4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogKC05MnB4LzIpO1xuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0QGluY2x1ZGUgc2l6ZSgyMDJweC8yLCAyMDJweC8yKTtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlIHVybCgvaW1nL2xvZ29fZ29sZC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogKDE2MnB4LzIpICgxNjJweC8yKTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmYzNhZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XG5cdGJhY2tncm91bmQtY29sb3I6ICMyNzFjMjQ7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmc6IDgwcHggMCA0MHB4IDA7XG5cdH1cblx0Lm1lc3NhZ2Uge1xuXHRcdHdpZHRoOiAxNjZweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ly9wYWRkaW5nLXRvcDpcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5maWVsZHMge1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAjNTczZTQ3O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0cGFkZGluZzogMTZweCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRoZWlnaHQ6IDIwNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjMDg0OGQ7XG5cdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICNjMDg0OGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdqb3NlZmluX3NhbnNyZWd1bGFyJztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdFx0XHQvL2ZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0fVxuXHQuY29udGFjdCB7XG5cdFx0d2lkdGg6IDc4MnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDM2cHg7XG5cdFx0XHQvLyBtYXJnaW46IGF1dG87XG5cdFx0fVxuXHRcdC5tYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDBweDtcblxuXHRcdH1cblx0XHRcdCNtYXAge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI2MwODQ4ZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRldGFpbHMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbi1yaWdodDogODBweDtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwcHggNDBweCAyMHB4IDQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXHQuc20ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0LmZiLCAuaW5zdGEge1xuXHRcdEBpbmNsdWRlIHNpemUoOTZweC8yLCA5NnB4LzIpO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1nL2ZiLmdpZikgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogKDk2cHgvMikgKDk2cHgvMik7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXG5cdH1cblx0Lmluc3RhIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pbnN0YV9waW5rLmdpZik7XG5cdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cblx0fVxuXHQuY29udGFjdCwgLm1lc3NhZ2Uge1xuXHRcdC52aW9sZXQge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMTUsIDE1NSwgMTY0LCAwLjMpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHQmLm5leHQge1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zcmVndWxhcic7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdCAgICBoZWlnaHQ6IDI0cHg7XG5cdFx0ICAgIG1hcmdpbjogNnB4IDhweCAtMTJweCAtMTBweDtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1zbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5yaWdodHMge1xuXHRiYWNrZ3JvdW5kOiAjNTczZTQ3O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0cCwgYSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGNvbG9yOiAjREREO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LWZhbWlseTogJ2pvc2VmaW5fc2Fuc3JlZ3VsYXInO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQvL2Zsb2F0OiByaWdodDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI0RFNUU2MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0Ly9mbG9hdDogbGVmdDtcblx0fVxufVxuLmdhbGxlcnlfbWFzayB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxMDBweDtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgbW9iaWxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaW1nX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpbWcge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKC9pbWcvZ2FsNF8yLmpwZyk7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdC8vIGZsZXgtZ3JvdzogMTtcblx0XHRcdC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmEtdGltZXMge1xuXHRcdFx0Ly8gY29udGVudDogXCJcIjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTRweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0fVxuXG59XG4ubW9iIHtcblx0LnNlY3Rpb24xIHtcblx0XHRoZWlnaHQ6IDU4MHB4O1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9pbWcvYmc0LmpwZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0fVxuXHQuc2VjdGlvbjQge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1nL3NwYV9tb2IyLmpwZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzRGNEU1Nztcblx0XHQuZmIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZmJfYmx1ZS5wbmcpO1xuXHRcdH1cblx0XHQuaW5zdGEge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaW5zdGFfYmx1ZS5wbmcpO1xuXHRcdH1cblx0XHQudmlvbGV0IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTUwLDIxNSwyMzUsIDAuMyk7XG5cdFx0fVxuXHRcdC5tZXNzYWdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0YmFja2dyb3VuZDogI0E0QkNDMjtcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICNBNEJDQzI7XG5cdFx0fVxuXHRcdC5tZXNzYWdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubWVzc2FnZSB0ZXh0YXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNEY0RTU3O1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgIzgwOTJBNDtcblx0XHR9XG5cdFx0LmNvbnRhY3QgLm1hcCAjbWFwIHtcblx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICNBM0I2QzggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnJpZ2h0cyB7XG5cdFx0YmFja2dyb3VuZDogIzQ1NDk1Njtcblx0fVxuXHQuc2VjdGlvbjIgYSAubWFzayAudGV4dCAuc2hhZG93IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE1MCwyMTUsMjM1LCAwLjMpO1xuXHR9XG5cdC5zZWN0aW9uMiBhIC5tYXNrIC50ZXh0IC5zaGFkb3dfZG93biB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxNTAsMjE1LDIzNSwgMC4zKTtcblx0fVxuXHQuc2VjdGlvbjUgLnRlYW0gLm5hbWUgLnBpbmsge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTUwLDIxNSwyMzUsIDAuMik7XG5cdH1cblx0LnNlY3Rpb24yIGEge1xuXHRcdGhlaWdodDogNTIwcHg7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGhlaWdodDogMzYwcHg7XG5cdFx0fVxuXHQubWFzayB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzOSwwLDAsIDAuMzYpO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbjIgLmRldGFpbCAuZGVzYyB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxODAsIDE4MiwgMjAzLCAwLjc0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3NHB4O1xuXHR9XG5cdC5zZWN0aW9uMiAuZGV0YWlsIC5kZXNjIC50aW1lIHtcblx0XHRiYWNrZ3JvdW5kOiAjNzE5REFGIHVybCgvaW1nL3RpbWUucG5nKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAoNjRweC8yKSAoNjRweC8yKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTRweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0fVxuXHQuc2VjdGlvbjIgLmRldGFpbCAuZGVzYyBoMyB7XG5cdFx0Y29sb3I6ICM0MzQyNEE7XG5cdH1cblx0LnNlY3Rpb24yIHtcblx0XHQuZGV0YWlsIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyRTMxM0E7XG5cdFx0fVxuXHRcdC5pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMkUzMTNBIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogKDcxNnB4LzEuMikgKDQ3N3B4LzEuMik7IC8vdXJsKC9pbWcvbWFzc2FnZTEuanBnKSBcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNDRweDtcblx0ICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uNSB7XG5cdFx0LnRlYW0ge1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI0I0QjZDQjtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24zIHtcblx0XHR1bCBsaSBhIHtcblx0XHRcdGNvbG9yOiAjODM5Q0I1O1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzgzOUNCNTtcblx0XHR9XG5cdFx0dWwgbGkgYS5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogIzgzOUNCNTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0dWwgbGkgYTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMDEsIDIxNywgMjUxLCAwLjMpXG5cdFx0fVxuXHRcdC5wcmljZV9saXN0IC5saXN0IHtcblx0XHRcdHAsIHVsIGxpIC5wcmljZSB7XG5cdFx0XHRcdGNvbG9yOiAjODM5Q0I1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbjEsIC5zZWN0aW9uNiB7XG5cdFx0Ly8gYmFja2dyb3VuZDogI0YyRjNGRjtcblx0fVxufVxuXG4uc3BhIHtcblx0LnNlY3Rpb24xIHtcblx0XHRoZWlnaHQ6IDgyMHB4O1xuXHR9XHRcblx0LnNlY3Rpb24xLCAuc2VjdGlvbjYge1xuXHRcdGJhY2tncm91bmQ6ICNGOUY3RjM7XG5cdH1cblx0aGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9iZzIuanBnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcblx0XHRoZWlnaHQ6IDYwMHB4O1xuXHR9XG5cdGZvb3RlciB7XG5cdFx0LmxvZ28yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNjNweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6ICgtOTJweC8yKTtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdEBpbmNsdWRlIHNpemUoMjAycHgvMiwgMjAycHgvMik7XG5cdFx0YmFja2dyb3VuZDogI0Y5RjdGMyB1cmwoL2ltZy9sb2dvX2dvbGQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICgxNjJweC8yKSAoMTYycHgvMik7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0QzUxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0RTQ3NEI7XG5cdFx0LnZpb2xldCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIwMywgMTUzLCAxMzEsIDAuMyk7XG5cdFx0fVxuXHRcdC5mYiB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ZiX2dvbGQucG5nKTtcblx0XHRcdH1cblx0XHQuaW5zdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pbnN0YV9nb2xkLnBuZyk7XG5cdFx0XHR9XG5cdFx0Lm1lc3NhZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjQ0I5OTgzO1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI0NCOTk4Mztcblx0XHR9XG5cdFx0Lm1lc3NhZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5tZXNzYWdlIHRleHRhcmVhIHtcblx0XHRcdGJhY2tncm91bmQ6ICM0RTQ3NEI7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCAjQTM4MDY0O1xuXHRcdH1cblx0XHQuY29udGFjdCAubWFwICNtYXAge1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI0EzODA2NCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQucmlnaHRzIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiAjNEU2ODZGO1xuXHRcdC8vIGJhY2tncm91bmQ6ICM2RDc1NkE7XG5cdFx0YmFja2dyb3VuZDogIzY5NUY2NTtcblx0fVxuXHQuc2VjdGlvbjQge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvaW1nL3NwYS01LmpwZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdC5zZWN0aW9uMiBhIC5tYXNrIC50ZXh0IC5zaGFkb3cge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjUwLDE4Myw4NCwgMC4zKTtcblx0fVxuXHQuc2VjdGlvbjIgYSAubWFzayAudGV4dCAuc2hhZG93X2Rvd24ge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjUwLDE4Myw4NCwgMC4zKTtcblx0fVxuXHQuc2VjdGlvbjUgLnRlYW0gLm5hbWUgLnBpbmsge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjUwLDE4Myw4NCwgMC4zKTtcblx0fVxuXHQuc2VjdGlvbjIgYSB7XG5cdFx0aGVpZ2h0OiA1MjBweDtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0aGVpZ2h0OiAzNjBweDtcblx0XHR9XG5cdFx0Lm1hc2sge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzksMCwwLCAwLjMpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uMyB7XG5cdFx0dWwgbGkgYSB7XG5cdFx0XHRjb2xvcjogI0NCOTk4Mztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNDQjk5ODM7XG5cdFx0fVxuXHRcdHVsIGxpIGEuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNDQjk5ODM7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdHVsIGxpIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMTIsIDIwMywgMC4zKVxuXHRcdH1cblx0XHQucHJpY2VfbGlzdCAubGlzdCB7XG5cdFx0XHRwLCB1bCBsaSAucHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogI0NCOTk4Mztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3Rpb241IHtcblx0XHQudGVhbSB7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCAjRTdDNUJBO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbjIge1xuXHRcdGEgLm1hc2sge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoNDQsIDMwLCA2NCwgMC4yNik7XG5cdFx0fVxuXHRcdC5kZXRhaWwge1xuXHRcdFx0YmFja2dyb3VuZDogIzQyM0YzQztcblx0XHR9XG5cdFx0LmRldGFpbCAuZGVzYyB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMzEsIDE5NywgMTg2LCAwLjc0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3NHB4O1xuXG5cdFx0fVxuXHRcdC5kZXRhaWwgLmRlc2MgLnRpbWUge1xuXHRcdFx0YmFja2dyb3VuZDogI0MzOEE3MSB1cmwoL2ltZy90aW1lLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAoNjRweC8yKSAoNjRweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0fVxuXHRcdC5kZXRhaWwgLmRlc2MgaDMge1xuXHRcdFx0Y29sb3I6ICM1NzQ3MzQ7XG5cdFx0fVxuXHRcdC5pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDIzRjNDIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogKDcxNnB4LzEuMikgKDQ3N3B4LzEuMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDQ0cHg7XG5cdCAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuLmludHJvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZGZjM2FlIHVybCgvaW1nL2JnX21haW5fb2suanBnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblx0XHQvLyBoZWlnaHQ6IDYwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0LmJnbSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC9pbWcvYmdfbWFpbl9vay5qcGcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuYXJ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogODBweDtcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHQvLyBsZWZ0OiA1JTtcblx0XHRcdFx0Ly8gdG9wOiAyMHB4O1xuXHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdC8vIHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0XHQvLyByaWdodDogaW5oZXJpdDtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cblx0XHRcdH1cblx0XHRcdC5nb2xkIHtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCA0NDBweC8yKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWcvYXJ0bmFpbF9nb2xkLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICg1MjRweC8yKSAoNDQwcHgvMik7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gdG9wOiAxMDBweDtcblx0XHRcdFx0Ly8gcmlnaHQ6IDUwJTtcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAyMDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRoZWlnaHQ6ICg0NDZweC82KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvICg0NDBweC82KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAoNDQ2cHgvMy41KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvICg0NDBweC8zLjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICM3RTU2Mjc7XG5cdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWIgVGhpbic7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRGFuY2luZyBTY3JpcHQnO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdC8vIHRvcDogMzYwcHg7XG5cdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gcmlnaHQ6IDUwJTtcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAxMDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcmVhIHtcblx0XHRcdHdpZHRoOiAxMjQwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTEwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogLTYyMHB4O1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0cGFkZGluZzogMXB4IDBweDgwcHggMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzNjBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5taWRkbGUge1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtc21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYm94IHtcblx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRib3JkZXI6IDE0cHggc29saWQgd2hpdGU7XG5cdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gdG9wOiA1MTBweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltZy9ib3guanBnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogKDM3MnB4LzEpICgyMjJweC8xKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIGNhbGMoMTAwJSArIDJweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXNtYWxsIHtcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maXgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5kYXJrIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhcmsge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnam9zZWZpbl9zYW5zbGlnaHQnO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0Lmdpcmwge1xuXHRcdC8vIGJhY2tncm91bmQ6IHVybCgvaW1nL2JnX21haW4uanBnKSBuby1yZXBlYXQ7XG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcblx0XHQvLyBoZWlnaHQ6IDYwMHB4O1xuXHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuc2FuZCB7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0XHQvLyBoZWlnaHQ6IDIyMHB4O1xuXHR9XG59XG4vL1xuLy90ZXN0XG4vL1xuXG5cbiJdfQ== */
