.wrapfw:after, .header:after, .top-line:after, .registration-form__wrap:after, .registration-form__line:after, .registration-form__wrapsmall:after, .acf-form-submit:after, .home-archives:after {
  content: '';
  display: table;
  clear: both; }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

html {
  box-sizing: border-box;
  overflow-x: hidden; }

body {
  background-color: #5c768d;
  min-width: 320px; }

.wrapfw {
  width: 1204px;
  margin: 0 auto;
  background-color: #FFFFFF;
  padding: 0 28px; }

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

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle; }

@media screen and (max-width: 1284px) {
  .wrapfw {
    width: 94%;
    padding: 0 2%; } }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 100%; }

body {
  font-size: 14px;
  font-family: "roboto", sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

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

.header-block {
  background-color: #172e53;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  padding: 2px; }
  .header-block a {
    color: #fff; }

.header {
  padding: 16px 0 10px; }
  .header__logo {
    display: block;
    float: left;
    margin: 9px 0 0; }
    .header__logo__img {
      display: block; }
  .header__pictos {
    height: 69px;
    display: block;
    float: right;
    margin: 9px 0 20px; }
    .header__pictos__link {
      float: right;
      display: block;
      margin: 9px 0 20px; }
      .header__pictos__link img {
        display: block;
        height: auto; }
  .header__menu {
    display: table;
    margin: 0 auto;
    padding: 0;
    clear: both; }
    .header__menu li {
      display: table-cell;
      text-align: center;
      padding: 0 0 0 32px; }
      .header__menu li.current-menu-item a, .header__menu li.current-page-ancestor a {
        color: #7d9d0e; }
      .header__menu li a {
        text-transform: uppercase;
        text-decoration: none;
        color: #253478;
        font-weight: bold;
        font-size: 16px;
        line-height: 18px; }
        .header__menu li a:hover {
          color: #7d9d0e; }

.top-line__back-btn {
  position: relative;
  font-size: 12px;
  color: #004494;
  text-decoration: none;
  line-height: 42px; }
  .top-line__back-btn:before {
    content: ' ';
    position: absolute;
    display: block;
    background-image: url("../img/arwl-blue-7x10.png");
    width: 7px;
    height: 10px;
    top: 3px;
    left: -16px; }
  .top-line__back-btn:hover {
    text-decoration: underline; }

.top-line__account-btn {
  float: right;
  text-decoration: none;
  position: relative;
  margin: 27px 31px 0 0;
  display: none; }
  .top-line__account-btn__txt {
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    color: #7d9d0e;
    float: left;
    text-transform: uppercase;
    text-align: right;
    padding: 5px 12px 0 0;
    position: relative;
    z-index: 3; }
  .top-line__account-btn__picto {
    float: right;
    display: block;
    background-image: url("../img/picto-user-orange-40x40.png");
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 3; }
  .top-line__account-btn:hover .top-line__account-form {
    display: block; }

.top-line__account-form {
  display: none;
  position: absolute;
  width: 338px;
  top: -13px;
  right: -31px;
  z-index: 2;
  background-color: #FFFFFF;
  border: 1px solid #cce7e3;
  padding: 79px 11px 36px; }
  .top-line__account-form .input-txt {
    background-color: #f1faf9;
    height: 40px;
    line-height: 38px;
    border: 1px solid #cce7e3;
    padding: 0 13px;
    font-size: 16px;
    font-family: "roboto", sans-serif;
    color: #171d4d;
    margin: 9px 0 0;
    width: 100%;
    display: block; }
  .top-line__account-form .submit {
    font-size: 16px;
    cursor: pointer;
    background-color: #67b7ab;
    height: 40px;
    line-height: 38px;
    border: 1px solid #cce7e3;
    width: 100%;
    display: block;
    color: #FFFFFF;
    font-family: "roboto", sans-serif;
    text-transform: uppercase;
    margin: 24px 0 0; }

.footer {
  min-height: 248px;
  background-color: #cce7e3; }

.bottom-line {
  background-color: #171d4d; }
  .bottom-line__menu {
    text-align: center;
    width: 100%;
    padding: 22px 0 32px;
    margin: 0; }
    .bottom-line__menu li {
      display: inline-block;
      font-size: 12px;
      line-height: 15px;
      color: #CCCCCC;
      padding: 0 15px; }
      .bottom-line__menu li a {
        color: #CCCCCC;
        text-decoration: none; }
        .bottom-line__menu li a:hover {
          text-decoration: underline; }

.snav {
  background-color: #eb9450;
  width: 100%;
  margin: 0 auto 22px;
  text-align: center;
  vertical-align: top;
  min-height: 58px;
  clear: both; }
  .snav__arw {
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    width: 15px;
    height: 24px;
    margin: 17px 0 0;
    padding: 0;
    background-repeat: none;
    opacity: 1; }
    .snav__arw--left {
      background-image: url("../img/picto-chevron-left-15x24.png"); }
    .snav__arw--right {
      background-image: url("../img/picto-chevron-right-15x24.png"); }
    .snav__arw.slick-diabled {
      opacity: 0.4; }
  .snav__title {
    font-size: 46px;
    font-family: "acumin-pro-extra-condensed", sans-serif;
    line-height: 51px;
    color: #FFFFFF;
    display: inline-block;
    vertical-align: top;
    padding: 0 92px;
    margin: 0;
    font-weight: 400; }

.slick-disabled {
  opacity: 0.4; }

.popin-vote .title {
  text-align: center;
  color: #171d4d;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px; }

.popin-vote .intro {
  text-align: center;
  color: #171d4d;
  margin: 0 0 20px;
  font-size: 16px; }

.popin-vote .form {
  margin: 0; }

.popin-vote .input-txt {
  color: #171d4d;
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  display: block;
  width: 100%;
  padding: 0 12px;
  margin: 0 auto 22px;
  border: 1px solid #CCCCCC; }

.popin-vote .submit-wrap {
  text-align: center;
  padding: 0; }
  .popin-vote .submit-wrap .submit {
    cursor: pointer;
    display: inline-block; }

.acf-form .acf-actions a.acf-button,
.acf-form .acf-gallery-toolbar a.acf-gallery-add {
  background-color: #5c768d;
  color: #fff;
  padding: 5px 10px;
  text-decoration: none;
  transition: all 0.5s; }
  .acf-form .acf-actions a.acf-button:hover,
  .acf-form .acf-gallery-toolbar a.acf-gallery-add:hover {
    background: #171d4d; }

.registration-nav.snav {
  margin: 12px 0 0; }

.registration-winners-list.winners-list {
  margin: 0; }

.registration2-page-title.page-title {
  padding-bottom: 5px; }

.page-subtitle {
  color: #5c768d;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  display: block;
  margin: 0;
  padding: 0; }

.registration-form {
  padding: 34px 0 0; }
  .registration-form__wrap {
    border: 1px solid #5c768d;
    width: 83%;
    display: block;
    margin: 0 auto;
    padding: 0 12%;
    clear: both;
    margin-bottom: 2em; }
  .registration-form__txt-topleft {
    float: left;
    margin: 0 0 0 8.5%;
    font-size: 16px;
    color: #171d4d;
    padding: 0 0 10px;
    line-height: 18px; }
  .registration-form__txt-topright {
    float: right;
    margin: 0 8.5% 0 0;
    font-size: 16px;
    color: #5c768d;
    padding: 0 0 10px;
    line-height: 18px;
    text-decoration: none; }
    .registration-form__txt-topright:hover {
      text-decoration: underline; }
  .registration-form__txt-bottom {
    margin: 0 20.5% 0;
    padding: 24px 0 100px;
    font-size: 14px;
    line-height: 17px;
    color: #5c768d;
    text-align: center; }
  .registration-form__line {
    display: block;
    width: 100%;
    clear: both; }
    .registration-form__line .field-wrap {
      float: left;
      width: 48%; }
      .registration-form__line .field-wrap:first-child {
        margin-right: 4%; }
    .registration-form__line.registration-form__line--inline {
      text-align: left; }
      .registration-form__line.registration-form__line--inline legend {
        display: inline-block;
        line-height: 50px;
        padding: 0 36px 0 0;
        margin: 0;
        width: auto; }
      .registration-form__line.registration-form__line--inline .input-radio {
        display: inline-block; }
      .registration-form__line.registration-form__line--inline .radiolabel {
        padding: 0 28px 0 6px; }
  .registration-form legend {
    display: block;
    font-size: 14px;
    color: #5c768d;
    line-height: 14px;
    padding: 0 0 4px; }
  .registration-form .radiolabel {
    font-size: 16px;
    line-height: 24px;
    color: #171d4d;
    padding: 0 0 0 6px; }
  .registration-form .submit {
    font-size: 16px;
    cursor: pointer;
    background-color: #5c768d;
    height: 50px;
    line-height: 48px;
    border: 1px solid #5c768d;
    width: 164px;
    display: block;
    color: #FFFFFF;
    font-family: "roboto", sans-serif;
    text-transform: uppercase;
    margin: 17px 0 0;
    float: right; }
  .registration-form__halfline {
    width: 48%;
    float: right;
    display: block; }
    .registration-form__halfline.left {
      clear: left;
      float: left;
      margin-right: 4%; }
  .registration-form .field-wrap {
    padding: 0 0 14px; }
    .registration-form .field-wrap .input-txt {
      background-color: #9bbad5;
      width: 100%;
      height: 49px;
      padding: 0 16px;
      line-height: 37px;
      color: #171d4d;
      font-size: 16px;
      border: 1px solid #5c768d;
      font-family: "roboto", sans-serif; }

.helio-login,
.helio-register {
  width: 40%;
  display: inline-block;
  margin: 0 5%;
  vertical-align: top; }
  .helio-login .acf-field input[type="password"],
  .helio-register .acf-field input[type="password"] {
    background-color: #9bbad5;
    width: 100%;
    height: 49px;
    padding: 0 16px;
    line-height: 37px;
    color: #171d4d;
    font-size: 16px;
    border: 1px solid #5c768d;
    font-family: "roboto", sans-serif; }

.registration-extra {
  margin-bottom: 40px; }
  .registration-extra__bottom {
    background-image: url("../img/registration-extra-bg-1148x60.jpg");
    width: 100%;
    height: 60px;
    display: block;
    text-align: center;
    padding: 10px 0; }
    .registration-extra__bottom__btn {
      display: inline-block;
      border: 1px solid #FFFFFF;
      font-size: 16px;
      font-weight: bold;
      color: #FFFFFF;
      line-height: 38px;
      padding: 0 12px;
      text-decoration: none; }

.registration-form {
  padding: 34px 0 0; }
  .registration-form__wrap {
    width: 83%;
    display: block;
    margin: 0 auto;
    padding: 10px 12% 0;
    clear: both; }
  .registration-form__wrapsmall {
    border: 1px solid #5c768d;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 10px 4% 0;
    clear: both; }
  .registration-form__txt-topleft {
    float: left;
    margin: 0 0 0 8.5%;
    font-size: 16px;
    color: #171d4d;
    padding: 0 0 10px;
    line-height: 18px; }
  .registration-form__txt-topright {
    float: right;
    margin: 0 8.5% 0 0;
    font-size: 16px;
    color: #f26750;
    padding: 0 0 10px;
    line-height: 18px;
    text-decoration: none; }
    .registration-form__txt-topright:hover {
      text-decoration: underline; }
  .registration-form__txt-bottom {
    margin: 0 20.5% 0;
    padding: 24px 0 50px;
    font-size: 14px;
    line-height: 17px;
    color: #5c768d;
    text-align: center; }
  .registration-form__txt-center {
    margin: 0 20.5% 0;
    padding: 24px 0;
    font-size: 14px;
    line-height: 17px;
    color: #5c768d;
    text-align: center; }
  .registration-form__line {
    display: block;
    width: 100%;
    clear: both; }
    .registration-form__line .field-wrap {
      float: left;
      width: 48%; }
      .registration-form__line .field-wrap:first-child {
        margin-right: 4%; }
    .registration-form__line.registration-form__line--inline {
      text-align: left; }
      .registration-form__line.registration-form__line--inline label {
        display: inline-block;
        line-height: 50px;
        padding: 0 36px 0 0;
        margin: 0;
        width: auto; }
      .registration-form__line.registration-form__line--inline .input-radio {
        display: inline-block; }
      .registration-form__line.registration-form__line--inline .radiolabel {
        padding: 0 28px 0 6px; }
  .registration-form__wrapsmall .acf-field .acf-label label,
  .registration-form label, .registration-form .acf-field .acf-label label {
    display: block;
    font-size: 14px;
    color: #5c768d;
    line-height: 14px;
    padding: 0 0 4px;
    font-weight: normal;
    margin: 0; }
  .registration-form .radiolabel {
    font-size: 16px;
    line-height: 24px;
    color: #171d4d;
    padding: 0 0 0 6px; }
  .registration-form__wrapsmall .acf-form-submit .acf-button,
  .registration-form .submit, .registration-form .acf-form-submit .acf-button {
    font-size: 16px;
    cursor: pointer;
    background-color: #5c768d;
    height: 50px;
    line-height: 48px;
    border: 1px solid #5c768d;
    width: 164px;
    display: block;
    color: #FFFFFF;
    font-family: "roboto", sans-serif;
    text-transform: uppercase;
    margin: 30px auto 40px;
    transition: all 0.5s;
    text-decoration: none;
    text-align: center; }
    .registration-form__wrapsmall .acf-form-submit .acf-button.button-aleft,
    .registration-form .submit.button-aleft, .registration-form .acf-form-submit .acf-button.button-aleft {
      float: left;
      margin: 30px 10px 40px; }
    .registration-form__wrapsmall .acf-form-submit .acf-button.button-aright,
    .registration-form .submit.button-aright, .registration-form .acf-form-submit .acf-button.button-aright {
      float: right;
      margin: 30px 10px 40px; }
    .registration-form__wrapsmall .acf-form-submit .acf-button:hover,
    .registration-form .submit:hover, .registration-form .acf-form-submit .acf-button:hover {
      background-color: #171d4d; }
  .registration-form .file {
    display: block; }
  .registration-form textarea {
    background-color: #9bbad5;
    border: 1px solid #5c768d;
    width: 100%;
    resize: vertical;
    font-family: "roboto", sans-serif;
    font-size: 16px;
    padding: 10px 16px; }
  .registration-form #tinymce {
    background: transparent; }
  .registration-form__halfline {
    width: 48%;
    float: right;
    display: block;
    padding: 0; }
    .registration-form__halfline.left {
      clear: left;
      float: left;
      margin-right: 4%; }
    .registration-form__halfline:after {
      display: "table";
      content: "";
      clear: both; }
  .registration-form__fullline {
    width: 100%;
    display: block; }
    .registration-form__fullline input#project_edit_submit {
      float: none;
      margin: 30px auto 10px; }
  .registration-form .acf-field.acf-field-text {
    width: 100%;
    float: left; }
  .registration-form .acf-fields > .acf-field {
    border: 0 !important;
    padding: 14px 10px 5px;
    min-height: 0 !important; }
    .registration-form .acf-fields > .acf-field.acf-field-message {
      width: 100%;
      display: block;
      clear: both; }
      .registration-form .acf-fields > .acf-field.acf-field-message .acf-label label {
        padding: 20px 0 0;
        font-size: 32px;
        line-height: 36px;
        margin: 0;
        color: #171d4d;
        font-style: normal;
        font-weight: bold; }
      .registration-form .acf-fields > .acf-field.acf-field-message .acf-input {
        display: none; }
    .registration-form .acf-fields > .acf-field.acf-field-5a4cdf8c7b21c {
      clear: none; }
    .registration-form .acf-fields > .acf-field.acf-field-5a4cdf5c7b21b {
      float: left;
      width: 50%; }
    .registration-form .acf-fields > .acf-field.acf-field-5a4e089d1fb73 {
      clear: none; }
  .registration-form .field-wrap, .registration-form .acf-field {
    padding: 0 0 14px; }
    .registration-form .field-wrap .input-txt, .registration-form .field-wrap input[type="text"], .registration-form .field-wrap input[type="email"], .registration-form .acf-field .input-txt, .registration-form .acf-field input[type="text"], .registration-form .acf-field input[type="email"] {
      background-color: #9bbad5;
      width: 100%;
      height: 49px;
      padding: 0 16px;
      line-height: 37px;
      color: #171d4d;
      font-size: 16px;
      border: 1px solid #5c768d;
      font-family: "roboto", sans-serif; }
    .registration-form .field-wrap select, .registration-form .acf-field select {
      background-color: #9bbad5;
      width: 100%;
      height: 49px;
      padding: 0 16px;
      line-height: 37px;
      color: #171d4d;
      font-size: 16px;
      border: 1px solid #5c768d;
      font-family: "roboto", sans-serif; }
  .registration-form .select2-container .select2-selection--single .select2-selection__rendered {
    background-color: #9bbad5;
    width: 100%;
    height: 49px;
    padding: 0 16px;
    line-height: 49px;
    color: #171d4d;
    font-size: 16px;
    border: 1px solid #5c768d;
    font-family: "roboto", sans-serif; }
  .registration-form .select2-container--default .select2-selection--single {
    border: 0; }
  .registration-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px;
    right: 4px; }
  .registration-form .acf-error-message p {
    padding: 0 !important; }

.acf-form .acf-actions {
  margin: 10px 0; }

.acf-form .acf-actions a.acf-button,
.acf-form .acf-gallery-toolbar a.acf-gallery-add {
  background-color: #5c768d;
  color: #fff;
  padding: 5px 10px;
  text-decoration: none;
  transition: all 0.5s; }
  .acf-form .acf-actions a.acf-button:hover,
  .acf-form .acf-gallery-toolbar a.acf-gallery-add:hover {
    background: #171d4d; }

label[for="acf-field_5c0e3d7db790b"],
label[for="acf-field_5c0e442a267dd"] {
  display: none !important; }

.page-default .page-content ul.acf-checkbox-list {
  padding: 0; }

.page-default .page-content .form-rgpd {
  clear: both;
  font-size: 12px;
  line-height: 15px; }
  .page-default .page-content .form-rgpd p {
    font-size: 12px;
    line-height: 15px; }

@media screen and (max-width: 680px) {
  .helio-login,
  .helio-register {
    width: 100%;
    display: block;
    margin: 0 0 20px;
    vertical-align: top; }
  .registration-form__wrapsmall .acf-form-submit .acf-button.button-aright,
  .registration-form .submit.button-aright,
  .registration-form .acf-form-submit .acf-button.button-aright,
  .registration-form__wrapsmall .acf-form-submit .acf-button.button-aleft,
  .registration-form .submit.button-aleft,
  .registration-form .acf-form-submit .acf-button.button-aleft {
    float: none;
    margin: 20px auto 0; } }

.cell-center {
  text-align: center; }

.richContent p {
  line-height: 1.2rem;
  margin: 0 0 10px; }
  .richContent p:last-child {
    margin-bottom: 0; }

.richContent ul {
  margin: 0 0 10px 10px;
  padding: 0; }
  .richContent ul li {
    margin: 0 0 8px 0;
    padding: 0 0 0 10px;
    position: relative;
    line-height: 1.2rem; }
    .richContent ul li::before {
      content: '';
      height: 2px;
      position: absolute;
      width: 4px;
      top: 9px;
      left: 0; }

.page-txtcontent {
  color: #171d4d;
  display: block;
  width: 100%; }
  .page-txtcontent p {
    font-size: 16px;
    line-height: 19px;
    padding: 0 0 19px;
    margin: 0;
    text-align: center; }
  .page-txtcontent a {
    color: #171d4d;
    text-decoration: underline; }
    .page-txtcontent a:hover {
      text-decoration: none;
      color: #000000; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignleft {
  float: left;
  margin-right: 15px; }

.alignright {
  float: right;
  margin-left: 15px; }

.hidden {
  display: none !important; }

.btn {
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  padding: 0 22px;
  line-height: 38px;
  height: 40px;
  color: #171d4d;
  border: 1px solid #171d4d;
  letter-spacing: -0.5px; }
  .btn:hover {
    background-color: #171d4d;
    color: #FFFFFF; }

/* Bloc intro */
.home-intro {
  background-image: url("../img/home-intro-bg-1148x320.jpg");
  background-position: center top;
  padding: 30px 0;
  height: 320px; }

/* Bloc inscription */
.home-registration {
  position: relative; }
  .home-registration__pic {
    display: block;
    width: 100%;
    height: auto; }
  .home-registration__title {
    position: absolute;
    top: 161px;
    left: 106px;
    display: block;
    width: 300px;
    height: 300px;
    background-image: url("../img/home-registration-title-300x300.jpg"); }
    .home-registration__title__txt {
      color: #FFFFFF;
      text-align: center;
      display: block;
      margin: 0;
      padding: 20px 0 0;
      width: 100%;
      font-size: 60px;
      line-height: 62px;
      font-family: "acumin-pro-extra-condensed", sans-serif; }
  .home-registration__bottom {
    background-image: url("../img/home-registration-bottom-1148x100.jpg");
    text-align: center;
    padding: 31px 0 29px; }
    .home-registration__bottom__btn:hover {
      color: #CDE7E4; }

/* Bloc challenge */
.home-content {
  text-align: center;
  padding: 0 0 46px; }
  .home-content__title {
    font-size: 48px;
    line-height: 52px;
    color: #eb9450;
    width: 756px;
    margin: 0 auto;
    padding: 50px 0 10px;
    font-family: "acumin-pro-extra-condensed", sans-serif; }
  .home-content__desc {
    font-size: 16px;
    color: #eb9450;
    line-height: 19px;
    font-weight: bold;
    padding: 0 0 24px;
    width: 756px;
    margin: 0 auto; }
  .home-content .page-default {
    text-align: justify; }

/* Bloc archives */
.home-archives {
  background-color: #253478; }
  .home-archives__pic {
    width: 100%;
    height: auto;
    display: block; }
  .home-archives__left {
    background-image: url("../img/home-archives-left-314x191.png");
    display: block;
    float: left;
    width: 314px;
    height: 191px; }
  .home-archives__content {
    width: 442px;
    float: left;
    color: #FFFFFF;
    padding: 22px 0 0 22px; }
    .home-archives__content__title {
      font-family: "acumin-pro-extra-condensed", sans-serif;
      font-size: 48px;
      margin: 0;
      padding: 0 0 14px; }
    .home-archives__content__desc {
      font-size: 14px;
      line-height: 18px;
      padding: 0;
      margin: 0; }
  .home-archives__btn {
    float: right;
    margin: 71px 69px 0 0;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    background-color: #253478; }
    .home-archives__btn:hover {
      color: #253478;
      background-color: #FFFFFF; }

.home-choose__left, .home-choose__right {
  font-size: 40px;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 3em; }

.home-choose__left {
  width: 50%;
  background-color: #7d9d0e;
  transition: background-color 0.3s ease; }

.home-choose__left:hover {
  transition: background-color 0.3s ease;
  background-color: rgba(125, 157, 14, 0.8); }

.home-choose__right {
  width: 50%;
  background-color: #253478;
  transition: background-color 0.3s ease; }

.home-choose__right:hover {
  background-color: rgba(37, 52, 120, 0.8);
  transition: background-color 0.3s ease; }

.home-logos {
  border-top: 1px solid #171d4d;
  padding: 20px 0;
  text-align: center; }
  .home-logos a {
    display: inline-block;
    vertical-align: top; }
    .home-logos a.home-logos__mobileonly {
      display: none; }
  .home-logos__itm {
    display: inline-block;
    vertical-align: top;
    margin: 0 42px 18px; }

.home-blocks__itm {
  margin: 28px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .home-blocks__itm--imgright .home-blocks__itm__picwrap {
    -ms-flex-order: 2;
        order: 2; }
    .home-blocks__itm--imgright .home-blocks__itm__picwrap img {
      float: right; }
  .home-blocks__itm--imgright .home-blocks__itm__content {
    -ms-flex-order: 1;
        order: 1; }
  .home-blocks__itm__picwrap {
    width: 33%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    .home-blocks__itm__picwrap img {
      max-width: 100%;
      display: block;
      height: auto; }
  .home-blocks__itm__content {
    padding: 20px 28px;
    font-size: 16px;
    line-height: 22px;
    width: 67%; }
    .home-blocks__itm__content .title {
      font-size: 24px;
      line-height: 28px;
      font-weight: bold;
      margin: 0 0 16px; }
    .home-blocks__itm__content strong {
      font-weight: bold; }
    .home-blocks__itm__content a {
      text-decoration: underline; }
      .home-blocks__itm__content a:hover {
        text-decoration: none; }

label[for="acf-field_5d163a9a21db8"],
label[for="acf-field_5d163a9a21212"] {
  display: none !important; }

/* Responsive */
@media screen and (max-width: 1260px) {
  .home-registration__title {
    position: static;
    width: 100%;
    height: auto; }
    .home-registration__title br {
      display: none; }
    .home-registration__title__txt {
      margin: 0;
      padding: 10px 20px 20px;
      width: 100%;
      font-size: 50px; }
  .home-content__title, .home-content__desc {
    width: 66%; }
  .home-teams__bottom__btn {
    padding: 0 10px; }
  .home-archives {
    text-align: center;
    padding: 0 0 30px; }
    .home-archives__left {
      display: none; }
    .home-archives__content {
      width: 100%;
      float: none;
      padding: 12px 20px 0;
      text-align: center; }
    .home-archives__btn {
      display: inline-block;
      margin: 30px 0 0;
      float: none; }
  .home-winners__list {
    float: none;
    padding: 20px;
    width: 100%;
    text-align: center; }
    .home-winners__list__item {
      margin: 0 0 12px 12px;
      display: inline-block;
      float: none;
      vertical-align: top; }
  .home-winners__title {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    padding: 30px 0 0; }
    .home-winners__title__picto {
      display: none; }
  .home-winners__movie {
    float: none;
    margin: 0 auto; }
  .home-choose__left, .home-choose__right {
    padding: 2em; } }

@media screen and (max-width: 1160px) {
  .home-logos a.home-logos__mobileonly {
    display: inline-block;
    vertical-align: top; }
    .home-logos a.home-logos__mobileonly .home-logos__itm {
      width: 60px;
      height: 60px; } }

@media screen and (max-width: 680px) {
  .home-registration__title__txt {
    font-size: 40px;
    line-height: 42px; }
  .home-content__title, .home-content__desc {
    width: 100%; }
  .home-content__title {
    font-size: 40px;
    line-height: 42px; }
  .home-teams {
    height: 394px;
    background-size: cover; }
  .home-archives__content__title {
    font-size: 40px;
    line-height: 42px; }
  .home-choose__left, .home-choose__right {
    padding: 1em; }
  .home-choose__left {
    width: 100%; }
  .home-choose__right {
    width: 100%; }
  .home-blocks__itm {
    display: block; }
    .home-blocks__itm--imgright .home-blocks__itm__picwrap img {
      float: none;
      margin: 0 auto; }
    .home-blocks__itm__picwrap {
      width: 100%; }
    .home-blocks__itm__content {
      width: 100%; } }

.page-txtcontent h2,
.page-title {
  font-size: 40px;
  line-height: 48px;
  margin: 0;
  color: #eb9450;
  padding: 28px 0 26px;
  text-align: center;
  font-family: "acumin-pro-extra-condensed", sans-serif;
  font-weight: normal;
  display: block;
  width: 100%; }

.title-line {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
  margin: 0 0 40px;
  padding: 10px 0 0; }
  .title-line:after {
    position: absolute;
    content: ' ';
    display: block;
    width: 100%;
    background-color: #67b7ab;
    top: 17px;
    left: 0;
    height: 1px;
    z-index: 2; }
  .title-line__txt {
    display: inline-block;
    padding: 0 26px;
    font-size: 14px;
    line-height: 14px;
    z-index: 3;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #FFFFFF;
    color: #67b7ab;
    position: relative;
    z-index: 3;
    margin: 0; }

.page-intro {
  background-position: center top;
  background-repeat: no-repeat;
  padding: 227px 0 0;
  min-height: 150px;
  width: 100%;
  position: relative; }
  .page-intro__pic {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 15px; }

.page-default {
  padding: 20px 0 0; }
  .page-default .page-content {
    width: 83%;
    display: block;
    margin: 0 auto;
    padding: 0 0 80px; }
    .page-default .page-content p {
      font-size: 16px;
      color: #171d4d;
      margin: 0;
      line-height: 19px;
      padding: 0 0 19px; }
    .page-default .page-content h2,
    .page-default .page-content h3,
    .page-default .page-content h4,
    .page-default .page-content h5,
    .page-default .page-content h6 {
      margin: 0;
      color: #171d4d;
      font-style: normal;
      font-weight: bold; }
    .page-default .page-content h2 {
      padding: 0px 0 12px;
      font-size: 32px;
      line-height: 36px; }
    .page-default .page-content h3 {
      padding: 0px 0 10px;
      font-size: 28px;
      line-height: 32px; }
    .page-default .page-content h4 {
      padding: 0px 0 10px;
      font-size: 24px;
      line-height: 28px; }
    .page-default .page-content h5 {
      padding: 0px 0 10px;
      font-size: 20px;
      line-height: 24px; }
    .page-default .page-content h6 {
      padding: 0px 0 10px;
      font-size: 18px;
      line-height: 22px; }
    .page-default .page-content strong {
      font-weight: bold; }
    .page-default .page-content ul,
    .page-default .page-content ol {
      margin: 0;
      padding: 0 0 11px 20px; }
      .page-default .page-content ul li,
      .page-default .page-content ol li {
        font-size: 16px;
        color: #171d4d;
        margin: 0;
        line-height: 19px;
        padding: 0 0 8px; }
        .page-default .page-content ul li ul,
        .page-default .page-content ul li ol,
        .page-default .page-content ol li ul,
        .page-default .page-content ol li ol {
          padding-bottom: 0; }
    .page-default .page-content ul {
      list-style: square; }
      .page-default .page-content ul li ul {
        list-style: disc;
        padding-top: 8px; }
    .page-default .page-content ol {
      list-style: upper-roman; }
      .page-default .page-content ol li ol {
        list-style: decimal;
        padding-top: 8px; }
    .page-default .page-content a {
      color: #171d4d;
      text-decoration: underline; }
      .page-default .page-content a:hover {
        text-decoration: none; }
    .page-default .page-content figure {
      max-width: 100%;
      height: auto; }
      .page-default .page-content figure img {
        width: 100%; }
    .page-default .page-content img {
      height: auto; }

.mobile-menu {
  display: none; }

.header__title-mobile {
  display: none; }

.header__title,
.header__title-mobile {
  color: #004494;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold; }

.header__title {
  margin: 0.67rem auto 0;
  display: block;
  max-width: 440px; }

@media screen and (max-width: 1280px) {
  .archive-list {
    width: 861px;
    margin: 0 auto; } }

@media screen and (max-width: 1160px) {
  .header__pictos {
    display: none; }
  .header__title {
    display: none; }
  .header__title-mobile {
    display: block; }
  .header__menu {
    display: none; }
  .header-block {
    font-size: 16px;
    padding: 1rem; }
  .mobile-menu {
    float: right;
    display: block; }
    .mobile-menu__btn {
      background: url("../img/picto-burger-64x64.png");
      width: 64px;
      height: 64px;
      background-size: cover;
      display: block;
      cursor: pointer; }
    .mobile-menu__content {
      display: none; }
    .mobile-menu.active {
      position: fixed;
      float: none;
      background-color: #FFFFFF;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 10;
      overflow: auto; }
      .mobile-menu.active .mobile-menu__btn {
        opacity: 0.8;
        margin: 20px;
        float: right; }
      .mobile-menu.active .mobile-menu__content {
        display: block;
        clear: both; }
        .mobile-menu.active .mobile-menu__content ul li {
          list-style: none;
          text-align: center;
          display: block; }
          .mobile-menu.active .mobile-menu__content ul li a {
            display: block;
            text-decoration: none;
            text-transform: uppercase;
            color: #253478;
            font-weight: bold;
            margin: 20px 0;
            font-size: 20px; }
  .teams-list__item {
    width: 32%;
    margin-right: 2%; }
    .teams-list__item:nth-child(4n), .teams-list__item:nth-child(4n+1) {
      clear: none;
      margin-right: 2%; }
    .teams-list__item:nth-child(3n) {
      margin-right: 0; }
    .teams-list__item:nth-child(3n+1) {
      clear: left; }
  .challenge-about__item {
    width: 96%; }
    .challenge-about__item__txt {
      width: 71%; }
  .experience-about {
    padding: 30px 40px 13px; }
    .experience-about__img {
      margin: 0 40px 17px 0; }
  .experience-edition--imgleft .experience-edition__txt {
    padding-right: 40px; }
  .experience-edition--imgright .experience-edition__txt {
    padding-left: 40px; }
  .experience-edition__txt {
    padding-top: 40px;
    padding-bottom: 40px; } }

@media screen and (max-width: 960px) {
  .archive-list {
    width: 574px;
    margin: 0 auto; }
  .team-intro__pic {
    display: none; }
  .team-intro__pic-resp {
    display: block;
    width: 100%; }
  .team-intro__quote {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    padding: 0 3%; }
  .team-intro__actions {
    text-align: center;
    width: 100%;
    float: none;
    padding: 20px 0 0; } }

@media screen and (max-width: 780px) {
  .teams-list__item {
    width: 49%;
    margin-right: 2%; }
    .teams-list__item:nth-child(4n), .teams-list__item:nth-child(4n+1), .teams-list__item:nth-child(3n), .teams-list__item:nth-child(3n+1) {
      clear: none;
      margin-right: 2%; }
    .teams-list__item:nth-child(2n) {
      margin-right: 0; }
    .teams-list__item:nth-child(2n+1) {
      clear: left; }
  .challenge-about__item__txt {
    width: 100%; }
  .challenge-about__item__pic {
    display: none; }
  .experience-about__img {
    margin: 0 auto 20px;
    float: none; }
  .teams-links__item {
    float: none;
    width: 100%;
    margin-right: 0;
    display: block;
    margin-bottom: 10px; } }

@media screen and (max-width: 640px) {
  .archive-list {
    width: 100%;
    margin: 0 auto; }
    .archive-list__item {
      float: none;
      margin: 0 auto 21px; }
  .challenge-reward__50p {
    display: block; }
    .challenge-reward__50p__left, .challenge-reward__50p__right {
      display: block;
      width: 100%;
      padding: 20px; }
  .challenge-txtw__title, .challenge-txtw__content {
    width: 100%; }
  .challenge-bigpic__txt {
    left: 0;
    width: 100%;
    padding: 0 10px 10px;
    margin: 0; }
  .experience-edition__img {
    display: none; }
  .experience-edition--imgleft .experience-edition__txt {
    margin-left: 0; }
  .experience-edition--imgright .experience-edition__txt {
    margin-right: 0; }
  .snav__title {
    padding: 0;
    font-size: 36px; }
  .snav__arw--right {
    float: right;
    margin-right: 10px; }
  .snav__arw--left {
    float: left;
    margin-left: 10px; }
  .winners-list .winners-center {
    width: 100%;
    display: block; }
  .winners-list__item {
    margin: 0 auto 30px;
    float: none; }
    .winners-list__item__desc {
      min-height: 0;
      padding-bottom: 10px; } }

@media screen and (max-width: 480px) {
  .teams-list__item {
    float: none;
    width: 100%;
    margin-right: 0%; }
    .teams-list__item:nth-child(4n), .teams-list__item:nth-child(4n+1), .teams-list__item:nth-child(3n), .teams-list__item:nth-child(3n+1), .teams-list__item:nth-child(2n), .teams-list__item:nth-child(2n+1) {
      clear: none;
      margin-right: 0; } }

.acf-field .acf-notice p {
  padding: 0; }

.page-default .page-content div.updated p, .page-default .page-content .msg-sauv {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  padding: 40px 0;
  margin: 0;
  color: #5c768d; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xzL19wbGFjZWhvbGRlci5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19uYXZpZ2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19kZWZhdWx0LnNjc3MiLCJsYXlvdXQvX3Jlc3BvbnNpdmUuc2NzcyIsImxheW91dC9fZm9ybXVsYWlyZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJSTtFQUNJLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVyxFQUNkOztBQ1JMLDRFQUE0RTtBQUU1RTs7O0dBR0c7QUFFSDtFQUNDLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQ3ZDOztBQUVEOztHQUVHO0FBRUg7RUFDQyxVQUFTLEVBQ1Q7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDs7Ozs7Ozs7Ozs7O0VBV1UsT0FBTztFQUNoQixlQUFjLEVBQ2Q7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlDLHNCQUFxQixFQUNyQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0MsY0FBYTtFQUNiLFVBQVMsRUFDVDs7QUFFRDs7R0FFRztBQUVIO0VBQ0MseUJBQXdCLEVBQ3hCOztBQUVEOzs7R0FHRztBQUVIOztFQUVDLGNBQWEsRUFDYjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDQyw4QkFBNkI7RUFBRSxPQUFPO0VBQ3RDLHND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SUg7SUFFRSxZQUFXO0lBQ1gsZUFBYyxFQUNkO0VBQ0Q7SUFDQyxvQkFBbUI7SUFDbkIsWUFBVyxFQUtYO0lBSkE7TUFDQyxjQUFhO01BQ2IscUJBQW9CLEVBQ3BCLEVBQUE7O0FBTUo7RUE5TUU7SUFrTkMsWUFBVztJQUNYLFlBQVc7SUFDWCxpQkFBZ0IsRUFPaEI7SUFWQTtNQU9DLFlBQVc7TUFDWCxnQkFBZSxFQUNmLEVBQUE7O0FDN1NKO0VBQ0ksV0FBVSxFQUNiOztBQUVEO0VBR1EsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLFVBQVM7RUFDVCxlQUFjLEVBQ2pCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gUGxhY2Vob2xkZXIgPSBBdXNzaSBhcHBlbMOpIGNsYXNzZXMgc2lsZW5jaWV1c2VzXG5cbi8vIENsZWFyZml4XG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscywgLyogMSAqL1xyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLCAvKiAyICovXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7IC8qIDEgKi9cclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSwgLyogMSAqL1xyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcblx0b3V0bGluZS13aWR0aDogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjA7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcblx0aGVpZ2h0OiAwOyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cclxuXHRtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRvcGFjaXR5OiAwLjU0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4gIiwiLndyYXBmdzphZnRlciwgLmhlYWRlcjphZnRlciwgLnRvcC1saW5lOmFmdGVyLCAucmVnaXN0cmF0aW9uLWZvcm1fX3dyYXA6YWZ0ZXIsIC5yZWdpc3RyYXRpb24tZm9ybV9fbGluZTphZnRlciwgLnJlZ2lzdHJhdGlvbi1mb3JtX193cmFwc21hbGw6YWZ0ZXIsIC5hY2YtZm9ybS1zdWJtaXQ6YWZ0ZXIsIC5ob21lLWFyY2hpdmVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Yzc2OGQ7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuLndyYXBmdyB7XG4gIHdpZHRoOiAxMjA0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDI4cHg7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC53cmFwZncge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgcGFkZGluZzogMCAyJTsgfSB9XG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmhlYWRlci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzJlNTM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDsgfVxuICAuaGVhZGVyLWJsb2NrIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAxNnB4IDAgMTBweDsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDlweCAwIDA7IH1cbiAgICAuaGVhZGVyX19sb2dvX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fcGljdG9zIHtcbiAgICBoZWlnaHQ6IDY5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogOXB4IDAgMjBweDsgfVxuICAgIC5oZWFkZXJfX3BpY3Rvc19fbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogOXB4IDAgMjBweDsgfVxuICAgICAgLmhlYWRlcl9fcGljdG9zX19saW5rIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5oZWFkZXJfX21lbnUgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7IH1cbiAgICAgIC5oZWFkZXJfX21lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLmhlYWRlcl9fbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICAgIGNvbG9yOiAjN2Q5ZDBlOyB9XG4gICAgICAuaGVhZGVyX19tZW51IGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjUzNDc4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAuaGVhZGVyX19tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2Q5ZDBlOyB9XG5cbi50b3AtbGluZV9fYmFjay1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDQ0OTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLnRvcC1saW5lX19iYWNrLWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fyd2wtYmx1ZS03eDEwLnBuZ1wiKTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAtMTZweDsgfVxuICAudG9wLWxpbmVfX2JhY2stYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udG9wLWxpbmVfX2FjY291bnQtYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyN3B4IDMxcHggMCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtbGluZV9fYWNjb3VudC1idG5fX3R4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjN2Q5ZDBlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogNXB4IDEycHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC50b3AtbGluZV9fYWNjb3VudC1idG5fX3BpY3RvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BpY3RvLXVzZXItb3JhbmdlLTQweDQwLnBuZ1wiKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnRvcC1saW5lX19hY2NvdW50LWJ0bjpob3ZlciAudG9wLWxpbmVfX2FjY291bnQtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvcC1saW5lX19hY2NvdW50LWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMzhweDtcbiAgdG9wOiAtMTNweDtcbiAgcmlnaHQ6IC0zMXB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NlN2UzO1xuICBwYWRkaW5nOiA3OXB4IDExcHggMzZweDsgfVxuICAudG9wLWxpbmVfX2FjY291bnQtZm9ybSAuaW5wdXQtdHh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYWY5O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NlN2UzO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgbWFyZ2luOiA5cHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b3AtbGluZV9fYWNjb3VudC1mb3JtIC5zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3YjdhYjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjZTdlMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMjRweCAwIDA7IH1cblxuLmZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDI0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlN2UzOyB9XG5cbi5ib3R0b20tbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzFkNGQ7IH1cbiAgLmJvdHRvbS1saW5lX19tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjJweCAwIDMycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJvdHRvbS1saW5lX19tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5ib3R0b20tbGluZV9fbWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYm90dG9tLWxpbmVfX21lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI5NDUwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBjbGVhcjogYm90aDsgfVxuICAuc25hdl9fYXJ3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNuYXZfX2Fydy0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGljdG8tY2hldnJvbi1sZWZ0LTE1eDI0LnBuZ1wiKTsgfVxuICAgIC5zbmF2X19hcnctLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9waWN0by1jaGV2cm9uLXJpZ2h0LTE1eDI0LnBuZ1wiKTsgfVxuICAgIC5zbmF2X19hcncuc2xpY2stZGlhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnNuYXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByby1leHRyYS1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDkycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5wb3Bpbi12b3RlIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNzFkNGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLnBvcGluLXZvdGUgLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE3MWQ0ZDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wb3Bpbi12b3RlIC5mb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wb3Bpbi12b3RlIC5pbnB1dC10eHQge1xuICBjb2xvcjogIzE3MWQ0ZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuXG4ucG9waW4tdm90ZSAuc3VibWl0LXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBvcGluLXZvdGUgLnN1Ym1pdC13cmFwIC5zdWJtaXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFjZi1mb3JtIC5hY2YtYWN0aW9ucyBhLmFjZi1idXR0b24sXG4uYWNmLWZvcm0gLmFjZi1nYWxsZXJ5LXRvb2xiYXIgYS5hY2YtZ2FsbGVyeS1hZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM3NjhkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLmFjZi1mb3JtIC5hY2YtYWN0aW9ucyBhLmFjZi1idXR0b246aG92ZXIsXG4gIC5hY2YtZm9ybSAuYWNmLWdhbGxlcnktdG9vbGJhciBhLmFjZi1nYWxsZXJ5LWFkZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE3MWQ0ZDsgfVxuXG4ucmVnaXN0cmF0aW9uLW5hdi5zbmF2IHtcbiAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuXG4ucmVnaXN0cmF0aW9uLXdpbm5lcnMtbGlzdC53aW5uZXJzLWxpc3Qge1xuICBtYXJnaW46IDA7IH1cblxuLnJlZ2lzdHJhdGlvbjItcGFnZS10aXRsZS5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGFnZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNWM3NjhkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgcGFkZGluZzogMzRweCAwIDA7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX193cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM3NjhkO1xuICAgIHdpZHRoOiA4MyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMiU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybV9fdHh0LXRvcGxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgOC41JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX190eHQtdG9wcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgOC41JSAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNWM3NjhkO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fdHh0LXRvcHJpZ2h0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybV9fdHh0LWJvdHRvbSB7XG4gICAgbWFyZ2luOiAwIDIwLjUlIDA7XG4gICAgcGFkZGluZzogMjRweCAwIDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fbGluZSAuZmllbGQtd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fbGluZSAuZmllbGQtd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUtLWlubGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUtLWlubGluZSBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUtLWlubGluZSAuaW5wdXQtcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fbGluZS5yZWdpc3RyYXRpb24tZm9ybV9fbGluZS0taW5saW5lIC5yYWRpb2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4IDAgNnB4OyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4OyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSAucmFkaW9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgIHBhZGRpbmc6IDAgMCAwIDZweDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm0gLnN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM3NjhkO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM3NjhkO1xuICAgIHdpZHRoOiAxNjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogXCJyb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybV9faGFsZmxpbmUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtX19oYWxmbGluZS5sZWZ0IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSAuZmllbGQtd3JhcCB7XG4gICAgcGFkZGluZzogMCAwIDE0cHg7IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm0gLmZpZWxkLXdyYXAgLmlucHV0LXR4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiYWQ1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNzY4ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5oZWxpby1sb2dpbixcbi5oZWxpby1yZWdpc3RlciB7XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5oZWxpby1sb2dpbiAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmhlbGlvLXJlZ2lzdGVyIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiYWQ1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yzc2OGQ7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxuLnJlZ2lzdHJhdGlvbi1leHRyYSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1leHRyYV9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVnaXN0cmF0aW9uLWV4dHJhLWJnLTExNDh4NjAuanBnXCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1leHRyYV9fYm90dG9tX19idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0ge1xuICBwYWRkaW5nOiAzNHB4IDAgMDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm1fX3dyYXAge1xuICAgIHdpZHRoOiA4MyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxMiUgMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm1fX3dyYXBzbWFsbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVjNzY4ZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDQlIDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX190eHQtdG9wbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMCA4LjUlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzE3MWQ0ZDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm1fX3R4dC10b3ByaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCA4LjUlIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmMjY3NTA7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtX190eHQtdG9wcmlnaHQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX190eHQtYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMjAuNSUgMDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICM1Yzc2OGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybV9fdHh0LWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIDIwLjUlIDA7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fbGluZSAuZmllbGQtd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fbGluZSAuZmllbGQtd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUtLWlubGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUtLWlubGluZSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzZweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fbGluZS5yZWdpc3RyYXRpb24tZm9ybV9fbGluZS0taW5saW5lIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnJlZ2lzdHJhdGlvbi1mb3JtX19saW5lLnJlZ2lzdHJhdGlvbi1mb3JtX19saW5lLS1pbmxpbmUgLnJhZGlvbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHggMCA2cHg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX193cmFwc21hbGwgLmFjZi1maWVsZCAuYWNmLWxhYmVsIGxhYmVsLFxuICAucmVnaXN0cmF0aW9uLWZvcm0gbGFiZWwsIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWZpZWxkIC5hY2YtbGFiZWwgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSAucmFkaW9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgIHBhZGRpbmc6IDAgMCAwIDZweDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm1fX3dyYXBzbWFsbCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLFxuICAucmVnaXN0cmF0aW9uLWZvcm0gLnN1Ym1pdCwgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNzY4ZDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVjNzY4ZDtcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm1fX3dyYXBzbWFsbCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLmJ1dHRvbi1hbGVmdCxcbiAgICAucmVnaXN0cmF0aW9uLWZvcm0gLnN1Ym1pdC5idXR0b24tYWxlZnQsIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLmJ1dHRvbi1hbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMzBweCAxMHB4IDQwcHg7IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm1fX3dyYXBzbWFsbCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLmJ1dHRvbi1hcmlnaHQsXG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5zdWJtaXQuYnV0dG9uLWFyaWdodCwgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24uYnV0dG9uLWFyaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDMwcHggMTBweCA0MHB4OyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtX193cmFwc21hbGwgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaXN0cmF0aW9uLWZvcm0gLnN1Ym1pdDpob3ZlciwgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MWQ0ZDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm0gLmZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliYmFkNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM3NjhkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm0gI3RpbnltY2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybV9faGFsZmxpbmUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2hhbGZsaW5lLmxlZnQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAucmVnaXN0cmF0aW9uLWZvcm1fX2hhbGZsaW5lOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IFwidGFibGVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm1fX2Z1bGxsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybV9fZnVsbGxpbmUgaW5wdXQjcHJvamVjdF9lZGl0X3N1Ym1pdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDEwcHg7IH1cbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZmllbGQuYWNmLWZpZWxkLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCA1cHg7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZC5hY2YtZmllbGQtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQuYWNmLWZpZWxkLW1lc3NhZ2UgLmFjZi1sYWJlbCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucmVnaXN0cmF0aW9uLWZvcm0gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLmFjZi1maWVsZC1tZXNzYWdlIC5hY2YtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZC5hY2YtZmllbGQtNWE0Y2RmOGM3YjIxYyB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQuYWNmLWZpZWxkLTVhNGNkZjVjN2IyMWIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZC5hY2YtZmllbGQtNWE0ZTA4OWQxZmI3MyB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm0gLmZpZWxkLXdyYXAsIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDAgMTRweDsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybSAuZmllbGQtd3JhcCAuaW5wdXQtdHh0LCAucmVnaXN0cmF0aW9uLWZvcm0gLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5yZWdpc3RyYXRpb24tZm9ybSAuZmllbGQtd3JhcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWZpZWxkIC5pbnB1dC10eHQsIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucmVnaXN0cmF0aW9uLWZvcm0gLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliYmFkNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBjb2xvcjogIzE3MWQ0ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yzc2OGQ7XG4gICAgICBmb250LWZhbWlseTogXCJyb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5yZWdpc3RyYXRpb24tZm9ybSAuZmllbGQtd3JhcCBzZWxlY3QsIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWZpZWxkIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiYWQ1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNzY4ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliYmFkNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM3NjhkO1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogNHB4OyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybSAuYWNmLWVycm9yLW1lc3NhZ2UgcCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5hY2YtZm9ybSAuYWNmLWFjdGlvbnMge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWNmLWZvcm0gLmFjZi1hY3Rpb25zIGEuYWNmLWJ1dHRvbixcbi5hY2YtZm9ybSAuYWNmLWdhbGxlcnktdG9vbGJhciBhLmFjZi1nYWxsZXJ5LWFkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Yzc2OGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAuYWNmLWZvcm0gLmFjZi1hY3Rpb25zIGEuYWNmLWJ1dHRvbjpob3ZlcixcbiAgLmFjZi1mb3JtIC5hY2YtZ2FsbGVyeS10b29sYmFyIGEuYWNmLWdhbGxlcnktYWRkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxZDRkOyB9XG5cbmxhYmVsW2Zvcj1cImFjZi1maWVsZF81YzBlM2Q3ZGI3OTBiXCJdLFxubGFiZWxbZm9yPVwiYWNmLWZpZWxkXzVjMGU0NDJhMjY3ZGRcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IHVsLmFjZi1jaGVja2JveC1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgLmZvcm0tcmdwZCB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCAuZm9ybS1yZ3BkIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaGVsaW8tbG9naW4sXG4gIC5oZWxpby1yZWdpc3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybV9fd3JhcHNtYWxsIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24uYnV0dG9uLWFyaWdodCxcbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5zdWJtaXQuYnV0dG9uLWFyaWdodCxcbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24uYnV0dG9uLWFyaWdodCxcbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX193cmFwc21hbGwgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbi5idXR0b24tYWxlZnQsXG4gIC5yZWdpc3RyYXRpb24tZm9ybSAuc3VibWl0LmJ1dHRvbi1hbGVmdCxcbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24uYnV0dG9uLWFsZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9IH1cblxuLmNlbGwtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yaWNoQ29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAucmljaENvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yaWNoQ29udGVudCB1bCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgcGFkZGluZzogMDsgfVxuICAucmljaENvbnRlbnQgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgICAucmljaENvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogMDsgfVxuXG4ucGFnZS10eHRjb250ZW50IHtcbiAgY29sb3I6ICMxNzFkNGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS10eHRjb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAwIDAgMTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXR4dGNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnZS10eHRjb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMTcxZDRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTcxZDRkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFkNGQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQmxvYyBpbnRybyAqL1xuLmhvbWUtaW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS1pbnRyby1iZy0xMTQ4eDMyMC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgaGVpZ2h0OiAzMjBweDsgfVxuXG4vKiBCbG9jIGluc2NyaXB0aW9uICovXG4uaG9tZS1yZWdpc3RyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUtcmVnaXN0cmF0aW9uX19waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaG9tZS1yZWdpc3RyYXRpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNjFweDtcbiAgICBsZWZ0OiAxMDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS1yZWdpc3RyYXRpb24tdGl0bGUtMzAweDMwMC5qcGdcIik7IH1cbiAgICAuaG9tZS1yZWdpc3RyYXRpb25fX3RpdGxlX190eHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm8tZXh0cmEtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhvbWUtcmVnaXN0cmF0aW9uX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLXJlZ2lzdHJhdGlvbi1ib3R0b20tMTE0OHgxMDAuanBnXCIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMXB4IDAgMjlweDsgfVxuICAgIC5ob21lLXJlZ2lzdHJhdGlvbl9fYm90dG9tX19idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNDREU3RTQ7IH1cblxuLyogQmxvYyBjaGFsbGVuZ2UgKi9cbi5ob21lLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCA0NnB4OyB9XG4gIC5ob21lLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgY29sb3I6ICNlYjk0NTA7XG4gICAgd2lkdGg6IDc1NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImFjdW1pbi1wcm8tZXh0cmEtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhvbWUtY29udGVudF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZWI5NDUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgIHdpZHRoOiA3NTZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaG9tZS1jb250ZW50IC5wYWdlLWRlZmF1bHQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLyogQmxvYyBhcmNoaXZlcyAqL1xuLmhvbWUtYXJjaGl2ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDc4OyB9XG4gIC5ob21lLWFyY2hpdmVzX19waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZS1hcmNoaXZlc19fbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUtYXJjaGl2ZXMtbGVmdC0zMTR4MTkxLnBuZ1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzE0cHg7XG4gICAgaGVpZ2h0OiAxOTFweDsgfVxuICAuaG9tZS1hcmNoaXZlc19fY29udGVudCB7XG4gICAgd2lkdGg6IDQ0MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDIycHg7IH1cbiAgICAuaG9tZS1hcmNoaXZlc19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByby1leHRyYS1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNHB4OyB9XG4gICAgLmhvbWUtYXJjaGl2ZXNfX2NvbnRlbnRfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ob21lLWFyY2hpdmVzX19idG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDcxcHggNjlweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDc4OyB9XG4gICAgLmhvbWUtYXJjaGl2ZXNfX2J0bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzI1MzQ3ODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmhvbWUtY2hvb3NlX19sZWZ0LCAuaG9tZS1jaG9vc2VfX3JpZ2h0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM2VtOyB9XG5cbi5ob21lLWNob29zZV9fbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZDlkMGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG5cbi5ob21lLWNob29zZV9fbGVmdDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNSwgMTU3LCAxNCwgMC44KTsgfVxuXG4uaG9tZS1jaG9vc2VfX3JpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzQ3ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cblxuLmhvbWUtY2hvb3NlX19yaWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDUyLCAxMjAsIDAuOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG5cbi5ob21lLWxvZ29zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNzFkNGQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lLWxvZ29zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmhvbWUtbG9nb3MgYS5ob21lLWxvZ29zX19tb2JpbGVvbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtbG9nb3NfX2l0bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDQycHggMThweDsgfVxuXG4uaG9tZS1ibG9ja3NfX2l0bSB7XG4gIG1hcmdpbjogMjhweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5ob21lLWJsb2Nrc19faXRtLS1pbWdyaWdodCAuaG9tZS1ibG9ja3NfX2l0bV9fcGljd3JhcCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuaG9tZS1ibG9ja3NfX2l0bS0taW1ncmlnaHQgLmhvbWUtYmxvY2tzX19pdG1fX3BpY3dyYXAgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuaG9tZS1ibG9ja3NfX2l0bS0taW1ncmlnaHQgLmhvbWUtYmxvY2tzX19pdG1fX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ob21lLWJsb2Nrc19faXRtX19waWN3cmFwIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5ob21lLWJsb2Nrc19faXRtX19waWN3cmFwIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuaG9tZS1ibG9ja3NfX2l0bV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB3aWR0aDogNjclOyB9XG4gICAgLmhvbWUtYmxvY2tzX19pdG1fX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gICAgLmhvbWUtYmxvY2tzX19pdG1fX2NvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmhvbWUtYmxvY2tzX19pdG1fX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmhvbWUtYmxvY2tzX19pdG1fX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5sYWJlbFtmb3I9XCJhY2YtZmllbGRfNWQxNjNhOWEyMWRiOFwiXSxcbmxhYmVsW2Zvcj1cImFjZi1maWVsZF81ZDE2M2E5YTIxMjEyXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9tZS1yZWdpc3RyYXRpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ob21lLXJlZ2lzdHJhdGlvbl9fdGl0bGUgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ob21lLXJlZ2lzdHJhdGlvbl9fdGl0bGVfX3R4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5ob21lLWNvbnRlbnRfX3RpdGxlLCAuaG9tZS1jb250ZW50X19kZXNjIHtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC5ob21lLXRlYW1zX19ib3R0b21fX2J0biB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5ob21lLWFyY2hpdmVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgICAuaG9tZS1hcmNoaXZlc19fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUtYXJjaGl2ZXNfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhvbWUtYXJjaGl2ZXNfX2J0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmhvbWUtd2lubmVyc19fbGlzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaG9tZS13aW5uZXJzX19saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaG9tZS13aW5uZXJzX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gICAgLmhvbWUtd2lubmVyc19fdGl0bGVfX3BpY3RvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWUtd2lubmVyc19fbW92aWUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lLWNob29zZV9fbGVmdCwgLmhvbWUtY2hvb3NlX19yaWdodCB7XG4gICAgcGFkZGluZzogMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5ob21lLWxvZ29zIGEuaG9tZS1sb2dvc19fbW9iaWxlb25seSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuaG9tZS1sb2dvcyBhLmhvbWUtbG9nb3NfX21vYmlsZW9ubHkgLmhvbWUtbG9nb3NfX2l0bSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ob21lLXJlZ2lzdHJhdGlvbl9fdGl0bGVfX3R4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIC5ob21lLWNvbnRlbnRfX3RpdGxlLCAuaG9tZS1jb250ZW50X19kZXNjIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIC5ob21lLXRlYW1zIHtcbiAgICBoZWlnaHQ6IDM5NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmhvbWUtYXJjaGl2ZXNfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLmhvbWUtY2hvb3NlX19sZWZ0LCAuaG9tZS1jaG9vc2VfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLmhvbWUtY2hvb3NlX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1jaG9vc2VfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1ibG9ja3NfX2l0bSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaG9tZS1ibG9ja3NfX2l0bS0taW1ncmlnaHQgLmhvbWUtYmxvY2tzX19pdG1fX3BpY3dyYXAgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaG9tZS1ibG9ja3NfX2l0bV9fcGljd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lLWJsb2Nrc19faXRtX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtdHh0Y29udGVudCBoMixcbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ViOTQ1MDtcbiAgcGFkZGluZzogMjhweCAwIDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiYWN1bWluLXByby1leHRyYS1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aXRsZS1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgLnRpdGxlLWxpbmU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3YjdhYjtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50aXRsZS1saW5lX190eHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjNjdiN2FiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1pbnRybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDIyN3B4IDAgMDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtaW50cm9fX3BpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhZ2UtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgODBweDsgfVxuICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTlweDsgfVxuICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBoMixcbiAgICAucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgaDMsXG4gICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IGg0LFxuICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBoNSxcbiAgICAucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBoMiB7XG4gICAgICBwYWRkaW5nOiAwcHggMCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgaDMge1xuICAgICAgcGFkZGluZzogMHB4IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IGg0IHtcbiAgICAgIHBhZGRpbmc6IDBweCAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBoNSB7XG4gICAgICBwYWRkaW5nOiAwcHggMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgaDYge1xuICAgICAgcGFkZGluZzogMHB4IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCB1bCxcbiAgICAucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDExcHggMjBweDsgfVxuICAgICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IHVsIGxpLFxuICAgICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzE3MWQ0ZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDhweDsgfVxuICAgICAgICAucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgdWwgbGkgdWwsXG4gICAgICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCB1bCBsaSBvbCxcbiAgICAgICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IG9sIGxpIHVsLFxuICAgICAgICAucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgb2wgbGkgb2wge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuICAgICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IHVsIGxpIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjsgfVxuICAgICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IG9sIGxpIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXJfX3RpdGxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlcl9fdGl0bGUsXG4uaGVhZGVyX190aXRsZS1tb2JpbGUge1xuICBjb2xvcjogIzAwNDQ5NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMC42N3JlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYXJjaGl2ZS1saXN0IHtcbiAgICB3aWR0aDogODYxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLmhlYWRlcl9fcGljdG9zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJfX3RpdGxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAubW9iaWxlLW1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtbWVudV9fYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9waWN0by1idXJnZXItNjR4NjQucG5nXCIpO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9iaWxlLW1lbnVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudS5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLm1vYmlsZS1tZW51LmFjdGl2ZSAubW9iaWxlLW1lbnVfX2J0biB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5tb2JpbGUtbWVudS5hY3RpdmUgLm1vYmlsZS1tZW51X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudS5hY3RpdmUgLm1vYmlsZS1tZW51X19jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5tb2JpbGUtbWVudS5hY3RpdmUgLm1vYmlsZS1tZW51X19jb250ZW50IHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICMyNTM0Nzg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC50ZWFtcy1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAudGVhbXMtbGlzdF9faXRlbTpudGgtY2hpbGQoNG4pLCAudGVhbXMtbGlzdF9faXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgLnRlYW1zLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGVhbXMtbGlzdF9faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNoYWxsZW5nZS1hYm91dF9faXRlbSB7XG4gICAgd2lkdGg6IDk2JTsgfVxuICAgIC5jaGFsbGVuZ2UtYWJvdXRfX2l0ZW1fX3R4dCB7XG4gICAgICB3aWR0aDogNzElOyB9XG4gIC5leHBlcmllbmNlLWFib3V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMTNweDsgfVxuICAgIC5leHBlcmllbmNlLWFib3V0X19pbWcge1xuICAgICAgbWFyZ2luOiAwIDQwcHggMTdweCAwOyB9XG4gIC5leHBlcmllbmNlLWVkaXRpb24tLWltZ2xlZnQgLmV4cGVyaWVuY2UtZWRpdGlvbl9fdHh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5leHBlcmllbmNlLWVkaXRpb24tLWltZ3JpZ2h0IC5leHBlcmllbmNlLWVkaXRpb25fX3R4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5leHBlcmllbmNlLWVkaXRpb25fX3R4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJjaGl2ZS1saXN0IHtcbiAgICB3aWR0aDogNTc0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRlYW0taW50cm9fX3BpYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVhbS1pbnRyb19fcGljLXJlc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZWFtLWludHJvX19xdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMyU7IH1cbiAgLnRlYW0taW50cm9fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC50ZWFtcy1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAudGVhbXMtbGlzdF9faXRlbTpudGgtY2hpbGQoNG4pLCAudGVhbXMtbGlzdF9faXRlbTpudGgtY2hpbGQoNG4rMSksIC50ZWFtcy1saXN0X19pdGVtOm50aC1jaGlsZCgzbiksIC50ZWFtcy1saXN0X19pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAudGVhbXMtbGlzdF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50ZWFtcy1saXN0X19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAuY2hhbGxlbmdlLWFib3V0X19pdGVtX190eHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGFsbGVuZ2UtYWJvdXRfX2l0ZW1fX3BpYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhwZXJpZW5jZS1hYm91dF9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC50ZWFtcy1saW5rc19faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJjaGl2ZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5hcmNoaXZlLWxpc3RfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMXB4OyB9XG4gIC5jaGFsbGVuZ2UtcmV3YXJkX181MHAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNoYWxsZW5nZS1yZXdhcmRfXzUwcF9fbGVmdCwgLmNoYWxsZW5nZS1yZXdhcmRfXzUwcF9fcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNoYWxsZW5nZS10eHR3X190aXRsZSwgLmNoYWxsZW5nZS10eHR3X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hhbGxlbmdlLWJpZ3BpY19fdHh0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXhwZXJpZW5jZS1lZGl0aW9uX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4cGVyaWVuY2UtZWRpdGlvbi0taW1nbGVmdCAuZXhwZXJpZW5jZS1lZGl0aW9uX190eHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBlcmllbmNlLWVkaXRpb24tLWltZ3JpZ2h0IC5leHBlcmllbmNlLWVkaXRpb25fX3R4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zbmF2X190aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnNuYXZfX2Fydy0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNuYXZfX2Fydy0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLndpbm5lcnMtbGlzdCAud2lubmVycy1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aW5uZXJzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAud2lubmVycy1saXN0X19pdGVtX19kZXNjIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtcy1saXN0X19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gICAgLnRlYW1zLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDRuKSwgLnRlYW1zLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDRuKzEpLCAudGVhbXMtbGlzdF9faXRlbTpudGgtY2hpbGQoM24pLCAudGVhbXMtbGlzdF9faXRlbTpudGgtY2hpbGQoM24rMSksIC50ZWFtcy1saXN0X19pdGVtOm50aC1jaGlsZCgybiksIC50ZWFtcy1saXN0X19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5hY2YtZmllbGQgLmFjZi1ub3RpY2UgcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtZGVmYXVsdCAucGFnZS1jb250ZW50IGRpdi51cGRhdGVkIHAsIC5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCAubXNnLXNhdXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1Yzc2OGQ7IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDZSBmaWNoaWVyIGNvbnRpZW50IGxlcyBzdHlsZXMgYmFzaXF1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM3NjhkO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4ud3JhcGZ3IHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIHdpZHRoOiAxMjA0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDI4cHg7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vIFN0eWxlcyBiYXNpcXVlcyBwb3VyIGxlcyBpbWFnZXNcbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gQnJlYWtwb2ludHNcbi8vIDEyNjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAud3JhcGZ3IHtcbiAgICB3aWR0aDogOTQlO1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gIH1cbn0gIiwiLy8gU3R5bGVzIHR5cG9ncmFwaGlxdWVzIGJhc2lxdWVzXG5odG1sIHtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4kcm9ib3RvOiBcInJvYm90b1wiLFxuc2Fucy1zZXJpZjtcbiRhY3VtaW46IFwiYWN1bWluLXByby1leHRyYS1jb25kZW5zZWRcIixcbnNhbnMtc2VyaWY7XG5ib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2UgZmljaGllciBjb250aWVudCBkZXMgY2xhc3NlcyB1dGlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyIGlubmVyIGZsb2F0c1xuLmNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbiIsIi8vIENlIGZpY2hpZXIgY29udGllbnQgbGVzIHN0eWxlcyByZWxhdGlmcyBhdSBoZWFkZXJcbi5oZWFkZXItYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzJlNTM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5oZWFkZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDE2cHggMCAxMHB4O1xuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BpY3Rvc3tcbiAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDlweCAwIDIwcHg7XG4gICAgICAgICZfX2xpbmt7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDAgMjBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAvLyBtYXJnaW46IDU0cHggMCAwIDcwcHg7XG4gICAgICAgIC8vIG1hcmdpbjogMCAwIDAgNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSwgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ZDlkMGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MzQ3ODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Q5ZDBlO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtbGluZSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAmX19iYWNrLWJ0biB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICBjb2xvcjogIzAwNDQ5NDtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fyd2wtYmx1ZS03eDEwLnBuZycpO1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY2NvdW50LWJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjdweCAzMXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjN2Q5ZDBlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgICAgICZfX3BpY3RvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG8tdXNlci1vcmFuZ2UtNDB4NDAucG5nJyk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAudG9wLWxpbmVfX2FjY291bnQtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hY2NvdW50LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMzhweDtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IC0zMXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NlN2UzO1xuICAgICAgICBwYWRkaW5nOiA3OXB4IDExcHggMzZweDtcbiAgICAgICAgLmlucHV0LXR4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYWY5O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NlN2UzO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBjb2xvcjogIzE3MWQ0ZDtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjdiN2FiO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NlN2UzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBDZSBmaWNoaWVyIGNvbnRpZW50IGxlcyBzdHlsZXMgZHUgZm9vdGVyXG4uZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlN2UzO1xufVxuXG4uYm90dG9tLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFkNGQ7XG4gICAgJl9fbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAzMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NDQ0NDQztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBDZSBmaWNoaWVyIGNvbnRpZW50IGxlcyBzdHlsZXMgZGUgbGEgbmF2aWdhdGlvblxuLnNuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjk0NTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgICZfX2FydyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0by1jaGV2cm9uLWxlZnQtMTV4MjQucG5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG8tY2hldnJvbi1yaWdodC0xNXgyNC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWRpYWJsZWR7b3BhY2l0eTowLjQ7fVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhY3VtaW47IFxuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMCA5MnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufSAgXG5cbi5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xufSIsIi8vIENlIGZpY2hpZXIgY29udGllbnQgbGVzIHN0eWxlcyBkZXMgZm9ybXVsYWlyZXNcbi5wb3Bpbi12b3RlIHtcbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuaW5wdXQtdHh0IHtcbiAgICBjb2xvcjogIzE3MWQ0ZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdWJtaXQtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnN1Ym1pdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5hY2YtZm9ybSB7XG4gIC5hY2YtYWN0aW9ucyBhLmFjZi1idXR0b24sXG4gIC5hY2YtZ2FsbGVyeS10b29sYmFyIGEuYWNmLWdhbGxlcnktYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM3NjhkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzFkNGQ7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tbmF2LnNuYXYge1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG4ucmVnaXN0cmF0aW9uLXdpbm5lcnMtbGlzdC53aW5uZXJzLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWdpc3RyYXRpb24yLXBhZ2UtdGl0bGUucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM1Yzc2OGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgcGFkZGluZzogMzRweCAwIDA7XG4gICZfX3dyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yzc2OGQ7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIH1cbiAgJl9fdHh0LXRvcGxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgOC41JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgJl9fdHh0LXRvcHJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDguNSUgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0LWJvdHRvbSB7XG4gICAgbWFyZ2luOiAwIDIwLjUlIDA7XG4gICAgcGFkZGluZzogMjRweCAwIDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgLmZpZWxkLXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICB9XG4gICAgfVxuICAgICYucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUtLWlubGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5yYWRpb2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4IDAgNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICB9XG4gIC5yYWRpb2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICB9XG4gIC5zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNzY4ZDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVjNzY4ZDtcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAmX19oYWxmbGluZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5sZWZ0IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbiAgfVxuICAuZmllbGQtd3JhcCB7XG4gICAgcGFkZGluZzogMCAwIDE0cHg7XG4gICAgLmlucHV0LXR4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiYWQ1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNzY4ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIH1cbiAgfVxufVxuXG4uaGVsaW8tbG9naW4sXG4uaGVsaW8tcmVnaXN0ZXIge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliYmFkNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM3NjhkO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZXh0cmEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3JlZ2lzdHJhdGlvbi1leHRyYS1iZy0xMTQ4eDYwLmpwZycpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgICZfX2J0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0ge1xuICBwYWRkaW5nOiAzNHB4IDAgMDtcbiAgJl9fd3JhcCB7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjNWM3NjhkO1xuICAgIHdpZHRoOiA4MyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxMiUgMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuICAmX193cmFwc21hbGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yzc2OGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCA0JSAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICB9XG4gICZfX3R4dC10b3BsZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIDguNSU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gICZfX3R4dC10b3ByaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCA4LjUlIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmMjY3NTA7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gICZfX3R4dC1ib3R0b20ge1xuICAgIG1hcmdpbjogMCAyMC41JSAwO1xuICAgIHBhZGRpbmc6IDI0cHggMCA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fdHh0LWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIDIwLjUlIDA7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgLmZpZWxkLXdyYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICB9XG4gICAgfVxuICAgICYucmVnaXN0cmF0aW9uLWZvcm1fX2xpbmUtLWlubGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM2cHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnJhZGlvbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHggMCA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3dyYXBzbWFsbCAuYWNmLWZpZWxkIC5hY2YtbGFiZWwgbGFiZWwsXG4gIGxhYmVsLCAuYWNmLWZpZWxkIC5hY2YtbGFiZWwgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzVjNzY4ZDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5yYWRpb2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICB9XG4gICZfX3dyYXBzbWFsbCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLFxuICAuc3VibWl0LCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Yzc2OGQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yzc2OGQ7XG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gbWFyZ2luOiAxN3B4IGF1dG8gNDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuYnV0dG9uLWFsZWZ0e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDMwcHggMTBweCA0MHB4O1xuICAgIH1cbiAgICAmLmJ1dHRvbi1hcmlnaHR7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDMwcHggMTBweCA0MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFkNGQ7XG4gICAgfVxuICB9XG4gIC5maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliYmFkNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM3NjhkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgfVxuICAjdGlueW1jZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJl9faGFsZmxpbmUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5sZWZ0IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IFwidGFibGVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgJl9fZnVsbGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGlucHV0I3Byb2plY3RfZWRpdF9zdWJtaXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAxMHB4O1xuICAgIH1cbiAgfVxuICAuYWNmLWZpZWxkLmFjZi1maWVsZC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDVweDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgJi5hY2YtZmllbGQtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAuYWNmLWxhYmVsIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgLy8gcGFkZGluZzogMHB4IDAgMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjMTcxZDRkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjZi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy8gY29sb3I6ICMxNzFkNGQ7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMCAxOXB4O1xuICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vIGNvbG9yOiAjNWM3NjhkO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWNmLWZpZWxkLTVhNGNkZjhjN2IyMWMgeyAvLyBQYXlzIG5haXNzYW5jZVxuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICAgICYuYWNmLWZpZWxkLTVhNGNkZjVjN2IyMWIgeyAvLyBOYXRpb25hbGl0w6kgMVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmLmFjZi1maWVsZC01YTRlMDg5ZDFmYjczIHsgLy8gTmF0aW9uYWxpdMOpIDRcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgICAvLyAmLmFjZi1maWVsZC1yYWRpby5hY2YtZmllbGQtNWE0Y2RmNWM3YjIxYntcbiAgICAvLyAgd2lkdGg6IDQ4JTtcbiAgICAvLyAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICBwYWRkaW5nOiAxNHB4IDEwcHggMHB4O1xuICAgIC8vIH1cbiAgICAvLyAmLmFjZi1maWVsZC10ZXh0LmFjZi1maWVsZC01YTRjZGY4YzdiMjFje1xuICAgIC8vICBjbGVhcjogbm9uZTtcbiAgICAvLyB9XG4gIH1cbiAgLmZpZWxkLXdyYXAsIC5hY2YtZmllbGQge1xuICAgIHBhZGRpbmc6IDAgMCAxNHB4O1xuICAgIC5pbnB1dC10eHQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliYmFkNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBjb2xvcjogIzE3MWQ0ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yzc2OGQ7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmJhZDU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM3NjhkO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJiYWQ1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1Yzc2OGQ7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogNHB4O1xuICB9XG4gIC5hY2YtZXJyb3ItbWVzc2FnZXtcbiAgICBwe1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmFjZi1mb3JtLXN1Ym1pdHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG4uYWNmLWZvcm0ge1xuICAuYWNmLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5hY2YtYWN0aW9ucyBhLmFjZi1idXR0b24sXG4gIC5hY2YtZ2FsbGVyeS10b29sYmFyIGEuYWNmLWdhbGxlcnktYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM3NjhkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzFkNGQ7XG4gICAgfVxuICB9XG59XG5cbmxhYmVsW2Zvcj1cImFjZi1maWVsZF81YzBlM2Q3ZGI3OTBiXCJdLFxubGFiZWxbZm9yPVwiYWNmLWZpZWxkXzVjMGU0NDJhMjY3ZGRcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWRlZmF1bHQgLnBhZ2UtY29udGVudCB1bC5hY2YtY2hlY2tib3gtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgLmZvcm0tcmdwZHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblxuXG4gIC5oZWxpby1sb2dpbiwgLmhlbGlvLXJlZ2lzdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAucmVnaXN0cmF0aW9uLWZvcm1fX3dyYXBzbWFsbCAuYWNmLWZvcm0tc3VibWl0IC5hY2YtYnV0dG9uLmJ1dHRvbi1hcmlnaHQsIFxuICAucmVnaXN0cmF0aW9uLWZvcm0gLnN1Ym1pdC5idXR0b24tYXJpZ2h0LCBcbiAgLnJlZ2lzdHJhdGlvbi1mb3JtIC5hY2YtZm9ybS1zdWJtaXQgLmFjZi1idXR0b24uYnV0dG9uLWFyaWdodCxcbiAgLnJlZ2lzdHJhdGlvbi1mb3JtX193cmFwc21hbGwgLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbi5idXR0b24tYWxlZnQsIFxuICAucmVnaXN0cmF0aW9uLWZvcm0gLnN1Ym1pdC5idXR0b24tYWxlZnQsIFxuICAucmVnaXN0cmF0aW9uLWZvcm0gLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLWJ1dHRvbi5idXR0b24tYWxlZnR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufSIsIi8vIENvbXBvc2FudCB0YWJsZWF1XG5cbi8vIENlbnRyZXIgdW5lIGNlbGx1bGVcbi5jZWxsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gU3R5bGVzIGR1IFdZU0lXWUdcbi5yaWNoQ29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS10eHRjb250ZW50IHtcbiAgICBjb2xvcjogIzE3MWQ0ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxNzFkNGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn0iLCIuYnRue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHBhZGRpbmc6IDAgMjJweDsgXHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGNvbG9yOiAjMTcxZDRkO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMxNzFkNGQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE3MWQ0ZDtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxufSIsIi8vIENlIGZpY2hpZXIgY29udGllbnQgbGVzIHN0eWxlcyBzcMOpY2lmaXF1ZXMgcG91ciBsYSBwYWdlIGQnYWNjdWVpbFxuXG4vKiBCbG9jIGludHJvICovXG4uaG9tZS1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUtaW50cm8tYmctMTE0OHgzMjAuanBnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cblxuLyogQmxvYyBpbnNjcmlwdGlvbiAqL1xuLmhvbWUtcmVnaXN0cmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX19waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTYxcHg7XG4gICAgbGVmdDogMTA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9tZS1yZWdpc3RyYXRpb24tdGl0bGUtMzAweDMwMC5qcGcnKTtcbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWN1bWluO1xuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUtcmVnaXN0cmF0aW9uLWJvdHRvbS0xMTQ4eDEwMC5qcGcnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzFweCAwIDI5cHg7XG4gICAgJl9fYnRuIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0NERTdFNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQmxvYyBjaGFsbGVuZ2UgKi9cbi5ob21lLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCA0NnB4O1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGNvbG9yOiAjZWI5NDUwO1xuICAgIHdpZHRoOiA3NTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTBweDtcbiAgICBmb250LWZhbWlseTogJGFjdW1pbjtcbiAgfVxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNlYjk0NTA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgd2lkdGg6IDc1NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wYWdlLWRlZmF1bHR7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4vKiBCbG9jIGFyY2hpdmVzICovXG4uaG9tZS1hcmNoaXZlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM0Nzg7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICAmX19waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX19sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lLWFyY2hpdmVzLWxlZnQtMzE0eDE5MS5wbmcnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzE0cHg7XG4gICAgaGVpZ2h0OiAxOTFweDtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNDQycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMjJweCAwIDAgMjJweDtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGFjdW1pbjtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNHB4O1xuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA3MXB4IDY5cHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzQ3ODtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjUzNDc4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtY2hvb3NlIHtcbiAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzZW07XG4gIH1cbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNSwgMTU3LCAxNCwgMSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgJl9fbGVmdDpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE1NywgMTQsIDAuOCk7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA1MiwgMTIwLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAmX19yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgNTIsIDEyMCwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4uaG9tZS1sb2dvc3tcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNzFkNGQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICYuaG9tZS1sb2dvc19fbW9iaWxlb25seXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19pdG17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDQycHggMThweDtcbiAgfVxufVxuXG5cbi5ob21lLWJsb2Nrc3tcbiAgJl9faXRte1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAmLS1pbWdyaWdodHtcbiAgICAgIC5ob21lLWJsb2Nrc19faXRtX19waWN3cmFwe1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhvbWUtYmxvY2tzX19pdG1fX2NvbnRlbnR7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19waWN3cmFwe1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgfVxuICAgICAgc3Ryb25ne2ZvbnQtd2VpZ2h0OiBib2xkO31cbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5sYWJlbFtmb3I9XCJhY2YtZmllbGRfNWQxNjNhOWEyMWRiOFwiXSxcbmxhYmVsW2Zvcj1cImFjZi1maWVsZF81ZDE2M2E5YTIxMjEyXCJde2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG5cblxuLyogUmVzcG9uc2l2ZSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcblxuICAuaG9tZS1yZWdpc3RyYXRpb24ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX3R4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob21lLWNvbnRlbnQge1xuICAgICZfX3RpdGxlLCAmX19kZXNjIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuICB9XG4gIC5ob21lLXRlYW1zIHtcbiAgICAmX19ib3R0b20ge1xuICAgICAgJl9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG9tZS1hcmNoaXZlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICZfX2xlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ob21lLXdpbm5lcnMge1xuICAgICZfX2xpc3Qge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgICZfX3BpY3RvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbW92aWUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmhvbWUtY2hvb3NlIHtcbiAgICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAuaG9tZS1sb2dvc3tcbiAgICBhLmhvbWUtbG9nb3NfX21vYmlsZW9ubHl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgLmhvbWUtbG9nb3NfX2l0bXtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmhvbWUtcmVnaXN0cmF0aW9uIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG9tZS1jb250ZW50IHtcbiAgICAmX190aXRsZSwgJl9fZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG4gIH1cbiAgLmhvbWUtdGVhbXMge1xuICAgIGhlaWdodDogMzk0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuaG9tZS1hcmNoaXZlcyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob21lLWNob29zZSB7XG4gICAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgICAmX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmhvbWUtYmxvY2tze1xuICAgICZfX2l0bXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi0taW1ncmlnaHR7XG4gICAgICAgIC5ob21lLWJsb2Nrc19faXRtX19waWN3cmFwe1xuICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3BpY3dyYXB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fY29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtdHh0Y29udGVudCBoMixcclxuLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogI2ViOTQ1MDtcclxuICAgIHBhZGRpbmc6IDI4cHggMCAyNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRhY3VtaW47XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRpdGxlLWxpbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3YjdhYjtcclxuICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgJl9fdHh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBjb2xvcjogIzY3YjdhYjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWludHJvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMjI3cHggMCAwO1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICZfX3BpYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAucGFnZS1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogODMlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxZDRkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxZDRkO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLFxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTFweCAyMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE3MWQ0ZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDhweDtcclxuICAgICAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XHJcbiAgICAgICAgICAgIGxpIG9sIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE3MWQ0ZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2JpbGUtbWVudXtkaXNwbGF5OiBub25lO31cclxuLmhlYWRlcl9fdGl0bGUtbW9iaWxle2Rpc3BsYXk6IG5vbmV9XHJcbi5oZWFkZXJfX3RpdGxlLFxyXG4uaGVhZGVyX190aXRsZS1tb2JpbGUge1xyXG5cdGNvbG9yOiAjMDA0NDk0O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5oZWFkZXJfX3RpdGxle1xyXG5cdG1hcmdpbjogMC42N3JlbSBhdXRvIDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiA0NDBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHJcblx0LmFyY2hpdmUtbGlzdCB7XHJcbiAgICBcdHdpZHRoOiA4NjFweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XHJcblx0LmhlYWRlcl9fcGljdG9ze2Rpc3BsYXk6IG5vbmV9XHJcblx0LmhlYWRlcl9fdGl0bGV7ZGlzcGxheTogbm9uZX1cclxuXHQuaGVhZGVyX190aXRsZS1tb2JpbGUge2Rpc3BsYXk6IGJsb2NrO31cclxuXHQuaGVhZGVyX19tZW51e2Rpc3BsYXk6IG5vbmU7fVxyXG5cdC5oZWFkZXItYmxvY2sge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHR9XHJcblx0Lm1vYmlsZS1tZW51e1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmX19idG57XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BpY3RvLWJ1cmdlci02NHg2NC5wbmcnKTtcclxuXHRcdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRcdGhlaWdodDogNjRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGVudHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0Lm1vYmlsZS1tZW51X19idG57XHJcblx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweDtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vYmlsZS1tZW51X19jb250ZW50e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyNTM0Nzg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZWFtcy1saXN0e1xyXG5cdFx0Jl9faXRlbXtcclxuXHRcdFx0d2lkdGg6IDMyJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdFx0JjpudGgtY2hpbGQoNG4pLCAmOm50aC1jaGlsZCg0bisxKXtcclxuXHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDNuKXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoM24rMSl7XHJcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoYWxsZW5nZS1hYm91dHtcclxuXHRcdCZfX2l0ZW17XHJcblx0XHRcdHdpZHRoOiA5NiU7XHJcblx0XHRcdCZfX3R4dHtcclxuXHRcdFx0XHR3aWR0aDogNzElO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5leHBlcmllbmNlLWFib3V0e1xyXG5cdFx0cGFkZGluZzogMzBweCA0MHB4IDEzcHg7XHJcblx0XHQmX19pbWd7XHJcblx0XHRcdG1hcmdpbjogMCA0MHB4IDE3cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmV4cGVyaWVuY2UtZWRpdGlvbntcclxuXHRcdCYtLWltZ2xlZnR7XHJcblx0XHRcdC5leHBlcmllbmNlLWVkaXRpb25fX3R4dHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1pbWdyaWdodHtcclxuXHRcdFx0LmV4cGVyaWVuY2UtZWRpdGlvbl9fdHh0e1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdHh0e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG5cdFxyXG5cdC5hcmNoaXZlLWxpc3Qge1xyXG5cdCAgICB3aWR0aDogNTc0cHg7XHJcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQudGVhbS1pbnRyb3tcclxuXHRcdCZfX3BpY3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCZfX3BpYy1yZXNwe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmX19xdW90ZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMlO1xyXG5cdFx0fVxyXG5cdFx0Jl9fYWN0aW9uc3tcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4gXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XHJcblxyXG5cdC50ZWFtcy1saXN0e1xyXG5cdFx0Jl9faXRlbXtcclxuXHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdFx0JjpudGgtY2hpbGQoNG4pLCAmOm50aC1jaGlsZCg0bisxKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoM24pLCAmOm50aC1jaGlsZCgzbisxKXtcclxuXHRcdFx0XHRjbGVhcjogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDJuKXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMm4rMSl7XHJcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoYWxsZW5nZS1hYm91dHtcclxuXHRcdCZfX2l0ZW17XHJcblx0XHRcdCZfX3R4dHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19waWN7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmV4cGVyaWVuY2UtYWJvdXR7XHJcblx0XHQmX19pbWd7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRlYW1zLWxpbmtzX19pdGVtIHtcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHJcblx0LmFyY2hpdmUtbGlzdCB7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHQgICAgJl9faXRlbXtcclxuXHQgICAgXHRmbG9hdDogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjFweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0LmNoYWxsZW5nZS1hYm91dHtcclxuXHJcblx0fVxyXG5cdC5jaGFsbGVuZ2UtcmV3YXJke1xyXG5cdFx0Jl9fNTBwe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Jl9fbGVmdCwgJl9fcmlnaHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hhbGxlbmdlLXR4dHd7XHJcblx0XHQmX190aXRsZSwgJl9fY29udGVudHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGFsbGVuZ2UtYmlncGlje1xyXG5cdFx0Jl9fdHh0e1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmV4cGVyaWVuY2UtZWRpdGlvbntcclxuXHRcdCZfX2ltZ3tkaXNwbGF5OiBub25lO31cclxuXHRcdCYtLWltZ2xlZnR7XHJcblx0XHRcdC5leHBlcmllbmNlLWVkaXRpb25fX3R4dHttYXJnaW4tbGVmdDowO31cclxuXHRcdH1cclxuXHRcdCYtLWltZ3JpZ2h0e1xyXG5cdFx0XHQuZXhwZXJpZW5jZS1lZGl0aW9uX190eHR7bWFyZ2luLXJpZ2h0OjA7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuYXZ7XHJcblx0XHQmX190aXRsZXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fYXJ3e1xyXG5cdFx0XHQmLS1yaWdodHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtLWxlZnR7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG5cclxuXHQud2lubmVycy1saXN0e1xyXG5cdFx0Lndpbm5lcnMtY2VudGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmX19pdGVte1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Jl9fZGVzY3tcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcblx0LnRlYW1zLWxpc3R7XHJcblx0XHQmX19pdGVte1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCU7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDRuKSwgJjpudGgtY2hpbGQoNG4rMSksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDNuKSwgJjpudGgtY2hpbGQoM24rMSksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSwgJjpudGgtY2hpbGQoMm4rMSl7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIlxyXG4uYWNmLWZpZWxkIC5hY2Ytbm90aWNlIHB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucGFnZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnR7XHJcblxyXG4gICAgZGl2LnVwZGF0ZWQgcCwgLm1zZy1zYXV2e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzVjNzY4ZDtcclxuICAgIH1cclxufSJdfQ== */
