/*!
Theme Name: Dhalia CRE
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Dhalia CRE Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dhalia_cre

*/
/**
 * Strips the unit from a given number-unit-combination and returns the number.
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
   * Simply adds the em unit to a given number. This is used twice in the
   * function underneath, thus the need for a separate function.
   */
/**
   * Calculates em values for a given list of (px or em) values and a given em
   * base. Multiply base values for nested em structures (last @usage example).
   * @usage: em(10px, 1.125) => .55556em
   *         em(24px, .875em) => 1.71429em
   *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
   *         em(12px) + em(3em) => 3.75em
   *         em(23px, em(53px)) => .43396em
   *         em(24px, 1.5 * 1.125) => .88889em
   */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  overflow-x: hidden; }

/**
 * 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; }

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

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

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

/**
 * 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; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * 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; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * 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; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 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 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

/*--------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth; }

* {
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Roboto", Arial, Georgia, "Times New Roman", serif;
  line-height: 1.4;
  font-weight: 400; }

.container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
  max-width: 100%;
  padding-left: 1.875em;
  padding-right: 1.875em; }
  @media (max-width: 360px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }
  @media (min-width: 768px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 43.75rem;
      padding-left: 0;
      padding-right: 0;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 59.375rem; } }
  @media (min-width: 1025px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 93%; } }
  @media (min-width: 1280px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 75rem; } }

body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
  max-width: 100% !important; }
  @media (min-width: 768px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 43.75rem !important; } }
  @media (min-width: 992px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 59.375rem !important; } }
  @media (min-width: 1280px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 75rem !important; } }

.admin-bar .site-header {
  top: 46px; }
  .admin-bar .site-header.fixed-header {
    position: fixed;
    top: 0; }
  .admin-bar .site-header.not-on-top {
    top: 0; }
    @media (min-width: 768px) {
      .admin-bar .site-header.not-on-top {
        top: 32px; } }
  @media (min-width: 992px) {
    .admin-bar .site-header {
      top: 32px; }
      .admin-bar .site-header.not-on-top {
        top: 32px; }
        .admin-bar .site-header.not-on-top.header-hide {
          top: -3.75rem; } }
      @media (min-width: 992px) and (min-width: 992px) {
        .admin-bar .site-header.not-on-top.header-hide {
          top: -5rem; } }

body {
  padding-top: 3.75rem; }
  @media (min-width: 992px) {
    body {
      padding-top: 5rem; } }

.site-header {
  height: 3.75rem;
  padding: 0.75rem 0;
  background: #fff;
  width: 100%;
  z-index: 995;
  top: 0;
  -webkit-box-shadow: 0px 3px 6px #00000014;
          box-shadow: 0px 3px 6px #00000014;
  position: absolute;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out; }
  @media (min-width: 992px) {
    .site-header {
      height: 5rem; } }
  .site-header.not-on-top {
    position: fixed; }
  .site-header.header-hide {
    top: -3.75rem; }
    @media (min-width: 992px) {
      .site-header.header-hide {
        top: -5rem; } }
    .site-header.header-hide.fixed-header {
      top: 0; }
  .site-header .container, .site-header .alignfull > .wp-block-group__inner-container, .site-header .alignfull > .wp-block-cover__inner-container, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
    height: 100%; }
    .site-header .container .header_wrapper, .site-header .alignfull > .wp-block-group__inner-container .header_wrapper, .site-header .alignfull > .wp-block-cover__inner-container .header_wrapper, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 1280px) {
        .site-header .container .header_wrapper, .site-header .alignfull > .wp-block-group__inner-container .header_wrapper, .site-header .alignfull > .wp-block-cover__inner-container .header_wrapper, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper {
          position: relative; } }
  .site-header .site-branding {
    height: 100%; }
    .site-header .site-branding a {
      display: block;
      height: 100%; }
      .site-header .site-branding a img {
        display: block;
        height: 60px;
        margin-top: -15px;
        width: auto; }
        @media (min-width: 1280px) {
          .site-header .site-branding a img {
            margin-top: initial; } }
  .site-header .search-trigger {
    background-color: #5F5F5F;
    -webkit-mask-image: url(/wp-content/themes/dhalia-cre-theme/assets/icons/search-icon.svg);
    mask-image: url(/wp-content/themes/dhalia-cre-theme/assets/icons/search-icon.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    width: 1.625rem;
    height: 1.625rem;
    cursor: pointer;
    position: relative;
    margin-right: 1.25rem; }
    @media (min-width: 1280px) {
      .site-header .search-trigger {
        margin-right: initial;
        top: initial;
        position: relative;
        width: 1.375rem;
        height: 1.375rem;
        margin-left: 1.25rem; } }
  .site-header .search-bar {
    padding: 0;
    overflow: hidden;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    top: 3.75rem;
    position: absolute;
    pointer-events: none;
    width: 18.75rem;
    background-color: #fff;
    right: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    border: 1px solid #f1f1f1; }
    @media (min-width: 1280px) {
      .site-header .search-bar {
        top: 100%;
        right: -1.875rem; } }
    .site-header .search-bar form {
      display: none; }
    .site-header .search-bar .facetwp-facet {
      margin-bottom: 0; }
    .site-header .search-bar[aria-expanded="true"] {
      pointer-events: all;
      opacity: 1; }
      .site-header .search-bar[aria-expanded="true"] form {
        padding: 0 0 0 0.875rem;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .site-header .search-bar[aria-expanded="true"] form input {
          border: 0;
          width: 100%;
          margin: initial; }
      .site-header .search-bar[aria-expanded="true"] .search-icon {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: transparent;
        background: #000;
        -webkit-mask-image: url(/wp-content/themes/dhalia-cre-theme/assets/icons/search-icon.svg);
        mask-image: url(/wp-content/themes/dhalia-cre-theme/assets/icons/search-icon.svg);
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        color: transparent !important;
        margin-top: 0 !important;
        width: 3.75rem;
        -webkit-mask-size: inherit;
                mask-size: inherit;
        border-radius: 0;
        -webkit-mask-position: center;
                mask-position: center; }

.site-footer {
  padding: 1rem 0;
  padding-bottom: 0;
  background: #fff;
  color: #fff;
  background-color: #404040;
  margin-top: 2.1875rem; }
  .site-footer a {
    color: #fff;
    display: block; }
  .site-footer .footer-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .site-footer .footer-social-icons .social-icon {
      width: 1.875rem;
      height: 1.875rem;
      margin-right: 0.625rem;
      margin-bottom: 0.625rem; }
  .site-footer img {
    max-width: 11.625rem; }
  .site-footer p {
    font-size: 1rem; }
  .site-footer .site-info {
    margin-bottom: 1.25rem; }

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

.depicter {
  margin-bottom: 4.375rem; }
  .depicter + .is-style-s-section-padding {
    padding-top: 0 !important; }

.heading-text-section .wp-block-separator {
  width: 11.875rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0;
  position: absolute; }

.heading-text-section .kt-inside-inner-col:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-right: 3.125rem; }
  .heading-text-section .kt-inside-inner-col:first-of-type h2 {
    margin-bottom: 0.1875rem; }

@media (min-width: 1025px) {
  .depicter-layer-frame.depicter-bullet-layer.depicter-pos-absolute {
    left: 50px !important; } }

.single-property main {
  position: relative; }
  .single-property main .sold {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 0, 0, 0.2);
    color: #fff;
    padding: 1.25rem;
    text-align: center;
    z-index: 10000; }

.single-property h1, .single-property h2 {
  color: #002D5B; }

.single-property h2 span {
  font-size: 1rem;
  color: #5F5F5F; }

.single-property .property-gallery {
  margin-bottom: 1.25rem; }

@media (min-width: 1280px) {
  .single-property main {
    margin-right: 2.5rem;
    max-width: 53.125rem; } }

@media (min-width: 1280px) {
  .single-property .property-main-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.single-property .slick-thumb {
  width: 17.75rem;
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

.single-property .slick-main-image {
  width: 100%; }

.single-property .slider-nav .slick-slide {
  margin-right: 1.25rem; }

.single-property .slider-for {
  position: relative;
  margin-bottom: 1.25rem; }
  .single-property .slider-for .slick-slide {
    max-height: 29.875rem; }

.single-property .slick-arrow {
  position: absolute;
  top: calc(50% - 25px);
  width: 3.125rem;
  height: 3.125rem;
  background-color: #fff;
  background-image: url("../icons/slider-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
  opacity: 0.6;
  z-index: 9; }
  .single-property .slick-arrow.slick-next {
    right: 0; }
  .single-property .slick-arrow.slick-prev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.single-property .property-features ul {
  padding: 0; }
  @media (min-width: 1025px) {
    .single-property .property-features ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.single-property .property-features li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  width: 45%;
  color: #002D5B;
  font-weight: bold; }
  .single-property .property-features li span {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #5F5F5F;
    font-weight: initial; }
  .single-property .property-features li .separator {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-bottom: 1px solid #e6eaef;
    margin: 0 1.25rem;
    position: relative; }

.single-property .google-map {
  width: 100%;
  padding-top: 60%;
  position: relative; }
  .single-property .google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.single-property .post-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.9375rem; }
  .single-property .post-nav .prev a, .single-property .post-nav .next a {
    position: relative;
    font-size: 1.125rem;
    cursor: pointer;
    color: #002D5B;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 1.25rem 0 0; }
    .single-property .post-nav .prev a::after, .single-property .post-nav .next a::after {
      content: '';
      position: absolute;
      width: 1.25rem;
      height: 100%;
      background-image: url("../icons/Previous.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .single-property .post-nav .prev a {
    padding-left: 1.875rem; }
    .single-property .post-nav .prev a::after {
      left: 0; }
  .single-property .post-nav .next a {
    padding-right: 1.875rem;
    margin-right: 0;
    padding-left: 0.625rem; }
    .single-property .post-nav .next a::after {
      right: 0;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.agent-info-holder {
  background-color: #e6eaef;
  padding: 1.375rem 1.25rem 2.375rem;
  margin-bottom: 1.25rem; }
  @media (min-width: 1280px) {
    .agent-info-holder {
      min-width: 18.125rem;
      max-width: 19.375rem; } }
  .agent-info-holder > * {
    text-align: center; }
  .agent-info-holder a {
    display: block;
    font-size: 1.125rem;
    margin-bottom: 1.25rem; }
  .agent-info-holder input {
    width: 100%;
    padding-left: 0.625rem !important; }
  .agent-info-holder textarea {
    padding-left: 0.625rem; }
  .agent-info-holder p {
    font-size: 1.125rem; }
  .agent-info-holder h2 {
    color: #002D5B;
    font-size: 1.25rem; }
  .agent-info-holder .contact-form-popup {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
    .agent-info-holder .contact-form-popup.active {
      max-height: 50rem;
      margin-bottom: 1.25rem; }
    .agent-info-holder .contact-form-popup .wpcf7-spinner {
      position: absolute; }

@media (min-width: 1280px) {
  .porperties-template-default .property-main-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.porperties-template-default .property-heading {
  background-color: #e6eaef; }

.porperties-template-default .property-header {
  padding: 2.5rem 1.875rem;
  margin-bottom: 1.25rem; }
  @media (min-width: 1025px) {
    .porperties-template-default .property-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 2.5rem 0; } }
  .porperties-template-default .property-header .options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.post-type-archive-properties .properties-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2.5rem; }

.post-type-archive-properties .entry-summary {
  background-color: #e6eaef;
  padding: 0.75rem 0.625rem; }
  .post-type-archive-properties .entry-summary > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .post-type-archive-properties .entry-summary h3 {
    font-size: 1.25rem;
    margin-bottom: 0;
    color: #002D5B; }
  .post-type-archive-properties .entry-summary p {
    color: #002D5B;
    font-size: 1.25rem; }
    .post-type-archive-properties .entry-summary p.property-type {
      color: #5F5F5F;
      font-size: 1rem; }
    .post-type-archive-properties .entry-summary p.ref-number {
      color: #5F5F5F;
      font-size: 0.75rem; }

.post-type-archive-properties .entry-header img {
  display: block; }

.post-type-archive-properties .properties-list-cntainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .post-type-archive-properties .properties-list-cntainer aside {
    min-width: 22.875rem;
    background-color: #e6eaef;
    padding: 1.25rem; }
    @media (min-width: 1025px) {
      .post-type-archive-properties .properties-list-cntainer aside {
        margin-left: 2.5rem; } }

.filters {
  padding: 1.25rem;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  @media (min-width: 1025px) {
    .filters {
      background-color: #e6eaef; } }
  .filters .facetwp-facet {
    display: none; }
    @media (min-width: 1025px) {
      .filters .facetwp-facet {
        display: block;
        border-top: 1px solid rgba(95, 95, 95, 0.2);
        padding-top: 1.4375rem; } }

.wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title, .wp-block-kadence-tabs .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
  background-color: #EF4923 !important; }

.kt-tabs-content-wrap > .wp-block-kadence-tab {
  border-color: #EF4923 !important; }

.noUi-horizontal {
  height: 0.4375rem !important; }

.noUi-horizontal .noUi-handle {
  top: -0.5rem !important; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #5F5F5F;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5; }

a {
  color: #0086e6;
  text-decoration: none; }
  a:visited {
    color: #1a9fff; }
  a:hover, a:focus, a:active {
    color: #6d6d6d; }
  a:focus {
    outline: 0; }
  a:hover, a:active {
    outline: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", Arial, Georgia, "Times New Roman", serif;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1rem;
  margin-top: 0; }

h1 {
  font-size: 2rem; }
  @media (min-width: 1280px) {
    h1 {
      font-size: 2.5rem; } }

h2 {
  font-size: 1.375rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 1280px) {
    h2 {
      font-size: 1.875rem;
      margin-bottom: 2.5rem; } }

h3 {
  font-size: 1rem; }
  @media (min-width: 1280px) {
    h3 {
      font-size: 1.5rem; } }

h4 {
  font-size: 1.25rem; }

h5, h6 {
  font-size: 1.25rem; }

p {
  font-size: 1rem;
  margin-bottom: 0.875rem;
  margin-top: 0; }
  @media (min-width: 1600px) {
    p {
      font-size: 1.25rem;
      margin-bottom: 1.25rem;
      max-width: 57.5rem; } }
  p:last-of-type {
    margin-bottom: 0; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

small {
  font-size: 0.625em; }

.accent {
  font-size: 1em;
  font-weight: 700;
  text-decoration: none; }
  .accent.small {
    font-size: 0.75em;
    display: block;
    text-align: center;
    margin-top: 1em; }

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v30-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-v30-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v30-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v30-latin-regular.woff") format("woff"), url("../fonts/roboto-v30-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v30-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v30-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-v30-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v30-latin-500.woff2") format("woff2"), url("../fonts/roboto-v30-latin-500.woff") format("woff"), url("../fonts/roboto-v30-latin-500.ttf") format("truetype"), url("../fonts/roboto-v30-latin-500.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v30-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/roboto-v30-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v30-latin-700.woff2") format("woff2"), url("../fonts/roboto-v30-latin-700.woff") format("woff"), url("../fonts/roboto-v30-latin-700.ttf") format("truetype"), url("../fonts/roboto-v30-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */ }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

ul, ol {
  margin: 0 0 1rem 0;
  padding: 0 0 0 1rem; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.table-wrapper {
  overflow-x: auto;
  margin: 0 0 20px;
  overflow-y: hidden; }

.wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell, .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell, .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell, .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell, .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th, .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td, .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th, .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
  border: 1px solid #EF4923 !important; }

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
.has-grey-text-color {
  color: #646464; }

.has-grey-text-background-color {
  background-color: #646464; }

.has-dark-grey-color {
  color: #404040; }

.has-dark-grey-background-color {
  background-color: #404040; }

.has-white-color {
  color: #FFFFFF; }

.has-white-background-color {
  background-color: #FFFFFF; }

.has-black-color {
  color: #000000; }

.has-black-background-color {
  background-color: #000000; }

.has-blue-color {
  color: #002D5B; }

.has-blue-background-color {
  background-color: #002D5B; }

.has-orange-color {
  color: #EF4923; }

.has-orange-background-color {
  background-color: #EF4923; }

/**
 * Font sizes.
 *
 * Two sets, once for mobile and one for desktop. Feel free to add or remove if needed
 */
.has-xs-font-size {
  font-size: 0.625rem; }

.has-s-font-size {
  font-size: 0.75rem; }

.has-d-font-size {
  font-size: 1rem; }

.has-m-font-size {
  font-size: 1rem; }

.has-l-font-size {
  font-size: 1.375rem; }

.has-xl-font-size {
  font-size: 1.75rem; }

.has-xxl-font-size {
  font-size: 2rem; }

.has-xxxl-font-size {
  font-size: 2.25rem; }

@media (min-width: 768px) {
  .has-xs-font-size {
    font-size: 0.625rem; }
  .has-s-font-size {
    font-size: 0.875rem; }
  .has-d-font-size {
    font-size: 1rem; }
  .has-m-font-size {
    font-size: 1rem; }
  .has-l-font-size {
    font-size: 1.375rem; }
  .has-xl-font-size {
    font-size: 1.75rem; }
  .has-xxl-font-size {
    font-size: 2rem; }
  .has-xxxl-font-size {
    font-size: 2.25rem; } }

@media (min-width: 1280px) {
  .has-xs-font-size {
    font-size: 0.875rem; }
  .has-s-font-size {
    font-size: 1.125rem; }
  .has-d-font-size {
    font-size: 1.25rem; }
  .has-m-font-size {
    font-size: 1.5rem; }
  .has-l-font-size {
    font-size: 1.875rem; }
  .has-xl-font-size {
    font-size: 2rem; }
  .has-xxl-font-size {
    font-size: 2.5rem; }
  .has-xxxl-font-size {
    font-size: 4.375rem; } }

.is-style-s-section-padding {
  padding: 1.875rem 0; }
  @media (min-width: 992px) {
    .is-style-s-section-padding {
      padding: 2.1875rem 0; } }
  .is-style-s-section-padding:last-of-type {
    margin-bottom: 2.1875rem; }

.wp-block-group.is-style-m-section-padding {
  padding: 3.75rem 0; }
  @media (min-width: 992px) {
    .wp-block-group.is-style-m-section-padding {
      padding: 5rem 0; } }

.wp-block-group.is-style-l-section-padding {
  padding: 6.25rem 0; }
  @media (min-width: 992px) {
    .wp-block-group.is-style-l-section-padding {
      padding: 7.5rem 0; } }

.is-style-page-header {
  margin-bottom: 2.1875rem; }
  .is-style-page-header h1 {
    color: #fff;
    text-align: left;
    font-size: 2.25rem !important; }
    @media (min-width: 1280px) {
      .is-style-page-header h1 {
        font-size: 4.375rem !important; } }
  .is-style-page-header .wp-block-cover__inner-container {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .is-style-page-header .has-background-dim {
    background-color: transparent !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 45, 91, 0)), to(#002D5B));
    background: linear-gradient(180deg, rgba(0, 45, 91, 0) 0%, #002D5B 100%);
    opacity: 0.9; }
  .is-style-page-header .wp-block-cover__background {
    bottom: -1px; }

.is-style-arrow-image-and-text-left, .is-style-arrow-image-and-text-right, .is-style-arrow-wide-image-left {
  grid-template-columns: 100% !important; }
  @media (min-width: 768px) {
    .is-style-arrow-image-and-text-left, .is-style-arrow-image-and-text-right, .is-style-arrow-wide-image-left {
      grid-template-columns: 39% auto !important; } }
  @media (min-width: 1280px) {
    .is-style-arrow-image-and-text-left, .is-style-arrow-image-and-text-right, .is-style-arrow-wide-image-left {
      grid-template-columns: 23% auto !important; } }
  .is-style-arrow-image-and-text-left .wp-block-media-text__media, .is-style-arrow-image-and-text-right .wp-block-media-text__media, .is-style-arrow-wide-image-left .wp-block-media-text__media {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: 16.25rem;
    height: 16.25rem;
    position: relative;
    z-index: 1;
    margin: 0 auto 2.5rem; }
    .is-style-arrow-image-and-text-left .wp-block-media-text__media::after, .is-style-arrow-image-and-text-right .wp-block-media-text__media::after, .is-style-arrow-wide-image-left .wp-block-media-text__media::after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 1.25rem;
      left: 2.5rem;
      background-image: url("../icons/arrow-image-before.svg");
      background-size: cover;
      z-index: 2; }
    .is-style-arrow-image-and-text-left .wp-block-media-text__media img, .is-style-arrow-image-and-text-right .wp-block-media-text__media img, .is-style-arrow-wide-image-left .wp-block-media-text__media img {
      -webkit-clip-path: polygon(67% 0%, 100% 50%, 67% 100%, 0% 100%, 34% 50%, 0% 0%);
              clip-path: polygon(67% 0%, 100% 50%, 67% 100%, 0% 100%, 34% 50%, 0% 0%);
      height: 16.25rem; }
  .is-style-arrow-image-and-text-left .wp-block-media-text__content, .is-style-arrow-image-and-text-right .wp-block-media-text__content, .is-style-arrow-wide-image-left .wp-block-media-text__content {
    padding: 0;
    grid-column: 1;
    grid-row: 2; }
    @media (min-width: 768px) {
      .is-style-arrow-image-and-text-left .wp-block-media-text__content, .is-style-arrow-image-and-text-right .wp-block-media-text__content, .is-style-arrow-wide-image-left .wp-block-media-text__content {
        padding: 3.125rem 8% 0;
        grid-column: 2;
        grid-row: 1; } }
    @media (min-width: 1280px) {
      .is-style-arrow-image-and-text-left .wp-block-media-text__content, .is-style-arrow-image-and-text-right .wp-block-media-text__content, .is-style-arrow-wide-image-left .wp-block-media-text__content {
        padding-top: 4.375rem; } }

.is-style-arrow-image-and-text-right {
  grid-template-columns: 100% !important; }
  @media (min-width: 768px) {
    .is-style-arrow-image-and-text-right {
      grid-template-columns: 61% auto !important; } }
  @media (min-width: 1280px) {
    .is-style-arrow-image-and-text-right {
      grid-template-columns: 79% auto !important; } }
  @media (min-width: 768px) {
    .is-style-arrow-image-and-text-right.bottom-image .wp-block-media-text__media {
      margin-top: 100%; } }
  .is-style-arrow-image-and-text-right .wp-block-media-text__media {
    grid-column: 1 !important; }
    @media (min-width: 768px) {
      .is-style-arrow-image-and-text-right .wp-block-media-text__media {
        grid-column: 2 !important;
        grid-row: 1 !important; } }
    .is-style-arrow-image-and-text-right .wp-block-media-text__media::after {
      left: initial;
      right: 2.5rem;
      -webkit-transform: rotateZ(180deg);
              transform: rotateZ(180deg); }
    .is-style-arrow-image-and-text-right .wp-block-media-text__media img {
      -webkit-clip-path: polygon(100% 0%, 67% 50%, 100% 100%, 33% 100%, 0% 50%, 33% 0%);
              clip-path: polygon(100% 0%, 67% 50%, 100% 100%, 33% 100%, 0% 50%, 33% 0%); }
  .is-style-arrow-image-and-text-right .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2 !important; }
    @media (min-width: 768px) {
      .is-style-arrow-image-and-text-right .wp-block-media-text__content {
        padding: 4.375rem 8% 0 0;
        grid-column: 1;
        grid-row: 1 !important; } }

[class*="is-style-hexagon-wide"], [class*="is-style-hexagon"] {
  position: relative; }
  [class*="is-style-hexagon-wide"]::after, [class*="is-style-hexagon"]::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url("../icons/hexagon-image-after.svg");
    background-size: cover;
    z-index: 2; }

@media (min-width: 768px) {
  [class*="is-style-hexagon-wide"]::after {
    background-image: url("../icons/hexagon-wide-border.svg"); } }

[class*="is-style-hexagon-wide"], [class*="is-style-hexagon"] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 3.75rem;
  width: 18.25rem;
  height: 16.25rem;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (min-width: 768px) {
    [class*="is-style-hexagon-wide"], [class*="is-style-hexagon"] {
      width: 9.375rem;
      height: 8.375rem; } }
  @media (min-width: 1280px) {
    [class*="is-style-hexagon-wide"], [class*="is-style-hexagon"] {
      width: 18.25rem;
      height: 16.25rem; } }
  [class*="is-style-hexagon-wide"] img, [class*="is-style-hexagon"] img {
    -webkit-clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
            clip-path: polygon(25% 0%, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    width: 18.25rem;
    height: 16.25rem;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 3.75rem; }
    @media (min-width: 768px) {
      [class*="is-style-hexagon-wide"] img, [class*="is-style-hexagon"] img {
        width: 9.375rem;
        height: 8.375rem; } }
    @media (min-width: 1280px) {
      [class*="is-style-hexagon-wide"] img, [class*="is-style-hexagon"] img {
        width: 18.25rem;
        height: 16.25rem; } }
  [class*="is-style-hexagon-wide"] figcaption, [class*="is-style-hexagon"] figcaption {
    font-size: 1rem;
    margin-top: -1rem; }
    @media (min-width: 1280px) {
      [class*="is-style-hexagon-wide"] figcaption, [class*="is-style-hexagon"] figcaption {
        font-size: 1.5rem; } }

[class*="is-style-hexagon-wide"] {
  width: 18.25rem;
  height: 16.25rem;
  margin: 0 auto 3.75rem; }
  @media (min-width: 768px) {
    [class*="is-style-hexagon-wide"] {
      width: 39rem;
      height: 22.5rem; } }
  @media (min-width: 1025px) {
    [class*="is-style-hexagon-wide"] {
      width: 39rem;
      height: 22.5rem; } }
  [class*="is-style-hexagon-wide"] img {
    width: 18.25rem;
    height: 16.25rem;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 768px) {
      [class*="is-style-hexagon-wide"] img {
        -webkit-clip-path: polygon(15.5% 0%, 84.5% 0%, 100% 50%, 84.5% 100%, 15.5% 100%, 0% 50%);
                clip-path: polygon(15.5% 0%, 84.5% 0%, 100% 50%, 84.5% 100%, 15.5% 100%, 0% 50%);
        width: 39rem;
        height: 22.5rem; } }
    @media (min-width: 1025px) {
      [class*="is-style-hexagon-wide"] img {
        width: 39rem;
        height: 22.5rem; } }

.is-style-hexagon-bot-right::after {
  top: 1.25rem;
  left: 2.5rem; }

.is-style-hexagon-top-left img {
  position: relative;
  top: 1.25rem; }

.is-style-hexagon-top-left::after {
  top: 0;
  left: -2.5rem; }

.kt-centered .kt-inside-inner-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.is-style-hexagon-bot-left::after {
  top: 1.25rem;
  left: -2.5rem; }

.is-style-hexagon-top-right img {
  position: relative;
  top: 1.25rem; }

.is-style-hexagon-top-right::after {
  top: 0;
  left: 2.5rem; }

.is-style-hexagon-wide-bot-right::after {
  top: 1.25rem;
  left: 2.5rem; }

.is-style-hexagon-wide-top-left {
  margin: 0 auto 0 0; }
  .is-style-hexagon-wide-top-left img {
    position: relative;
    top: 1.25rem; }
  .is-style-hexagon-wide-top-left::after {
    top: 0;
    left: -2.5rem; }

.is-style-hexagon-wide-bot-left::after {
  top: 1.25rem;
  left: -2.5rem; }

.is-style-hexagon-wide-top-right img {
  position: relative;
  top: 1.25rem; }

.is-style-hexagon-wide-top-right::after {
  top: 0;
  left: 2.5rem; }

.is-style-arrow-wide-image-left img {
  -webkit-clip-path: polygon(82% 0%, 100% 50%, 81% 100%, -4% 111%, 20% 50%, 0% 0%);
          clip-path: polygon(82% 0%, 100% 50%, 81% 100%, -4% 111%, 20% 50%, 0% 0%); }

.is-style-arrow-wide-image-left {
  position: relative;
  width: 18.75rem;
  height: 10.875rem; }
  @media (min-width: 1025px) {
    .is-style-arrow-wide-image-left {
      width: 38.75rem;
      height: 22.5rem;
      margin: 0 0 0 auto; } }
  .is-style-arrow-wide-image-left::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 1.25rem;
    left: 2.5rem;
    background-image: url("../icons/arrow-after-wide.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2; }
  .is-style-arrow-wide-image-left img {
    width: 100%;
    height: 100%; }

.wp-block-navigation {
  position: initial; }

.wp-block-kadence-column {
  position: relative; }

.is-style-inpage-navigation-menu::after {
  content: '';
  position: absolute;
  border-right: 2px solid #002D5B;
  height: 100%;
  left: 100%;
  top: 0;
  opacity: 0.2; }

.is-style-inpage-navigation-menu li {
  display: block;
  width: 100%; }
  .is-style-inpage-navigation-menu li a {
    font-size: 1.25rem;
    width: 100%; }
  .is-style-inpage-navigation-menu li.current-menu-item {
    position: relative; }
    .is-style-inpage-navigation-menu li.current-menu-item a {
      color: #EF4923;
      font-weight: bold; }
    .is-style-inpage-navigation-menu li.current-menu-item::after {
      content: '';
      position: absolute;
      border-right: 2px solid #EF4923;
      height: 100%;
      left: 100%;
      top: 0;
      z-index: 1; }

.wp-block-cover.alignfull {
  padding: 0; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    width: 100%; }

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .columns .column {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.9375rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media (min-width: 768px) {
      .columns .column {
        padding-top: 0.9375rem; } }
  @media (min-width: 768px) {
    .columns.grid_2 .column {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media (min-width: 768px) {
    .columns.grid_3 .column {
      width: 33.333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%; } }
  @media (min-width: 768px) {
    .columns.grid_4 .column {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media (min-width: 992px) {
    .columns.grid_4 .column {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }
  @media (min-width: 768px) {
    .columns.grid_5 .column {
      width: 17.5%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 17.5%;
              flex: 0 0 17.5%; }
      .columns.grid_5 .column:first-of-type {
        width: 30%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%; } }

.grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.25rem; }
  @media (min-width: 768px) {
    .grid {
      grid-template-columns: repeat(3, 1fr); } }

button,
.button,
.orange-btn,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link {
  border: 0 none;
  border-radius: 1.55em;
  background: #EF4923;
  color: #fff;
  font-size: 1rem;
  padding: .667em 1.333em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  button:hover,
  .button:hover,
  .orange-btn:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .wp-block-button__link:hover {
    background: #f05936; }
  button:active, button:focus,
  .button:active,
  .orange-btn:active,
  .button:focus,
  .orange-btn:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .wp-block-button__link:active,
  .wp-block-button__link:focus {
    background: #f26849; }
  button:disabled, button[disabled],
  button .disabled,
  .button:disabled,
  .orange-btn:disabled,
  .button[disabled],
  .orange-btn[disabled],
  .button .disabled,
  .orange-btn .disabled,
  input[type="button"]:disabled,
  input[type="button"][disabled],
  input[type="button"] .disabled,
  input[type="reset"]:disabled,
  input[type="reset"][disabled],
  input[type="reset"] .disabled,
  input[type="submit"]:disabled,
  input[type="submit"][disabled],
  input[type="submit"] .disabled,
  .wp-block-button__link:disabled,
  .wp-block-button__link[disabled],
  .wp-block-button__link .disabled {
    opacity: 0.4;
    cursor: not-allowed; }

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(40% - var(--wp--style--block-gap, .5em)*0.5) !important; }

.orange-btn {
  background-color: #EF4923;
  color: #fff;
  margin-bottom: 1.25rem;
  border-radius: 0; }

.share-btn, .print-btn, .like-btn {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-right: 1.25rem;
  position: relative; }
  .share-btn:last-of-type, .print-btn:last-of-type, .like-btn:last-of-type {
    margin-right: 0; }

.share-btn {
  background-image: url("../icons/Share.svg"); }
  .share-btn .kt_simple_share_container {
    position: absolute;
    bottom: -1.75rem;
    width: 10rem;
    left: 50%;
    margin-left: -5rem;
    background-color: #fff;
    border-radius: 0.3125rem;
    padding: 0.75rem;
    z-index: 9;
    opacity: 0;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-box-shadow: 4px -4px 25px rgba(0, 45, 91, 0.1);
            box-shadow: 4px -4px 25px rgba(0, 45, 91, 0.1); }
    .share-btn .kt_simple_share_container::before {
      content: '';
      width: 100%;
      height: 1.25rem;
      position: absolute;
      top: -1.25rem; }
  .share-btn:hover .kt_simple_share_container {
    opacity: 1; }

.print-btn {
  background-image: url("../icons/print.svg"); }

.like-btn {
  background-image: url("../icons/Like.svg"); }

@media (min-width: 1025px) {
  .facetwp-flyout-open {
    display: none !important; } }

.options .wishlist-button-wrap {
  margin-top: 0 !important;
  font-size: 20px !important;
  line-height: 1; }

.options .wishlist-button-wrap .wishlist_save {
  margin-right: 1.25rem;
  vertical-align: unset; }

.facetwp-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .facetwp-pager .facetwp-page {
    color: #5F5F5F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
    border-radius: 50%; }
    .facetwp-pager .facetwp-page.active {
      background-color: #EF4923;
      color: #fff; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  padding: 3px;
  border-radius: 6px;
  min-height: 40px;
  -webkit-transition: 300ms all;
  transition: 300ms all; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111;
    -webkit-transition: 300ms all;
    transition: 300ms all;
    outline: none; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

.main-navigation {
  clear: both;
  display: block;
  color: #fff; }
  .main-navigation .site-nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.navigation-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  @media (min-width: 1025px) {
    .navigation-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

#primary-menu {
  position: absolute;
  width: 100vw;
  height: calc(100vh - 3.75rem);
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  z-index: 5;
  top: calc(3.75rem - 2px);
  -webkit-transition: right .2s ease-in;
  transition: right .2s ease-in;
  opacity: 0;
  right: 0;
  pointer-events: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: fixed; }
  @media (min-width: 1025px) {
    #primary-menu {
      padding: 0 2.1875rem 0.625rem; } }
  #primary-menu li {
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    -webkit-transition: padding .15s .15s, margin .15s .15s;
    transition: padding .15s .15s, margin .15s .15s; }
    #primary-menu li:last-child {
      border-bottom: 0 solid #EAEAEA; }
    #primary-menu li a {
      width: 100%;
      display: block;
      color: #404040;
      font-size: 1rem;
      padding: 0.625rem 0;
      text-align: right;
      padding: 0.625rem 3.4375rem; }
      @media (min-width: 1025px) {
        #primary-menu li a {
          text-align: left;
          padding: 0.625rem 0; } }
    #primary-menu li.menu-item-has-children .sub-menu {
      opacity: 0;
      position: absolute;
      right: 0;
      top: 100%;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      background-color: #fff;
      pointer-events: none;
      margin: 0;
      padding: 0;
      width: 100%;
      height: 100%; }
      @media (min-width: 1025px) {
        #primary-menu li.menu-item-has-children .sub-menu {
          border: 1px solid #eee; } }
      @media (min-width: 1025px) {
        #primary-menu li.menu-item-has-children .sub-menu {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          height: auto;
          -webkit-box-shadow: 4px -4px 25px rgba(0, 45, 91, 0.1);
                  box-shadow: 4px -4px 25px rgba(0, 45, 91, 0.1); } }
      #primary-menu li.menu-item-has-children .sub-menu li:after {
        top: 1rem; }
      #primary-menu li.menu-item-has-children .sub-menu a {
        padding: 0.625rem 1.25rem;
        display: block;
        min-width: 9.375rem;
        font-size: 0.875rem; }
        #primary-menu li.menu-item-has-children .sub-menu a:after {
          top: 99%; }
      #primary-menu li.menu-item-has-children .sub-menu .menu-item-has-children:after {
        right: 0.4375rem; }
      #primary-menu li.menu-item-has-children .sub-menu .sub-menu a {
        padding-left: 1.25rem; }
        #primary-menu li.menu-item-has-children .sub-menu .sub-menu a:first-of-type {
          padding-top: 0.3125rem; }
    #primary-menu li.menu-item-has-children:after {
      content: '';
      position: absolute;
      background-image: url(/wp-content/themes/dhalia-cre-theme/assets/icons/down-chevron.svg);
      background-position: center right;
      background-size: contain;
      background-repeat: no-repeat;
      pointer-events: none;
      width: 0.75rem;
      height: 0.75rem;
      top: 1rem;
      right: 1.25rem;
      display: none; }
      @media (min-width: 1025px) {
        #primary-menu li.menu-item-has-children:after {
          right: 0; } }
    #primary-menu li.menu-item-has-children:hover > .sub-menu {
      opacity: 1;
      pointer-events: all;
      width: 100%;
      max-width: 22.5rem; }
      @media (min-width: 1025px) {
        #primary-menu li.menu-item-has-children:hover > .sub-menu {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; } }
    #primary-menu li.menu-item-has-children.focus > .sub-menu {
      opacity: 1;
      pointer-events: all;
      position: relative; }
      #primary-menu li.menu-item-has-children.focus > .sub-menu a {
        padding: 0.625rem 3.75rem 0.625rem 0.625rem; }
  @media (min-width: 992px) {
    #primary-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      margin: 0;
      padding-left: 0;
      opacity: 1;
      position: relative;
      width: initial;
      height: initial;
      top: initial;
      pointer-events: all;
      padding: 0;
      overflow: initial; }
      #primary-menu li {
        position: relative;
        list-style: none;
        width: auto;
        border: none; }
        #primary-menu li.menu-item-has-children .sub-menu {
          -webkit-box-shadow: 0px 3px 6px #00000014;
                  box-shadow: 0px 3px 6px #00000014; }
        #primary-menu li a {
          display: block;
          width: 100%;
          padding: 0.625rem 0.9375rem;
          font-size: 0.875rem;
          -webkit-transition: color 0.25s ease-out;
          transition: color 0.25s ease-out;
          position: relative;
          color: #404040; } }
      @media (min-width: 992px) and (min-width: 1280px) {
        #primary-menu li a {
          padding: 0.625rem 1.25rem;
          font-size: 1rem;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
  @media (min-width: 992px) {
          #primary-menu li a:after {
            position: absolute;
            top: 110%;
            left: 100%;
            right: 0;
            height: 1px;
            background: #ccc;
            display: block;
            content: '';
            -webkit-transition: left 0.2s ease-out;
            transition: left 0.2s ease-out; }
          #primary-menu li a:hover {
            text-decoration: none; }
            #primary-menu li a:hover:after {
              left: 0; } }

/* Small menu. */
.main-navigation.toggled ul#primary-menu {
  opacity: 1;
  pointer-events: all; }

@media (min-width: 992px) {
  .menu-toggle {
    display: none; } }

.hamburger {
  width: 32px;
  height: 25px;
  position: relative;
  float: right;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }
  .hamburger span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #5F5F5F;
    border-radius: 5px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .hamburger span:nth-child(1) {
      top: 0px; }
    .hamburger span:nth-child(2) {
      top: 10px; }
    .hamburger span:nth-child(3) {
      top: 20px; }
  .hamburger.open span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .hamburger.open span:nth-child(2) {
    opacity: 0;
    left: -60px; }
  .hamburger.open span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }

footer .menu {
  list-style: none;
  padding: 0; }
  footer .menu a {
    color: #fff;
    padding: 0.3125rem 0;
    line-height: 1.1875rem;
    margin-bottom: 0.3125rem;
    display: block; }

footer h2 {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: bold; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

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

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }

.alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding-left: 1.875em;
  padding-right: 1.875em; }
  @media (max-width: 360px) {
    .alignwide {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }
  @media (min-width: 1280px) {
    .alignwide {
      margin-left: calc(50% - 600px);
      margin-right: calc(50% - 600px);
      max-width: 75rem;
      width: 75rem; } }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

@media (min-width: 768px) {
  .show-xs {
    display: none; } }

@media (max-width: 767px) {
  .hide-xs {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInNpdGUuY3NzIiwidmFyaWFibGVzL19zaXppbmctZnVuY3Rpb25zLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidHlwb2dyYXBoeS9fZm9udF9mYWNlcy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5fZm9udF9jb2xvcl92YXJpYWJsZXMuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tfc3R5bGVzLnNjc3MiLCJndXRlbmJlcmcvX2d1dGVuYmVyZy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsInZhcmlhYmxlcy9fY29sdW1ucy5zY3NzIiwibGF5b3V0L192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFB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UWtCOExwQixnQmxCOUxvQixFQUFBLEVrQnFNdkI7SWI1SkM7TU5rdENFO1FtQnpqQ0EsZWxCbE1vQjtRa0JtTXBCLGdCbEJuTW9CLEVBQUEsRWtCcU12QjtFbkJ5akNEO0ltQnRqQ0UsZWxCeE1zQjtJa0J5TXRCLGlCQUFpQixFQUFBO0liaEtqQjtNTnl0Q0U7UW1CdGpDQSxpQmxCNU1vQixFQUFBLEVrQjhNdkI7O0FuQnVqQ0g7RW1CampDSSxlbEJwTnNCO0VrQnFOdEIsZ0JsQnJOc0I7RWtCc050QixzQmxCdE5zQixFQUFBO0VLdUJ0QjtJTm12Q0E7TW1CaGpDRSxZbEIxTm9CO01rQjJOcEIsZWxCM05vQixFQUFBLEVrQndQekI7RWJyTkc7SU4ydUNBO01tQjlpQ0UsWWxCaE9vQjtNa0JpT3BCLGVsQmpPb0IsRUFBQSxFa0J3UHpCO0VuQnloQ0M7SW1CNWlDRSxlbEJyT3NCO0lrQnNPdEIsZ0JsQnRPc0I7SWtCdU90QixvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7SWJoTmpCO01OK3ZDRTtRbUIzaUNBLHdGQUFnRjtnQkFBaEYsZ0ZBQWdGO1FBQ2hGLFlsQjVPb0I7UWtCNk9wQixlbEI3T29CLEVBQUEsRWtCcVB2QjtJYmxOQztNTnd2Q0U7UW1CemlDQSxZbEJsUG9CO1FrQm1QcEIsZWxCblBvQixFQUFBLEVrQnFQdkI7O0FBc0JIO0VBR00sWWxCOVFvQjtFa0IrUXBCLFlsQi9Rb0IsRUFBQTs7QWtCb1IxQjtFQUdNLGtCQUFrQjtFQUNsQixZbEJ4Um9CLEVBQUE7O0FrQm9SMUI7RUFRTSxNQUFVO0VBQ1YsYWxCN1JvQixFQUFBOztBa0JtUzFCO0VBRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUszQjtFQUlNLFlsQi9Tb0I7RWtCZ1RwQixhbEJoVG9CLEVBQUE7O0FrQnFUMUI7RUFJTSxrQkFBa0I7RUFDbEIsWWxCMVRvQixFQUFBOztBa0JxVDFCO0VBU00sTUFBVTtFQUNWLFlsQi9Ub0IsRUFBQTs7QWtC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QUEsRUFFaEIiLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuVGhlbWUgTmFtZTogRGhhbGlhIENSRVxyXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXHJcbkF1dGhvcjogV2ViaXogVGVhbVxyXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXHJcbkRlc2NyaXB0aW9uOiBEaGFsaWEgQ1JFIFRoZW1lXHJcblZlcnNpb246IDEuMC4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXHJcblRleHQgRG9tYWluOiBkaGFsaWFfY3JlXHJcblxyXG4qL1xyXG5cclxuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXMtc2l0ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1haW4gTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy9AaW1wb3J0IFwiZmxleGJveGdyaWQvZmxleGdyaWRcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvZ2VuZXJhbFwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3dpZGdldHNcIjtcclxuQGltcG9ydCBcImxheW91dC9fcG9zdHMtYW5kLXBhZ2VzXCI7XHJcblxyXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2ZvbnRfZmFjZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEd1dGVuYmVyZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuQGltcG9ydCBcImd1dGVuYmVyZy9ndXRlbmJlcmdcIjtcclxuQGltcG9ydCBcImZvcm1zL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBY2Nlc3NpYmlsaXR5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1vZHVsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvdmlzaWJpbGl0eVwiO1xyXG5cclxuXHJcblxyXG4iLCIvKiFcclxuVGhlbWUgTmFtZTogRGhhbGlhIENSRVxyXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXHJcbkF1dGhvcjogV2ViaXogVGVhbVxyXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXHJcbkRlc2NyaXB0aW9uOiBEaGFsaWEgQ1JFIFRoZW1lXHJcblZlcnNpb246IDEuMC4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXHJcblRleHQgRG9tYWluOiBkaGFsaWFfY3JlXHJcblxyXG4qL1xuLyoqXHJcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci5cclxuICogQGxpbms6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyMzM1ODQxLzE3Nzk5OTlcclxuICogQHVzYWdlOiBwYXJzZS1pbnQoMTBweCkgPT4gMTBcclxuICovXG4vKipcclxuICAgKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci4gVGhpcyBpcyB1c2VkIHR3aWNlIGluIHRoZVxyXG4gICAqIGZ1bmN0aW9uIHVuZGVybmVhdGgsIHRodXMgdGhlIG5lZWQgZm9yIGEgc2VwYXJhdGUgZnVuY3Rpb24uXHJcbiAgICovXG4vKipcclxuICAgKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXHJcbiAgICogYmFzZS4gTXVsdGlwbHkgYmFzZSB2YWx1ZXMgZm9yIG5lc3RlZCBlbSBzdHJ1Y3R1cmVzIChsYXN0IEB1c2FnZSBleGFtcGxlKS5cclxuICAgKiBAdXNhZ2U6IGVtKDEwcHgsIDEuMTI1KSA9PiAuNTU1NTZlbVxyXG4gICAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cclxuICAgKiAgICAgICAgIGVtKDEycHggMCA3ZW0gcmdiYSgwLCAwLCAwLCAuNyksIDEuNzUpID0+IC40Mjg1N2VtIDAgNGVtIHJnYmEoMCwgMCwgMCwgMC43KVxyXG4gICAqICAgICAgICAgZW0oMTJweCkgKyBlbSgzZW0pID0+IDMuNzVlbVxyXG4gICAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXHJcbiAgICogICAgICAgICBlbSgyNHB4LCAxLjUgKiAxLjEyNSkgPT4gLjg4ODg5ZW1cclxuICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1haW4gTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA1OS4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogOTMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cblxuYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDQzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDU5LjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiA0NnB4OyB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLmZpeGVkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICB0b3A6IDMycHg7IH1cbiAgICAgIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgICAgICB0b3A6IDMycHg7IH1cbiAgICAgICAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcC5oZWFkZXItaGlkZSB7XG4gICAgICAgICAgdG9wOiAtMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wLmhlYWRlci1oaWRlIHtcbiAgICAgICAgICB0b3A6IC01cmVtOyB9IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5NTtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMTQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLWhpZGUge1xuICAgIHRvcDogLTMuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5oZWFkZXItaGlkZSB7XG4gICAgICAgIHRvcDogLTVyZW07IH0gfVxuICAgIC5zaXRlLWhlYWRlci5oZWFkZXItaGlkZS5maXhlZC1oZWFkZXIge1xuICAgICAgdG9wOiAwOyB9XG4gIC5zaXRlLWhlYWRlciAuY29udGFpbmVyLCAuc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAuc2l0ZS1oZWFkZXIgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIGJvZHkgLnNpdGUtaGVhZGVyIC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5jb250YWluZXIgLmhlYWRlcl93cmFwcGVyLCAuc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5oZWFkZXJfd3JhcHBlciwgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuaGVhZGVyX3dyYXBwZXIsIC5zaXRlLWhlYWRlciBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCAuaGVhZGVyX3dyYXBwZXIsIGJvZHkgLnNpdGUtaGVhZGVyIC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciAuaGVhZGVyX3dyYXBwZXIsIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmhlYWRlcl93cmFwcGVyLCAuc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIC5oZWFkZXJfd3JhcHBlciwgLnNpdGUtaGVhZGVyIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIC5oZWFkZXJfd3JhcHBlciwgYm9keSAuc2l0ZS1oZWFkZXIgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIC5oZWFkZXJfd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RjVGNUY7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2RoYWxpYS1jcmUtdGhlbWUvYXNzZXRzL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9kaGFsaWEtY3JlLXRoZW1lL2Fzc2V0cy9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdG9wOiAzLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuc2VhcmNoLWJhciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xLjg3NXJlbTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyIGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2VhcmNoLWJhciAuZmFjZXR3cC1mYWNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuODc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gZm9ybSBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvZGhhbGlhLWNyZS10aGVtZS9hc3NldHMvaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9kaGFsaWEtY3JlLXRoZW1lL2Fzc2V0cy9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgICAgICBtYXNrLXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5zaXRlLWZvb3RlciBpbWcge1xuICAgIG1heC13aWR0aDogMTEuNjI1cmVtOyB9XG4gIC5zaXRlLWZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqLyB9XG4gIC53aWRnZXQgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmRlcGljdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgLmRlcGljdGVyICsgLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkaW5nLXRleHQtc2VjdGlvbiAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDExLjg3NXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5oZWFkaW5nLXRleHQtc2VjdGlvbiAua3QtaW5zaWRlLWlubmVyLWNvbDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH1cbiAgLmhlYWRpbmctdGV4dC1zZWN0aW9uIC5rdC1pbnNpZGUtaW5uZXItY29sOmZpcnN0LW9mLXR5cGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5kZXBpY3Rlci1sYXllci1mcmFtZS5kZXBpY3Rlci1idWxsZXQtbGF5ZXIuZGVwaWN0ZXItcG9zLWFic29sdXRlIHtcbiAgICBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2luZ2xlLXByb3BlcnR5IG1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSBtYWluIC5zb2xkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSBoMSwgLnNpbmdsZS1wcm9wZXJ0eSBoMiB7XG4gIGNvbG9yOiAjMDAyRDVCOyB9XG5cbi5zaW5nbGUtcHJvcGVydHkgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1RjVGNUY7IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLXByb3BlcnR5IG1haW4ge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIG1heC13aWR0aDogNTMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5zbGljay10aHVtYiB7XG4gIHdpZHRoOiAxNy43NXJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaW5nbGUtcHJvcGVydHkgLnNsaWNrLW1haW4taW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5zbGlkZXItbmF2IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5zbGlkZXItZm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5zaW5nbGUtcHJvcGVydHkgLnNsaWRlci1mb3IgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiAyOS44NzVyZW07IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zbGlkZXItYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDk7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1mZWF0dXJlcyB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uc2luZ2xlLXByb3BlcnR5IC5wcm9wZXJ0eS1mZWF0dXJlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aWR0aDogNDUlO1xuICBjb2xvcjogIzAwMkQ1QjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAucHJvcGVydHktZmVhdHVyZXMgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGNvbG9yOiAjNUY1RjVGO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsOyB9XG4gIC5zaW5nbGUtcHJvcGVydHkgLnByb3BlcnR5LWZlYXR1cmVzIGxpIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWFlZjtcbiAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAuZ29vZ2xlLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZS1wcm9wZXJ0eSAuZ29vZ2xlLW1hcCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnNpbmdsZS1wcm9wZXJ0eSAucG9zdC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAuc2luZ2xlLXByb3BlcnR5IC5wb3N0LW5hdiAucHJldiBhLCAuc2luZ2xlLXByb3BlcnR5IC5wb3N0LW5hdiAubmV4dCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDJENUI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwOyB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAucG9zdC1uYXYgLnByZXYgYTo6YWZ0ZXIsIC5zaW5nbGUtcHJvcGVydHkgLnBvc3QtbmF2IC5uZXh0IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9QcmV2aW91cy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5zaW5nbGUtcHJvcGVydHkgLnBvc3QtbmF2IC5wcmV2IGEge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgICAuc2luZ2xlLXByb3BlcnR5IC5wb3N0LW5hdiAucHJldiBhOjphZnRlciB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5zaW5nbGUtcHJvcGVydHkgLnBvc3QtbmF2IC5uZXh0IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gICAgLnNpbmdsZS1wcm9wZXJ0eSAucG9zdC1uYXYgLm5leHQgYTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hZ2VudC1pbmZvLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZWY7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW0gMi4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hZ2VudC1pbmZvLWhvbGRlciB7XG4gICAgICBtaW4td2lkdGg6IDE4LjEyNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTkuMzc1cmVtOyB9IH1cbiAgLmFnZW50LWluZm8taG9sZGVyID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZ2VudC1pbmZvLWhvbGRlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmFnZW50LWluZm8taG9sZGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmFnZW50LWluZm8taG9sZGVyIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5hZ2VudC1pbmZvLWhvbGRlciBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5hZ2VudC1pbmZvLWhvbGRlciBoMiB7XG4gICAgY29sb3I6ICMwMDJENUI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5hZ2VudC1pbmZvLWhvbGRlciAuY29udGFjdC1mb3JtLXBvcHVwIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuYWdlbnQtaW5mby1ob2xkZXIgLmNvbnRhY3QtZm9ybS1wb3B1cC5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmFnZW50LWluZm8taG9sZGVyIC5jb250YWN0LWZvcm0tcG9wdXAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvcnBlcnRpZXMtdGVtcGxhdGUtZGVmYXVsdCAucHJvcGVydHktbWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnBvcnBlcnRpZXMtdGVtcGxhdGUtZGVmYXVsdCAucHJvcGVydHktaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZWY7IH1cblxuLnBvcnBlcnRpZXMtdGVtcGxhdGUtZGVmYXVsdCAucHJvcGVydHktaGVhZGVyIHtcbiAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucG9ycGVydGllcy10ZW1wbGF0ZS1kZWZhdWx0IC5wcm9wZXJ0eS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cbiAgLnBvcnBlcnRpZXMtdGVtcGxhdGUtZGVmYXVsdCAucHJvcGVydHktaGVhZGVyIC5vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnRpZXMgLnByb3BlcnRpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAyLjVyZW07IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnRpZXMgLmVudHJ5LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlYWVmO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9wZXJ0aWVzIC5lbnRyeS1zdW1tYXJ5ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvcGVydGllcyAuZW50cnktc3VtbWFyeSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDJENUI7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnRpZXMgLmVudHJ5LXN1bW1hcnkgcCB7XG4gICAgY29sb3I6ICMwMDJENUI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnRpZXMgLmVudHJ5LXN1bW1hcnkgcC5wcm9wZXJ0eS10eXBlIHtcbiAgICAgIGNvbG9yOiAjNUY1RjVGO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnRpZXMgLmVudHJ5LXN1bW1hcnkgcC5yZWYtbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjNUY1RjVGO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9wZXJ0aWVzIC5lbnRyeS1oZWFkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnRpZXMgLnByb3BlcnRpZXMtbGlzdC1jbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnRpZXMgLnByb3BlcnRpZXMtbGlzdC1jbnRhaW5lciBhc2lkZSB7XG4gICAgbWluLXdpZHRoOiAyMi44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWFlZjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnRpZXMgLnByb3BlcnRpZXMtbGlzdC1jbnRhaW5lciBhc2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH0gfVxuXG4uZmlsdGVycyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmVhZWY7IH0gfVxuICAuZmlsdGVycyAuZmFjZXR3cC1mYWNldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5maWx0ZXJzIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk1LCA5NSwgOTUsIDAuMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjQzNzVyZW07IH0gfVxuXG4ud3AtYmxvY2sta2FkZW5jZS10YWJzIC5rdC10YWJzLXRpdGxlLWxpc3QgbGkua3QtdGFiLXRpdGxlLWFjdGl2ZSAua3QtdGFiLXRpdGxlLCAud3AtYmxvY2sta2FkZW5jZS10YWJzIC5rdC10YWJzLWNvbnRlbnQtd3JhcCA+IC5rdC10YWJzLWFjY29yZGlvbi10aXRsZS5rdC10YWItdGl0bGUtYWN0aXZlIC5rdC10YWItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0OTIzICFpbXBvcnRhbnQ7IH1cblxuLmt0LXRhYnMtY29udGVudC13cmFwID4gLndwLWJsb2NrLWthZGVuY2UtdGFiIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY0OTIzICFpbXBvcnRhbnQ7IH1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC40Mzc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB0b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM1RjVGNUY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA4NmU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFhOWZmZjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2ZDZkNmQ7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1Ny41cmVtOyB9IH1cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07IH1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTsgfVxuXG4uYWNjZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjZW50LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi8qIHJvYm90by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5zdmcjUm9ib3RvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIHJvYm90by01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNTAwLnN2ZyNSb2JvdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogcm9ib3RvLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAuc3ZnI1JvYm90b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ud3BkdC1jLndwRGF0YVRhYmxlQ29udGFpbmVyU2ltcGxlVGFibGUgLndwZHRTaW1wbGVUYWJsZS53cERhdGFUYWJsZSB0Ym9keSB0ci5ldmVuIHRkLndwZHQtY2VsbCwgLndwZHQtYy53cERhdGFUYWJsZUNvbnRhaW5lclNpbXBsZVRhYmxlIC53cGR0U2ltcGxlVGFibGUud3BEYXRhVGFibGUgdGJvZHkgdHIub2RkIHRkLndwZHQtY2VsbCwgLndwZHQtYyAud3BEYXRhVGFibGVDb250YWluZXJTaW1wbGVUYWJsZSAud3BkdFNpbXBsZVRhYmxlLndwRGF0YVRhYmxlIHRib2R5IHRyLmV2ZW4gdGQud3BkdC1jZWxsLCAud3BkdC1jIC53cERhdGFUYWJsZUNvbnRhaW5lclNpbXBsZVRhYmxlIC53cGR0U2ltcGxlVGFibGUud3BEYXRhVGFibGUgdGJvZHkgdHIub2RkIHRkLndwZHQtY2VsbCwgLndwZHQtYy53cERhdGFUYWJsZUNvbnRhaW5lclNpbXBsZVRhYmxlIC53cGR0U2ltcGxlVGFibGUud3BEYXRhVGFibGUgdGgsIC53cGR0LWMud3BEYXRhVGFibGVDb250YWluZXJTaW1wbGVUYWJsZSAud3BkdFNpbXBsZVRhYmxlLndwRGF0YVRhYmxlIHRib2R5IHRkLCAud3BkdC1jIC53cERhdGFUYWJsZUNvbnRhaW5lclNpbXBsZVRhYmxlIC53cGR0U2ltcGxlVGFibGUud3BEYXRhVGFibGUgdGgsIC53cGR0LWMgLndwRGF0YVRhYmxlQ29udGFpbmVyU2ltcGxlVGFibGUgLndwZHRTaW1wbGVUYWJsZS53cERhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRjQ5MjMgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR3V0ZW5iZXJnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oYXMtZ3JleS10ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLmhhcy1ncmV5LXRleHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7IH1cblxuLmhhcy1kYXJrLWdyZXktY29sb3Ige1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG4uaGFzLWRhcmstZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDsgfVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uaGFzLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzAwMkQ1QjsgfVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJENUI7IH1cblxuLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBjb2xvcjogI0VGNDkyMzsgfVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDkyMzsgfVxuXG4vKipcclxuICogRm9udCBzaXplcy5cclxuICpcclxuICogVHdvIHNldHMsIG9uY2UgZm9yIG1vYmlsZSBhbmQgb25lIGZvciBkZXNrdG9wLiBGZWVsIGZyZWUgdG8gYWRkIG9yIHJlbW92ZSBpZiBuZWVkZWRcclxuICovXG4uaGFzLXhzLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLmhhcy1zLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uaGFzLWQtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5oYXMtbS1mb250LXNpemUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmhhcy1sLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLmhhcy14bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLmhhcy14eGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5oYXMteHh4bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMteHMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5oYXMtcy1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmhhcy1kLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5oYXMtbS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaGFzLWwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5oYXMteGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLmhhcy14eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmhhcy14eHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGFzLXhzLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaGFzLXMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5oYXMtZC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuaGFzLW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuaGFzLWwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5oYXMteGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmhhcy14eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuaGFzLXh4eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cblxuLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaXMtc3R5bGUtcy1zZWN0aW9uLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMi4xODc1cmVtIDA7IH0gfVxuICAuaXMtc3R5bGUtcy1zZWN0aW9uLXBhZGRpbmc6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMy43NXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1tLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbC1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiA2LjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAwOyB9IH1cblxuLmlzLXN0eWxlLXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gIC5pcy1zdHlsZS1wYWdlLWhlYWRlciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5pcy1zdHlsZS1wYWdlLWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy1zdHlsZS1wYWdlLWhlYWRlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgLmlzLXN0eWxlLXBhZ2UtaGVhZGVyIC5oYXMtYmFja2dyb3VuZC1kaW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCA0NSwgOTEsIDApIDAlLCAjMDAyRDVCIDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuaXMtc3R5bGUtcGFnZS1oZWFkZXIgLndwLWJsb2NrLWNvdmVyX19iYWNrZ3JvdW5kIHtcbiAgICBib3R0b206IC0xcHg7IH1cblxuLmlzLXN0eWxlLWFycm93LWltYWdlLWFuZC10ZXh0LWxlZnQsIC5pcy1zdHlsZS1hcnJvdy1pbWFnZS1hbmQtdGV4dC1yaWdodCwgLmlzLXN0eWxlLWFycm93LXdpZGUtaW1hZ2UtbGVmdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pcy1zdHlsZS1hcnJvdy1pbWFnZS1hbmQtdGV4dC1sZWZ0LCAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtcmlnaHQsIC5pcy1zdHlsZS1hcnJvdy13aWRlLWltYWdlLWxlZnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOSUgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5pcy1zdHlsZS1hcnJvdy1pbWFnZS1hbmQtdGV4dC1sZWZ0LCAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtcmlnaHQsIC5pcy1zdHlsZS1hcnJvdy13aWRlLWltYWdlLWxlZnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMyUgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLXN0eWxlLWFycm93LWltYWdlLWFuZC10ZXh0LWxlZnQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhLCAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhLCAuaXMtc3R5bGUtYXJyb3ctd2lkZS1pbWFnZS1sZWZ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTYuMjVyZW07XG4gICAgaGVpZ2h0OiAxNi4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07IH1cbiAgICAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtbGVmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWE6OmFmdGVyLCAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhOjphZnRlciwgLmlzLXN0eWxlLWFycm93LXdpZGUtaW1hZ2UtbGVmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMjVyZW07XG4gICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9hcnJvdy1pbWFnZS1iZWZvcmUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtbGVmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nLCAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZywgLmlzLXN0eWxlLWFycm93LXdpZGUtaW1hZ2UtbGVmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig2NyUgMCUsIDEwMCUgNTAlLCA2NyUgMTAwJSwgMCUgMTAwJSwgMzQlIDUwJSwgMCUgMCUpO1xuICAgICAgaGVpZ2h0OiAxNi4yNXJlbTsgfVxuICAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtbGVmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCwgLmlzLXN0eWxlLWFycm93LWltYWdlLWFuZC10ZXh0LXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LCAuaXMtc3R5bGUtYXJyb3ctd2lkZS1pbWFnZS1sZWZ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtbGVmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCwgLmlzLXN0eWxlLWFycm93LWltYWdlLWFuZC10ZXh0LXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LCAuaXMtc3R5bGUtYXJyb3ctd2lkZS1pbWFnZS1sZWZ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMy4xMjVyZW0gOCUgMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtbGVmdCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCwgLmlzLXN0eWxlLWFycm93LWltYWdlLWFuZC10ZXh0LXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LCAuaXMtc3R5bGUtYXJyb3ctd2lkZS1pbWFnZS1sZWZ0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9IH1cblxuLmlzLXN0eWxlLWFycm93LWltYWdlLWFuZC10ZXh0LXJpZ2h0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzLXN0eWxlLWFycm93LWltYWdlLWFuZC10ZXh0LXJpZ2h0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjElIGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtcmlnaHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3OSUgYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzLXN0eWxlLWFycm93LWltYWdlLWFuZC10ZXh0LXJpZ2h0LmJvdHRvbS1pbWFnZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTsgfSB9XG4gIC5pcy1zdHlsZS1hcnJvdy1pbWFnZS1hbmQtdGV4dC1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pcy1zdHlsZS1hcnJvdy1pbWFnZS1hbmQtdGV4dC1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50OyB9IH1cbiAgICAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhOjphZnRlciB7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpOyB9XG4gICAgLmlzLXN0eWxlLWFycm93LWltYWdlLWFuZC10ZXh0LXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDY3JSA1MCUsIDEwMCUgMTAwJSwgMzMlIDEwMCUsIDAlIDUwJSwgMzMlIDAlKTsgfVxuICAuaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pcy1zdHlsZS1hcnJvdy1pbWFnZS1hbmQtdGV4dC1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQuMzc1cmVtIDglIDAgMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG5bY2xhc3MqPVwiaXMtc3R5bGUtaGV4YWdvbi13aWRlXCJdLCBbY2xhc3MqPVwiaXMtc3R5bGUtaGV4YWdvblwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbY2xhc3MqPVwiaXMtc3R5bGUtaGV4YWdvbi13aWRlXCJdOjphZnRlciwgW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb25cIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2hleGFnb24taW1hZ2UtYWZ0ZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb24td2lkZVwiXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2hleGFnb24td2lkZS1ib3JkZXIuc3ZnXCIpOyB9IH1cblxuW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb24td2lkZVwiXSwgW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb25cIl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB3aWR0aDogMTguMjVyZW07XG4gIGhlaWdodDogMTYuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uLXdpZGVcIl0sIFtjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uXCJdIHtcbiAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgIGhlaWdodDogOC4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb24td2lkZVwiXSwgW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb25cIl0ge1xuICAgICAgd2lkdGg6IDE4LjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxNi4yNXJlbTsgfSB9XG4gIFtjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uLXdpZGVcIl0gaW1nLCBbY2xhc3MqPVwiaXMtc3R5bGUtaGV4YWdvblwiXSBpbWcge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyNSUgMCUsIDc1JSAwLCAxMDAlIDUwJSwgNzUlIDEwMCUsIDI1JSAxMDAlLCAwJSA1MCUpO1xuICAgIHdpZHRoOiAxOC4yNXJlbTtcbiAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uLXdpZGVcIl0gaW1nLCBbY2xhc3MqPVwiaXMtc3R5bGUtaGV4YWdvblwiXSBpbWcge1xuICAgICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICAgIGhlaWdodDogOC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIFtjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uLXdpZGVcIl0gaW1nLCBbY2xhc3MqPVwiaXMtc3R5bGUtaGV4YWdvblwiXSBpbWcge1xuICAgICAgICB3aWR0aDogMTguMjVyZW07XG4gICAgICAgIGhlaWdodDogMTYuMjVyZW07IH0gfVxuICBbY2xhc3MqPVwiaXMtc3R5bGUtaGV4YWdvbi13aWRlXCJdIGZpZ2NhcHRpb24sIFtjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uXCJdIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIFtjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uLXdpZGVcIl0gZmlnY2FwdGlvbiwgW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb25cIl0gZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb24td2lkZVwiXSB7XG4gIHdpZHRoOiAxOC4yNXJlbTtcbiAgaGVpZ2h0OiAxNi4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMy43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbY2xhc3MqPVwiaXMtc3R5bGUtaGV4YWdvbi13aWRlXCJdIHtcbiAgICAgIHdpZHRoOiAzOXJlbTtcbiAgICAgIGhlaWdodDogMjIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBbY2xhc3MqPVwiaXMtc3R5bGUtaGV4YWdvbi13aWRlXCJdIHtcbiAgICAgIHdpZHRoOiAzOXJlbTtcbiAgICAgIGhlaWdodDogMjIuNXJlbTsgfSB9XG4gIFtjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uLXdpZGVcIl0gaW1nIHtcbiAgICB3aWR0aDogMTguMjVyZW07XG4gICAgaGVpZ2h0OiAxNi4yNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb24td2lkZVwiXSBpbWcge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTUuNSUgMCUsIDg0LjUlIDAlLCAxMDAlIDUwJSwgODQuNSUgMTAwJSwgMTUuNSUgMTAwJSwgMCUgNTAlKTtcbiAgICAgICAgd2lkdGg6IDM5cmVtO1xuICAgICAgICBoZWlnaHQ6IDIyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIFtjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uLXdpZGVcIl0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDM5cmVtO1xuICAgICAgICBoZWlnaHQ6IDIyLjVyZW07IH0gfVxuXG4uaXMtc3R5bGUtaGV4YWdvbi1ib3QtcmlnaHQ6OmFmdGVyIHtcbiAgdG9wOiAxLjI1cmVtO1xuICBsZWZ0OiAyLjVyZW07IH1cblxuLmlzLXN0eWxlLWhleGFnb24tdG9wLWxlZnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEuMjVyZW07IH1cblxuLmlzLXN0eWxlLWhleGFnb24tdG9wLWxlZnQ6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMi41cmVtOyB9XG5cbi5rdC1jZW50ZXJlZCAua3QtaW5zaWRlLWlubmVyLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pcy1zdHlsZS1oZXhhZ29uLWJvdC1sZWZ0OjphZnRlciB7XG4gIHRvcDogMS4yNXJlbTtcbiAgbGVmdDogLTIuNXJlbTsgfVxuXG4uaXMtc3R5bGUtaGV4YWdvbi10b3AtcmlnaHQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEuMjVyZW07IH1cblxuLmlzLXN0eWxlLWhleGFnb24tdG9wLXJpZ2h0OjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMi41cmVtOyB9XG5cbi5pcy1zdHlsZS1oZXhhZ29uLXdpZGUtYm90LXJpZ2h0OjphZnRlciB7XG4gIHRvcDogMS4yNXJlbTtcbiAgbGVmdDogMi41cmVtOyB9XG5cbi5pcy1zdHlsZS1oZXhhZ29uLXdpZGUtdG9wLWxlZnQge1xuICBtYXJnaW46IDAgYXV0byAwIDA7IH1cbiAgLmlzLXN0eWxlLWhleGFnb24td2lkZS10b3AtbGVmdCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEuMjVyZW07IH1cbiAgLmlzLXN0eWxlLWhleGFnb24td2lkZS10b3AtbGVmdDo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMi41cmVtOyB9XG5cbi5pcy1zdHlsZS1oZXhhZ29uLXdpZGUtYm90LWxlZnQ6OmFmdGVyIHtcbiAgdG9wOiAxLjI1cmVtO1xuICBsZWZ0OiAtMi41cmVtOyB9XG5cbi5pcy1zdHlsZS1oZXhhZ29uLXdpZGUtdG9wLXJpZ2h0IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxLjI1cmVtOyB9XG5cbi5pcy1zdHlsZS1oZXhhZ29uLXdpZGUtdG9wLXJpZ2h0OjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMi41cmVtOyB9XG5cbi5pcy1zdHlsZS1hcnJvdy13aWRlLWltYWdlLWxlZnQgaW1nIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDgyJSAwJSwgMTAwJSA1MCUsIDgxJSAxMDAlLCAtNCUgMTExJSwgMjAlIDUwJSwgMCUgMCUpOyB9XG5cbi5pcy1zdHlsZS1hcnJvdy13aWRlLWltYWdlLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgaGVpZ2h0OiAxMC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5pcy1zdHlsZS1hcnJvdy13aWRlLWltYWdlLWxlZnQge1xuICAgICAgd2lkdGg6IDM4Ljc1cmVtO1xuICAgICAgaGVpZ2h0OiAyMi41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cbiAgLmlzLXN0eWxlLWFycm93LXdpZGUtaW1hZ2UtbGVmdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9hcnJvdy1hZnRlci13aWRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pcy1zdHlsZS1hcnJvdy13aWRlLWltYWdlLWxlZnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLndwLWJsb2NrLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG4ud3AtYmxvY2sta2FkZW5jZS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlzLXN0eWxlLWlucGFnZS1uYXZpZ2F0aW9uLW1lbnU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMkQ1QjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uaXMtc3R5bGUtaW5wYWdlLW5hdmlnYXRpb24tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaXMtc3R5bGUtaW5wYWdlLW5hdmlnYXRpb24tbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLXN0eWxlLWlucGFnZS1uYXZpZ2F0aW9uLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pcy1zdHlsZS1pbnBhZ2UtbmF2aWdhdGlvbi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICNFRjQ5MjM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5pcy1zdHlsZS1pbnBhZ2UtbmF2aWdhdGlvbi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNFRjQ5MjM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgcGFkZGluZzogMDsgfVxuICAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfVxuICAuY29sdW1ucyAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5ncmlkXzIgLmNvbHVtbiB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuZ3JpZF8zIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuZ3JpZF80IC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sdW1ucy5ncmlkXzQgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfNSAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxNy41JTtcbiAgICAgIGZsZXg6IDAgMCAxNy41JTsgfVxuICAgICAgLmNvbHVtbnMuZ3JpZF81IC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7IH0gfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtZ2FwOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLm9yYW5nZS1idG4sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS41NWVtO1xuICBiYWNrZ3JvdW5kOiAjRUY0OTIzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAuNjY3ZW0gMS4zMzNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBidXR0b246aG92ZXIsXG4gIC5idXR0b246aG92ZXIsXG4gIC5vcmFuZ2UtYnRuOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMDU5MzY7IH1cbiAgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOmFjdGl2ZSxcbiAgLm9yYW5nZS1idG46YWN0aXZlLFxuICAuYnV0dG9uOmZvY3VzLFxuICAub3JhbmdlLWJ0bjpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjI2ODQ5OyB9XG4gIGJ1dHRvbjpkaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSxcbiAgYnV0dG9uIC5kaXNhYmxlZCxcbiAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgLm9yYW5nZS1idG46ZGlzYWJsZWQsXG4gIC5idXR0b25bZGlzYWJsZWRdLFxuICAub3JhbmdlLWJ0bltkaXNhYmxlZF0sXG4gIC5idXR0b24gLmRpc2FibGVkLFxuICAub3JhbmdlLWJ0biAuZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZGlzYWJsZWQsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fd2lkdGgtNTAge1xuICB3aWR0aDogY2FsYyg0MCUgLSB2YXIoLS13cC0tc3R5bGUtLWJsb2NrLWdhcCwgLjVlbSkqMC41KSAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDkyMztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNoYXJlLWJ0biwgLnByaW50LWJ0biwgLmxpa2UtYnRuIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hhcmUtYnRuOmxhc3Qtb2YtdHlwZSwgLnByaW50LWJ0bjpsYXN0LW9mLXR5cGUsIC5saWtlLWJ0bjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2hhcmUtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvU2hhcmUuc3ZnXCIpOyB9XG4gIC5zaGFyZS1idG4gLmt0X3NpbXBsZV9zaGFyZV9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjc1cmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBib3gtc2hhZG93OiA0cHggLTRweCAyNXB4IHJnYmEoMCwgNDUsIDkxLCAwLjEpOyB9XG4gICAgLnNoYXJlLWJ0biAua3Rfc2ltcGxlX3NoYXJlX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjI1cmVtOyB9XG4gIC5zaGFyZS1idG46aG92ZXIgLmt0X3NpbXBsZV9zaGFyZV9jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnByaW50LWJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ByaW50LnN2Z1wiKTsgfVxuXG4ubGlrZS1idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9MaWtlLnN2Z1wiKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWNldHdwLWZseW91dC1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3B0aW9ucyAud2lzaGxpc3QtYnV0dG9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ub3B0aW9ucyAud2lzaGxpc3QtYnV0dG9uLXdyYXAgLndpc2hsaXN0X3NhdmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDsgfVxuXG4uZmFjZXR3cC1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2Uge1xuICAgIGNvbG9yOiAjNUY1RjVGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDkyMztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5zaXRlLW5hdi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbiNwcmltYXJ5LW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy43NXJlbSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTtcbiAgdG9wOiBjYWxjKDMuNzVyZW0gLSAycHgpO1xuICB0cmFuc2l0aW9uOiByaWdodCAuMnMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgcGFkZGluZzogMCAyLjE4NzVyZW0gMC42MjVyZW07IH0gfVxuICAjcHJpbWFyeS1tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjE1cyAuMTVzLCBtYXJnaW4gLjE1cyAuMTVzOyB9XG4gICAgI3ByaW1hcnktbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI0VBRUFFQTsgfVxuICAgICNwcmltYXJ5LW1lbnUgbGkgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAzLjQzNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH0gfVxuICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm94LXNoYWRvdzogNHB4IC00cHggMjVweCByZ2JhKDAsIDQ1LCA5MSwgMC4xKTsgfSB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcmVtOyB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGE6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogOTklOyB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDAuNDM3NXJlbTsgfVxuICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH1cbiAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2RoYWxpYS1jcmUtdGhlbWUvYXNzZXRzL2ljb25zL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIyLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH0gfVxuICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1cyA+IC5zdWItbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gLnN1Yi1tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAzLjc1cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsOyB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxNDsgfVxuICAgICAgICAjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogIzQwNDA0MDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjcHJpbWFyeS1tZW51IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAgICNwcmltYXJ5LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICNwcmltYXJ5LW1lbnUgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsI3ByaW1hcnktbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oYW1idXJnZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM1RjVGNUY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTYwcHg7IH1cbiAgLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuZm9vdGVyIC5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICBmb290ZXIgLm1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9vdGVyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi8gfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1vZHVsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgd2lkdGg6IDc1cmVtOyB9IH1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqLyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqLyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ2FwdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3cteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLy8gUFggdG8gRU0vUkVNIC0gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaXNlbGxzb2FwLzgyOTk3MjZcclxuXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbi8qKlxyXG4gKiBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIGdpdmVuIG51bWJlci11bml0LWNvbWJpbmF0aW9uIGFuZCByZXR1cm5zIHRoZSBudW1iZXIuXHJcbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XHJcbiAqIEB1c2FnZTogcGFyc2UtaW50KDEwcHgpID0+IDEwXHJcbiAqL1xyXG5cclxuIEBmdW5jdGlvbiBwYXJzZS1pbnQoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXHJcbiAgICogZnVuY3Rpb24gdW5kZXJuZWF0aCwgdGh1cyB0aGUgbmVlZCBmb3IgYSBzZXBhcmF0ZSBmdW5jdGlvbi5cclxuICAgKi9cclxuICBcclxuICBAZnVuY3Rpb24gYWRkLWVtLXVuaXQoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyICogMWVtO1xyXG4gIH1cclxuICBcclxuICBAZnVuY3Rpb24gYWRkLXJlbS11bml0KCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAqIDFyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cclxuICAgKiBiYXNlLiBNdWx0aXBseSBiYXNlIHZhbHVlcyBmb3IgbmVzdGVkIGVtIHN0cnVjdHVyZXMgKGxhc3QgQHVzYWdlIGV4YW1wbGUpLlxyXG4gICAqIEB1c2FnZTogZW0oMTBweCwgMS4xMjUpID0+IC41NTU1NmVtXHJcbiAgICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxyXG4gICAqICAgICAgICAgZW0oMTJweCAwIDdlbSByZ2JhKDAsIDAsIDAsIC43KSwgMS43NSkgPT4gLjQyODU3ZW0gMCA0ZW0gcmdiYSgwLCAwLCAwLCAwLjcpXHJcbiAgICogICAgICAgICBlbSgxMnB4KSArIGVtKDNlbSkgPT4gMy43NWVtXHJcbiAgICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cclxuICAgKiAgICAgICAgIGVtKDI0cHgsIDEuNSAqIDEuMTI1KSA9PiAuODg4ODllbVxyXG4gICAqL1xyXG4gIFxyXG4gIEBmdW5jdGlvbiBlbSgkdmFsdWVzLCAkZW0tYmFzZTogMSkge1xyXG4gICAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcclxuICAgICRlbS1iYXNlOiBwYXJzZS1pbnQoJGVtLWJhc2UpO1xyXG4gICAgJHJlc3VsdDogKCk7XHJcbiAgXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICAgIEBpZiAkdmFsdWUgPT0gMCBvciB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudW1iZXJcIiB7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XHJcbiAgICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcclxuICBcclxuICAgICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KCR2YWx1ZSAvICRlbS1iYXNlKSk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAvKipcclxuICAgICAqIElmIG9ubHkgb25lIHZhbHVlIGlzIHByb3ZpZGVkLCBvdXRwdXQgdGhlIGluc3RhbmNlIG9mIHRoYXQgb2JqZWN0IGluc3RlYWRcclxuICAgICAqIG9mIHRoZSB3aG9sZSBsaXN0LiBUaGlzIGVuYWJsZXMgdXNlIGNhc2VzIGxpa2UgbmVzdGVkIGZ1bmN0aW9uIGludm9jYXRpb25zXHJcbiAgICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cclxuICAgICAqL1xyXG4gICAgQGlmIGxlbmd0aCgkcmVzdWx0KSA9PSAxIHtcclxuICAgICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQHJldHVybiAkcmVzdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBcclxuICBAZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRlbS1iYXNlOiAxKSB7XHJcbiAgICAkYmFzZS1mb250LXNpemU6IHBhcnNlLWludCgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgJGVtLWJhc2U6IHBhcnNlLWludCgkZW0tYmFzZSk7XHJcbiAgICAkcmVzdWx0OiAoKTtcclxuICBcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuICAgICAgICAkdmFsdWU6IHBhcnNlLWludCgkdmFsdWUpO1xyXG4gIFxyXG4gICAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdCgkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdCgkdmFsdWUgLyAkZW0tYmFzZSkpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC8qKlxyXG4gICAgICogSWYgb25seSBvbmUgdmFsdWUgaXMgcHJvdmlkZWQsIG91dHB1dCB0aGUgaW5zdGFuY2Ugb2YgdGhhdCBvYmplY3QgaW5zdGVhZFxyXG4gICAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcclxuICAgICAqIChlLmcuIGBlbSgycHgsIGVtKDE1cHgpKWApIG9yIGFkZGl0aW9ucy9zdWJ0cmFjdGlvbnMgKGUuZy4gYGVtKDVweCkgKyBlbSgzMnB4KWApLlxyXG4gICAgICovXHJcbiAgICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xyXG4gICAgICBAcmV0dXJuIG50aCgkcmVzdWx0LCAxKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcblx0aGVpZ2h0OiAwOyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG5cdG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMyAqL1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuXHRmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgXHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbioge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogZW0oMzApO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcclxuICBAaW5jbHVkZSBicChwaG9uZXhzZG93bil7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXR4bCl7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZV90b19sYXB0b3BfeHM7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKXtcclxuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ25mdWxsPi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsPi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVye1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxufVxyXG5cclxuYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsPi5rdC1yb3ctbGF5b3V0LWlubmVyPi5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0IWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpe1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9sYXB0b3B4cyFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEFkZCB5b3VyIG1haW4gY29sb3IgdmFyaWFibGVzIGhlcmVcclxuXHJcbiRncmV5LXRleHQ6ICM2NDY0NjQ7XHJcbiRkYXJrLWdyZXk6ICM0MDQwNDA7XHJcbiRsaWdodC1ncmV5OiAjZTZlYWVmO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRhY2NlbnQtY29sb3I6ICNFRjQ5MjM7XHJcbiRzZWNvbmRhcnktYWNjZW50LWNvbG9yOiAjMDAyRDVCO1xyXG5cclxuLy8gVmFyaWFibGVzIGZvcm0gVW5kZXJzY29yZXNcclxuXHJcbi8vVGhlIG5leHQgZmV3IHNob3VsZCBiZSByZXZpc2VkIG9uIHByb2plY3Qgc3RhcnQ6XHJcbiRjb2xvcl9fdGV4dC1tYWluOiAjNUY1RjVGOyAvLyBNYWluIHRleHQgY29sb3JcclxuXHJcbiRjb2xvcl9fbGluazogIzAwODZlNjsgIC8vIExpbmtzXHJcbiRjb2xvcl9fbGluay12aXNpdGVkOiBsaWdodGVuKCRjb2xvcl9fbGluaywxMCUpO1xyXG4kY29sb3JfX2xpbmstaG92ZXI6ICM2ZDZkNmQ7XHJcbiBcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICR3aGl0ZTtcclxuXHJcblxyXG4vL0J1dHRvbnNcclxuJGNvbG9yX190ZXh0LWJ1dHRvbjogJHdoaXRlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAkYWNjZW50LWNvbG9yO1xyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLDQlKTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1mb2N1czogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLDglKTtcclxuXHJcbi8vSW5wdXRzXHJcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xyXG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xyXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xyXG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcclxuXHJcblxyXG4vL1RoZXNlIGNhbiBiZSByZXZpc2VkIG9uIHRoZSBtb3ZlIHdoaWxlIGRldmVsb3Bpbmc6XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcclxuXHJcblxyXG5cclxuIiwiLy8gIEZvbnRzIGFuZCBpY29uc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vXHJcbi8vXHJcbi8vIEZvciBHb29nbGUgRm9udHMgdXNlICBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250c1xyXG4vLyBhbmQgcHV0IHRoZSBkZWZpbml0aW9ucyBpbiB0eXBvZ3JhcGh5L2ZvbnRfZmFjZXNcclxuLy9cclxuLy9cclxuXHJcbi8vIFVzZWQgbWFpbmx5IGZvciBHdXRlbmJlcmcgZm9udC1zaXplc1xyXG4vL0Rlc2t0b3BcclxuJGZvbnQtc2l6ZS14czogcmVtKDE0KTtcclxuJGZvbnQtc2l6ZS1zOiByZW0oMTgpO1xyXG4kZm9udC1zaXplLWQ6IHJlbSgyMCk7XHJcbiRmb250LXNpemUtbTogcmVtKDI0KTtcclxuJGZvbnQtc2l6ZS1sOiByZW0oMzApO1xyXG4kZm9udC1zaXplLXhsOiByZW0oMzIpO1xyXG4kZm9udC1zaXplLXh4bDogcmVtKDQwKTtcclxuJGZvbnQtc2l6ZS14eHhsOiByZW0oNzApO1xyXG5cclxuLy9Nb2JpbGUgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcclxuJGZvbnQtc2l6ZS14cy1tb2JpbGU6IHJlbSgxMCk7XHJcbiRmb250LXNpemUtcy1tb2JpbGU6IHJlbSgxMik7XHJcbiRmb250LXNpemUtZC1tb2JpbGU6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbS1tb2JpbGU6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbC1tb2JpbGU6IHJlbSgyMik7XHJcbiRmb250LXNpemUteGwtbW9iaWxlOiByZW0oMjgpO1xyXG4kZm9udC1zaXplLXh4bC1tb2JpbGU6IHJlbSgzMik7XHJcbiRmb250LXNpemUteHh4bC1tb2JpbGU6IHJlbSgzNik7XHJcblxyXG4vL1RhYmxldCBHdXRlbmJlcmcgZm9udC1zaXplcyAgKE1heWJlIGxlYXZlIHNhbWUgYXMgbW9iaWxlIGZvciBzdGFydGVycylcclxuJGZvbnQtc2l6ZS14cy10YWJsZXQ6IHJlbSgxMCk7XHJcbiRmb250LXNpemUtcy10YWJsZXQ6IHJlbSgxNCk7XHJcbiRmb250LXNpemUtZC10YWJsZXQ6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbS10YWJsZXQ6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbC10YWJsZXQ6IHJlbSgyMik7XHJcbiRmb250LXNpemUteGwtdGFibGV0OiByZW0oMjgpO1xyXG4kZm9udC1zaXplLXh4bC10YWJsZXQ6IHJlbSgzMik7XHJcbiRmb250LXNpemUteHh4bC10YWJsZXQ6IHJlbSgzNik7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjonUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOidSb2JvdG8nLCBBcmlhbCwgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xyXG5cclxuJGZvbnRfX21haW46ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kZm9udF9fY29kZTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xyXG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XHJcblxyXG4kZm9udF9mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kZm9udF9mYW1pbHlfbWVudTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250X2ZhbWlseV9oZWFkaW5nczogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG5cclxuJGVhc2luZzogZWFzZS1vdXQ7XHJcblxyXG5cclxuXHJcblxyXG4iLCJcclxuLy8gRGVmYXVsdCAtIDMyMSAtIDQwMFxyXG5cclxuQG1peGluIGJwKCRwb2ludCkge1xyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25leHhze1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IHBob25leHNkb3due1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXhse1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0T25seSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NzBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0eGxPbmx5IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0ZG93biB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0bGFuZHNjYXBle1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0eGx7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weHMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgIEBjb250ZW50OyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9weHMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4bCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8vIE1haW4gQ29udGFpbmVyIFNpemVzXHJcbiRzaXRlX3dpZHRoX2xhcHRvcHhzOiByZW0oMTIwMCk7XHJcbiRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZTogcmVtKDk1MCk7IC8vIG1heWJlIGNoYW5nZSB0byBwZXJjZW50IHRvIGhhdmUgZmx1aWQgY29udGFpbmVyIGJldHdlZW4gMTAyNCBhbmQgMTI4MHB4IHJlcy5cclxuXHJcbiRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZV90b19sYXB0b3BfeHM6IDkzJTtcclxuXHJcbiRzaXRlX3dpZHRoX3RhYmxldDogcmVtKDcwMCk7XHJcblxyXG4vL0hlYWRlciBzaXplc1xyXG4kaGVhZGVyX2hlaWdodF9tb2JpbGU6IHJlbSg2MCk7XHJcbiRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A6IHJlbSg4MCk7XHJcblxyXG4vL05lZ2F0aXZlIHZhbHVlcyB1c2VkIGZvciBoaWRpbmcgdGhlIGhlYWRlciwgc2hvdWxkIG1hdGNoIHRoZSBhYm92ZSBoZWFkZXIgaGVpZ2h0XHJcbiRoZWFkZXJfaGVpZ2h0X21vYmlsZV9uZWdhdGl2ZTogcmVtKC0jeyRoZWFkZXJfaGVpZ2h0X21vYmlsZX0pOyAvLyB0b2RvIG1heWJlIHJlZmFjdG9yIHRvIGF1dG9tYXRpY2FsbHkgdGFrZSB0aGUgdmFsdWUgZnJvbSBhYm92ZSBhbmQgbWFrZSBpdCBuZWdhdGl2ZT9cclxuJGhlYWRlcl9oZWlnaHRfZGVza3RvcF9uZWdhdGl2ZTogcmVtKC04MCk7IiwiQG1peGluIGhlYWRlci1oaWRle1xyXG4gIHRvcDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlX25lZ2F0aXZlO1xyXG4gIEBpbmNsdWRlIGJwKCB0YWJsZXRsYW5kc2NhcGUgKSB7XHJcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3BfbmVnYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmFye1xyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICB0b3A6IDQ2cHg7XHJcblxyXG4gICAgJi5maXhlZC1oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5ub3Qtb24tdG9we1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoIHRhYmxldGxhbmRzY2FwZSApIHtcclxuICAgICAgdG9wOiAzMnB4O1xyXG5cclxuICAgICAgJi5ub3Qtb24tdG9we1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuXHJcbiAgICAgICAgJi5oZWFkZXItaGlkZXtcclxuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1oaWRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5e1xyXG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XHJcbiAgQGluY2x1ZGUgYnAoIHRhYmxldGxhbmRzY2FwZSApIHtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X21vYmlsZTsgIFxyXG4gIHBhZGRpbmc6IHJlbSgxMikgMDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk1O1xyXG4gIHRvcDogMDtcclxuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMTQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gIEBpbmNsdWRlIGJwKCB0YWJsZXRsYW5kc2NhcGUgKSB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XHJcbiAgfVxyXG5cclxuICAmLm5vdC1vbi10b3B7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAmLmhlYWRlci1oaWRle1xyXG4gICAgQGluY2x1ZGUgaGVhZGVyLWhpZGU7XHJcblxyXG4gICAgJi5maXhlZC1oZWFkZXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfSAgXHJcblxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuaGVhZGVyX3dyYXBwZXIgeyAgICAgIFxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtYnJhbmRpbmcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICB3aWR0aDogYXV0bzsgXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXRyaWdnZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvZGhhbGlhLWNyZS10aGVtZS9hc3NldHMvaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgIG1hc2staW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvZGhhbGlhLWNyZS10aGVtZS9hc3NldHMvaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogcmVtKDI2KTtcclxuICAgIGhlaWdodDogcmVtKDI2KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogcmVtKDIyKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtYmFye1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0X21vYmlsZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IHJlbSgzMDApOyAgICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBcclxuICAgIHJpZ2h0OiAwOyAgICAgIFxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiByZW0oLTMwKTsgXHJcbiAgICB9XHJcblxyXG4gICAgZm9ybXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFjZXR3cC1mYWNldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBmb3Jte1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxNCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtaWNvbntcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2RoYWxpYS1jcmUtdGhlbWUvYXNzZXRzL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9kaGFsaWEtY3JlLXRoZW1lL2Fzc2V0cy9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xyXG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg2MCk7XHJcbiAgICAgICAgbWFzay1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpdGUtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcclxuICBtYXJnaW4tdG9wOiByZW0oMzUpO1xyXG5cclxuICBhe1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zb2NpYWwtaWNvbnN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzApO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZ3tcclxuICAgIG1heC13aWR0aDogcmVtKDE4Nik7XHJcbiAgfVxyXG5cclxuICBwe1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWQtbW9iaWxlO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gIH1cclxufSIsIi53aWRnZXQge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG5cclxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xyXG5cdHNlbGVjdCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi5kZXBpY3RlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcclxuXHJcblx0Ky5pcy1zdHlsZS1zLXNlY3Rpb24tcGFkZGluZyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGluZy10ZXh0LXNlY3Rpb24ge1xyXG5cdC53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG5cdFx0d2lkdGg6IHJlbSgxOTApO1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQua3QtaW5zaWRlLWlubmVyLWNvbCB7XHJcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNTApO1xyXG5cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMpOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRlcGljdGVyLWxheWVyLWZyYW1lLmRlcGljdGVyLWJ1bGxldC1sYXllci5kZXBpY3Rlci1wb3MtYWJzb2x1dGUge1xyXG5cdEBpbmNsdWRlIGJwKHRhYmxldHhsKSB7XHJcblx0XHRsZWZ0OiA1MHB4IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvcGVydHkge1xyXG5cclxuXHRtYWlue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LnNvbGR7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMCwwLDAuMik7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMSxoMntcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdGgye1xyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvcGVydHktZ2FsbGVyeSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0bWFpbntcclxuXHRcdFxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDQwKTtcclxuXHRcdFx0bWF4LXdpZHRoOiByZW0oODUwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9wZXJ0eS1tYWluLWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay10aHVtYiB7XHJcblx0XHR3aWR0aDogcmVtKDI4NCk7XHJcblx0XHRoZWlnaHQ6IHJlbSgxNjApO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5zbGljay1tYWluLWltYWdlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1uYXYge1xyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlci1mb3Ige1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSg0NzgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdHdpZHRoOiByZW0oNTApO1xyXG5cdFx0aGVpZ2h0OiByZW0oNTApO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2xpZGVyLWFycm93LnN2Z1wiKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRib3gtc2hhZG93OiA0cHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdHotaW5kZXg6IDk7XHJcblxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9wZXJ0eS1mZWF0dXJlcyB7XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHRhYmxldHhsKSB7XHJcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA2MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQ7XHJcblx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VwYXJhdG9ye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTsgXHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cdFx0XHRcdG1hcmdpbjogMCByZW0oMjApO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmdvb2dsZS1tYXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogNjAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvc3QtbmF2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG5cclxuXHRcdC5wcmV2LCAubmV4dHtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDIwKSAwIDA7XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjApO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvUHJldmlvdXMuc3ZnXCIpIDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZXYge1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5leHQge1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwKTtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWdlbnQtaW5mby1ob2xkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdHBhZGRpbmc6IHJlbSgyMikgcmVtKDIwKSByZW0oMzgpO1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG5cdEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcblx0XHRtaW4td2lkdGg6IHJlbSgyOTApO1xyXG5cdFx0bWF4LXdpZHRoOiByZW0oMzEwKTtcclxuXHR9XHJcblxyXG5cdD4qe1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0YXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cdH1cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMCkhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWF7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcblx0fVxyXG5cclxuXHRwe1xyXG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogcmVtKDQwKSFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtcztcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhY3QtZm9ybS1wb3B1cHtcclxuXHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSg4MDApO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1zcGlubmVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBvcnBlcnRpZXMtdGVtcGxhdGUtZGVmYXVsdCB7XHJcblx0LnByb3BlcnR5LW1haW4tY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb3BlcnR5LWhlYWRpbmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0fVxyXG5cclxuXHQucHJvcGVydHktaGVhZGVye1xyXG5cdFx0cGFkZGluZzogcmVtKDQwKSByZW0oMzApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHRcdEBpbmNsdWRlIGJwKHRhYmxldHhsKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cGFkZGluZzogcmVtKDQwKSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcHRpb25zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb3BlcnRpZXMge1xyXG5cdC5wcm9wZXJ0aWVzLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRncmlkLWdhcDogcmVtKDQwKTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMTApO1xyXG5cclxuXHRcdD5kaXZ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHJcblx0XHRoM3tcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kO1xyXG5cclxuXHRcdFx0Ji5wcm9wZXJ0eS10eXBle1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtZC1tb2JpbGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucmVmLW51bWJlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zLW1vYmlsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVudHJ5LWhlYWRlciB7XHJcblx0XHRpbWd7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb3BlcnRpZXMtbGlzdC1jbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdGFzaWRlIHtcclxuXHRcdFx0bWluLXdpZHRoOiByZW0oMzY2KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCh0YWJsZXR4bCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVycyB7ICBcclxuICBwYWRkaW5nOiByZW0oMjApO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldHhsKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbn1cclxuXHJcbiAgLmZhY2V0d3AtZmFjZXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QGluY2x1ZGUgYnAodGFibGV0eGwpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTUsIDk1LCA5NSwwLjIpO1xyXG5cdFx0cGFkZGluZy10b3A6IHJlbSgyMyk7XHJcblx0fVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ud3AtYmxvY2sta2FkZW5jZS10YWJzICAua3QtdGFicy10aXRsZS1saXN0IGxpLmt0LXRhYi10aXRsZS1hY3RpdmUgLmt0LXRhYi10aXRsZSwgLndwLWJsb2NrLWthZGVuY2UtdGFicyAua3QtdGFicy1jb250ZW50LXdyYXAgPiAua3QtdGFicy1hY2NvcmRpb24tdGl0bGUua3QtdGFiLXRpdGxlLWFjdGl2ZSAua3QtdGFiLXRpdGxlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yIWltcG9ydGFudDtcclxufVxyXG5cclxuLmt0LXRhYnMtY29udGVudC13cmFwID4gLndwLWJsb2NrLWthZGVuY2UtdGFiIHtcclxuXHRib3JkZXItY29sb3I6ICRhY2NlbnQtY29sb3IhaW1wb3J0YW50O1xyXG5cclxufVxyXG5cclxuLm5vVWktaG9yaXpvbnRhbCB7XHJcblx0aGVpZ2h0OiByZW0oNykhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZXtcclxuXHR0b3A6IHJlbSgtOCkhaW1wb3J0YW50O1xyXG59IiwiYm9keSxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuXHRmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcclxufVxyXG5cclxuLy8gTWFpbiBsaW5rIHN0eWxpbmdcclxuYSB7XHJcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XHJcblx0fVxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG5cdFx0Ly90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNiB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5oMXtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUteHhsLW1vYmlsZTtcclxuXHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcclxuXHR9XHJcbn1cclxuXHJcbmgye1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sLW1vYmlsZTtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG5cdEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcblx0fVxyXG59XHJcblxyXG5oM3tcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtbS1tb2JpbGU7XHJcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG5cdH1cclxufVxyXG5cclxuaDR7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQ7XHJcbn1cclxuXHJcbmg1LGg2e1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kO1xyXG59XHJcblxyXG5we1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kLW1vYmlsZTtcclxuXHRtYXJnaW4tYm90dG9tOiByZW0oMTQpO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKGRlc2t0b3B4cyl7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblx0XHRtYXgtd2lkdGg6IHJlbSg5MjApO1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwOyBcclxuXHR9XHJcbn1cclxuXHJcbmhyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG5kZm4sIGNpdGUsIGVtLCBpIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdG1hcmdpbjogMCAxLjVlbTtcclxufVxyXG5cclxuXHJcbmFkZHJlc3Mge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmc6IDEuNmVtO1xyXG59XHJcblxyXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxufVxyXG5cclxuYWJiciwgYWNyb255bSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG5cdGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyaywgaW5zIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuXHRmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IGVtKDEwKTtcclxufVxyXG5cclxuXHJcbi8vIEhlbHBlciBmb250IGNsYXNzZXNcclxuLmFjY2VudCB7XHJcblx0Zm9udC1zaXplOiBlbSgxNik7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ji5zbWFsbCB7XHJcblx0XHRmb250LXNpemU6IGVtKDEyKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xyXG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XHJcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcclxufVxyXG4iLCIvLyAgRGVmaW5lIGhlcmUgR29vbGUgb3IgQ3VzdG9tIEZvbnRzIGFuZCBpY29ucyBmYWNlc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXHJcblxyXG4vKiByb2JvdG8tcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tcmVndWxhci5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiByb2JvdG8tNTAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi01MDAuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogcm9ib3RvLTcwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy9yb2JvdG8tdjMwLWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYzMC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MzAtbGF0aW4tNzAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfSIsImh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJsaXN0c1wiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcblxyXG5cclxuIiwidWwsIG9sIHtcclxuICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxufVxyXG5cclxub2wge1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn0iLCJ0YWJsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFVzZSBmb3IgYWxsIHRhYmxlc1xyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLndwZHQtYy53cERhdGFUYWJsZUNvbnRhaW5lclNpbXBsZVRhYmxlIC53cGR0U2ltcGxlVGFibGUud3BEYXRhVGFibGUgdGJvZHkgdHIuZXZlbiB0ZC53cGR0LWNlbGwsIC53cGR0LWMud3BEYXRhVGFibGVDb250YWluZXJTaW1wbGVUYWJsZSAud3BkdFNpbXBsZVRhYmxlLndwRGF0YVRhYmxlIHRib2R5IHRyLm9kZCB0ZC53cGR0LWNlbGwsIC53cGR0LWMgLndwRGF0YVRhYmxlQ29udGFpbmVyU2ltcGxlVGFibGUgLndwZHRTaW1wbGVUYWJsZS53cERhdGFUYWJsZSB0Ym9keSB0ci5ldmVuIHRkLndwZHQtY2VsbCwgLndwZHQtYyAud3BEYXRhVGFibGVDb250YWluZXJTaW1wbGVUYWJsZSAud3BkdFNpbXBsZVRhYmxlLndwRGF0YVRhYmxlIHRib2R5IHRyLm9kZCB0ZC53cGR0LWNlbGwsIC53cGR0LWMud3BEYXRhVGFibGVDb250YWluZXJTaW1wbGVUYWJsZSAud3BkdFNpbXBsZVRhYmxlLndwRGF0YVRhYmxlIHRoLCAud3BkdC1jLndwRGF0YVRhYmxlQ29udGFpbmVyU2ltcGxlVGFibGUgLndwZHRTaW1wbGVUYWJsZS53cERhdGFUYWJsZSB0Ym9keSB0ZCwgLndwZHQtYyAud3BEYXRhVGFibGVDb250YWluZXJTaW1wbGVUYWJsZSAud3BkdFNpbXBsZVRhYmxlLndwRGF0YVRhYmxlIHRoLCAud3BkdC1jIC53cERhdGFUYWJsZUNvbnRhaW5lclNpbXBsZVRhYmxlIC53cGR0U2ltcGxlVGFibGUud3BEYXRhVGFibGUgdGJvZHkgdGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3IhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIE1hcHMuXHJcbi8vIFRoZSBjb2xvciB2YXJpYWJsZXMgYXJlIGRlZmluZWQgaW4gdmFyaWFibGVzL19jb2xvcnMuc2NzcywgaW4gb3JkZXIgdG8gYmUgYXZhaWxhYmxlIGV2ZXJ5d2hlcmVcclxuJGNvbG9yOiAoXHJcbiAgZ3JleS10ZXh0OiAkZ3JleS10ZXh0LFxyXG4gIGRhcmstZ3JleTogJGRhcmstZ3JleSxcclxuICB3aGl0ZTogI0ZGRkZGRixcclxuICBibGFjazogIzAwMDAwMCxcclxuICBibHVlOiAkc2Vjb25kYXJ5LWFjY2VudC1jb2xvcixcclxuICBvcmFuZ2U6ICRhY2NlbnQtY29sb3IgXHJcbik7XHJcblxyXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvciB7XHJcbiAgLmhhcy0jeyRuYW1lfS1jb2xvciB7XHJcbiAgICBjb2xvcjogJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGb250IHNpemVzLlxyXG4gKlxyXG4gKiBUd28gc2V0cywgb25jZSBmb3IgbW9iaWxlIGFuZCBvbmUgZm9yIGRlc2t0b3AuIEZlZWwgZnJlZSB0byBhZGQgb3IgcmVtb3ZlIGlmIG5lZWRlZFxyXG4gKi9cclxuJGZvbnQtc2l6ZTogKFxyXG4gIHhzOiAkZm9udC1zaXplLXhzLW1vYmlsZSxcclxuICBzOiAkZm9udC1zaXplLXMtbW9iaWxlLFxyXG4gIGQ6ICRmb250LXNpemUtZC1tb2JpbGUsXHJcbiAgbTogJGZvbnQtc2l6ZS1tLW1vYmlsZSxcclxuICBsOiAkZm9udC1zaXplLWwtbW9iaWxlLFxyXG4gIHhsOiAkZm9udC1zaXplLXhsLW1vYmlsZSxcclxuICB4eGw6ICRmb250LXNpemUteHhsLW1vYmlsZSxcclxuICB4eHhsOiAkZm9udC1zaXplLXh4eGwtbW9iaWxlXHJcbik7XHJcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XHJcbiAgLmhhcy0jeyRuYW1lfS1mb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuJGZvbnQtc2l6ZS10YWJsZXQ6IChcclxuICB4czogJGZvbnQtc2l6ZS14cy10YWJsZXQsXHJcbiAgczogJGZvbnQtc2l6ZS1zLXRhYmxldCxcclxuICBkOiAkZm9udC1zaXplLWQtdGFibGV0LFxyXG4gIG06ICRmb250LXNpemUtbS10YWJsZXQsXHJcbiAgbDogJGZvbnQtc2l6ZS1sLXRhYmxldCxcclxuICB4bDogJGZvbnQtc2l6ZS14bC10YWJsZXQsXHJcbiAgeHhsOiAkZm9udC1zaXplLXh4bC10YWJsZXQsXHJcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLXRhYmxldCxcclxuKTtcclxuXHJcbkBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLXRhYmxldCB7XHJcbiAgICAuaGFzLSN7JG5hbWV9LWZvbnQtc2l6ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiRmb250LXNpemUtZGVza3RvcDogKFxyXG4gIHhzOiAkZm9udC1zaXplLXhzLFxyXG4gIHM6ICRmb250LXNpemUtcyxcclxuICBkOiAkZm9udC1zaXplLWQsXHJcbiAgbTogJGZvbnQtc2l6ZS1tLFxyXG4gIGw6ICRmb250LXNpemUtbCxcclxuICB4bDogJGZvbnQtc2l6ZS14bCxcclxuICB4eGw6ICRmb250LXNpemUteHhsLFxyXG4gIHh4eGw6ICRmb250LXNpemUteHh4bCxcclxuKTtcclxuQGluY2x1ZGUgYnAobGFwdG9weHMpe1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZS1kZXNrdG9wIHtcclxuICAgIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcclxuICAgICAgZm9udC1zaXplOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIuaXMtc3R5bGUtcy1zZWN0aW9uLXBhZGRpbmd7XHJcbiAgcGFkZGluZzogcmVtKDMwKSAwO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XHJcbiAgICBwYWRkaW5nOiByZW0oMzUpIDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbS1zZWN0aW9uLXBhZGRpbmd7XHJcbiAgcGFkZGluZzogcmVtKDYwKSAwO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XHJcbiAgICBwYWRkaW5nOiByZW0oODApIDA7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1sLXNlY3Rpb24tcGFkZGluZ3tcclxuICBwYWRkaW5nOiByZW0oMTAwKSAwO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XHJcbiAgICBwYWRkaW5nOiByZW0oMTIwKSAwO1xyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLXBhZ2UtaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xyXG5cclxuICBoMSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsLW1vYmlsZSFpbXBvcnRhbnQ7IFxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKXtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4eGwhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICB9XHJcblxyXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIH1cclxuICBcclxuICAuaGFzLWJhY2tncm91bmQtZGltIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNDUsIDkxLCAwKSAwJSwgIzAwMkQ1QiAxMDAlKTtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1jb3Zlcl9fYmFja2dyb3VuZCB7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtYXJyb3ctaW1hZ2UtYW5kLXRleHQtbGVmdCB7IFxyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOSUgYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMyUgYXV0byFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiByZW0oMjYwKTtcclxuICAgIGhlaWdodDogcmVtKDI2MCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDQwKTtcclxuXHJcbiAgICBcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKDIwKTtcclxuICAgICAgbGVmdDogcmVtKDQwKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYXJyb3ctaW1hZ2UtYmVmb3JlLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig2NyUgMCUsIDEwMCUgNTAlLCA2NyUgMTAwJSwgMCUgMTAwJSwgMzQlIDUwJSwgMCUgMCUpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNjApO1xyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50e1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZ3JpZC1yb3c6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg1MCkgOCUgMDtcclxuICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1hcnJvdy1pbWFnZS1hbmQtdGV4dC1yaWdodHtcclxuICBAZXh0ZW5kIC5pcy1zdHlsZS1hcnJvdy1pbWFnZS1hbmQtdGV4dC1sZWZ0OyBcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjElIGF1dG8haW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzklIGF1dG8haW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20taW1hZ2Uge1xyXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhe1xyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWF7XHJcbiAgICBncmlkLWNvbHVtbjogMSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyIWltcG9ydGFudDtcclxuICAgICAgZ3JpZC1yb3c6IDEhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZ3tcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDY3JSA1MCUsIDEwMCUgMTAwJSwgMzMlIDEwMCUsIDAlIDUwJSwgMzMlIDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZ3JpZC1yb3c6IDIhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiByZW0oNzApIDglIDAgMDtcclxuICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgIGdyaWQtcm93OiAxIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiBcclxufVxyXG5cclxuXHJcbiVoZXhhZ29uLWJvcmRlciB7ICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGV4YWdvbi1pbWFnZS1hZnRlci5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcbiVoZXhhZ29uLWJvcmRlci13aWRle1xyXG4gIEBleHRlbmQgJWhleGFnb24tYm9yZGVyO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZXhhZ29uLXdpZGUtYm9yZGVyLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVoZXhhZ29uLW1haW4tc3R5bGVzIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgIFxyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XHJcbiAgd2lkdGg6IHJlbSgyOTIpO1xyXG4gICAgaGVpZ2h0OiByZW0oMjYwKTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogcmVtKDE1MCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDEzNCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgd2lkdGg6IHJlbSgyOTIpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNjApO1xyXG4gICAgfVxyXG5cclxuICBpbWd7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMjUlIDAlLCA3NSUgMCwgMTAwJSA1MCUsIDc1JSAxMDAlLCAyNSUgMTAwJSwgMCUgNTAlKTtcclxuICAgIHdpZHRoOiByZW0oMjkyKTtcclxuICAgIGhlaWdodDogcmVtKDI2MCk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgICAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogcmVtKDE1MCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDEzNCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgd2lkdGg6IHJlbSgyOTIpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNjApO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBmaWdjYXB0aW9ue1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbW9iaWxlO1xyXG4gICAgbWFyZ2luLXRvcDogLTFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1cclxuICAgIH0gICAgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuJWhleGFnb24td2lkZS1zdHlsZXMge1xyXG4gIEBleHRlbmQgJWhleGFnb24tbWFpbi1zdHlsZXM7XHJcbiAgICB3aWR0aDogcmVtKDI5Mik7XHJcbiAgICBoZWlnaHQ6IHJlbSgyNjApO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDYwKTtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogcmVtKDYyNCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDM2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0eGwpIHtcclxuICAgICAgXHJcbiAgICAgIHdpZHRoOiByZW0oNjI0KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzYwKTtcclxuICAgIH1cclxuXHJcbiAgaW1neyAgICBcclxuICAgIHdpZHRoOiByZW0oMjkyKTtcclxuICAgIGhlaWdodDogcmVtKDI2MCk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIFxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTUuNSUgMCUsIDg0LjUlIDAlLCAxMDAlIDUwJSwgODQuNSUgMTAwJSwgMTUuNSUgMTAwJSwgMCUgNTAlKTtcclxuICAgICAgd2lkdGg6IHJlbSg2MjQpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgzNjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldHhsKSB7XHJcbiAgICAgIFxyXG4gICAgICB3aWR0aDogcmVtKDYyNCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDM2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBcclxufVxyXG5cclxuW2NsYXNzKj1cImlzLXN0eWxlLWhleGFnb25cIl0ge1xyXG4gIEBleHRlbmQgJWhleGFnb24tbWFpbi1zdHlsZXM7XHJcblxyXG4gICAgXHJcbiAgICAgIEBleHRlbmQgJWhleGFnb24tYm9yZGVyO1xyXG4gICAgXHJcbiAgXHJcbn1cclxuXHJcbltjbGFzcyo9XCJpcy1zdHlsZS1oZXhhZ29uLXdpZGVcIl0ge1xyXG4gIEBleHRlbmQgJWhleGFnb24td2lkZS1zdHlsZXM7XHJcblxyXG4gIFxyXG4gICAgQGV4dGVuZCAlaGV4YWdvbi1ib3JkZXItd2lkZTtcclxuICBcclxufVxyXG5cclxuLmlzLXN0eWxlLWhleGFnb24tYm90LXJpZ2h0IHtcclxuICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiByZW0oMjApO1xyXG4gICAgICBsZWZ0OiByZW0oNDApO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG4uaXMtc3R5bGUtaGV4YWdvbi10b3AtbGVmdCB7XHJcbiAgICBcclxuICAgIGltZ3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IHJlbSgwKTtcclxuICAgICAgbGVmdDogcmVtKC00MCk7XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG4ua3QtY2VudGVyZWQge1xyXG4gIC5rdC1pbnNpZGUtaW5uZXItY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaXMtc3R5bGUtaGV4YWdvbi1ib3QtbGVmdCB7XHJcbiAgXHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiByZW0oMjApO1xyXG4gICAgICBsZWZ0OiByZW0oLTQwKTtcclxuICAgIH1cclxuICBcclxufVxyXG5cclxuLmlzLXN0eWxlLWhleGFnb24tdG9wLXJpZ2h0IHtcclxuICBcclxuICAgIFxyXG4gICAgaW1ne1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogcmVtKDApO1xyXG4gICAgICBsZWZ0OiByZW0oNDApO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuLy9IZXhhZ29uIHdpZGVcclxuXHJcbi5pcy1zdHlsZS1oZXhhZ29uLXdpZGUtYm90LXJpZ2h0IHtcclxuICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiByZW0oMjApO1xyXG4gICAgICBsZWZ0OiByZW0oNDApO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG4uaXMtc3R5bGUtaGV4YWdvbi13aWRlLXRvcC1sZWZ0IHtcclxuICBcclxuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgIGltZ3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IHJlbSgwKTtcclxuICAgICAgbGVmdDogcmVtKC00MCk7XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcbi5pcy1zdHlsZS1oZXhhZ29uLXdpZGUtYm90LWxlZnQge1xyXG4gIFxyXG4gICAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogcmVtKDIwKTtcclxuICAgICAgbGVmdDogcmVtKC00MCk7XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcbi5pcy1zdHlsZS1oZXhhZ29uLXdpZGUtdG9wLXJpZ2h0IHtcclxuIFxyXG4gICAgXHJcbiAgICBpbWd7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiByZW0oMCk7XHJcbiAgICAgIGxlZnQ6IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcbi8vQXJyd28gaW1hZ2Ugd2lkZVxyXG4lYXJyb3ctaW1hZ2V7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDgyJSAwJSwgMTAwJSA1MCUsIDgxJSAxMDAlLCAtNCUgMTExJSwgMjAlIDUwJSwgMCUgMCUpO1xyXG59XHJcblxyXG4uaXMtc3R5bGUtYXJyb3ctd2lkZS1pbWFnZS1sZWZ0IHtcclxuICBcclxuICBAZXh0ZW5kIC5pcy1zdHlsZS1hcnJvdy1pbWFnZS1hbmQtdGV4dC1sZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogcmVtKDMwMCk7XHJcbiAgaGVpZ2h0OiByZW0oMTc0KTsgIFxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXR4bCkge1xyXG4gICAgICB3aWR0aDogcmVtKDYyMCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDM2MCk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHJlbSgyMCk7XHJcbiAgICBsZWZ0OiByZW0oNDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYXJyb3ctYWZ0ZXItd2lkZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAZXh0ZW5kICVhcnJvdy1pbWFnZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLW5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG59XHJcblxyXG4ud3AtYmxvY2sta2FkZW5jZS1jb2x1bW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmlzLXN0eWxlLWlucGFnZS1uYXZpZ2F0aW9uLW1lbnUge1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzZWNvbmRhcnktYWNjZW50LWNvbG9yO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcblxyXG4gIGxpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBhe1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiZ3V0ZW5fZm9udF9jb2xvcl92YXJpYWJsZXNcIjsgLy8gSGVyZSBpcyB0aGUgbWFpbiBHdXRlbmJlcmcgRk9udHMgYW5kIGNvbG9ycyBjb25maWcsIG11c3QgbWltaWMgdGhlIHNldHRpbmdzIGluIGluYy9ndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlc1xyXG5AaW1wb3J0IFwiYmxvY2tfc3R5bGVzXCI7XHJcblxyXG5cclxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9TaW1wbGUgRmxleCBDb2x1bW5zLiBDYW4gYmUgbWFudWFsbHkgYWRkZWQgdG8gR3JvdXAgYmxvY2tzIGFuZCBpdCdzIGlubmVyIGJsb2Nrcy5cclxuJGNvbHVtbnMtZ2FwOiAwLjkzNzVyZW07XHJcbi5jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tbGVmdDogLSRjb2x1bW5zLWdhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1ucy1nYXA7XHJcbiAgLmNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW5zLWdhcDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW5zLWdhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkY29sdW1ucy1nYXA7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkY29sdW1ucy1nYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmdyaWRfMiB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ncmlkXzMge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgICAgLmNvbHVtbntcclxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZF80IHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmdyaWRfNSB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgIHdpZHRoOiAxNy41JTtcclxuICAgICAgICBmbGV4OiAwIDAgMTcuNSU7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gIGdyaWQtZ2FwOiByZW0oMjApO1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG59IiwiYnV0dG9uLFxyXG4uYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmt7XHJcblx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMS41NWVtO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XHJcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1idXR0b247XHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdHBhZGRpbmc6IC42NjdlbSAxLjMzM2VtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyAkZWFzaW5nO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1mb2N1cztcclxuXHR9XHJcblxyXG5cdCY6ZGlzYWJsZWQsXHJcblx0JltkaXNhYmxlZF0sXHJcblx0LmRpc2FibGVke1xyXG5cdFx0b3BhY2l0eTogMC40O1xyXG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1ibG9jay1idXR0b25zPi53cC1ibG9jay1idXR0b24ud3AtYmxvY2stYnV0dG9uX193aWR0aC01MCB7XHJcblx0d2lkdGg6IGNhbGMoNDAlIC0gdmFyKC0td3AtLXN0eWxlLS1ibG9jay1nYXAsIC41ZW0pKjAuNSkhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5vcmFuZ2UtYnRue1xyXG5cdEBleHRlbmQgLmJ1dHRvbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uc2hhcmUtYnRuLCAucHJpbnQtYnRuLCAubGlrZS1idG4ge1xyXG5cdHdpZHRoOiByZW0oMjApO1xyXG5cdGhlaWdodDogcmVtKDIwKTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi5zaGFyZS1idG57XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvU2hhcmUuc3ZnXCIpO1xyXG5cclxuXHQua3Rfc2ltcGxlX3NoYXJlX2NvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IHJlbSgtMjgpO1xyXG5cdFx0d2lkdGg6IHJlbSgxNjApO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgtODApO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpO1xyXG5cdFx0cGFkZGluZzogcmVtKDEyKTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0Ym94LXNoYWRvdzogNHB4IC00cHggMjVweCByZ2JhKDAsIDQ1LCA5MSwgMC4xKTtcclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogcmVtKDIwKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IHJlbSgtMjApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQua3Rfc2ltcGxlX3NoYXJlX2NvbnRhaW5lciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJpbnQtYnRuIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wcmludC5zdmdcIik7XHJcbn1cclxuXHJcbi5saWtlLWJ0biB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvTGlrZS5zdmdcIik7XHJcbn1cclxuXHJcbi5mYWNldHdwLWZseW91dC1vcGVuIHtcclxuXHRAaW5jbHVkZSBicCh0YWJsZXR4bCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ub3B0aW9ucyB7XHJcblx0Lndpc2hsaXN0LWJ1dHRvbi13cmFwIHtcclxuXHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblxyXG5cdC53aXNobGlzdC1idXR0b24td3JhcCAud2lzaGxpc3Rfc2F2ZXtcclxuXHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLmZhY2V0d3AtcGFnZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQuZmFjZXR3cC1wYWdle1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHRcdHdpZHRoOiByZW0oNDApO1xyXG5cdFx0aGVpZ2h0OiByZW0oNDApO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMjApO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1x0XHRcdFxyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1x0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxudGV4dGFyZWEge1xyXG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcblx0cGFkZGluZzogM3B4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdHRyYW5zaXRpb246IDMwMG1zIGFsbDtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xyXG5cdFx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcblx0Ly9oZWlnaHQ6IDIuNDM3NXJlbTtcclxuXHQvL21hcmdpbjogMCAwIDFyZW07XHJcblx0Ly8td2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ly8tbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ly9hcHBlYXJhbmNlOiBub25lO1xyXG5cdC8vYm9yZGVyLXJhZGl1czogMDtcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcblx0Ly9mb250LWZhbWlseTogaW5oZXJpdDtcclxuXHQvL2ZvbnQtc2l6ZTogMXJlbTtcclxuXHQvL2ZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Ly9saW5lLWhlaWdodDogMS41O1xyXG5cdC8vY29sb3I6ICMwYTBhMGE7XHJcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XHJcblx0Ly9iYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcblx0Ly9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XHJcblx0Ly9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdC8vYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xyXG5cdC8vcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIC41cmVtO1xyXG5cdC8vLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IC41cztcclxuXHQvL3RyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IC41cztcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gNyBzcGVjaWZpYyBzdHlsZXNcclxuLy8ud3BjZjcge1xyXG4vL1x0LndwY2Y3LWxpc3QtaXRlbSB7XHJcbi8vXHRcdGJhY2tncm91bmQ6ICRjYXRza2lsbF93aGl0ZTtcclxuLy9cdFx0ZGlzcGxheTogdGFibGU7XHJcbi8vXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbi8vXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuLy9cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbi8vXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuLy9cdH1cclxuLy9cdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4vL1x0XHRwYWRkaW5nOiAuM3JlbTtcclxuLy9cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuLy9cdH1cclxuLy9cdGxhYmVsIHtcclxuLy9cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xyXG4vL1x0fVxyXG4vL1xyXG4vL1x0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbi8vXHRcdHBhZGRpbmc6IDFyZW07XHJcbi8vXHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xyXG4vL1x0XHQmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuLy9cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmljaF9nb2xkO1xyXG4vL1x0XHR9XHJcbi8vXHR9XHJcbi8vfSIsIi5tYWluLW5hdmlnYXRpb24ge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC5zaXRlLW5hdi13cmFwe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0eGwpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQcmltYXJ5IG1lbnVcclxuI3ByaW1hcnktbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0X21vYmlsZX0pO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0b3A6IGNhbGMoI3skaGVhZGVyX2hlaWdodF9tb2JpbGV9IC0gMnB4KTtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IC4ycyBlYXNlLWluOyAgICBcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXR4bCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSgzNSkgcmVtKDEwKTsgICAgXHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAgcGFkZGluZyAuMTVzIC4xNXMsIG1hcmdpbiAuMTVzIC4xNXM7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjRUFFQUVBO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZC1tb2JpbGU7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDU1KSA7ICAgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXR4bCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHJcbiAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldHhsKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyBsZWZ0OiAtMTAwJTtcclxuXHJcbiAgICAgICAgICBcclxuICAgICAgICAgIFxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggLTRweCAyNXB4IHJnYmEoMCwgNDUsIDkxLCAwLjEpO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICB0b3A6IHJlbSgxNik7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgOyBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE1MCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICB0b3A6IDk5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvZGhhbGlhLWNyZS10aGVtZS9hc3NldHMvaWNvbnMvZG93bi1jaGV2cm9uLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgICAgICAgIHRvcDogcmVtKDE2KTtcclxuICAgICAgICAgIHJpZ2h0OiByZW0oMjApOyBcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0eGwpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+LnN1Yi1tZW51e1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzYwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldHhsKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgPi5zdWItbWVudXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDYwKSByZW0oMTApIHJlbSgxMCkgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9ICBcclxuXHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB0b3A6IGluaXRpYWw7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBcclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHsgICAgICAgICAgXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMTQ7XHJcblxyXG4gICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgIHJlbSgxNSk7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTApICByZW0oMjApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWQtbW9iaWxlO1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTEwJTtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBTbWFsbCBtZW51LiAqL1xyXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwjcHJpbWFyeS1tZW51IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG5cclxuICAubWVudS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59XHJcbi8vIEhhbWJ1cmdlciBJQ29uXHJcbi5oYW1idXJnZXIge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX190ZXh0LW1haW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vRm9vdGVyIG5hdmlnYXRpb25cclxuZm9vdGVyIHtcclxuIC5tZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGF7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogcmVtKDUpIDA7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDE5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuIH1cclxuXHJcbiBoMiB7XHJcbiAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtZC1tb2JpbGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiB9XHJcbn1cclxuXHJcbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcblx0fVxyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4iLCIuYWxpZ25sZWZ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG5cclxuXHJcbi5hbGlnbmZ1bGwge1xyXG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdHdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuLmFsaWdud2lkZSB7XHJcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdHBhZGRpbmctbGVmdDogZW0oMzApO1xyXG5cdHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcclxuXHRAaW5jbHVkZSBicChwaG9uZXhzZG93bil7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpe1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcclxuXHRcdG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XHJcblx0XHR3aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XHJcblxyXG5cdH1cclxuXHJcbn0iLCIuY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XHJcbn1cclxuIiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxyXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxyXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cclxuZW1iZWQsXHJcbmlmcmFtZSxcclxub2JqZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNhcHRpb25zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcclxuIiwiLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIkY29sdW1uczogKFxyXG4gICAgICAgIDE6IDEwMCUsXHJcbiAgICAgICAgMjogNTAlLFxyXG4gICAgICAgIDM6IDMzLjMzJSxcclxuICAgICAgICA0OiAyNSUsXHJcbiAgICAgICAgNTogMjAlLFxyXG4gICAgICAgIDY6IDE2LjY2JSxcclxuICAgICAgICA3OiAxNC4yOCUsXHJcbiAgICAgICAgODogMTIuNSUsXHJcbiAgICAgICAgOTogMTEuMTElXHJcbik7XHJcblxyXG4kY29sdW1uc19fbWFyZ2luOiAzLjglO1xyXG4iLCJcclxuLy8gVmlzaWJpbGl0eSBjbGFzc2VzXHJcbi5zaG93LXhzIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14cyB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iXX0= */
