/*! normalize.css v8.0.1 | 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;
    background-color: #000;
  }
  /**
   * Render the `main` element consistently in IE.
   */
  main {
    display: block;
  }
  /**
   * 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 {
    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 */
    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 {
    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] {
    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;
  }
  /*Theme & Components*/
  @font-face {
    font-family: "Omnes-Regular";
    src: url(fonts/f2af66f60b4f7db6adb01b2b795f5a9e.otf);
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "Omnes-Semibold";
    src: url(fonts/9e55b11066458be75d62e698a7a2ec8e.otf);
  }
  /*layout*/
  /*breakpoints*/
  body {
    margin: 0;
    padding: 0;
    color: #0855c4;
    min-width: 300px;
    text-align: center;
    position: relative;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.35;
    font-family: "Omnes-Regular";
    -webkit-text-size-adjust: 100%;
    letter-spacing: 0.005em;
    background-color: #f1f4f9;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  @media only screen and (min-width: 1024px) {
    body {
      font-size: 14px;
    }
  }
  body * {
    user-select: none;
    box-sizing: border-box;
  }
  a {
    color: #0855c4;
    text-decoration: none;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }
  a:hover {
    color: #0855c4;
  }
  small {
    font-size: 70%;
  }
  b,
  strong {
    font-family: "Omnes-Semibold";
  }
  em {
    font-style: italic;
  }
  img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
  }
  ul,
  ol {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 20px;
  }
  h1,
  .i-h1 {
    font-size: 16px;
  }
  @media only screen and (min-width: 768px) {
    h1,
  .i-h1 {
      font-size: 30px;
    }
  }
  h2,
  .i-h2 {
    font-size: 16px;
  }
  @media only screen and (min-width: 768px) {
    h2,
  .i-h2 {
      font-size: 30px;
    }
  }
  h3,
  .i-h3 {
    font-size: 14px;
  }
  @media only screen and (min-width: 768px) {
    h3,
  .i-h3 {
      font-size: 16px;
    }
  }
  h4,
  .i-h4 {
    font-size: 14px;
  }
  @media only screen and (min-width: 1024px) {
    h4,
  .i-h4 {
      font-size: 16px;
    }
  }
  h5,
  .i-h5 {
    font-size: 14px;
  }
  @media only screen and (min-width: 1024px) {
    h5,
  .i-h5 {
      font-size: 20px;
    }
  }
  h6,
  .i-h6 {
    font-size: 14px;
  }
  @media only screen and (min-width: 1024px) {
    h6,
  .i-h6 {
      font-size: 20px;
    }
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 0;
    line-height: 1.13;
    margin-bottom: 20px;
    color: #233b5e;
    font-weight: initial;
    font-family: "Omnes-Semibold";
    transition: color 0.3s;
  }
  @media only screen and (min-width: 425px) {
    h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
      margin-bottom: 30px;
    }
  }
  h1.i--normal,
  h2.i--normal,
  h3.i--normal,
  h4.i--normal,
  h5.i--normal,
  h6.i--normal {
    font-weight: normal;
  }
  h1.i--normal strong,
  h2.i--normal strong,
  h3.i--normal strong,
  h4.i--normal strong,
  h5.i--normal strong,
  h6.i--normal strong {
    font-weight: 700;
  }
  .i-container {
    width: auto;
    margin: auto;
    padding-left: 21px;
    padding-right: 21px;
  }
  @media only screen and (min-width: 425px) {
    .i-container {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-container {
      padding-left: 0;
      padding-right: 0;
      width: 90%;
    }
  }
  @media only screen and (min-width: 1024px) {
    .i-container {
      width: 750px;
    }
  }
  .i-interseguro {
    background-color: #f1f4f9;
  }
  .i-interseguro:before {
    content: "";
    background-color: rgba(8, 85, 196, 0.4);
  }
  .i-interseguro__content {
    display: flex;
    flex-direction: column;
    padding: 40px 0;
  }
  @media only screen and (min-width: 768px) {
    .i-interseguro__content {
      flex-direction: row;
      justify-content: space-between;
      padding: 60px 0;
    }
  }
  .i-interseguro__content__heading {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
  }
  @media only screen and (min-width: 460px) {
    .i-interseguro__content__heading {
      margin: 0 auto 20px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-interseguro__content__heading {
      width: 347px;
      display: block;
      text-align: left;
      margin: initial;
    }
  }
  .i-interseguro__content__heading img {
    height: 60px;
  }
  @media only screen and (min-width: 768px) {
    .i-interseguro__content__heading img {
      height: 70px;
    }
  }
  .i-interseguro__content__heading h2 {
    width: 170px;
    color: #fff;
    font-weight: 100;
    text-align: left;
    margin: 0 0 0 20px;
    font-family: "Omnes-Regular";
  }
  @media only screen and (min-width: 360px) {
    .i-interseguro__content__heading h2 {
      width: 255px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-interseguro__content__heading h2 {
      width: auto;
      margin: 33px 0 0;
      line-height: 46px;
    }
  }
  .i-interseguro__content__form {
    width: 100%;
    text-align: left;
    color: #233b5e;
    padding: 28px 21px;
    border-radius: 10px;
    background-color: #fff;
  }
  @media only screen and (min-width: 360px) {
    .i-interseguro__content__form {
      max-width: 400px;
      margin: 0 auto;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-interseguro__content__form {
      margin: initial;
    }
  }
  .i-interseguro__content__form button i {
    top: 20px;
    right: 20px;
    text-align: right;
    position: absolute;
  }
  .i-interseguro__content__form h3 {
    margin-bottom: 28px;
  }
  .i-background__left {
    background-color: #f1f4f9;
  }
  .i-background__right {
    background-color: #fff;
  }
  .i-background__container {
    padding: 0 20px;
  }
  @media only screen and (min-width: 425px) {
    .i-background__container {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  @media only screen and (min-width: 640px) {
    .i-background__container {
      padding: 0;
    }
  }
  @media only screen and (min-width: 640px) {
    .i-background {
      width: auto;
      display: flex;
    }
    .i-background__left, .i-background__right {
      width: 50%;
      min-height: 100vh;
      padding: 0 20px;
      display: flex;
      justify-content: flex-end;
    }
    .i-background__left {
      background-position: 0 center;
      background-size: initial;
    }
    .i-background__right {
      justify-content: flex-start;
    }
    .i-background__container {
      max-width: 355px;
      width: 100%;
      margin-top: 64px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-background-image {
      background-size: contain;
      background-position: bottom;
      background-repeat: no-repeat;
      background-image: url(img/background-interseguro.png);
    }
  }
  .i-background-color {
    min-height: 100vh;
    background-color: #f1f4f9;
  }
  .i-header {
    background-color: #0855c4;
    text-align: left;
    padding: 20px 0 0;
  }
  .i-header--white {
    background-color: #fff;
  }
  .i-header--white .i-header__left picture img {
    width: auto;
  }
  .i-header .i-container {
    display: flex;
    justify-content: space-between;
  }
  @media only screen and (min-width: 768px) {
    .i-header {
      padding: 40px 0 0;
    }
  }
  @media only screen and (min-width: 1024px) {
    .i-header .i-container {
      width: 90%;
    }
  }
  @media only screen and (min-width: 1280px) {
    .i-header .i-container {
      width: 1200px;
    }
  }
  .i-header__left {
    display: flex;
    align-items: center;
  }
  .i-header .i-return {
    font-size: 15px;
    padding: 10px 17px 10px 0;
    display: none;
  }
  .i-header .m-icon-svg {
    display: flex;
  }
  .i-header img {
    height: 20px;
    width: 121px;
  }
  @media only screen and (min-width: 768px) {
    .i-header img {
      height: 24px;
      width: 145px;
    }
  }
  .i-header p {
    margin: 0;
    color: #0855c4;
    display: none;
    vertical-align: middle;
    font-family: "Omnes-Regular";
  }
  @media only screen and (min-width: 768px) {
    .i-header p {
      font-size: 16px;
    }
  }
  .i-header p::before {
    width: 5px;
    content: "";
    height: 5px;
    margin: 0 7px;
    border-radius: 50%;
    display: inline-block;
    background-color: #0caced;
    vertical-align: middle;
  }
  .i-header__right {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .i-header__right span.i-name {
    color: #0caced;
    margin-right: 10px;
  }
  .i-header__right .i-button-close {
    background-color: #0caced;
    color: #fff;
  }
  @media only screen and (min-width: 640px) {
    .i-header__right {
      display: flex;
    }
  }
  .i-header--white {
    background-color: #fff;
    height: 50px;
    padding: 0;
    line-height: 50px;
  }
  @media only screen and (min-width: 640px) {
    .i-header--absolute {
      background-color: transparent;
      position: absolute;
      top: 0;
      width: 100%;
    }
    .i-header--absolute p {
      display: inline-block;
    }
    .i-header--absolute .i-button-close {
      color: #fff;
    }
  }
  .i-button,
  .i-button button,
  .i-button input[type=button],
  .i-button input[type=submit] {
    font-style: normal;
    font-weight: bold;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    margin: 0 auto;
    display: inline-block;
    vertical-align: top;
    min-width: 178px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
    padding: 0 20px;
    text-align: left;
    background-color: #ea0c90;
    user-select: none;
    text-transform: uppercase;
    transform: translateY(0);
    transition: transform 200ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out, box-shadow 300ms ease-in-out;
    overflow: hidden;
    box-shadow: none;
    border: 0;
  }
  @media only screen and (min-width: 768px) {
    .i-button,
  .i-button button,
  .i-button input[type=button],
  .i-button input[type=submit] {
      min-width: 225px;
      line-height: 52px;
      font-size: 16px;
    }
  }
  @media only screen and (min-width: 1280px) {
    .i-button,
  .i-button button,
  .i-button input[type=button],
  .i-button input[type=submit] {
      padding: 0 30px;
    }
  }
  .i-button:hover,
  .i-button button:hover,
  .i-button input[type=button]:hover,
  .i-button input[type=submit]:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  }
  .i-button:hover::before,
  .i-button button:hover::before,
  .i-button input[type=button]:hover::before,
  .i-button input[type=submit]:hover::before {
    opacity: 0;
    animation: hoverAnimation;
    animation-duration: 1.5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    animation-direction: alternate;
  }
  .i-button:active,
  .i-button button:active,
  .i-button input[type=button]:active,
  .i-button input[type=submit]:active {
    transform: translateY(1px);
  }
  .i-button:active::before,
  .i-button button:active::before,
  .i-button input[type=button]:active::before,
  .i-button input[type=submit]:active::before {
    opacity: 1;
  }
  .i-button::before,
  .i-button button::before,
  .i-button input[type=button]::before,
  .i-button input[type=submit]::before {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    content: "";
    opacity: 1;
    border-radius: 8px;
    transition: opacity 300ms ease-in-out;
  }
  @media only screen and (min-width: 768px) {
    .i-button::before,
  .i-button button::before,
  .i-button input[type=button]::before,
  .i-button input[type=submit]::before {
      border-radius: 10px;
    }
  }
  .i-button picture,
  .i-button button picture,
  .i-button input[type=button] picture,
  .i-button input[type=submit] picture {
    margin-right: 10px;
  }
  .i-button span,
  .i-button button span,
  .i-button input[type=button] span,
  .i-button input[type=submit] span {
    position: relative;
    z-index: 1;
  }
  .i-button--disabled {
    pointer-events: none;
    background-color: #8ea1bd;
  }
  .i-button-close {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #e2e8f1;
    display: flex !important;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
    color: #fff;
  }
  .i-button-close:hover {
    transform: rotate(90deg);
  }
  .i-input__box {
    margin-bottom: 15px;
  }
  .i-input__box p {
    margin: 0 0 10px;
  }
  button,
  button:focus,
  button:visited,
  button:active,
  button:hover,
  input[type=button],
  input[type=submit] {
    transition-property: all;
    transition-duration: 0.1s;
    transition-timing-function: ease-in-out;
  }
  input,
  select {
    height: 50px;
    line-height: normal;
  }
  input,
  optgroup,
  select,
  option,
  textarea {
    background-color: #fff;
    border: 1px solid #e2e8f1;
    color: #233b5e;
    font: 400 14px "Omnes-Regular";
    margin-bottom: 0;
    padding: 0 16px;
    width: 100%;
    display: block;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    border-radius: 5px;
    box-shadow: none;
  }
  @media only screen and (min-width: 425px) {
    input,
  optgroup,
  select,
  option,
  textarea {
      font-size: 14px;
    }
  }
  @media only screen and (min-width: 640px) {
    input,
  optgroup,
  select,
  option,
  textarea {
      font-size: 16px;
    }
  }
  input:focus,
  optgroup:focus,
  select:focus,
  option:focus,
  textarea:focus {
    outline: none;
  }
  input:not([type=buttom]):not([type=submit]):focus,
  textarea:focus {
    border-color: #0855c4;
    background-color: #fff;
    outline: 0 none;
  }
  textarea {
    height: 150px;
    margin: 0;
    padding: 12px;
    font-family: "Omnes-Regular";
    line-height: 1.3;
  }
  input::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #233b5e;
  }
  input:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #233b5e;
  }
  input::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #233b5e;
  }
  input:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #233b5e;
  }
  input[type=checkbox],
  input[type=radio] {
    width: auto;
  }
  /*validacion*/
  form label.error {
    font-size: 12px;
    letter-spacing: 0.005em;
    animation-duration: 0.3s;
    animation-fill-mode: both;
    animation-name: fadeInDown;
  }
  @keyframes fadeInDown {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  form label.error:not(#captcha-error):not(#captcha_2-error) {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    color: #0855c4;
    padding: 3px 10px;
    z-index: 1;
  }
  .i-input {
    position: relative;
    margin-bottom: 15px;
    z-index: 1;
  }
  .i-input__error {
    color: #0855c4;
    height: 50px;
    line-height: 1.2;
    border-radius: 5px;
    padding: 12px 10px;
    position: relative;
    margin-bottom: 20px;
    background-color: #deeafd;
  }
  @media only screen and (min-width: 768px) {
    .i-input__error {
      height: 55px;
    }
  }
  .i-input__error p {
    margin: 0;
    font-size: 12px;
  }
  .i-input__error p span {
    display: block;
  }
  @media only screen and (min-width: 768px) {
    .i-input__error p {
      font-size: 13px;
    }
  }
  .i-input__error .i-button-close {
    top: 15px;
    right: 10px;
    position: absolute;
    background-color: #0855c4;
  }
  .i-input label {
    font-size: 14px;
    font-weight: 500;
    color: #e2e8f1;
    padding: 5px 12px 0;
    vertical-align: top;
    display: inline-block;
  }
  @media only screen and (min-width: 425px) {
    .i-input label {
      font-size: 16px;
    }
  }
  .i-input--small label {
    font-size: 12px;
  }
  .i-input--medium {
    margin-bottom: 10px;
  }
  .i-input--medium input,
  .i-input--medium select {
    height: 36px;
    line-height: 36px;
  }
  .i-input--large {
    margin-bottom: 20px;
  }
  @media only screen and (min-width: 640px) {
    .i-input--large {
      margin-bottom: 30px;
    }
  }
  .i-input--select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
  }
  .i-input--select:after {
    content: "";
    position: absolute;
    background-color: red;
    height: 20px;
    width: 20px;
    right: 12px;
    top: 0;
    z-index: 99999;
    background-size: 16px auto;
  }
  .i-input--checkbox {
    margin-bottom: 0;
  }
  .i-input--checkbox input {
    opacity: 0;
    appearance: none;
  }
  .i-input--checkbox input:checked ~ label {
    border: none;
    background-color: #0855c4;
  }
  .i-input--checkbox input:checked ~ label i {
    opacity: 1;
  }
  .i-input--checkbox label {
    padding: 0;
    width: 20px;
    height: 20px;
    font-size: 12px;
    cursor: pointer;
    transition: 0.4s;
    border-radius: 50%;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    border: 1px solid #e2e8f1;
  }
  .i-input--checkbox label i {
    opacity: 0;
    color: #fff;
  }
  .i-input-select-container {
    position: relative;
  }
  .i-input-select-container i {
    position: absolute;
    right: 20px;
    font-size: 16px;
    line-height: 50px;
  }
  .i-modal {
    left: 0;
    opacity: 0;
    width: 95%;
    z-index: -1;
    height: 95%;
    position: fixed;
    text-align: left;
    overflow: hidden;
    color: #233b5e;
    margin-left: auto;
    overflow-y: scroll;
    padding: 50px 20px;
    margin-right: auto;
    transition: all 300ms;
    border-radius: 10px;
    background-color: #f1f4f9;
    transform: translate(8px, 15px);
  }
  @media only screen and (min-width: 768px) {
    .i-modal {
      top: -40%;
      left: 50%;
      height: auto;
      max-width: 750px;
      overflow: hidden;
      border-radius: 5px;
      transform: translate(-50%, -50%);
    }
  }
  .i-modal--active {
    opacity: 1;
    z-index: 999;
    display: block;
  }
  @media only screen and (min-width: 768px) {
    .i-modal--active {
      top: 50%;
    }
  }
  .i-modal__close {
    top: 20px;
    right: 20px;
    text-align: right;
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    border-radius: 50%;
    background-color: #233b5e;
  }
  .i-modal__close:hover {
    transform: rotate(90deg);
    background-color: rgba(35, 59, 94, 0.8);
  }
  .i-modal__close span.fas.fa-times {
    color: #fff;
    line-height: 20px;
  }
  .i-modal h3 {
    color: #0855c4;
    text-align: center;
  }
  @media only screen and (min-width: 768px) {
    .i-modal h3 {
      text-align: left;
    }
  }
  .i-modal p {
    text-align: justify;
  }
  .i-modal-overlay {
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: fixed;
    overflow: hidden;
    transition: all 300ms;
    background-color: #000;
  }
  .i-modal-overlay--active {
    z-index: 99;
    opacity: 0.5;
    display: block;
  }
  @keyframes bounceInUp {
    0% {
      opacity: 0;
      overflow: hidden;
      transform: translateY(2000px);
    }
    60% {
      opacity: 1;
      transform: translateY(-30px);
    }
    80% {
      transform: translateY(10px);
    }
    100% {
      transform: translateY(0);
    }
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file]),
  select {
    height: 45px;
    line-height: 45px;
  }
  @media only screen and (min-width: 768px) {
    input:not([type=radio]):not([type=checkbox]):not([type=file]),
  select {
      height: 50px;
      line-height: 50px;
    }
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file]),
  optgroup,
  select,
  textarea {
    background-color: #fff;
    border: 1px solid #8ea1bd;
    color: #233b5e;
    font-weight: 400;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    padding: 0 12px 0 20px;
    font-family: "Omnes-Regular";
    font-size: 14px;
    transition-property: border-color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    border-radius: 4px;
  }
  @media only screen and (min-width: 768px) {
    input:not([type=radio]):not([type=checkbox]):not([type=file]),
  optgroup,
  select,
  textarea {
      border-radius: 8px;
      font-weight: 500;
    }
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file]) ~ span,
  optgroup ~ span,
  select ~ span,
  textarea ~ span {
    top: 50%;
    left: 50%;
    opacity: 1;
    width: 100%;
    color: #8ea1bd;
    font-weight: 400;
    position: absolute;
    text-align: center;
    pointer-events: none;
    font-size: 14px;
    transition: all 0.3s ease;
    transform: translate(-50%, -50%);
  }
  @media (min-width: 768px) {
    input:not([type=radio]):not([type=checkbox]):not([type=file]) ~ span,
  optgroup ~ span,
  select ~ span,
  textarea ~ span {
      font-size: 16px;
    }
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file]) ~ span.js--focus, input:not([type=radio]):not([type=checkbox]):not([type=file]) ~ span.js--active,
  optgroup ~ span.js--focus,
  optgroup ~ span.js--active,
  select ~ span.js--focus,
  select ~ span.js--active,
  textarea ~ span.js--focus,
  textarea ~ span.js--active {
    top: 1px;
    left: 50%;
    padding: 0 4px;
    font-size: 11px;
    font-weight: 400;
    color: #233b5e;
    background: transparent;
    transform: translate(-50%, 0);
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file]).error,
  optgroup.error,
  select.error,
  textarea.error {
    border-color: orange !important;
    box-shadow: 0 0 0 1px orange;
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) center;
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file]).error:focus,
  optgroup.error:focus,
  select.error:focus,
  textarea.error:focus {
    box-shadow: 0 0 0 1px orange;
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file]).error ~ span, input:not([type=radio]):not([type=checkbox]):not([type=file]).error ~ p,
  optgroup.error ~ span,
  optgroup.error ~ p,
  select.error ~ span,
  select.error ~ p,
  textarea.error ~ span,
  textarea.error ~ p {
    color: orange !important;
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file])[type=date],
  optgroup[type=date],
  select[type=date],
  textarea[type=date] {
    color: #fff;
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file])[type=date].datefix,
  optgroup[type=date].datefix,
  select[type=date].datefix,
  textarea[type=date].datefix {
    color: #233b5e;
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file])[type=text]:disabled,
  optgroup[type=text]:disabled,
  select[type=text]:disabled,
  textarea[type=text]:disabled {
    background-color: #e2e8f1;
    border-color: #e2e8f1;
  }
  input:not([type=radio]):not([type=checkbox]):not([type=file])[type=text]:disabled ~ span,
  optgroup[type=text]:disabled ~ span,
  select[type=text]:disabled ~ span,
  textarea[type=text]:disabled ~ span {
    color: #dddddd;
  }
  input:not([type=button]):not([type=submit]):focus,
  textarea:focus {
    border-color: #f1f4f9;
    background-color: #fff;
    outline: 0 none;
  }
  textarea {
    height: 125px;
    padding-top: 15px;
  }
  .i-input {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
  }
  .i-input--error {
    color: #dc3545;
    font-size: 12px;
    margin-top: 10px;
    opacity: 1;
  }
  @media only screen and (min-width: 768px) {
    .i-input--error {
      font-size: 14px;
      text-align: left;
    }
  }
  .i-input.i-input--has-description--js {
    margin-bottom: 34px;
  }
  .i-input p {
    position: absolute;
    left: 20px;
    top: 0;
    margin-top: 3px;
    font-size: 11px;
    font-weight: 400;
    color: #8ea1bd;
    margin-bottom: 0;
  }
  @media only screen and (min-width: 1024px) {
    .i-input p {
      margin-top: 5px;
    }
  }
  .i-input label.error {
    overflow: hidden;
    padding: 0;
    position: absolute;
    height: 20px;
    width: 20px;
    right: 10px;
    top: 50%;
    margin-top: -10px;
    color: transparent;
    background-repeat: no-repeat;
    background-size: 20px auto;
    opacity: 0;
    animation-name: error_active;
    animation-duration: 0.3s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
  }
  @keyframes error_active {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .i-input:hover input:not([type=radio]):not([type=checkbox]):not([type=file]):not(:disabled),
  .i-input:hover optgroup:not(:disabled),
  .i-input:hover select:not(:disabled),
  .i-input:hover textarea:not(:disabled) {
    border-color: #f1f4f9;
  }
  .i-input:hover input:not([type=radio]):not([type=checkbox]):not([type=file]):not(:disabled) ~ span:not(.js--focus):not(.js--active),
  .i-input:hover optgroup:not(:disabled) ~ span:not(.js--focus):not(.js--active),
  .i-input:hover select:not(:disabled) ~ span:not(.js--focus):not(.js--active),
  .i-input:hover textarea:not(:disabled) ~ span:not(.js--focus):not(.js--active) {
    color: #233b5e;
  }
  .i-input--solid input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .i-input--solid optgroup,
  .i-input--solid select,
  .i-input--solid textarea {
    padding-top: 14px;
    border-color: #e2e8f1;
    background-color: #e2e8f1;
  }
  .i-input--solid input:not([type=radio]):not([type=checkbox]):not([type=file]) ~ span.js--focus, .i-input--solid input:not([type=radio]):not([type=checkbox]):not([type=file]) ~ span.js--active,
  .i-input--solid optgroup ~ span.js--focus,
  .i-input--solid optgroup ~ span.js--active,
  .i-input--solid select ~ span.js--focus,
  .i-input--solid select ~ span.js--active,
  .i-input--solid textarea ~ span.js--focus,
  .i-input--solid textarea ~ span.js--active {
    top: 4px;
    background-color: transparent;
  }
  @media only screen and (min-width: 768px) {
    .i-input--solid input:not([type=radio]):not([type=checkbox]):not([type=file]) ~ span.js--focus, .i-input--solid input:not([type=radio]):not([type=checkbox]):not([type=file]) ~ span.js--active,
  .i-input--solid optgroup ~ span.js--focus,
  .i-input--solid optgroup ~ span.js--active,
  .i-input--solid select ~ span.js--focus,
  .i-input--solid select ~ span.js--active,
  .i-input--solid textarea ~ span.js--focus,
  .i-input--solid textarea ~ span.js--active {
      top: 7px;
    }
  }
  .i-input--solid input:not([type=button]):not([type=submit]):focus,
  .i-input--solid textarea:focus {
    background-color: #e2e8f1;
  }
  .i-input--solid--white input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .i-input--solid--white optgroup,
  .i-input--solid--white select,
  .i-input--solid--white textarea {
    border-color: #fff;
    background-color: #fff;
  }
  .i-input--solid--white input:not([type=radio]):not([type=checkbox]):not([type=file]):focus,
  .i-input--solid--white optgroup:focus,
  .i-input--solid--white select:focus,
  .i-input--solid--white textarea:focus {
    background-color: #fff;
  }
  .i-input--solid--white:hover input:not([type=radio]):not([type=checkbox]):not([type=file]):not(:disabled),
  .i-input--solid--white:hover optgroup:not(:disabled),
  .i-input--solid--white:hover select:not(:disabled),
  .i-input--solid--white:hover textarea:not(:disabled) {
    background-color: #fff;
  }
  .i-input--small,
  .i-input--small input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .i-input--small optgroup,
  .i-input--small select,
  .i-input--small textarea {
    margin-bottom: 0;
  }
  .i-input--small.i-input--has-description--js {
    margin-bottom: 28px;
  }
  .i-input--light input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .i-input--light optgroup,
  .i-input--light select,
  .i-input--light textarea {
    border-color: #e0e0e0;
  }
  .i-input--light input:not([type=radio]):not([type=checkbox]):not([type=file]) ~ span.js--active,
  .i-input--light optgroup ~ span.js--active,
  .i-input--light select ~ span.js--active,
  .i-input--light textarea ~ span.js--active {
    color: #bdbdbd;
  }
  .i-input--hide {
    display: none;
  }
  .i-input--show {
    display: block;
  }
  .i-input.js--focus input:not([type=button]):not([type=submit]),
  .i-input.js--focus textarea {
    border-color: #f1f4f9;
  }
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active,
  input:-webkit-autofill:valid,
  select:-webkit-autofill,
  select:-webkit-autofill:hover,
  select:-webkit-autofill:focus {
    -webkit-transition-delay: 99999s;
  }
  /*Common Sections*/
  /*Plugins*/
  /*Sections*/
  .i-login {
    height: 100vh;
    position: relative;
    background-color: #0855c4;
  }
  @media only screen and (min-width: 768px) {
    .i-login {
      background-color: #f1f4f9;
    }
  }
  .i-login .i-interseguro {
    background-color: #f1f4f9;
  }
  @media only screen and (min-width: 768px) {
    .i-login .i-interseguro {
      display: flex;
      align-items: center;
      height: calc(100vh - 110px);
    }
  }
  .i-login .i-interseguro__content {
    padding: 40px 0;
  }
  @media only screen and (min-width: 768px) {
    .i-login .i-interseguro__content__heading {
      margin-right: 64px;
      display: flex;
    }
  }
  .i-login .i-interseguro__content__heading h2 {
    margin: 0;
    width: 100%;
    color: #0855c4;
    text-align: center;
  }
  @media only screen and (min-width: 768px) {
    .i-login .i-interseguro__content__heading h2 {
      text-align: left;
    }
  }
  .i-login .i-interseguro__content__form {
    border-radius: 10px 0;
    box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.2);
  }
  .i-login .i-interseguro__content__form h3 {
    color: #0855c4;
    text-align: center;
    margin-bottom: 20px;
  }
  .i-login .i-interseguro__content__form button {
    text-align: center;
  }
  .i-login .i-interseguro__content__form .i-input input {
    margin-bottom: 0;
    text-align: center;
    padding: 10px 12px 0 20px;
  }
  .i-login .i-interseguro__content__form .i-input ~ .i-input--error {
    margin-top: 10px;
    text-align: center;
  }
  .i-login .i-header__left {
    height: 50px;
  }
  .i-login .i-header__right {
    display: none;
  }
  .i-login__info {
    width: 100%;
    padding: 10px 0;
    text-align: left;
    color: #233b5e;
    background-color: #0855c4;
  }
  @media only screen and (min-width: 768px) {
    .i-login__info {
      bottom: 0;
      height: 60px;
      line-height: 40px;
      position: absolute;
    }
  }
  .i-login__info__content {
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 768px) {
    .i-login__info__content {
      flex-direction: row;
      justify-content: space-evenly;
      align-items: center;
    }
  }
  .i-login__info__content p {
    color: #fff;
  }
  @media only screen and (min-width: 768px) {
    .i-login__info__content p {
      margin: 0;
      font-family: "Omnes-Regular";
    }
  }
  .i-login__info__content div {
    margin-bottom: 10px;
  }
  @media only screen and (min-width: 768px) {
    .i-login__info__content div {
      margin-bottom: 0;
    }
  }
  .i-login__info__content div a {
    color: #fff;
    display: flex;
    font-size: 14px;
    align-items: center;
    font-family: "Omnes-Semibold";
  }
  .i-login__info__content div span img {
    width: 15px;
    height: 15px;
    color: #fff;
    line-height: 40px;
    margin-right: 6px;
    text-align: center;
    display: inline-block;
    background-color: transparent;
  }
  @media only screen and (min-width: 768px) {
    .i-pay-card header {
      background-color: transparent;
      position: absolute;
      top: 0;
      width: 100%;
    }
  }
  .i-pay-card header .i-return {
    display: initial;
  }
  .i-pay-card header p {
    display: none;
  }
  @media only screen and (min-width: 640px) {
    .i-pay-card header p {
      display: inline-block;
    }
  }
  .i-pay-card > .i-container {
    padding: 0;
  }
  .i-pay-card > .i-container .i-background__left {
    background-image: unset;
    background-color: #f1f4f9;
  }
  @media only screen and (min-width: 768px) {
    .i-pay-card > .i-container {
      width: 100%;
    }
  }
  .i-pay-card .i-interseguro {
    background-color: transparent;
  }
  .i-pay-card .i-interseguro__content {
    padding: 25px 0 20px;
  }
  @media only screen and (min-width: 768px) {
    .i-pay-card .i-interseguro__content {
      flex-direction: column;
      align-items: flex-end;
    }
  }
  .i-pay-card .i-interseguro__content__heading {
    display: block;
    text-align: left;
    margin-bottom: 30px;
  }
  @media only screen and (min-width: 768px) {
    .i-pay-card .i-interseguro__content__heading {
      margin-bottom: 20px;
      text-align: left;
    }
  }
  .i-pay-card .i-interseguro__content__heading span {
    color: #fff;
    margin-bottom: 10px;
    display: inline-block;
  }
  @media only screen and (min-width: 768px) {
    .i-pay-card .i-interseguro__content__heading span {
      font-size: 20px;
    }
  }
  .i-pay-card .i-interseguro__content__heading h2 {
    margin: 0;
    width: auto;
    color: #0855c4;
  }
  @media only screen and (min-width: 768px) {
    .i-pay-card .i-interseguro__content__heading h2 {
      line-height: 40px;
    }
  }
  .i-pay-card .i-interseguro__content__form {
    padding: 0;
    box-shadow: 0 1px 9px 1px rgba(0, 0, 0, 0.2);
  }
  .i-pay-card .i-interseguro__content__form__content {
    padding: 28px 21px 20px;
  }
  .i-pay-card .i-interseguro__content__form__content h3 {
    color: #0855c4;
    text-align: center;
  }
  .i-pay-card .i-interseguro__content__form__content > p {
    font-size: 11px;
    text-align: center;
    margin: 0 0 20px;
  }
  @media only screen and (min-width: 640px) {
    .i-pay-card .i-interseguro__content__form__content > p {
      font-size: 13px;
    }
  }
  .i-pay-card .i-interseguro__content__form__content > p span {
    color: #0855c4;
  }
  .i-pay-card .i-interseguro__content__form__content > p span:hover {
    cursor: pointer;
    text-decoration: underline;
  }
  .i-pay-card .i-interseguro__content__form__content .m-question {
    position: relative;
  }
  .i-pay-card .i-interseguro__content__form__content .m-question span {
    width: 12px;
    height: 12px;
    color: white;
    font-size: 12px;
    margin-top: 2px;
    margin-left: 4px;
    position: absolute;
    border-radius: 50%;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    background-color: #0855c4;
  }
  @media only screen and (min-width: 768px) {
    .i-pay-card .i-interseguro__content__form__content .m-question span {
      margin-top: 4px;
    }
  }
  .i-pay-card .i-interseguro__content__form__content .m-question:hover ~ .i-input__box__tooltip {
    opacity: 1;
    z-index: 10;
    visibility: visible;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box__double {
    display: flex;
    justify-content: space-between;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box__double .i-input__box {
    width: 48.5%;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box {
    position: relative;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box i {
    top: 39px;
    left: 15px;
    color: #8ea1bd;
    font-size: 20px;
    position: absolute;
  }
  @media only screen and (min-width: 360px) {
    .i-pay-card .i-interseguro__content__form__content .i-input__box i {
      top: 43px;
    }
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box input {
    color: #8ea1bd;
    padding: 0 16px;
    margin-bottom: 0;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box input:-moz-placeholder {
    /* Firefox 18- */
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box input::-moz-placeholder {
    /* Firefox 19+ */
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box input[type=tel] {
    padding: 0 0 0 45px;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box input[type=tel]:-internal-autofill-selected {
    color: #233b5e !important;
    background-color: #e2e8f1 !important;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box__tooltip {
    top: 20px;
    opacity: 0;
    z-index: 0;
    right: -20px;
    width: 275px;
    height: 103px;
    padding: 15px;
    color: white;
    transition: 0.3s;
    border-radius: 5px;
    visibility: hidden;
    position: absolute;
    background-color: #0855c4;
  }
  @media only screen and (min-width: 360px) {
    .i-pay-card .i-interseguro__content__form__content .i-input__box__tooltip {
      right: 0;
      width: 277px;
    }
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box__tooltip > span {
    top: 4px;
    position: relative;
    display: inline-block;
    vertical-align: top;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box__tooltip > span img {
    width: 40px;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box__tooltip p {
    width: 185px;
    margin-bottom: 0;
    margin-left: 12px;
    line-height: 17px;
    display: inline-block;
    vertical-align: middle;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box__tooltip p span {
    font-weight: bold;
    line-height: 17px;
    vertical-align: middle;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box--affiliation .i-input--checkbox {
    display: flex;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box--affiliation .i-input--checkbox input {
    display: none;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box--affiliation .i-input--checkbox input:checked ~ label {
    opacity: 1;
    background-color: white;
    border: 1px solid #e2e8f1;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box--affiliation .i-input--checkbox label {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: relative;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box--affiliation .i-input--checkbox label i {
    top: unset;
    left: unset;
    color: #0855c4;
    font-size: 12px;
    transition: 0.4s;
  }
  .i-pay-card .i-interseguro__content__form__content .i-input__box--affiliation .i-input--checkbox p {
    margin: 0;
    width: 200px;
    font-size: 10px;
    margin-left: 20px;
  }
  @media only screen and (min-width: 360px) {
    .i-pay-card .i-interseguro__content__form__content .i-input__box--affiliation .i-input--checkbox p {
      width: 240px;
    }
  }
  @media only screen and (min-width: 640px) {
    .i-pay-card .i-interseguro__content__form__content .i-input__box--affiliation .i-input--checkbox p {
      width: 200px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-pay-card .i-interseguro__content__form__content .i-input__box--affiliation .i-input--checkbox p {
      width: 240px;
    }
  }
  .i-pay-card .i-interseguro__content__form__content .i-button {
    text-align: center;
    text-transform: inherit;
  }
  .i-pay-card .i-interseguro__content__form__footer {
    padding: 15px 0;
    text-align: center;
    background-color: #e2e8f1;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #0855c4;
  }
  .i-pay-card .i-interseguro__content__form__footer i {
    margin: 0 7px 0 0;
  }
  .i-pay-card .i-interseguro__content__form__footer p {
    margin: 0;
  }
  .i-pay-card .i-product-cards {
    text-align: left;
    padding: 20px 0;
    color: #233b5e;
  }
  @media only screen and (min-width: 640px) {
    .i-pay-card .i-product-cards {
      padding-top: 100px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-pay-card .i-product-cards {
      padding-top: 180px;
    }
  }
  .i-pay-card .i-product-cards .i-product-card {
    border-bottom: 1px solid #e2e8f1;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .i-pay-card .i-product-cards .i-product-card:last-child {
    border-bottom: 0;
  }
  .i-pay-card .i-product-cards .i-product-card__info h3 {
    color: #233b5e;
    margin-bottom: 2px;
  }
  .i-pay-card .i-product-cards .i-product-card__info p {
    margin: 0;
  }
  .i-pay-card .i-product-cards .i-product-card .i-button-close:hover {
    background-color: #233b5e;
  }
  .i-pay-card--affiliation header {
    position: relative;
    background-color: #fff;
  }
  .i-pay-card--affiliation .i-interseguro__content {
    align-items: center;
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
  }
  .i-dues {
    height: 100vh;
    background-color: #f1f4f9;
  }
  .i-dues .i-header p {
    display: none;
  }
  @media only screen and (min-width: 640px) {
    .i-dues .i-header p {
      display: inline-block;
    }
  }
  .i-dues .i-interseguro {
    padding-bottom: 20px;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-interseguro {
      padding: 40px 0;
    }
  }
  .i-dues .i-interseguro__content {
    padding: 24px 0 0;
  }
  .i-dues .i-interseguro__content__heading {
    display: block;
    margin-bottom: 0px;
  }
  @media only screen and (min-width: 460px) {
    .i-dues .i-interseguro__content__heading {
      margin: 0;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-interseguro__content__heading {
      width: 100%;
    }
  }
  .i-dues .i-interseguro__content__heading h1 {
    color: #0855c4;
    text-align: left;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: "Omnes-Regular";
  }
  .i-dues .i-interseguro__content__heading h2 {
    color: #0855c4;
    margin: 0;
    line-height: 24px;
    text-align: center;
    width: 100%;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-interseguro__content__heading h2 {
      line-height: 34px;
    }
  }
  .i-dues .i-interseguro__content__heading .i-product-info {
    color: #fff;
    text-align: left;
    margin-top: 20px;
  }
  .i-dues .i-interseguro__content__heading .i-product-info p {
    margin: 0 0 10px;
  }
  .i-dues .i-interseguro__content__heading .i-product-info p:last-child {
    margin-bottom: 0;
  }
  .i-dues .i-table {
    margin-bottom: 30px;
    background: #f1f4f9;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table {
      margin-bottom: 0;
    }
  }
  .i-dues .i-table th, .i-dues .i-table td {
    padding: 5px;
    text-align: left;
    font-weight: normal;
  }
  .i-dues .i-table th {
    width: 25%;
    font-size: 11px;
  }
  .i-dues .i-table th:last-of-type {
    text-align: center;
  }
  @media only screen and (min-width: 480px) {
    .i-dues .i-table th {
      font-size: 12px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table th {
      font-size: 14px;
    }
  }
  .i-dues .i-table td {
    height: 45px;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table td {
      font-size: 16px;
    }
  }
  .i-dues .i-table td input {
    height: auto;
  }
  .i-dues .i-table tr.i-due-product {
    color: #8ea1bd;
    cursor: pointer;
    margin-bottom: 10px;
    transition: color 0.3s;
  }
  .i-dues .i-table tr.i-due-product--selected {
    color: #233b5e;
  }
  .i-dues .i-table .i-input--checkbox {
    text-align: center;
  }
  .i-dues .i-table .i-input--checkbox input:checked ~ label {
    background-color: #0855c4;
  }
  .i-dues .i-table .i-tag {
    border-radius: 20px;
    padding: 4px 8px;
    font-size: 9px;
    display: inline-block;
    width: 68px;
    text-align: center;
    text-transform: uppercase;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table .i-tag {
      width: 94px;
    }
  }
  .i-dues .i-table .i-status--defeated {
    border: 1px solid #dc3545;
    color: #dc3545;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table .i-status--defeated {
      font-size: 14px;
    }
  }
  .i-dues .i-table .i-status--available {
    border: 1px solid #11a418;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table .i-status--available {
      font-size: 14px;
    }
  }
  .i-dues .i-table .i-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .i-dues .i-table__container {
    width: 100%;
    padding: 10px;
    color: #233b5e;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #fff;
    transition: box-shadow 0.3s;
    box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.2);
    height: calc(100vh - 142px - 113px - 20px);
    overflow-y: auto;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table__container {
      height: calc(100vh - 50px - 138px - 30px - 115px);
    }
  }
  .i-dues .i-table__container:last-child {
    margin-bottom: 0;
  }
  .i-dues .i-table__container:hover {
    box-shadow: 0px 2px 4px 0px rgba(142, 161, 189, 0.4);
  }
  .i-dues .i-table__container table {
    width: 100%;
  }
  .i-dues .i-table__container p {
    color: #0855c4;
    font-size: 14px;
    line-height: 20px;
    margin: 20px 0 0;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table__container p {
      font-size: 16px;
    }
  }
  .i-dues .i-table__container .i-poliza {
    font-size: 12px;
    font-weight: 400;
    margin-top: 0;
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table__container .i-poliza {
      margin-bottom: 15px;
      font-size: 14px;
    }
  }
  @media only screen and (min-width: 480px) {
    .i-dues .i-table__container {
      width: 360px;
      margin: 0 auto 10px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-dues .i-table__container {
      width: 100%;
      padding: 20px;
    }
  }
  .i-dues .i-table__container__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
  }
  .i-dues .i-table__container__header h3 {
    margin: 0;
  }
  .i-dues .i-table__container__header input {
    height: auto;
  }
  .i-dues .i-table__container__content {
    text-align: left;
  }
  .i-dues .i-table__container__content p {
    margin: 0 0 3px;
  }
  .i-dues__footer {
    bottom: 0;
    width: 100%;
    z-index: 10;
    position: fixed;
    padding: 15px 0;
    text-align: center;
    background-color: #fff;
    border-top: 1px solid #deeafd;
  }
  @media only screen and (min-width: 640px) {
    .i-dues__footer {
      bottom: 0;
      width: 100%;
      position: absolute;
    }
  }
  .i-dues__footer .i-select-all {
    margin: 0 0 16px;
  }
  .i-dues__footer .i-select-all a {
    color: #0855c4;
  }
  @media only screen and (min-width: 640px) {
    .i-dues__footer .i-select-all {
      width: 100%;
      font-size: 14px;
      margin-left: auto;
      text-align: center;
    }
  }
  .i-dues__footer .i-button {
    width: 100%;
    text-align: center;
  }
  @media only screen and (min-width: 360px) {
    .i-dues__footer .i-button {
      width: 280px;
    }
  }
  .i-dues__footer .i-button i {
    top: 20px;
    right: 20px;
    text-align: right;
    position: absolute;
  }
  .i-dues__footer__price {
    display: inline;
    margin-left: 10px;
    text-transform: lowercase;
    font-weight: 300;
  }
  .i-dues__footer__price span {
    margin-left: 5px;
    font-size: 12px;
  }
  @media only screen and (min-width: 768px) {
    .i-dues__footer__price span {
      font-size: 13px;
    }
  }
  .i-affiliation > .i-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  @media only screen and (min-width: 1024px) {
    .i-affiliation > .i-container {
      padding-top: 60px;
      padding-bottom: 60px;
    }
  }
  @media only screen and (min-width: 640px) {
    .i-affiliation .i-receipts {
      display: flex;
      justify-content: center;
      align-items: flex-start;
    }
    .i-affiliation .i-receipts > * {
      width: 48%;
    }
  }
  .i-affiliation .i-receipt {
    text-align: left;
    color: #233b5e;
    padding: 30px 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    background-color: transparent;
  }
  @media only screen and (min-width: 480px) {
    .i-affiliation .i-receipt {
      padding: 50px 40px;
    }
  }
  @media only screen and (min-width: 1024px) {
    .i-affiliation .i-receipt {
      padding: 40px 30px;
    }
  }
  .i-affiliation .i-receipt__card {
    padding: 13px 0;
  }
  .i-affiliation .i-receipt__card span,
  .i-affiliation .i-receipt__card strong {
    display: inline-block;
    vertical-align: middle;
  }
  .i-affiliation .i-receipt__card strong {
    display: block;
    margin: 5px 0 0 5px;
  }
  @media only screen and (min-width: 360px) {
    .i-affiliation .i-receipt__card strong {
      margin: 0 0 0 5px;
      display: inline-block;
    }
  }
  @media only screen and (min-width: 640px) {
    .i-affiliation .i-receipt__card strong {
      display: block;
      margin-top: 5px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-affiliation .i-receipt__card strong {
      margin: 0 0 0 5px;
      display: inline-block;
    }
  }
  .i-affiliation .i-receipt h3 {
    margin-bottom: 6px;
  }
  .i-affiliation .i-receipt p {
    margin: 0;
  }
  .i-affiliation .i-receipt__title {
    margin-bottom: 30px;
  }
  .i-affiliation .i-receipt .i-customer-info p {
    margin: 0 0 4px;
  }
  .i-affiliation .i-receipt .i-product-info {
    padding: 20px 0;
    margin-top: 20px;
    border-top: 2px solid #e2e8f1;
    border-bottom: 2px solid #e2e8f1;
  }
  .i-affiliation .i-receipt .i-dues-info {
    margin-top: 20px;
  }
  .i-affiliation .i-receipt .i-link {
    margin-top: 30px;
    display: inline-block;
    padding-left: 20px;
    position: relative;
  }
  .i-affiliation .i-receipt .i-link i {
    position: absolute;
    left: 0;
    top: 3px;
  }
  .i-affiliation .i-receipt .i-message-warning {
    font-size: 14px;
    margin-top: 20px;
  }
  .i-affiliation .i-message-ok {
    text-align: center;
  }
  .i-affiliation .i-message-ok i {
    font-size: 40px;
    color: #11a418;
  }
  .i-affiliation .i-message-ok h2 {
    color: #11a418;
    font-size: 14px;
    font-family: "Omnes-Regular";
    margin: 20px 0 30px;
  }
  @media only screen and (min-width: 768px) {
    .i-affiliation .i-message-ok h2 {
      font-size: 16px;
    }
  }
  .i-affiliation--invite > .i-container {
    padding: 0;
  }
  @media only screen and (min-width: 768px) {
    .i-affiliation--invite .i-background__container {
      margin-top: 124px;
    }
  }
  .i-affiliation--invite .i-receipt {
    padding: 21px 0;
    border-radius: 0;
    margin-bottom: 0;
    background-color: #f1f4f9;
  }
  @media only screen and (min-width: 768px) {
    .i-affiliation--invite .i-receipt {
      background-color: transparent;
    }
  }
  .i-affiliation--invite .i-receipt-detail {
    width: 100%;
    padding: 0 21px;
    border-radius: 10px;
    background-color: transparent;
  }
  @media only screen and (min-width: 768px) {
    .i-affiliation--invite .i-receipt-detail {
      padding: 21px 30px;
      border-radius: 10px;
    }
    .i-affiliation--invite .i-receipt-detail .i-receipt__card {
      padding: 13px 0;
    }
    .i-affiliation--invite .i-receipt-detail .i-receipt__card span,
  .i-affiliation--invite .i-receipt-detail .i-receipt__card strong {
      display: inline-block;
      vertical-align: middle;
    }
    .i-affiliation--invite .i-receipt-detail .i-receipt__card strong {
      margin: 0 0 0 5px;
    }
  }
  @media only screen and (min-width: 768px) {
    .i-affiliation--invite header {
      background-color: transparent;
      position: absolute;
      top: 0;
      width: 100%;
    }
    .i-affiliation--invite header .i-button-close {
      color: #fff;
    }
  }
  .i-affiliation__footer {
    padding: 30px 0;
    background-color: transparent;
  }
  @media only screen and (min-width: 768px) {
    .i-affiliation__footer {
      padding: 30px 20px;
    }
  }
  .i-affiliation__footer i {
    font-size: 40px;
    margin-bottom: 0;
  }
  .i-affiliation__footer p:first-of-type {
    color: #0855c4;
    font-size: 16px;
    font-family: "Omnes-Regular";
  }
  .i-affiliation__footer p {
    font-size: 12px;
    color: #233b5e;
  }
  @media only screen and (min-width: 768px) {
    .i-affiliation__footer p {
      font-size: 14px;
    }
  }
  .i-affiliation__footer .i-button {
    margin-top: 10px;
    text-transform: inherit;
    text-align: center;
  }
  
  /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2VzL2xwYy12Mi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faV9pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2VzL2xwYy12Mi9sb2dpbi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2VzL2xwYy12Mi9jYXJkL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZXMvbHBjLXYyL2R1ZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlcy9scGMtdjIvY29uZmlybWF0aW9uL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZXMvbHBjLXYyL2FmZmlsaWF0aW9uL2FmZmlsaWF0aW9uLWludml0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQW1CO0VBQ25CO0VBQWdDO0FDQWxDO0FER0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUNGRjtBREtBOztFQUFBO0FBSUE7RUFDRTtBQ0hGO0FETUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FDSkY7QURPQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBeUI7RUFDekI7RUFBVztFQUNYO0VBQW1CO0FDSHJCO0FETUE7OztFQUFBO0FBS0E7RUFDRTtFQUFtQztFQUNuQztFQUFnQjtBQ0ZsQjtBREtBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FDSkY7QURPQTs7O0VBQUE7QUFLQTtFQUNFO0VBQXFCO0VBQ3JCO0VBQTRCO0VBQzVCO0VBQW1DO0FDRnJDO0FES0E7O0VBQUE7QUFJQTs7RUFFRTtBQ0hGO0FETUE7OztFQUFBO0FBS0E7OztFQUdFO0VBQW1DO0VBQ25DO0VBQWdCO0FDRmxCO0FES0E7O0VBQUE7QUFJQTtFQUNFO0FDSEY7QURNQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQ0pGO0FET0E7RUFDRTtBQ0pGO0FET0E7RUFDRTtBQ0pGO0FET0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUNORjtBRFNBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFBc0I7RUFDdEI7RUFBaUI7RUFDakI7RUFBbUI7RUFDbkI7RUFBVztBQ0piO0FET0E7OztFQUFBO0FBS0E7O0VBQ1E7RUFDTjtBQ0pGO0FET0E7OztFQUFBO0FBS0E7O0VBQ1M7RUFDUDtBQ0pGO0FET0E7O0VBQUE7QUFJQTs7OztFQUlFO0FDTEY7QURRQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBQ05GO0FEU0E7O0VBQUE7QUFJQTs7OztFQUlFO0FDUEY7QURVQTs7RUFBQTtBQUlBO0VBQ0U7QUNSRjtBRFdBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUF3QjtFQUN4QjtFQUFnQjtFQUNoQjtFQUFnQjtFQUNoQjtFQUFpQjtFQUNqQjtFQUFZO0VBQ1o7RUFBcUI7QUNIdkI7QURNQTs7RUFBQTtBQUlBO0VBQ0U7QUNKRjtBRE9BOztFQUFBO0FBSUE7RUFDRTtBQ0xGO0FEUUE7OztFQUFBO0FBS0E7O0VBRUU7RUFBd0I7RUFDeEI7RUFBWTtBQ0pkO0FET0E7O0VBQUE7QUFJQTs7RUFFRTtBQ0xGO0FEUUE7OztFQUFBO0FBS0E7RUFDRTtFQUErQjtFQUMvQjtFQUFzQjtBQ0p4QjtBRE9BOztFQUFBO0FBSUE7RUFDRTtBQ0xGO0FEUUE7OztFQUFBO0FBS0E7RUFDRTtFQUE0QjtFQUM1QjtFQUFlO0FDSmpCO0FET0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUNORjtBRFNBOztFQUFBO0FBSUE7RUFDRTtBQ1BGO0FEVUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUNURjtBRFlBOztFQUFBO0FBSUE7RUFDRTtBQ1ZGLEM7QUNqVkE7QUNBQTtFQUNDO0VBQ0c7RUFDSDtFQUNBO0FDRUQ7QURDQTtFQUNDO0VBQ0c7QUNDSjtBQ3lDQTtBQU1BO0FDekRBO0VBQ0M7RUFDQTtFQUNBLGNEQ007RUNBTjtFQUNBO0VBQ0E7RUFDQSxlRDJCYztFQzFCZCxnQkRvQlk7RUNuQlosaUJEd0JhO0VDdkJiLDRCRDBCYTtFQ3pCYjtFQUNBLHVCRHVCZ0I7RUN0QmhCLHlCRE1lO0VDTGY7QUZjRDtBRzNCSTtFRERKO0lBcUJFO0VGV0E7QUFDRjtBRVRDO0VBQ0M7RUFDQTtBRldGO0FFTkE7RUFDQyxjRDVCTTtFQzZCTjtFQUNBO0VBQ0E7RUFDQTtBRlNEO0FFUEM7RUFDQyxjRG5DSztBRDRDUDtBRUxBO0VBQ0M7QUZRRDtBRUxBOztFQUVDLDZCRFp1QjtBRG9CeEI7QUVMQTtFQUNDO0FGUUQ7QUVMQTtFQUNDO0VBQ0E7RUFDQTtBRlFEO0FFTEE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUZRRDtBRUxBOztFQUVDLGVENUJjO0FEb0NmO0FHL0VJO0VEcUVKOztJQUtFO0VGVUE7QUFDRjtBRVBBOztFQUVDLGVEcENjO0FEOENmO0FHMUZJO0VEOEVKOztJQUtFO0VGWUE7QUFDRjtBRVRBOztFQUVDLGVENUNjO0FEd0RmO0FHckdJO0VEdUZKOztJQUtFO0VGY0E7QUFDRjtBRVhBOztFQUVDLGVEcERjO0FEa0VmO0FHaEhJO0VEZ0dKOztJQUtFO0VGZ0JBO0FBQ0Y7QUViQTs7RUFFQyxlRDVEYztBRDRFZjtBRzNISTtFRHlHSjs7SUFLRTtFRmtCQTtBQUNGO0FFZkE7O0VBRUMsZURwRWM7QURzRmY7QUd0SUk7RURrSEo7O0lBTUU7RUZtQkE7QUFDRjtBRWhCQTs7Ozs7O0VBTUM7RUFDQTtFQUNBO0VBQ0EsY0Q1SFc7RUM2SFg7RUFDQSw2QkRuR3VCO0VDb0d2QjtBRm1CRDtBRzNKSTtFRDRISjs7Ozs7O0lBZUU7RUZ5QkE7QUFDRjtBRXZCQzs7Ozs7O0VBQ0M7QUY4QkY7QUU1QkU7Ozs7OztFQUNDLGdCRHpIUztBRDRKWjtBRTlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FGaUNEO0FHNUxJO0VEdUpKO0lBT0U7SUFDQTtFRmtDQTtBQUNGO0FHbE1JO0VEdUpKO0lBWUU7SUFDQTtJQUNBO0VGbUNBO0FBQ0Y7QUd6TUk7RUR1Sko7SUFrQkUsWURySFU7RUR5SlY7QUFDRjtBRWpDQTtFQUNDLHlCRDVKZTtBRGdNaEI7QUVsQ0M7RUFDQztFQUNBO0FGb0NGO0FFakNJO0VBQ0k7RUFDQTtFQUNBO0FGbUNSO0FHM05JO0VEcUxBO0lBTVE7SUFDQTtJQUNBO0VGb0NWO0FBQ0Y7QUVsQ1E7RUFDSTtFQUNBO0VBQ0E7QUZvQ1o7QUd2T0k7RURnTUk7SUFNUTtFRnFDZDtBQUNGO0FHNU9JO0VEZ01JO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RUZzQ2Q7QUFDRjtBRXBDWTtFQUNJO0FGc0NoQjtBR3ZQSTtFRGdOUTtJQUlRO0VGdUNsQjtBQUNGO0FFcENZO0VBQ0k7RUFDQSxXRDdNUjtFQzhNUTtFQUNBO0VBQ1o7RUFDQSw0QkQzTFU7QURpT2Q7QUdwUUk7RUR3TlE7SUFTUTtFRnVDbEI7QUFDRjtBR3pRSTtFRHdOUTtJQWFRO0lBQ0E7SUFDQTtFRndDbEI7QUFDRjtBRXBDUTtFQUNJO0VBQ0E7RUFDQSxjRHRPQTtFQ3VPQTtFQUNBO0VBQ0Esc0JEck9KO0FEMlFSO0FHeFJJO0VENE9JO0lBU1E7SUFDQTtFRnVDZDtBQUNGO0FHOVJJO0VENE9JO0lBY1E7RUZ3Q2Q7QUFDRjtBRXRDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FGd0NKO0FFckNZO0VBQ1I7QUZ1Q0o7QUUvQkM7RUFDQyx5QkQ1UGM7QUQ4UmhCO0FFL0JDO0VBQ0Msc0JEclFNO0FEc1NSO0FFOUJDO0VBQ0M7QUZnQ0Y7QUd0VEk7RURxUkg7SUFJRTtJQUNBO0VGaUNEO0FBQ0Y7QUc1VEk7RURxUkg7SUFTRTtFRmtDRDtBQUNGO0FHalVJO0VEMlFKO0lBd0JFO0lBQ0E7RUZrQ0E7RUVoQ0E7SUFFQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGaUNEO0VFOUJBO0lBRUM7SUFDQTtFRitCRDtFRTVCQTtJQUNDO0VGOEJEO0VFM0JBO0lBQ0M7SUFDQTtJQUNBO0VGNkJEO0FBQ0Y7QUcxVkk7RURpVUo7SUN4Ukk7SUFDQTtJQUNBO0lBQ0E7RUhzVEY7QUFDRjtBRTVCQTtFQUNDO0VBRUcseUJEeFRZO0FEc1ZoQjtBSXpXQTtFQUNJLHlCSEdHO0VHRkg7RUFDQTtBSjRXSjtBSTFXSTtFQUNJLHNCSFFBO0FEb1dSO0FJeldZO0VBQ0k7QUoyV2hCO0FJdFdJO0VBQ0k7RUFDQTtBSndXUjtBR3hYSTtFQ0RKO0lBcUJRO0VKd1dOO0FBQ0Y7QUc3WEk7RUN3Qkk7SUFDSTtFSndXVjtBQUNGO0FHbFlJO0VDOEJJO0lBQ0k7RUp1V1Y7QUFDRjtBSXBXSTtFQUNJO0VBQ0E7QUpzV1I7QUluV0k7RUFDSTtFQUNBO0VBQ0E7QUpxV1I7QUlsV0k7RUFDSTtBSm9XUjtBSWpXSTtFQUNJO0VBQ0E7QUptV1I7QUd2Wkk7RUNrREE7SUFLUTtJQUNBO0VKb1dWO0FBQ0Y7QUlqV0k7RUFDSTtFQUNBLGNIM0REO0VHNERDO0VBQ0E7RUFDQSw0Qkg5Qk07QURpWWQ7QUdwYUk7RUM0REE7SUFRUTtFSm9XVjtBQUNGO0FJbFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJINUVOO0VHNkVNO0FKb1daO0FJaFdJO0VBQ0k7RUFDQTtFQUNBO0FKa1dSO0FJaFdRO0VBQ0ksY0h2Rk47RUd3Rk07QUprV1o7QUkvVlE7RUFDSSx5Qkg1Rk47RUc2Rk0sV0hsRko7QURtYlI7QUdoY0k7RUNtRkE7SUFnQlE7RUppV1Y7QUFDRjtBSTlWSTtFQUNJLHNCSDNGQTtFRzRGQTtFQUNBO0VBQ0E7QUpnV1I7QUczY0k7RUM4R0E7SUFHUTtJQUNBO0lBQ0E7SUFDQTtFSjhWVjtFSTVWVTtJQUNJO0VKOFZkO0VJM1ZVO0lBQ0ksV0g5R1I7RUQyY047QUFDRjtBS3pkSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBLFdKTUE7RUlMQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJKZEQ7RUllQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRkUjtBR3RmSTtFRUFBOzs7O0lBNkJRO0lBQ0E7SUFDQTtFTGdlVjtBQUNGO0FHaGdCSTtFRUFBOzs7O0lBbUNRO0VMb2VWO0FBQ0Y7QUtsZVE7Ozs7RUFDSSxXSjFCSjtFSTJCSTtFQUNBO0FMdWVaO0FLcmVZOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwZWhCO0FLdGVROzs7O0VBQ0k7QUwyZVo7QUt6ZVk7Ozs7RUFDSTtBTDhlaEI7QUsxZVE7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtlWjtBR3ZqQkk7RUU4REk7Ozs7SUFhUTtFTG1mZDtBQUNGO0FLamZROzs7O0VBQ0k7QUxzZlo7QUtwZlE7Ozs7RUFDSTtFQUNBO0FMeWZaO0FLcmZJO0VBQ0k7RUFDQSx5QkpyRkQ7QUQ0a0JQO0FLbmZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJKdkZTO0VJd0ZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXSjFGSTtBRGdsQlI7QUtwZkk7RUFDSTtBTHNmUjtBTWptQkE7RUFDSTtBTm9tQko7QU1sbUJJO0VBQ0k7QU5vbUJSO0FNaG1CQTs7Ozs7OztFQVFJO0VBQ0E7RUFDQTtBTmttQko7QU0vbEJBOztFQUVJLFlMa0RXO0VLakRYLG1CTGtEZ0I7QURnakJwQjtBTS9sQkE7Ozs7O0VBS0ksc0JMbEJJO0VLbUJKO0VBQ0EsY0x4QlE7RUt5QlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLGtCTHFDVztFS3BDWDtBTmltQko7QUc3b0JJO0VHMEJKOzs7OztJQXFCUSxlTHdCSztFRDhrQlg7QUFDRjtBR3RwQkk7RUcwQko7Ozs7O0lBeUJRO0VOMm1CTjtBQUNGO0FNem1CSTs7Ozs7RUFDSTtBTittQlI7QU16bUJJOztFQUNJLHFCTDNERDtFSzREQyxzQkxsREE7RUttREE7QU42bUJSO0FNem1CQTtFQUNJLGFMZWM7RUtkZDtFQUNBO0VBQ0EsNEJMckNVO0VLc0NWO0FONG1CSjtBR2pyQkk7OztFRzZFSSxjTHhFSTtBRGtyQlo7QUduckJJOzs7RUFDSTtFR3dFQSxjTHhFSTtBRHdyQlo7QUdwckJJOzs7RUFDSTtFR21FQSxjTHhFSTtBRDhyQlo7QUdyckJJOzs7RUcrREksY0x4RUk7QURtc0JaO0FNdm5CQTs7RUFFSTtBTjBuQko7QU12bkJBO0FBR1E7RUFDSTtFQUNBLHVCTDdESztFSzhETDtFQUNBO0VBQ0E7QU53bkJaO0FNdG5CWTtFQUNJO0lBQ0k7RU53bkJsQjtFTXJuQmM7SUFDSTtFTnVuQmxCO0FBQ0Y7QU1wbkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsNkJMM0JHO0VLNEJILGNMaEhUO0VLaUhTO0VBQ0E7QU5zbkJoQjtBTWhuQkE7RUFDSTtFQUNBO0VBQ0E7QU5tbkJKO0FNam5CSTtFQUNJLGNMOUhEO0VLK0hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTDdITztBRGd2QmY7QUczdkJJO0VHZ0lBO0lBV1E7RU5vbkJWO0FBQ0Y7QU1sbkJRO0VBQ0k7RUFDQTtBTm9uQlo7QU1sbkJZO0VBQ0k7QU5vbkJoQjtBR3Z3Qkk7RUc4SUk7SUFTUTtFTm9uQmQ7QUFDRjtBTWpuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qkw1Skw7QUQrd0JQO0FNOW1CSTtFQUNJO0VBQ0E7RUFDQSxjTDdKSztFSzhKTDtFQUNBO0VBQ0E7QU5nbkJSO0FHMXhCSTtFR29LQTtJQVNRO0VOaW5CVjtBQUNGO0FNN21CUTtFQUNJO0FOK21CWjtBTTNtQkk7RUFDSTtBTjZtQlI7QU0zbUJROztFQUVJO0VBQ0E7QU42bUJaO0FNem1CSTtFQUNJO0FOMm1CUjtBRzd5Qkk7RUdpTUE7SUFJUTtFTjRtQlY7QUFDRjtBTXptQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjJtQlI7QU16bUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FOMG1CWjtBTS9sQkk7RUFDSTtBTmltQlI7QU0vbEJRO0VBQ0k7RUFDQTtBTmltQlo7QU0vbEJZO0VBQ0k7RUFDQSx5QkwxT1Q7QUQyMEJQO0FNL2xCWTtFQUNJO0FOaW1CaEI7QU03bEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitsQlo7QU03bEJZO0VBQ0k7RUFDQSxXTHRQUjtBRHExQlI7QU14bEJBO0VBQ0k7QU4ybEJKO0FNemxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOMmxCUjtBTzcyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY05DUTtFTUFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTkdZO0VNRlo7QVBnM0JKO0FHaDRCSTtFSURKO0lBb0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQaTNCTjtBQUNGO0FPLzJCSTtFQUNJO0VBQ0E7RUFDQTtBUGkzQlI7QUdoNUJJO0VJNEJBO0lBTVE7RVBrM0JWO0FBQ0Y7QU8vMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTnpDSTtBRDA1Qlo7QU8vMkJRO0VBQ0k7RUFDQTtBUGkzQlo7QU85MkJRO0VBQ0ksV043Q0o7RU04Q0k7QVBnM0JaO0FPNTJCSTtFQUNJLGNON0REO0VNOERDO0FQODJCUjtBRy82Qkk7RUkrREE7SUFLUTtFUCsyQlY7QUFDRjtBTzUyQkk7RUFDSTtBUDgyQlI7QU8zMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCTnpFQTtBRHM3QlI7QU8zMkJRO0VBQ0k7RUFDQTtFQUNBO0FQNjJCWjtBT3gyQkE7RUFDSTtJQUNHO0lBQ0E7SUFDQTtFUDIyQkw7RU96MkJFO0lBQ0c7SUFDQTtFUDIyQkw7RU96MkJFO0lBQ0c7RVAyMkJMO0VPejJCRTtJQUNHO0VQMjJCTDtBQUNGO0FRMTlCQTs7RUFDSTtFQUNBO0FSNjlCSjtBRzk5Qkk7RUtESjs7SUFLUTtJQUNBO0VSKzlCTjtBQUNGO0FRNTlCQTs7OztFQUNJLHNCUEdJO0VPRko7RUFDQSxjUEhRO0VPSVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCUGlCVTtFT2hCVixlUG9EUztFT25EVDtFQUNBO0VBQ0E7RUFDQTtBUmsrQko7QUd6L0JJO0VLU0o7Ozs7SUFpQlE7SUFDQTtFUnMrQk47QUFDRjtBUXg5Qkk7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQM0NEO0VPNENDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVBtQks7RU9sQkw7RUFDQTtBUjg5QlI7QVE1OUJRO0VBZEo7Ozs7SUFlUTtFUmsrQlY7QUFDRjtBUWgrQlE7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1AxREE7RU8yREE7RUFDQTtBUnUrQlo7QVFuK0JJOzs7O0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QVJ1K0JSO0FRcitCUTs7OztFQUNJO0FSMCtCWjtBUXYrQlE7Ozs7Ozs7RUFFSTtBUjgrQlo7QVExK0JJOzs7O0VBQ0ksV1A5RUE7QUQ2akNSO0FRNytCUTs7OztFQUNJLGNQckZBO0FEdWtDWjtBUTkrQkk7Ozs7RUFDSSx5QlB6Rks7RU8wRkwscUJQMUZLO0FENmtDYjtBUWovQlE7Ozs7RUFDSTtBUnMvQlo7QVEvK0JJOztFQUNJLHFCUDdGUTtFTzhGUixzQlBuR0E7RU9vR0E7QVJtL0JSO0FROStCQTtFQUNJO0VBQ0E7QVJpL0JKO0FROStCQTtFQUNJO0VBQ0E7RUFDQTtBUmkvQko7QVEvK0JJO0VBQ0ksY1BoSEY7RU9pSEU7RUFDQTtFQUNBO0FSaS9CUjtBR3JuQ0k7RUtnSUE7SUFPUTtJQUNBO0VSay9CVjtBQUNGO0FRLytCSTtFQUNJO0FSaS9CUjtBUTkrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUG5KRDtFT29KQztBUmcvQlI7QUd4b0NJO0VLZ0pBO0lBV1E7RVJpL0JWO0FBQ0Y7QVE3K0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4K0JaO0FRNStCWTtFQUNJO0lBQ0k7RVI4K0JsQjtFUTUrQmM7SUFDSTtFUjgrQmxCO0FBQ0Y7QVFuK0JZOzs7O0VBQ0kscUJQbkxBO0FEMnBDaEI7QVF0K0JnQjs7OztFQUNJLGNQL0xSO0FEMHFDWjtBUWwrQlE7Ozs7RUFJSTtFQUNBLHFCUDVNQztFTzZNRCx5QlA3TUM7QURpckNiO0FRaCtCZ0I7Ozs7Ozs7RUFFSTtFQUNBO0FSdStCcEI7QUdyc0NJO0VLMk5ZOzs7Ozs7O0lBTVE7RVI4K0J0QjtBQUNGO0FRditCWTs7RUFDSSx5QlBoT0g7QUQwc0NiO0FRcitCWTs7OztFQUlJLGtCUHRPUjtFT3VPUSxzQlB2T1I7QUQ4c0NSO0FRcitCZ0I7Ozs7RUFDSSxzQlAxT1o7QURvdENSO0FRaCtCb0I7Ozs7RUFDSSxzQlByUGhCO0FEMHRDUjtBUTM5QlE7Ozs7O0VBS0k7QVI2OUJaO0FRMTlCUTtFQUNJO0FSNDlCWjtBUXQ5QlE7Ozs7RUFJSTtBUnc5Qlo7QVFyOUJnQjs7OztFQUNJO0FSMDlCcEI7QVFwOUJJO0VBQ0k7QVJzOUJSO0FRcDlCSTtFQUNJO0FSczlCUjtBUWw5QlE7O0VBRUkscUJQalNJO0FEcXZDaEI7QVE5OEJBOzs7Ozs7OztFQVFJO0FSaTlCSjtBRi93Q0E7QUFFQTtBQUdBO0FXVEE7RUFDSTtFQUNBO0VBQ0EseUJSQ0c7QUR3eENQO0FHM3hDSTtFTURKO0lBTVEseUJSYVE7RUQ2d0NkO0FBQ0Y7QVN4eENJO0VBQ0kseUJSU1E7QURpeENoQjtBR255Q0k7RU1RQTtJQUlRO0lBQ0E7SUFDQTtFVDJ4Q1Y7QUFDRjtBU3p4Q1E7RUFDSTtBVDJ4Q1o7QUc3eUNJO0VNb0JRO0lBR1E7SUFDQTtFVDB4Q2xCO0FBQ0Y7QVN4eENnQjtFQUNJO0VBQ0E7RUFDQSxjUjNCYjtFUTRCYTtBVDB4Q3BCO0FHenpDSTtFTTJCWTtJQU9RO0VUMnhDdEI7QUFDRjtBU3Z4Q1k7RUFDSTtFQUNBO0FUeXhDaEI7QVN2eENnQjtFQUNJLGNSekNiO0VRMENhO0VBQ0E7QVR5eENwQjtBU3R4Q2dCO0VBQ0k7QVR3eENwQjtBU3B4Q29CO0VBQ0k7RUFDQTtFQUNBO0FUc3hDeEI7QVNseENvQjtFQUNJO0VBQ0E7QVRveEN4QjtBUzd3Q0k7RUFDSTtBVCt3Q1I7QVM1d0NJO0VBQ0k7QVQ4d0NSO0FTM3dDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNSekVJO0VRMEVKLHlCUmhGRDtBRDYxQ1A7QUdoMkNJO0VNOEVBO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RVQ4d0NWO0FBQ0Y7QVM1d0NRO0VBQ0k7RUFDQTtBVDh3Q1o7QUc1MkNJO0VNNEZJO0lBS1E7SUFDQTtJQUNBO0VUK3dDZDtBQUNGO0FTN3dDWTtFQUNJLFdSMUZSO0FEeTJDUjtBR3QzQ0k7RU1zR1E7SUFJUTtJQUNBLDRCUnhFTjtFRHcxQ1o7QUFDRjtBUzd3Q1k7RUFDSTtBVCt3Q2hCO0FHLzNDSTtFTStHUTtJQUlRO0VUZ3hDbEI7QUFDRjtBUzl3Q2dCO0VBQ0ksV1IxR1o7RVEyR1k7RUFDQTtFQUNBO0VBQ0EsNkJSdkZJO0FEdTJDeEI7QVM1d0NnQjtFQUNJO0VBQ0E7RUFDQSxXUnJIWjtFUXNIWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHdDcEI7QUdyNUNJO0VPQUE7SUFHUTtJQUNBO0lBQ0E7SUFDQTtFVnU1Q1Y7QUFDRjtBVXI1Q1E7RUFDSTtBVnU1Q1o7QVVwNUNRO0VBQ0k7QVZzNUNaO0FHcDZDSTtFT2FJO0lBSVE7RVZ1NUNkO0FBQ0Y7QVVuNUNJO0VBQ0k7QVZxNUNSO0FVbjVDUTtFQUNJO0VBQ0EseUJUVEk7QUQ4NUNoQjtBR2g3Q0k7RU9zQkE7SUFTUTtFVnE1Q1Y7QUFDRjtBVWw1Q0k7RUFDSTtBVm81Q1I7QVVsNUNRO0VBQ0k7QVZvNUNaO0FHMzdDSTtFT3NDSTtJQUlRO0lBQ0E7RVZxNUNkO0FBQ0Y7QVVuNUNZO0VBQ0k7RUFDQTtFQUNBO0FWcTVDaEI7QUd0OENJO0VPOENRO0lBTVE7SUFDQTtFVnM1Q2xCO0FBQ0Y7QVVwNUNnQjtFQUNJLFdUNUNaO0VTNkNZO0VBQ0E7QVZzNUNwQjtBR2o5Q0k7RU93RFk7SUFNUTtFVnU1Q3RCO0FBQ0Y7QVVwNUNnQjtFQUNJO0VBQ0E7RUFDQSxjVGxFYjtBRHc5Q1A7QUczOUNJO0VPa0VZO0lBTVE7RVZ1NUN0QjtBQUNGO0FVbjVDWTtFQUNJO0VBQ0E7QVZxNUNoQjtBVW41Q2dCO0VBQ0k7QVZxNUNwQjtBVW41Q29CO0VBQ0ksY1RsRmpCO0VTbUZpQjtBVnE1Q3hCO0FVbDVDb0I7RUFDSTtFQUNBO0VBQ0E7QVZvNUN4QjtBR2gvQ0k7RU95RmdCO0lBTVE7RVZxNUMxQjtBQUNGO0FVbjVDd0I7RUFDSSxjVGhHckI7QURxL0NQO0FVbjVDNEI7RUFDSTtFQUNBO0FWcTVDaEM7QVVoNUNvQjtFQUNJO0FWazVDeEI7QVVoNUN3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlR4SHJCO0FEMGdEUDtBRzdnREk7RU8rR29CO0lBZVE7RVZtNUM5QjtBQUNGO0FVLzRDNEI7RUFDSTtFQUNBO0VBQ0E7QVZpNUNoQztBVTU0Q29CO0VBQ0k7RUFDQTtBVjg0Q3hCO0FVNTRDd0I7RUFDSTtBVjg0QzVCO0FVMTRDb0I7RUFDSTtBVjQ0Q3hCO0FVMTRDd0I7RUFDSTtFQUNBO0VBQ0EsY1R0SnJCO0VTdUpxQjtFQUNBO0FWNDRDNUI7QUd4aURJO0VPdUpvQjtJQVFRO0VWNjRDOUI7QUFDRjtBVTE0Q3dCO0VBRUksY1RqS3JCO0VTbUtxQjtFQUNBO0FWMDRDNUI7QUcxaURJO0VBQ0k7QUg0aURSO0FHeGlESTtFQUNJO0FIMGlEUjtBVTk0QzRCO0VBQ0k7QVZnNUNoQztBVTk0Q2dDO0VBQ0k7RUFDQTtBVmc1Q3BDO0FVMzRDd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlQ5THJCO0FEMmtEUDtBRzlrREk7RU9vTG9CO0lBZ0JRO0lBQ0E7RVY4NEM5QjtBQUNGO0FVNTRDNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjg0Q2hDO0FVNTRDZ0M7RUFDSTtBVjg0Q3BDO0FVMTRDNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0NENoQztBVTE0Q2dDO0VBQ0k7RUFDQTtFQUNBO0FWNDRDcEM7QVV0NEM0QjtFQUNJO0FWdzRDaEM7QVV0NENnQztFQUNJO0FWdzRDcEM7QVV0NENvQztFQUNJO0VBQ0E7RUFDQTtBVnc0Q3hDO0FVcDRDZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnM0Q3BDO0FVbjRDZ0M7RUFDSTtFQUNBO0VBQ0EsY1R4UDdCO0VTeVA2QjtFQUNBO0FWcTRDcEM7QVVsNENnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWbzRDcEM7QUd4b0RJO0VPZ1E0QjtJQU9RO0VWcTRDdEM7QUFDRjtBRzdvREk7RU9nUTRCO0lBV1E7RVZzNEN0QztBQUNGO0FHbHBESTtFT2dRNEI7SUFlUTtFVnU0Q3RDO0FBQ0Y7QVVqNENvQjtFQUNJO0VBQ0E7QVZtNEN4QjtBVS8zQ2dCO0VBQ0k7RUFDQTtFQUNBLHlCVHJSUDtFU3NSTztFQUNBO0VBQ0EsY1QvUmI7QURncURQO0FVLzNDb0I7RUFDSTtBVmk0Q3hCO0FVOTNDb0I7RUFDSTtBVmc0Q3hCO0FVejNDSTtFQUNJO0VBQ0E7RUFDQSxjVDFTSTtBRHFxRFo7QUc5cURJO0VPZ1RBO0lBTVE7RVY0M0NWO0FBQ0Y7QUduckRJO0VPZ1RBO0lBVVE7RVY2M0NWO0FBQ0Y7QVUzM0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjYzQ1o7QVUzM0NZO0VBQ0k7QVY2M0NoQjtBVXozQ2dCO0VBQ0ksY1RqVVI7RVNrVVE7QVYyM0NwQjtBVXgzQ2dCO0VBQ0k7QVYwM0NwQjtBVXIzQ2dCO0VBQ0kseUJUNVVSO0FEbXNEWjtBVS8yQ1E7RUFDSTtFQUNBLHNCVGxWSjtBRG1zRFI7QVU5MkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZnM0NaO0FXdnREQTtFQUNJO0VBQ0EseUJWaUJZO0FEeXNEaEI7QVd2dERRO0VBQ0k7QVh5dERaO0FHOXRESTtFUUlJO0lBSVE7RVgwdERkO0FBQ0Y7QVd0dERJO0VBQ0k7QVh3dERSO0FHdHVESTtFUWFBO0lBSVE7RVh5dERWO0FBQ0Y7QVd2dERRO0VBQ0k7QVh5dERaO0FXdnREWTtFQUNJO0VBQ0E7QVh5dERoQjtBR2x2REk7RVF1QlE7SUFLUTtFWDB0RGxCO0FBQ0Y7QUd2dkRJO0VRdUJRO0lBU1E7RVgydERsQjtBQUNGO0FXenREZ0I7RUFDSSxjVmpDYjtFVWtDYTtFQUNBO0VBQ0E7RUFDQSw0QlZMTjtBRGd1RGQ7QVd4dERnQjtFQUNJLGNWekNiO0VVMENhO0VBQ0E7RUFDQTtFQUNBO0FYMHREcEI7QUcxd0RJO0VRMkNZO0lBUVE7RVgydER0QjtBQUNGO0FXeHREZ0I7RUFDSSxXVjNDWjtFVTRDWTtFQUNBO0FYMHREcEI7QVd4dERvQjtFQUNJO0FYMHREeEI7QVd4dER3QjtFQUNJO0FYMHRENUI7QVdsdERJO0VBQ0k7RUFDQSxtQlZ4RFE7QUQ0d0RoQjtBRzl4REk7RVF3RUE7SUFLUTtFWHF0RFY7QUFDRjtBV250RFE7RUFDSTtFQUNBO0VBQ0E7QVhxdERaO0FXbHREUTtFQUNJO0VBQ0E7QVhvdERaO0FXbHREWTtFQUNJO0FYb3REaEI7QUcveURJO0VRc0ZJO0lBU1E7RVhvdERkO0FBQ0Y7QUdwekRJO0VRc0ZJO0lBYVE7RVhxdERkO0FBQ0Y7QVdsdERRO0VBQ0k7QVhvdERaO0FHNXpESTtFUXVHSTtJQUlRO0VYcXREZDtBQUNGO0FXbnREWTtFQUNJO0FYcXREaEI7QVdqdERRO0VBQ0ksY1ZoSEw7RVVpSEs7RUFDQTtFQUNBO0FYbXREWjtBV2p0RFk7RUFDSSxjVmpISjtBRG8wRFo7QVcvc0RRO0VBQ0k7QVhpdERaO0FXL3NEWTtFQUNJLHlCVi9IVDtBRGcxRFA7QVc3c0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrc0RaO0FHNTFESTtFUXNJSTtJQVVRO0VYZ3REZDtBQUNGO0FXN3NEUTtFQUNJO0VBQ0EsY1ZySU47QURvMUROO0FHcjJESTtFUW9KSTtJQUtRO0VYZ3REZDtBQUNGO0FXN3NEUTtFQUNJO0FYK3NEWjtBRzcyREk7RVE2Skk7SUFJUTtFWGd0RGQ7QUFDRjtBVzdzRFE7RUFDSTtFQUNBO0VBQ0E7QVgrc0RaO0FXNXNEUTtFQUNJO0VBQ0E7RUFDQSxjVnJLQTtFVXNLQTtFQUNBO0VBQ0Esc0JWcEtKO0VVcUtJO0VBQ0E7RUFDQTtFQUNBO0FYOHNEWjtBR240REk7RVEyS0k7SUFhUTtFWCtzRGQ7QUFDRjtBVzdzRFk7RUFDSTtBWCtzRGhCO0FXNXNEWTtFQUNJO0FYOHNEaEI7QVczc0RZO0VBQ0k7QVg2c0RoQjtBVzFzRFk7RUFDSSxjVnJNVDtFVXNNUztFQUNBO0VBQ0E7QVg0c0RoQjtBR3Y1REk7RVF1TVE7SUFPUTtFWDZzRGxCO0FBQ0Y7QVcxc0RZO0VBQ0k7RUFDQTtFQUNBO0FYNHNEaEI7QUdqNkRJO0VRa05RO0lBTVE7SUFDQTtFWDZzRGxCO0FBQ0Y7QUd2NkRJO0VRMktJO0lBbURRO0lBQ0E7RVg2c0RkO0FBQ0Y7QUc3NkRJO0VRMktJO0lBd0RRO0lBQ0E7RVg4c0RkO0FBQ0Y7QVc1c0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVg4c0RoQjtBVzVzRGdCO0VBQ0k7QVg4c0RwQjtBVzNzRGdCO0VBQ0k7QVg2c0RwQjtBV3pzRFk7RUFDSTtBWDJzRGhCO0FXenNEZ0I7RUFDSTtBWDJzRHBCO0FXcnNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCVjFQQTtFVTJQQTtBWHVzRFI7QUcvOERJO0VRZ1FBO0lBV1E7SUFDQTtJQUNBO0VYd3NEVjtBQUNGO0FXdHNEUTtFQUNJO0FYd3NEWjtBV3RzRFk7RUFDSSxjVmpSVDtBRHk5RFA7QUc1OURJO0VRZ1JJO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RVh3c0RkO0FBQ0Y7QVdyc0RRO0VBQ0k7RUFDQTtBWHVzRFo7QUd4K0RJO0VRK1JJO0lBS1E7RVh3c0RkO0FBQ0Y7QVd0c0RZO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7QVh3c0RKO0FXcHNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYc3NEWjtBV3BzRFk7RUFDSTtFQUNBO0FYc3NEaEI7QUc3L0RJO0VRcVRRO0lBS1E7RVh1c0RsQjtBQUNGO0FZamdFSTtFQUNJO0VBQ0E7QVpvZ0VSO0FHdmdFSTtFU0NBO0lBS1E7SUFDQTtFWnFnRVY7QUFDRjtBRzdnRUk7RVNXQTtJQUVRO0lBQ0E7SUFDQTtFWm9nRVY7RVlsZ0VVO0lBQ0k7RVpvZ0VkO0FBQ0Y7QVloZ0VJO0VBQ0k7RUFDQSxjWGhCSTtFV2lCSjtFQUNBO0VBQ0E7RUFDQTtBWmtnRVI7QUcvaEVJO0VTdUJBO0lBU1E7RVptZ0VWO0FBQ0Y7QUdwaUVJO0VTdUJBO0lBYVE7RVpvZ0VWO0FBQ0Y7QVlsZ0VRO0VBQ0k7QVpvZ0VaO0FZbGdFWTs7RUFFSTtFQUNBO0Fab2dFaEI7QVlqZ0VZO0VBQ0k7RUFDQTtBWm1nRWhCO0FHcmpFSTtFU2dEUTtJQUtRO0lBQ0E7RVpvZ0VsQjtBQUNGO0FHM2pFSTtFU2dEUTtJQVVRO0lBQ0E7RVpxZ0VsQjtBQUNGO0FHamtFSTtFU2dEUTtJQWVRO0lBQ0E7RVpzZ0VsQjtBQUNGO0FZamdFUTtFQUNJO0FabWdFWjtBWWhnRVE7RUFDSTtBWmtnRVo7QVkvL0RRO0VBQ0k7QVppZ0VaO0FZNy9EWTtFQUNJO0FaKy9EaEI7QVkzL0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo2L0RaO0FZMS9EUTtFQUNJO0FaNC9EWjtBWXovRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjIvRFo7QVl6L0RZO0VBQ0k7RUFDQTtFQUNBO0FaMi9EaEI7QVl2L0RRO0VBQ0k7RUFDQTtBWnkvRFo7QVlwL0RJO0VBQ0k7QVpzL0RSO0FZcC9EUTtFQUNJO0VBQ0EsY1h0SEo7QUQ0bUVSO0FZbi9EUTtFQUNJLGNYMUhKO0VXMkhJO0VBQ0EsNEJYL0ZFO0VXZ0dGO0FacS9EWjtBR3huRUk7RVMrSEk7SUFPUTtFWnMvRGQ7QUFDRjtBYTNuRVE7RUFDSTtBYjhuRVo7QUdqb0VJO0VVT1E7SUFDSTtFYjZuRWQ7QUFDRjtBYTFuRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QlpFSTtBRDBuRWhCO0FHNW9FSTtFVVlJO0lBT1E7RWI2bkVkO0FBQ0Y7QWEzbkVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI2bkVoQjtBR3ZwRUk7RVVzQlE7SUFPUTtJQUNBO0ViOG5FbEI7RWE1bkVrQjtJQUNJO0ViOG5FdEI7RWE1bkVzQjs7SUFFSTtJQUNBO0ViOG5FMUI7RWEzbkVzQjtJQUNJO0ViNm5FMUI7QUFDRjtBR3hxRUk7RVVpREk7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFYnluRWQ7RWF2bkVjO0lBQ0k7RWJ5bkVsQjtBQUNGO0FhcG5FSTtFQUNJO0VBQ0E7QWJzbkVSO0FHdnJFSTtFVStEQTtJQUtRO0VidW5FVjtBQUNGO0Fhcm5FUTtFQUNJO0VBQ0E7QWJ1bkVaO0FhcG5FUTtFQUNJLGNaMUVMO0VZMkVLO0VBQ0EsNEJaNUNFO0FEa3FFZDtBYW5uRVE7RUFDSTtFQUNBLGNaM0VBO0FEZ3NFWjtBR3pzRUk7RVVrRkk7SUFLUTtFYnNuRWQ7QUFDRjtBYW5uRVE7RUFDSTtFQUNBO0VBQ0E7QWJxbkVaLEMiLCJmaWxlIjoibHBjVjIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKlRoZW1lICYgQ29tcG9uZW50cyovXHJcbkBpbXBvcnQgJy4uLy4uL2Jhc2UvYmFzZS5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9jb21wb25lbnRzLnNjc3MnO1xyXG5cclxuLypDb21tb24gU2VjdGlvbnMqL1xyXG5cclxuLypQbHVnaW5zKi9cclxuLy8gQGltcG9ydCAnLi4vcGx1Z2lucy9mb250YXdlc29tZS5taW4uY3NzJztcclxuXHJcbi8qU2VjdGlvbnMqL1xyXG5AaW1wb3J0ICcuL2xvZ2luL2luZGV4LnNjc3MnO1xyXG5AaW1wb3J0ICcuL2NhcmQvaW5kZXguc2Nzcyc7XHJcbkBpbXBvcnQgJy4vZHVlcy9pbmRleC5zY3NzJztcclxuQGltcG9ydCAnLi9jb25maXJtYXRpb24vaW5kZXguc2Nzcyc7XHJcbkBpbXBvcnQgJy4vYWZmaWxpYXRpb24vYWZmaWxpYXRpb24taW52aXRlLnNjc3MnO1xyXG4iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ09tbmVzLVJlZ3VsYXInO1xyXG4gICAgc3JjOiB1cmwoJy4vLi4vLi4vLi4vZm9udHMvT21uZXMtUmVndWxhci5vdGYnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPbW5lcy1TZW1pYm9sZCc7XHJcbiAgICBzcmM6IHVybCgnLi8uLi8uLi8uLi9mb250cy9PbW5lcy1TZW1pYm9sZC5vdGYnKTtcclxufVxyXG5cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuLy8gICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9mYS1yZWd1bGFyLTQwMC5lb3QnKTtcclxuLy8gICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXHJcbi8vICAgICB1cmwoXCIuLi8uLi9mb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgXHJcbi8vICAgICB1cmwoXCIuLi8uLi9mb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIFxyXG4vLyAgICAgdXJsKFwiLi4vLi4vZm9udHMvZmEtcmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBcclxuLy8gICAgIHVybChcIi4uLy4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cclxuICBcclxuLy8gICAuZmFyIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0iLCIvKlRoZW1lICYgQ29tcG9uZW50cyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT21uZXMtUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4vLi4vLi4vLi4vZm9udHMvT21uZXMtUmVndWxhci5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPbW5lcy1TZW1pYm9sZFwiO1xuICBzcmM6IHVybChcIi4vLi4vLi4vLi4vZm9udHMvT21uZXMtU2VtaWJvbGQub3RmXCIpO1xufVxuLypsYXlvdXQqL1xuLypicmVha3BvaW50cyovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzA4NTVjNDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtZmFtaWx5OiBcIk9tbmVzLVJlZ3VsYXJcIjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmOTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5ib2R5ICoge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDg1NWM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDg1NWM0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiT21uZXMtU2VtaWJvbGRcIjtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5oMSxcbi5pLWgxIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSxcbi5pLWgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuaDIsXG4uaS1oMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsXG4uaS1oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmgzLFxuLmktaDMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLFxuLmktaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5oNCxcbi5pLWg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDQsXG4uaS1oNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmg1LFxuLmktaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNSxcbi5pLWg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDYsXG4uaS1oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg2LFxuLmktaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMyMzNiNWU7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICBmb250LWZhbWlseTogXCJPbW5lcy1TZW1pYm9sZFwiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICBoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbmgxLmktLW5vcm1hbCxcbmgyLmktLW5vcm1hbCxcbmgzLmktLW5vcm1hbCxcbmg0LmktLW5vcm1hbCxcbmg1LmktLW5vcm1hbCxcbmg2LmktLW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oMS5pLS1ub3JtYWwgc3Ryb25nLFxuaDIuaS0tbm9ybWFsIHN0cm9uZyxcbmgzLmktLW5vcm1hbCBzdHJvbmcsXG5oNC5pLS1ub3JtYWwgc3Ryb25nLFxuaDUuaS0tbm9ybWFsIHN0cm9uZyxcbmg2LmktLW5vcm1hbCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5pLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaS1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG4uaS1pbnRlcnNlZ3VybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY0Zjk7XG59XG4uaS1pbnRlcnNlZ3VybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDg1LCAxOTYsIDAuNCk7XG59XG4uaS1pbnRlcnNlZ3Vyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjBweCkge1xuICAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyB7XG4gICAgd2lkdGg6IDM0N3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICB9XG59XG4uaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWludGVyc2VndXJvX19jb250ZW50X19oZWFkaW5nIGltZyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyBoMiB7XG4gIHdpZHRoOiAxNzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiT21uZXMtUmVndWxhclwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyBoMiB7XG4gICAgd2lkdGg6IDI1NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWludGVyc2VndXJvX19jb250ZW50X19oZWFkaW5nIGgyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDMzcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIzM2I1ZTtcbiAgcGFkZGluZzogMjhweCAyMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybSB7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICB9XG59XG4uaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybSBidXR0b24gaSB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5pLWJhY2tncm91bmRfX2xlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNGY5O1xufVxuLmktYmFja2dyb3VuZF9fcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmktYmFja2dyb3VuZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAuaS1iYWNrZ3JvdW5kX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pLWJhY2tncm91bmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaS1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pLWJhY2tncm91bmRfX2xlZnQsIC5pLWJhY2tncm91bmRfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmktYmFja2dyb3VuZF9fbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICB9XG4gIC5pLWJhY2tncm91bmRfX3JpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmktYmFja2dyb3VuZF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi8uLi9hc3NldHMvaW1nL2JhY2tncm91bmQtaW50ZXJzZWd1cm8ucG5nXCIpO1xuICB9XG59XG5cbi5pLWJhY2tncm91bmQtY29sb3Ige1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmOTtcbn1cblxuLmktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NTVjNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4uaS1oZWFkZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pLWhlYWRlci0td2hpdGUgLmktaGVhZGVyX19sZWZ0IHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uaS1oZWFkZXIgLmktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaS1oZWFkZXIgLmktY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaS1oZWFkZXIgLmktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG4uaS1oZWFkZXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmktaGVhZGVyIC5pLXJldHVybiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweCAxN3B4IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pLWhlYWRlciAubS1pY29uLXN2ZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaS1oZWFkZXIgaW1nIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTIxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWhlYWRlciBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gIH1cbn1cbi5pLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzA4NTVjNDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiT21uZXMtUmVndWxhclwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaS1oZWFkZXIgcDo6YmVmb3JlIHtcbiAgd2lkdGg6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNhY2VkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmktaGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmktaGVhZGVyX19yaWdodCBzcGFuLmktbmFtZSB7XG4gIGNvbG9yOiAjMGNhY2VkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaS1oZWFkZXJfX3JpZ2h0IC5pLWJ1dHRvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwY2FjZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaS1oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaS1oZWFkZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmktaGVhZGVyLS1hYnNvbHV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaS1oZWFkZXItLWFic29sdXRlIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaS1oZWFkZXItLWFic29sdXRlIC5pLWJ1dHRvbi1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmktYnV0dG9uLFxuLmktYnV0dG9uIGJ1dHRvbixcbi5pLWJ1dHRvbiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uaS1idXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4td2lkdGg6IDE3OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTBjOTA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWJ1dHRvbixcbi5pLWJ1dHRvbiBidXR0b24sXG4uaS1idXR0b24gaW5wdXRbdHlwZT1idXR0b25dLFxuLmktYnV0dG9uIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pLWJ1dHRvbixcbi5pLWJ1dHRvbiBidXR0b24sXG4uaS1idXR0b24gaW5wdXRbdHlwZT1idXR0b25dLFxuLmktYnV0dG9uIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4uaS1idXR0b246aG92ZXIsXG4uaS1idXR0b24gYnV0dG9uOmhvdmVyLFxuLmktYnV0dG9uIGlucHV0W3R5cGU9YnV0dG9uXTpob3Zlcixcbi5pLWJ1dHRvbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaS1idXR0b246aG92ZXI6OmJlZm9yZSxcbi5pLWJ1dHRvbiBidXR0b246aG92ZXI6OmJlZm9yZSxcbi5pLWJ1dHRvbiBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXI6OmJlZm9yZSxcbi5pLWJ1dHRvbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaG92ZXJBbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG4uaS1idXR0b246YWN0aXZlLFxuLmktYnV0dG9uIGJ1dHRvbjphY3RpdmUsXG4uaS1idXR0b24gaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbi5pLWJ1dHRvbiBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4uaS1idXR0b246YWN0aXZlOjpiZWZvcmUsXG4uaS1idXR0b24gYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLFxuLmktYnV0dG9uIGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmU6OmJlZm9yZSxcbi5pLWJ1dHRvbiBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmktYnV0dG9uOjpiZWZvcmUsXG4uaS1idXR0b24gYnV0dG9uOjpiZWZvcmUsXG4uaS1idXR0b24gaW5wdXRbdHlwZT1idXR0b25dOjpiZWZvcmUsXG4uaS1idXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktYnV0dG9uOjpiZWZvcmUsXG4uaS1idXR0b24gYnV0dG9uOjpiZWZvcmUsXG4uaS1idXR0b24gaW5wdXRbdHlwZT1idXR0b25dOjpiZWZvcmUsXG4uaS1idXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5pLWJ1dHRvbiBwaWN0dXJlLFxuLmktYnV0dG9uIGJ1dHRvbiBwaWN0dXJlLFxuLmktYnV0dG9uIGlucHV0W3R5cGU9YnV0dG9uXSBwaWN0dXJlLFxuLmktYnV0dG9uIGlucHV0W3R5cGU9c3VibWl0XSBwaWN0dXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmktYnV0dG9uIHNwYW4sXG4uaS1idXR0b24gYnV0dG9uIHNwYW4sXG4uaS1idXR0b24gaW5wdXRbdHlwZT1idXR0b25dIHNwYW4sXG4uaS1idXR0b24gaW5wdXRbdHlwZT1zdWJtaXRdIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaS1idXR0b24tLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWExYmQ7XG59XG5cbi5pLWJ1dHRvbi1jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZThmMTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICNmZmY7XG59XG4uaS1idXR0b24tY2xvc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pLWlucHV0X19ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmktaW5wdXRfX2JveCBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOnZpc2l0ZWQsXG5idXR0b246YWN0aXZlLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYxO1xuICBjb2xvcjogIzIzM2I1ZTtcbiAgZm9udDogNDAwIDE0cHggXCJPbW5lcy1SZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICBpbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBpbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuaW5wdXQ6Zm9jdXMsXG5vcHRncm91cDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbm9wdGlvbjpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbV0pOm5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDg1NWM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJPbW5lcy1SZWd1bGFyXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzM2I1ZTtcbn1cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzIzM2I1ZTtcbn1cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzIzM2I1ZTtcbn1cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzM2I1ZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKnZhbGlkYWNpb24qL1xuZm9ybSBsYWJlbC5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5mb3JtIGxhYmVsLmVycm9yOm5vdCgjY2FwdGNoYS1lcnJvcik6bm90KCNjYXB0Y2hhXzItZXJyb3IpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwODU1YzQ7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgei1pbmRleDogMTtcbn1cbi5pLWlucHV0X19lcnJvciB7XG4gIGNvbG9yOiAjMDg1NWM0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWVhZmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWlucHV0X19lcnJvciB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG4uaS1pbnB1dF9fZXJyb3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmktaW5wdXRfX2Vycm9yIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1pbnB1dF9fZXJyb3IgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uaS1pbnB1dF9fZXJyb3IgLmktYnV0dG9uLWNsb3NlIHtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg1NWM0O1xufVxuLmktaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZTJlOGYxO1xuICBwYWRkaW5nOiA1cHggMTJweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5pLWlucHV0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5pLWlucHV0LS1zbWFsbCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pLWlucHV0LS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmktaW5wdXQtLW1lZGl1bSBpbnB1dCxcbi5pLWlucHV0LS1tZWRpdW0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5pLWlucHV0LS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pLWlucHV0LS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmktaW5wdXQtLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pLWlucHV0LS1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xufVxuLmktaW5wdXQtLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pLWlucHV0LS1jaGVja2JveCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaS1pbnB1dC0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg1NWM0O1xufVxuLmktaW5wdXQtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCBpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pLWlucHV0LS1jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMTtcbn1cbi5pLWlucHV0LS1jaGVja2JveCBsYWJlbCBpIHtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pLWlucHV0LXNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaS1pbnB1dC1zZWxlY3QtY29udGFpbmVyIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uaS1tb2RhbCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA5NSU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDk1JTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzIzM2I1ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAxNXB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktbW9kYWwge1xuICAgIHRvcDogLTQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5pLW1vZGFsLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1tb2RhbC0tYWN0aXZlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLmktbW9kYWxfX2Nsb3NlIHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzYjVlO1xufVxuLmktbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCA1OSwgOTQsIDAuOCk7XG59XG4uaS1tb2RhbF9fY2xvc2Ugc3Bhbi5mYXMuZmEtdGltZXMge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uaS1tb2RhbCBoMyB7XG4gIGNvbG9yOiAjMDg1NWM0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLW1vZGFsIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaS1tb2RhbCBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5pLW1vZGFsLW92ZXJsYXkge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5pLW1vZGFsLW92ZXJsYXktLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKSxcbnNlbGVjdCB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSksXG5zZWxlY3Qge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pLFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZWExYmQ7XG4gIGNvbG9yOiAjMjMzYjVlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9tbmVzLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pLFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKSB+IHNwYW4sXG5vcHRncm91cCB+IHNwYW4sXG5zZWxlY3QgfiBzcGFuLFxudGV4dGFyZWEgfiBzcGFuIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOGVhMWJkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKSB+IHNwYW4sXG5vcHRncm91cCB+IHNwYW4sXG5zZWxlY3QgfiBzcGFuLFxudGV4dGFyZWEgfiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSkgfiBzcGFuLmpzLS1mb2N1cywgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKSB+IHNwYW4uanMtLWFjdGl2ZSxcbm9wdGdyb3VwIH4gc3Bhbi5qcy0tZm9jdXMsXG5vcHRncm91cCB+IHNwYW4uanMtLWFjdGl2ZSxcbnNlbGVjdCB+IHNwYW4uanMtLWZvY3VzLFxuc2VsZWN0IH4gc3Bhbi5qcy0tYWN0aXZlLFxudGV4dGFyZWEgfiBzcGFuLmpzLS1mb2N1cyxcbnRleHRhcmVhIH4gc3Bhbi5qcy0tYWN0aXZlIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMzNiNWU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSkuZXJyb3IsXG5vcHRncm91cC5lcnJvcixcbnNlbGVjdC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IG9yYW5nZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgY2VudGVyO1xufVxuaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKS5lcnJvcjpmb2N1cyxcbm9wdGdyb3VwLmVycm9yOmZvY3VzLFxuc2VsZWN0LmVycm9yOmZvY3VzLFxudGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggb3JhbmdlO1xufVxuaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKS5lcnJvciB+IHNwYW4sIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSkuZXJyb3IgfiBwLFxub3B0Z3JvdXAuZXJyb3IgfiBzcGFuLFxub3B0Z3JvdXAuZXJyb3IgfiBwLFxuc2VsZWN0LmVycm9yIH4gc3BhbixcbnNlbGVjdC5lcnJvciB+IHAsXG50ZXh0YXJlYS5lcnJvciB+IHNwYW4sXG50ZXh0YXJlYS5lcnJvciB+IHAge1xuICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pW3R5cGU9ZGF0ZV0sXG5vcHRncm91cFt0eXBlPWRhdGVdLFxuc2VsZWN0W3R5cGU9ZGF0ZV0sXG50ZXh0YXJlYVt0eXBlPWRhdGVdIHtcbiAgY29sb3I6ICNmZmY7XG59XG5pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pW3R5cGU9ZGF0ZV0uZGF0ZWZpeCxcbm9wdGdyb3VwW3R5cGU9ZGF0ZV0uZGF0ZWZpeCxcbnNlbGVjdFt0eXBlPWRhdGVdLmRhdGVmaXgsXG50ZXh0YXJlYVt0eXBlPWRhdGVdLmRhdGVmaXgge1xuICBjb2xvcjogIzIzM2I1ZTtcbn1cbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSlbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbm9wdGdyb3VwW3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5zZWxlY3RbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbnRleHRhcmVhW3R5cGU9dGV4dF06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOGYxO1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjE7XG59XG5pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pW3R5cGU9dGV4dF06ZGlzYWJsZWQgfiBzcGFuLFxub3B0Z3JvdXBbdHlwZT10ZXh0XTpkaXNhYmxlZCB+IHNwYW4sXG5zZWxlY3RbdHlwZT10ZXh0XTpkaXNhYmxlZCB+IHNwYW4sXG50ZXh0YXJlYVt0eXBlPXRleHRdOmRpc2FibGVkIH4gc3BhbiB7XG4gIGNvbG9yOiAjZGRkZGRkO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmMWY0Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmktaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmktaW5wdXQtLWVycm9yIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktaW5wdXQtLWVycm9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmktaW5wdXQuaS1pbnB1dC0taGFzLWRlc2NyaXB0aW9uLS1qcyB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4uaS1pbnB1dCBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzhlYTFiZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pLWlucHV0IHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLmktaW5wdXQgbGFiZWwuZXJyb3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBlcnJvcl9hY3RpdmU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQGtleWZyYW1lcyBlcnJvcl9hY3RpdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaS1pbnB1dDpob3ZlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOm5vdCg6ZGlzYWJsZWQpLFxuLmktaW5wdXQ6aG92ZXIgb3B0Z3JvdXA6bm90KDpkaXNhYmxlZCksXG4uaS1pbnB1dDpob3ZlciBzZWxlY3Q6bm90KDpkaXNhYmxlZCksXG4uaS1pbnB1dDpob3ZlciB0ZXh0YXJlYTpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2YxZjRmOTtcbn1cbi5pLWlucHV0OmhvdmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSk6bm90KDpkaXNhYmxlZCkgfiBzcGFuOm5vdCguanMtLWZvY3VzKTpub3QoLmpzLS1hY3RpdmUpLFxuLmktaW5wdXQ6aG92ZXIgb3B0Z3JvdXA6bm90KDpkaXNhYmxlZCkgfiBzcGFuOm5vdCguanMtLWZvY3VzKTpub3QoLmpzLS1hY3RpdmUpLFxuLmktaW5wdXQ6aG92ZXIgc2VsZWN0Om5vdCg6ZGlzYWJsZWQpIH4gc3Bhbjpub3QoLmpzLS1mb2N1cyk6bm90KC5qcy0tYWN0aXZlKSxcbi5pLWlucHV0OmhvdmVyIHRleHRhcmVhOm5vdCg6ZGlzYWJsZWQpIH4gc3Bhbjpub3QoLmpzLS1mb2N1cyk6bm90KC5qcy0tYWN0aXZlKSB7XG4gIGNvbG9yOiAjMjMzYjVlO1xufVxuLmktaW5wdXQtLXNvbGlkIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSksXG4uaS1pbnB1dC0tc29saWQgb3B0Z3JvdXAsXG4uaS1pbnB1dC0tc29saWQgc2VsZWN0LFxuLmktaW5wdXQtLXNvbGlkIHRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZThmMTtcbn1cbi5pLWlucHV0LS1zb2xpZCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pIH4gc3Bhbi5qcy0tZm9jdXMsIC5pLWlucHV0LS1zb2xpZCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pIH4gc3Bhbi5qcy0tYWN0aXZlLFxuLmktaW5wdXQtLXNvbGlkIG9wdGdyb3VwIH4gc3Bhbi5qcy0tZm9jdXMsXG4uaS1pbnB1dC0tc29saWQgb3B0Z3JvdXAgfiBzcGFuLmpzLS1hY3RpdmUsXG4uaS1pbnB1dC0tc29saWQgc2VsZWN0IH4gc3Bhbi5qcy0tZm9jdXMsXG4uaS1pbnB1dC0tc29saWQgc2VsZWN0IH4gc3Bhbi5qcy0tYWN0aXZlLFxuLmktaW5wdXQtLXNvbGlkIHRleHRhcmVhIH4gc3Bhbi5qcy0tZm9jdXMsXG4uaS1pbnB1dC0tc29saWQgdGV4dGFyZWEgfiBzcGFuLmpzLS1hY3RpdmUge1xuICB0b3A6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWlucHV0LS1zb2xpZCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pIH4gc3Bhbi5qcy0tZm9jdXMsIC5pLWlucHV0LS1zb2xpZCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pIH4gc3Bhbi5qcy0tYWN0aXZlLFxuLmktaW5wdXQtLXNvbGlkIG9wdGdyb3VwIH4gc3Bhbi5qcy0tZm9jdXMsXG4uaS1pbnB1dC0tc29saWQgb3B0Z3JvdXAgfiBzcGFuLmpzLS1hY3RpdmUsXG4uaS1pbnB1dC0tc29saWQgc2VsZWN0IH4gc3Bhbi5qcy0tZm9jdXMsXG4uaS1pbnB1dC0tc29saWQgc2VsZWN0IH4gc3Bhbi5qcy0tYWN0aXZlLFxuLmktaW5wdXQtLXNvbGlkIHRleHRhcmVhIH4gc3Bhbi5qcy0tZm9jdXMsXG4uaS1pbnB1dC0tc29saWQgdGV4dGFyZWEgfiBzcGFuLmpzLS1hY3RpdmUge1xuICAgIHRvcDogN3B4O1xuICB9XG59XG4uaS1pbnB1dC0tc29saWQgaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cyxcbi5pLWlucHV0LS1zb2xpZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjE7XG59XG4uaS1pbnB1dC0tc29saWQtLXdoaXRlIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSksXG4uaS1pbnB1dC0tc29saWQtLXdoaXRlIG9wdGdyb3VwLFxuLmktaW5wdXQtLXNvbGlkLS13aGl0ZSBzZWxlY3QsXG4uaS1pbnB1dC0tc29saWQtLXdoaXRlIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmktaW5wdXQtLXNvbGlkLS13aGl0ZSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pOmZvY3VzLFxuLmktaW5wdXQtLXNvbGlkLS13aGl0ZSBvcHRncm91cDpmb2N1cyxcbi5pLWlucHV0LS1zb2xpZC0td2hpdGUgc2VsZWN0OmZvY3VzLFxuLmktaW5wdXQtLXNvbGlkLS13aGl0ZSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaS1pbnB1dC0tc29saWQtLXdoaXRlOmhvdmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1maWxlXSk6bm90KDpkaXNhYmxlZCksXG4uaS1pbnB1dC0tc29saWQtLXdoaXRlOmhvdmVyIG9wdGdyb3VwOm5vdCg6ZGlzYWJsZWQpLFxuLmktaW5wdXQtLXNvbGlkLS13aGl0ZTpob3ZlciBzZWxlY3Q6bm90KDpkaXNhYmxlZCksXG4uaS1pbnB1dC0tc29saWQtLXdoaXRlOmhvdmVyIHRleHRhcmVhOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pLWlucHV0LS1zbWFsbCxcbi5pLWlucHV0LS1zbWFsbCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmktaW5wdXQtLXNtYWxsIG9wdGdyb3VwLFxuLmktaW5wdXQtLXNtYWxsIHNlbGVjdCxcbi5pLWlucHV0LS1zbWFsbCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaS1pbnB1dC0tc21hbGwuaS1pbnB1dC0taGFzLWRlc2NyaXB0aW9uLS1qcyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4uaS1pbnB1dC0tbGlnaHQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKSxcbi5pLWlucHV0LS1saWdodCBvcHRncm91cCxcbi5pLWlucHV0LS1saWdodCBzZWxlY3QsXG4uaS1pbnB1dC0tbGlnaHQgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG59XG4uaS1pbnB1dC0tbGlnaHQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKSB+IHNwYW4uanMtLWFjdGl2ZSxcbi5pLWlucHV0LS1saWdodCBvcHRncm91cCB+IHNwYW4uanMtLWFjdGl2ZSxcbi5pLWlucHV0LS1saWdodCBzZWxlY3QgfiBzcGFuLmpzLS1hY3RpdmUsXG4uaS1pbnB1dC0tbGlnaHQgdGV4dGFyZWEgfiBzcGFuLmpzLS1hY3RpdmUge1xuICBjb2xvcjogI2JkYmRiZDtcbn1cbi5pLWlucHV0LS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pLWlucHV0LS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaS1pbnB1dC5qcy0tZm9jdXMgaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1zdWJtaXRdKSxcbi5pLWlucHV0LmpzLS1mb2N1cyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2YxZjRmOTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOnZhbGlkLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5OXM7XG59XG5cbi8qQ29tbW9uIFNlY3Rpb25zKi9cbi8qUGx1Z2lucyovXG4vKlNlY3Rpb25zKi9cbi5pLWxvZ2luIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg1NWM0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmOTtcbiAgfVxufVxuLmktbG9naW4gLmktaW50ZXJzZWd1cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNGY5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1sb2dpbiAuaS1pbnRlcnNlZ3VybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgfVxufVxuLmktbG9naW4gLmktaW50ZXJzZWd1cm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWxvZ2luIC5pLWludGVyc2VndXJvX19jb250ZW50X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmktbG9naW4gLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2hlYWRpbmcgaDIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzA4NTVjNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1sb2dpbiAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmktbG9naW4gLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm0ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5pLWxvZ2luIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtIGgzIHtcbiAgY29sb3I6ICMwODU1YzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pLWxvZ2luIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pLWxvZ2luIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtIC5pLWlucHV0IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDEycHggMCAyMHB4O1xufVxuLmktbG9naW4gLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm0gLmktaW5wdXQgfiAuaS1pbnB1dC0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaS1sb2dpbiAuaS1oZWFkZXJfX2xlZnQge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaS1sb2dpbiAuaS1oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pLWxvZ2luX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMzNiNWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODU1YzQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWxvZ2luX19pbmZvIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLmktbG9naW5fX2luZm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1sb2dpbl9faW5mb19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaS1sb2dpbl9faW5mb19fY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWxvZ2luX19pbmZvX19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJPbW5lcy1SZWd1bGFyXCI7XG4gIH1cbn1cbi5pLWxvZ2luX19pbmZvX19jb250ZW50IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWxvZ2luX19pbmZvX19jb250ZW50IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmktbG9naW5fX2luZm9fX2NvbnRlbnQgZGl2IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPbW5lcy1TZW1pYm9sZFwiO1xufVxuLmktbG9naW5fX2luZm9fX2NvbnRlbnQgZGl2IHNwYW4gaW1nIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLXBheS1jYXJkIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmktcGF5LWNhcmQgaGVhZGVyIC5pLXJldHVybiB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4uaS1wYXktY2FyZCBoZWFkZXIgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pLXBheS1jYXJkIGhlYWRlciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5pLXBheS1jYXJkID4gLmktY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pLXBheS1jYXJkID4gLmktY29udGFpbmVyIC5pLWJhY2tncm91bmRfX2xlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktcGF5LWNhcmQgPiAuaS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3VybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjMDg1NWM0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggOXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI4cHggMjFweCAyMHB4O1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgaDMge1xuICBjb2xvcjogIzA4NTVjNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCA+IHAgc3BhbiB7XG4gIGNvbG9yOiAjMDg1NWM0O1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgPiBwIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLm0tcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAubS1xdWVzdGlvbiBzcGFuIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NTVjNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLm0tcXVlc3Rpb24gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAubS1xdWVzdGlvbjpob3ZlciB+IC5pLWlucHV0X19ib3hfX3Rvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19jb250ZW50IC5pLWlucHV0X19ib3hfX2RvdWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19jb250ZW50IC5pLWlucHV0X19ib3hfX2RvdWJsZSAuaS1pbnB1dF9fYm94IHtcbiAgd2lkdGg6IDQ4LjUlO1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLmktaW5wdXRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19jb250ZW50IC5pLWlucHV0X19ib3ggaSB7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICM4ZWExYmQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1pbnB1dF9fYm94IGkge1xuICAgIHRvcDogNDNweDtcbiAgfVxufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLmktaW5wdXRfX2JveCBpbnB1dCB7XG4gIGNvbG9yOiAjOGVhMWJkO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1pbnB1dF9fYm94IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLmktaW5wdXRfX2JveCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1pbnB1dF9fYm94IGlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1pbnB1dF9fYm94IGlucHV0W3R5cGU9dGVsXTotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICBjb2xvcjogIzIzM2I1ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOGYxICFpbXBvcnRhbnQ7XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1pbnB1dF9fYm94X190b29sdGlwIHtcbiAgdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xuICByaWdodDogLTIwcHg7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiAxMDNweDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg1NWM0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1pbnB1dF9fYm94X190b29sdGlwIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjc3cHg7XG4gIH1cbn1cbi5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19jb250ZW50IC5pLWlucHV0X19ib3hfX3Rvb2x0aXAgPiBzcGFuIHtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLmktaW5wdXRfX2JveF9fdG9vbHRpcCA+IHNwYW4gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1pbnB1dF9fYm94X190b29sdGlwIHAge1xuICB3aWR0aDogMTg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLmktaW5wdXRfX2JveF9fdG9vbHRpcCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1pbnB1dF9fYm94LS1hZmZpbGlhdGlvbiAuaS1pbnB1dC0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLmktaW5wdXRfX2JveC0tYWZmaWxpYXRpb24gLmktaW5wdXQtLWNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19jb250ZW50IC5pLWlucHV0X19ib3gtLWFmZmlsaWF0aW9uIC5pLWlucHV0LS1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMTtcbn1cbi5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19jb250ZW50IC5pLWlucHV0X19ib3gtLWFmZmlsaWF0aW9uIC5pLWlucHV0LS1jaGVja2JveCBsYWJlbCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLmktaW5wdXRfX2JveC0tYWZmaWxpYXRpb24gLmktaW5wdXQtLWNoZWNrYm94IGxhYmVsIGkge1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgY29sb3I6ICMwODU1YzQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19jb250ZW50IC5pLWlucHV0X19ib3gtLWFmZmlsaWF0aW9uIC5pLWlucHV0LS1jaGVja2JveCBwIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19jb250ZW50IC5pLWlucHV0X19ib3gtLWFmZmlsaWF0aW9uIC5pLWlucHV0LS1jaGVja2JveCBwIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2NvbnRlbnQgLmktaW5wdXRfX2JveC0tYWZmaWxpYXRpb24gLmktaW5wdXQtLWNoZWNrYm94IHAge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1pbnB1dF9fYm94LS1hZmZpbGlhdGlvbiAuaS1pbnB1dC0tY2hlY2tib3ggcCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fY29udGVudCAuaS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLmktcGF5LWNhcmQgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2Zvcm1fX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOGYxO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMwODU1YzQ7XG59XG4uaS1wYXktY2FyZCAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9fZm9ybV9fZm9vdGVyIGkge1xuICBtYXJnaW46IDAgN3B4IDAgMDtcbn1cbi5pLXBheS1jYXJkIC5pLWludGVyc2VndXJvX19jb250ZW50X19mb3JtX19mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pLXBheS1jYXJkIC5pLXByb2R1Y3QtY2FyZHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjMjMzYjVlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaS1wYXktY2FyZCAuaS1wcm9kdWN0LWNhcmRzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktcGF5LWNhcmQgLmktcHJvZHVjdC1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICB9XG59XG4uaS1wYXktY2FyZCAuaS1wcm9kdWN0LWNhcmRzIC5pLXByb2R1Y3QtY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pLXBheS1jYXJkIC5pLXByb2R1Y3QtY2FyZHMgLmktcHJvZHVjdC1jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmktcGF5LWNhcmQgLmktcHJvZHVjdC1jYXJkcyAuaS1wcm9kdWN0LWNhcmRfX2luZm8gaDMge1xuICBjb2xvcjogIzIzM2I1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmktcGF5LWNhcmQgLmktcHJvZHVjdC1jYXJkcyAuaS1wcm9kdWN0LWNhcmRfX2luZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pLXBheS1jYXJkIC5pLXByb2R1Y3QtY2FyZHMgLmktcHJvZHVjdC1jYXJkIC5pLWJ1dHRvbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzNiNWU7XG59XG4uaS1wYXktY2FyZC0tYWZmaWxpYXRpb24gaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmktcGF5LWNhcmQtLWFmZmlsaWF0aW9uIC5pLWludGVyc2VndXJvX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaS1kdWVzIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmOTtcbn1cbi5pLWR1ZXMgLmktaGVhZGVyIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaS1kdWVzIC5pLWhlYWRlciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5pLWR1ZXMgLmktaW50ZXJzZWd1cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktZHVlcyAuaS1pbnRlcnNlZ3VybyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4uaS1kdWVzIC5pLWludGVyc2VndXJvX19jb250ZW50IHtcbiAgcGFkZGluZzogMjRweCAwIDA7XG59XG4uaS1kdWVzIC5pLWludGVyc2VndXJvX19jb250ZW50X19oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLmktZHVlcyAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWR1ZXMgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaS1kdWVzIC5pLWludGVyc2VndXJvX19jb250ZW50X19oZWFkaW5nIGgxIHtcbiAgY29sb3I6ICMwODU1YzQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIk9tbmVzLVJlZ3VsYXJcIjtcbn1cbi5pLWR1ZXMgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2hlYWRpbmcgaDIge1xuICBjb2xvcjogIzA4NTVjNDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktZHVlcyAuaS1pbnRlcnNlZ3Vyb19fY29udGVudF9faGVhZGluZyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5pLWR1ZXMgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2hlYWRpbmcgLmktcHJvZHVjdC1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaS1kdWVzIC5pLWludGVyc2VndXJvX19jb250ZW50X19oZWFkaW5nIC5pLXByb2R1Y3QtaW5mbyBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5pLWR1ZXMgLmktaW50ZXJzZWd1cm9fX2NvbnRlbnRfX2hlYWRpbmcgLmktcHJvZHVjdC1pbmZvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaS1kdWVzIC5pLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2YxZjRmOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktZHVlcyAuaS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmktZHVlcyAuaS10YWJsZSB0aCwgLmktZHVlcyAuaS10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5pLWR1ZXMgLmktdGFibGUgdGgge1xuICB3aWR0aDogMjUlO1xuICBmb250LXNpemU6IDExcHg7XG59XG4uaS1kdWVzIC5pLXRhYmxlIHRoOmxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmktZHVlcyAuaS10YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWR1ZXMgLmktdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmktZHVlcyAuaS10YWJsZSB0ZCB7XG4gIGhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktZHVlcyAuaS10YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaS1kdWVzIC5pLXRhYmxlIHRkIGlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmktZHVlcyAuaS10YWJsZSB0ci5pLWR1ZS1wcm9kdWN0IHtcbiAgY29sb3I6ICM4ZWExYmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5pLWR1ZXMgLmktdGFibGUgdHIuaS1kdWUtcHJvZHVjdC0tc2VsZWN0ZWQge1xuICBjb2xvcjogIzIzM2I1ZTtcbn1cbi5pLWR1ZXMgLmktdGFibGUgLmktaW5wdXQtLWNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmktZHVlcyAuaS10YWJsZSAuaS1pbnB1dC0tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NTVjNDtcbn1cbi5pLWR1ZXMgLmktdGFibGUgLmktdGFnIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktZHVlcyAuaS10YWJsZSAuaS10YWcge1xuICAgIHdpZHRoOiA5NHB4O1xuICB9XG59XG4uaS1kdWVzIC5pLXRhYmxlIC5pLXN0YXR1cy0tZGVmZWF0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGMzNTQ1O1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktZHVlcyAuaS10YWJsZSAuaS1zdGF0dXMtLWRlZmVhdGVkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pLWR1ZXMgLmktdGFibGUgLmktc3RhdHVzLS1hdmFpbGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTFhNDE4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1kdWVzIC5pLXRhYmxlIC5pLXN0YXR1cy0tYXZhaWxhYmxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pLWR1ZXMgLmktdGFibGUgLmktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaS1kdWVzIC5pLXRhYmxlX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMyMzNiNWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDJweCAtIDExM3B4IC0gMjBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWR1ZXMgLmktdGFibGVfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCAtIDEzOHB4IC0gMzBweCAtIDExNXB4KTtcbiAgfVxufVxuLmktZHVlcyAuaS10YWJsZV9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmktZHVlcyAuaS10YWJsZV9fY29udGFpbmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMTQyLCAxNjEsIDE4OSwgMC40KTtcbn1cbi5pLWR1ZXMgLmktdGFibGVfX2NvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmktZHVlcyAuaS10YWJsZV9fY29udGFpbmVyIHAge1xuICBjb2xvcjogIzA4NTVjNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktZHVlcyAuaS10YWJsZV9fY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmktZHVlcyAuaS10YWJsZV9fY29udGFpbmVyIC5pLXBvbGl6YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktZHVlcyAuaS10YWJsZV9fY29udGFpbmVyIC5pLXBvbGl6YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmktZHVlcyAuaS10YWJsZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1kdWVzIC5pLXRhYmxlX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5pLWR1ZXMgLmktdGFibGVfX2NvbnRhaW5lcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmktZHVlcyAuaS10YWJsZV9fY29udGFpbmVyX19oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG4uaS1kdWVzIC5pLXRhYmxlX19jb250YWluZXJfX2hlYWRlciBpbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pLWR1ZXMgLmktdGFibGVfX2NvbnRhaW5lcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaS1kdWVzIC5pLXRhYmxlX19jb250YWluZXJfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDNweDtcbn1cbi5pLWR1ZXNfX2Zvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZWFmZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmktZHVlc19fZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uaS1kdWVzX19mb290ZXIgLmktc2VsZWN0LWFsbCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG4uaS1kdWVzX19mb290ZXIgLmktc2VsZWN0LWFsbCBhIHtcbiAgY29sb3I6ICMwODU1YzQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pLWR1ZXNfX2Zvb3RlciAuaS1zZWxlY3QtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaS1kdWVzX19mb290ZXIgLmktYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmktZHVlc19fZm9vdGVyIC5pLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG4uaS1kdWVzX19mb290ZXIgLmktYnV0dG9uIGkge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmktZHVlc19fZm9vdGVyX19wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaS1kdWVzX19mb290ZXJfX3ByaWNlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWR1ZXNfX2Zvb3Rlcl9fcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5pLWFmZmlsaWF0aW9uID4gLmktY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmktYWZmaWxpYXRpb24gPiAuaS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5pLWFmZmlsaWF0aW9uIC5pLXJlY2VpcHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pLWFmZmlsaWF0aW9uIC5pLXJlY2VpcHRzID4gKiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuLmktYWZmaWxpYXRpb24gLmktcmVjZWlwdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjMzYjVlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaS1hZmZpbGlhdGlvbiAuaS1yZWNlaXB0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pLWFmZmlsaWF0aW9uIC5pLXJlY2VpcHQge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxufVxuLmktYWZmaWxpYXRpb24gLmktcmVjZWlwdF9fY2FyZCB7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cbi5pLWFmZmlsaWF0aW9uIC5pLXJlY2VpcHRfX2NhcmQgc3Bhbixcbi5pLWFmZmlsaWF0aW9uIC5pLXJlY2VpcHRfX2NhcmQgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmktYWZmaWxpYXRpb24gLmktcmVjZWlwdF9fY2FyZCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCAwIDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmktYWZmaWxpYXRpb24gLmktcmVjZWlwdF9fY2FyZCBzdHJvbmcge1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaS1hZmZpbGlhdGlvbiAuaS1yZWNlaXB0X19jYXJkIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWFmZmlsaWF0aW9uIC5pLXJlY2VpcHRfX2NhcmQgc3Ryb25nIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5pLWFmZmlsaWF0aW9uIC5pLXJlY2VpcHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uaS1hZmZpbGlhdGlvbiAuaS1yZWNlaXB0IHAge1xuICBtYXJnaW46IDA7XG59XG4uaS1hZmZpbGlhdGlvbiAuaS1yZWNlaXB0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaS1hZmZpbGlhdGlvbiAuaS1yZWNlaXB0IC5pLWN1c3RvbWVyLWluZm8gcCB7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cbi5pLWFmZmlsaWF0aW9uIC5pLXJlY2VpcHQgLmktcHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2UyZThmMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmU4ZjE7XG59XG4uaS1hZmZpbGlhdGlvbiAuaS1yZWNlaXB0IC5pLWR1ZXMtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaS1hZmZpbGlhdGlvbiAuaS1yZWNlaXB0IC5pLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmktYWZmaWxpYXRpb24gLmktcmVjZWlwdCAuaS1saW5rIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuLmktYWZmaWxpYXRpb24gLmktcmVjZWlwdCAuaS1tZXNzYWdlLXdhcm5pbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaS1hZmZpbGlhdGlvbiAuaS1tZXNzYWdlLW9rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmktYWZmaWxpYXRpb24gLmktbWVzc2FnZS1vayBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzExYTQxODtcbn1cbi5pLWFmZmlsaWF0aW9uIC5pLW1lc3NhZ2Utb2sgaDIge1xuICBjb2xvcjogIzExYTQxODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJPbW5lcy1SZWd1bGFyXCI7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWFmZmlsaWF0aW9uIC5pLW1lc3NhZ2Utb2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaS1hZmZpbGlhdGlvbi0taW52aXRlID4gLmktY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktYWZmaWxpYXRpb24tLWludml0ZSAuaS1iYWNrZ3JvdW5kX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEyNHB4O1xuICB9XG59XG4uaS1hZmZpbGlhdGlvbi0taW52aXRlIC5pLXJlY2VpcHQge1xuICBwYWRkaW5nOiAyMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY0Zjk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWFmZmlsaWF0aW9uLS1pbnZpdGUgLmktcmVjZWlwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5pLWFmZmlsaWF0aW9uLS1pbnZpdGUgLmktcmVjZWlwdC1kZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktYWZmaWxpYXRpb24tLWludml0ZSAuaS1yZWNlaXB0LWRldGFpbCB7XG4gICAgcGFkZGluZzogMjFweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmktYWZmaWxpYXRpb24tLWludml0ZSAuaS1yZWNlaXB0LWRldGFpbCAuaS1yZWNlaXB0X19jYXJkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbiAgLmktYWZmaWxpYXRpb24tLWludml0ZSAuaS1yZWNlaXB0LWRldGFpbCAuaS1yZWNlaXB0X19jYXJkIHNwYW4sXG4uaS1hZmZpbGlhdGlvbi0taW52aXRlIC5pLXJlY2VpcHQtZGV0YWlsIC5pLXJlY2VpcHRfX2NhcmQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuaS1hZmZpbGlhdGlvbi0taW52aXRlIC5pLXJlY2VpcHQtZGV0YWlsIC5pLXJlY2VpcHRfX2NhcmQgc3Ryb25nIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaS1hZmZpbGlhdGlvbi0taW52aXRlIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaS1hZmZpbGlhdGlvbi0taW52aXRlIGhlYWRlciAuaS1idXR0b24tY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uaS1hZmZpbGlhdGlvbl9fZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmktYWZmaWxpYXRpb25fX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG4uaS1hZmZpbGlhdGlvbl9fZm9vdGVyIGkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaS1hZmZpbGlhdGlvbl9fZm9vdGVyIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDg1NWM0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9tbmVzLVJlZ3VsYXJcIjtcbn1cbi5pLWFmZmlsaWF0aW9uX19mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMyMzNiNWU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pLWFmZmlsaWF0aW9uX19mb290ZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaS1hZmZpbGlhdGlvbl9fZm9vdGVyIC5pLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiJG1faW1hZ2VfcGF0aDogJy4vLi4vLi4vLi4vYXNzZXRzL2ltZy8nICFkZWZhdWx0O1xyXG5cclxuLy8gQ29sb3JzXHJcbiRza3k6ICMwY2FjZWQ7XHJcbiRibHVlOiAjMDg1NWM0O1xyXG4kZ3JheTogIzhlYTFiZDtcclxuJHBpbms6ICNlYTBjOTA7XHJcbiRncmVlbjogIzExYTQxODtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kc2t5X2xpZ2h0OiAjMzVjOGZmO1xyXG4kYmx1ZV9kYXJrOiAjMjMzYjVlO1xyXG4kZ3JheV9saWdodDogI2UyZThmMTtcclxuJGdyYXlfbGlnaHRfMjogI2RlZWFmZDtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRvcmFuZ2UgOiBvcmFuZ2U7XHJcblxyXG4vL0NvbG9ycyBzZWNvbmQgdmVyc2lvblxyXG4kcmVkOiAjZGMzNTQ1O1xyXG4kZ3JheV9saWdodF8zIDogI2YxZjRmOTtcclxuXHJcbi8vIERlZmF1bHRcclxuJHByaW1hcnk6ICRibHVlO1xyXG4kY29sb3ItZGVmYXVsdDogJHByaW1hcnk7XHJcblxyXG4vLyBGb250IHdlaWdodHNcclxuJGZvbnQtYm9sZDogNzAwO1xyXG4kZm9udC1ibGFjazogOTAwO1xyXG4kZm9udC1saWdodDogMzAwO1xyXG4kZm9udC1tZWRpdW06IDYwMDtcclxuJGZvbnQtcmVndWxhcjogNDAwO1xyXG5cclxuLy8gVGV4dFxyXG4kbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiRmb250LWRlZmF1bHQ6IDEycHg7XHJcbiRsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcclxuJGZvbnQtZmFtaWx5OiAnT21uZXMtUmVndWxhcic7XHJcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6ICdPbW5lcy1TZW1pYm9sZCc7XHJcbiRib2R5LWJhY2tncm91bmQ6ICRncmF5X2xpZ2h0XzM7XHJcbiRjb2xvci1saW5rOiAkYmx1ZTtcclxuJGNvbG9yLWxpbmstaG92ZXI6ICRwcmltYXJ5O1xyXG5cclxuJGNvbG9yLXRpdGxlOiAkYmx1ZV9kYXJrO1xyXG4kZm9udC1mYW1pbHktdGl0bGU6ICRmb250LWZhbWlseTtcclxuJGZvbnQtc2l6ZS1oMTogMTZweDtcclxuJGZvbnQtc2l6ZS1oMjogMTZweDtcclxuJGZvbnQtc2l6ZS1oMzogMTRweDtcclxuJGZvbnQtc2l6ZS1oNDogMTRweDtcclxuJGZvbnQtc2l6ZS1oNTogMTRweDtcclxuJGZvbnQtc2l6ZS1oNjogMTRweDtcclxuXHJcbi8qbGF5b3V0Ki9cclxuJGNvbnRhaW5lcl9kZXNrdG9wOiAxMzAwcHg7XHJcbiRjb250YWluZXI6IDc1MHB4O1xyXG4kY29udGFpbmVyX2xhcHRvcF9zOiA5NTBweDtcclxuJGNvbnRhaW5lcl90YWJsZXRfbTogNjUwcHg7XHJcblxyXG4vKmJyZWFrcG9pbnRzKi9cclxuJG1vYmlsZV9zOiAzMjBweDtcclxuJG1vYmlsZV9tOiAzNjBweDtcclxuJG1vYmlsZV9sOiA0MjVweDtcclxuJHRhYmxldF9zOiA2NDBweDtcclxuJHRhYmxldF9tOiA3NjhweDtcclxuJHRhYmxldF9sOiA5OTJweDtcclxuJGxhcHRvcF9zOiAxMDI0cHg7XHJcbiRsYXB0b3BfbTogMTI4MHB4O1xyXG4kZGVza3RvcF9zOiAxNDQwcHg7XHJcbiRkZXNrdG9wX206IDE3NTBweDtcclxuXHJcblxyXG5cclxuLy8gZm9ybVxyXG4kaW5wdXQtc2l6ZTogMTRweDtcclxuJGlucHV0LWhlaWdodDogNTBweDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xyXG4kaW5wdXQtYm9yZGVyOiAkZ3JheV9saWdodDtcclxuJGlucHV0LWJvcmRlci1mb2N1czogJGJsdWU7XHJcbiRpbnB1dC1jb2xvcjogJGJsdWVfZGFyaztcclxuJGlucHV0LXJhZGl1czogNXB4O1xyXG4kaW5wdXQtcGxhY2Vob2xkZXI6ICRpbnB1dC1jb2xvcjtcclxuJGlucHV0LXNlbGVjdC1pbWc6ICdkb3duX2dyYXkucG5nJztcclxuJGlucHV0LXNlbGVjdC1zaXplOiBhdXRvIGF1dG8gIWltcG9ydGFudDtcclxuJHRleHRhcmVhLWhlaWdodDogMTUwcHg7XHJcbiRpbnB1dC1oZWlnaHQtcmVzcG9uc2l2ZTogNDRweDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXJlc3BvbnNpdmU6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuJGVycm9yLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kZXJyb3ItY29sb3I6ICRibHVlO1xyXG4iLCJib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0bWluLXdpZHRoOiAzMDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtZGVmYXVsdDtcclxuXHRmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHRsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG5cclxuXHQvLyBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoICgzMDFweCkge1xyXG5cdC8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvLyB9XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGggKCRsYXB0b3Bfcykge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0KiB7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG59XHJcblxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRjb2xvci1saW5rO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xyXG5cdH1cclxufVxyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogNzAlO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG59XHJcblxyXG5lbSB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbmgxLFxyXG4uaS1oMSB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG5cclxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgxICsgMTQ7XHJcblx0fVxyXG59XHJcblxyXG5oMixcclxuLmktaDIge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMiArIDE0O1xyXG5cdH1cclxufVxyXG5cclxuaDMsXHJcbi5pLWgzIHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDMgKyAyO1xyXG5cdH1cclxufVxyXG5cclxuaDQsXHJcbi5pLWg0IHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcF9zKSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDQgKyAyO1xyXG5cdH1cclxufVxyXG5cclxuaDUsXHJcbi5pLWg1IHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaDU7XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcF9zKSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDUgKyA2O1xyXG5cdH1cclxufVxyXG5cclxuaDYsXHJcbi5pLWg2IHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtaDY7XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJGxhcHRvcF9zKSB7XHJcblx0XHQkZm9udC1zaXplLWg2OiAkZm9udC1zaXplLWg2O1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg2ICsgNjtcclxuXHR9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTM7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xyXG5cdGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbW9iaWxlX2wpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmLmktLW5vcm1hbCB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmktY29udGFpbmVyIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAyMXB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIxcHg7XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJG1vYmlsZV9sKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wX3MpIHtcclxuXHRcdHdpZHRoOiAkY29udGFpbmVyO1xyXG5cdH1cclxufVxyXG5cclxuLmktaW50ZXJzZWd1cm8ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0XzM7XHJcblx0XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAuNCk7XHJcblx0fVxyXG4gICAgXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgnNDYwcHgnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0N3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMjBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJG1vYmlsZV9tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzM3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbW9iaWxlX20pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0YnV0dG9uIGkge1xyXG5cdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaS1iYWNrZ3JvdW5kIHtcclxuXHJcblx0Jl9fbGVmdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodF8zO1xyXG5cdH1cclxuXHJcblx0Jl9fcmlnaHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRtb2JpbGVfbCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X3MpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9zKSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0Jl9fbGVmdCxcclxuXHRcdCZfX3JpZ2h0IHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19sZWZ0IHtcclxuXHRcdFx0Ly8gQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1wYXRyb247XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNTVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDY0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaS1iYWNrZ3JvdW5kLWltYWdlIHtcclxuXHRAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG5cdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1wYXRyb247XHJcblx0fVxyXG59XHJcblxyXG4uaS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwODU1YzQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodF8zO1xyXG59XHJcbiIsIkBtaXhpbiByZXNwb25zaXZlLXdpZHRoKCRtZWRpYSkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEpIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJhY2tnb3VuZF9yZXRpbmEge1xyXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIG1faW1hZ2VfdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRtX2ltYWdlX3BhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UtcGF0cm9uIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBtX2ltYWdlX3VybCgnYmFja2dyb3VuZC1pbnRlcnNlZ3Vyby5wbmcnKTtcclxufSIsIi5pLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pLWhlYWRlcl9fbGVmdCB7XHJcbiAgICAgICAgICAgIHBpY3R1cmUgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wX3MpIHtcclxuICAgICAgICAuaS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3BfbSkge1xyXG4gICAgICAgIC5pLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaS1yZXR1cm4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tLWljb24tc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3k7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4uaS1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRza3k7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pLWJ1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3k7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfcykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFic29sdXRlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X3MpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaS1idXR0b24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pLWJ1dHRvbiB7XHJcbiAgICAmLFxyXG4gICAgYnV0dG9uLFxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNzhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3BfbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKCRibGFjaywgLjEpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGhvdmVyQW5pbWF0aW9uO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcGljdHVyZXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pLWJ1dHRvbi1jbG9zZSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG59IiwiLmktaW5wdXRfX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuYnV0dG9uOmZvY3VzLFxyXG5idXR0b246dmlzaXRlZCxcclxuYnV0dG9uOmFjdGl2ZSxcclxuYnV0dG9uOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC8vYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5pbnB1dCxcclxuc2VsZWN0IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG5vcHRpb24sXHJcbnRleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICBmb250OiA0MDAgJGlucHV0LXNpemUgJGZvbnQtZmFtaWx5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL2xldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbW9iaWxlX2wpIHtcclxuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9zKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0Om5vdChbdHlwZT1cImJ1dHRvbVwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxudGV4dGFyZWEge1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xyXG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiAkdGV4dGFyZWEtaGVpZ2h0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxufVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKSB7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlcjtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qdmFsaWRhY2lvbiovXHJcbmZvcm0ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcblxyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoI2NhcHRjaGEtZXJyb3IpOm5vdCgjY2FwdGNoYV8yLWVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmktaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0XzI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmktYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHggMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbW9iaWxlX2wpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1lZGl1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlbGVjdCB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbV9pbWFnZV91cmwoJ2Rvd25fZ3JheS5wbmcnKTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYmFja2dvdW5kX3JldGluYXtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IG1faW1hZ2VfdXJsKCdkb3duX2dyYXlAMngucG5nJyk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB+bGFiZWwgaSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmktaW5wdXQtc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn0iLCIuaS1tb2RhbCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGhlaWdodDogOTUlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogJGJsdWVfZGFyaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0XzM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDE1cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgdG9wOiAtNDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogOTk5OyAgICBcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRibHVlX2RhcmssICRhbHBoYTogLjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5mYXMuZmEtdGltZXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICBcclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgfVxyXG4gICAgODAlIHtcclxuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59IiwiJWlucHV0ZV9oZWlnaHRfY3NzIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldC1tKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4laW5wdXRlX2NzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAxMnB4IDAgMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHk7XHJcbiAgICBmb250LXNpemU6ICRpbnB1dC1zaXplO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXHJcbnNlbGVjdCB7XHJcbiAgICBAZXh0ZW5kJWlucHV0ZV9oZWlnaHRfY3NzO1xyXG59XHJcblxyXG5pbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBAZXh0ZW5kICVpbnB1dGVfY3NzO1xyXG5cclxuICAgICZ+c3BhbiB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1zaXplO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpzLS1mb2N1cyxcclxuICAgICAgICAmLmpzLS1hY3RpdmUge1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJG9yYW5nZTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBtX2ltYWdlX2NvbW1vbl91cmwoXCJpY29uX2lucHV0X2Vycm9yLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJn5zcGFuLFxyXG4gICAgICAgICZ+cCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1kYXRlXSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJi5kYXRlZml4IHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlfbGlnaHQ7XHJcblxyXG4gICAgICAgICZ+c3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMy41JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXHJcbnRleHRhcmVhIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXlfbGlnaHRfMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDAgMXB4ICRibHVlX2Rhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLmktaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICYtLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaS1pbnB1dC0taGFzLWRlc2NyaXB0aW9uLS1qcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Bfcykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVycm9yX2FjdGl2ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgZXJyb3JfYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxyXG4gICAgICAgIG9wdGdyb3VwLFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheV9saWdodF8zO1xyXG5cclxuICAgICAgICAgICAgICAgIH5zcGFuOm5vdCguanMtLWZvY3VzKTpub3QoLmpzLS1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tc29saWQge1xyXG5cclxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxyXG4gICAgICAgIG9wdGdyb3VwLFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5X2xpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodDtcclxuXHJcbiAgICAgICAgICAgICZ+c3BhbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5qcy0tZm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmLmpzLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcclxuICAgICAgICAgICAgb3B0Z3JvdXAsXHJcbiAgICAgICAgICAgIHNlbGVjdCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxyXG4gICAgICAgICAgICAgICAgb3B0Z3JvdXAsXHJcbiAgICAgICAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxyXG4gICAgICAgIG9wdGdyb3VwLFxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmktaW5wdXQtLWhhcy1kZXNjcmlwdGlvbi0tanMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saWdodCB7XHJcblxyXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXHJcbiAgICAgICAgb3B0Z3JvdXAsXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMiUpO1xyXG5cclxuICAgICAgICAgICAgJn5zcGFuIHtcclxuICAgICAgICAgICAgICAgICYuanMtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDI2JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGlkZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi0tc2hvd3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLS1mb2N1c3tcclxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSksXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5X2xpZ2h0XzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6dmFsaWQsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5OXM7XHJcbn0iLCIuaS1sb2dpbiB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodF8zO1xyXG4gICAgfVxyXG5cclxuICAgIC5pLWludGVyc2VndXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodF8zO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwcHggcmdiKDAgMCAwIC8gMjAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfiAuaS1pbnB1dC0tZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pLWhlYWRlcl9fbGVmdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pLWhlYWRlcl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIGltZyAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn0iLCIuaS1wYXktY2FyZCB7XHJcbiAgICBoZWFkZXIge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmktcmV0dXJuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X3MpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5pLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmktYmFja2dyb3VuZF9fbGVmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodF8zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pLWludGVyc2VndXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Zvcm0geyAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDlweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjFweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9zKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm0tcXVlc3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB+IC5pLWlucHV0X19ib3hfX3Rvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmktaW5wdXRfX2JveF9fZG91YmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmktaW5wdXRfX2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pLWlucHV0X19ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbW9iaWxlX20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwidGVsXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX190b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRtb2JpbGVfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWFmZmlsaWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pLWlucHV0LS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRtb2JpbGVfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmktcHJvZHVjdC1jYXJkcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pLXByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9saWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmktYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWZmaWxpYXRpb24ge1xyXG5cclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pLWludGVyc2VndXJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pLWR1ZXMge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0XzM7XHJcblxyXG4gICAgLmktaGVhZGVyIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9zKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmktaW50ZXJzZWd1cm8ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCc0NjBweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmktcHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5X2xpZ2h0XzM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgnNDgwcHgnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ci5pLWR1ZS1wcm9kdWN0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcbiAgICAgICAgICAgICYtLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaS1pbnB1dC0tY2hlY2tib3gge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pLXRhZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pLXN0YXR1cy0tZGVmZWF0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pLXN0YXR1cy0tYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMHB4IHJnYigwIDAgMCAvIDIwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MnB4IC0gMTEzcHggLSAyMHB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4IC0gMTM4cHggLSAzMHB4IC0gMTE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgxNDIsIDE2MSwgMTg5LCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pLXBvbGl6YSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCc0ODBweCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfbGlnaHRfMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X3MpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmktc2VsZWN0LWFsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X3MpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRtb2JpbGVfbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuXHRcdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaS1hZmZpbGlhdGlvbiB7XHJcbiAgICBcclxuICAgID4gLmktY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkbGFwdG9wX3MpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaS1yZWNlaXB0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X3MpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaS1yZWNlaXB0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJzQ4MHB4Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCRsYXB0b3Bfcykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7ICBcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCczNjBweCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X3MpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaS1jdXN0b21lci1pbmZvIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pLXByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5X2xpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXlfbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaS1kdWVzLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmktbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmktbWVzc2FnZS13YXJuaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmktbWVzc2FnZS1vayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmktYWZmaWxpYXRpb24ge1xyXG4gICAgJi0taW52aXRlIHtcclxuXHJcbiAgICAgICAgPiAuaS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgLmktYmFja2dyb3VuZF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaS1yZWNlaXB0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjFweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9saWdodF8zO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXdpZHRoKCR0YWJsZXRfbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pLXJlY2VpcHRfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pLWJ1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtd2lkdGgoJHRhYmxldF9tKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS13aWR0aCgkdGFibGV0X20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmktYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/