@charset "UTF-8";
/*! 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.
 */
@import url(../fonts/commonwealth/commonwealth.css);
@import url(../fonts/OpenSans/OpenSans.css);
@import url(../fonts/FiraSans/FiraSans.css);
@import url(../fonts/FiraGO/FiraGO.css);
@import url("../fonts/font.css");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

html {
  box-sizing: border-box; }

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

a {
  color: inherit;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

ul {
  list-style: none; }

p {
  margin: 0;
  padding: 0; }

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

.color--white, .color--white::marker {
  color: #fff; }

.color--black, .color--black::marker {
  color: #000; }

.color--gray-2, .color--gray-2::marker {
  color: #282a2a; }

.color--gray-4, .color--gray-4::marker {
  color: #474949; }

.color--gray-6, .color--gray-6::marker {
  color: #636363; }

.color--gray-7, .color--gray-7::marker {
  color: #e4e7e7; }

.color--gray-c, .color--gray-c::marker {
  color: #cccfcf; }

.color--gray-f, .color--gray-f::marker {
  color: #f3f6f6; }

.color--coral, .color--coral::marker {
  color: #fa6566; }

.color--dark-coral, .color--dark-coral::marker {
  color: #d84748; }

.color--endeavor, .color--endeavor::marker {
  color: #0065b0; }

.color--blue-lagoon, .color--blue-lagoon::marker {
  color: #006e7c; }

.color--seafoam, .color--seafoam::marker {
  color: #daebd6; }

.color--chartreuse, .color--chartreuse::marker {
  color: #eae75b; }

.color--dark-cyan, .color--dark-cyan::marker {
  color: #008291; }

.color--red, .color--red::marker {
  color: #f00; }

h1,
.h1, h2,
.h2, h3,
.h3 {
  color: #282a2a;
  font-family: "FiraGO", sans-serif;
  font-weight: 300; }

h4,
.h4, h5,
.h5 {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

h1,
.h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 1rem 0; }
  @media screen and (min-width: 20em) {
    h1,
    .h1 {
      font-size: 44px; } }
  @media screen and (min-width: 45em) {
    h1,
    .h1 {
      font-size: 52px; } }
  h1.page-title,
  .h1.page-title {
    color: #282a2a;
    text-shadow: none; }

h2,
.h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 44px;
  font-family: "FiraGO", sans-serif;
  line-height: 1.2;
  text-transform: uppercase; }

h3,
.h3 {
  font-size: 24px; }
  h3:hover a, h3 a:hover,
  .h3:hover a,
  .h3 a:hover {
    text-decoration: underline;
    text-underline-position: under; }

a:hover h3,
a:hover .h3 {
  text-decoration: underline;
  text-underline-position: under; }

h4,
.h4 {
  font-size: 20px; }

h5,
.h5 {
  font-size: 14px;
  font-weight: 500; }

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

nav .nav--primary {
  font-family: "Open Sans", sans-serif;
  font-size: 16px; }

nav .nav--secondary {
  font-family: "FiraGO", sans-serif;
  font-size: 14px; }

body {
  color: #474949;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4; }

a {
  color: #474949; }
  a:hover {
    text-decoration: none; }
  a.arrow-link {
    background-image: url("../icons/see-more-arrow.svg");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    a.arrow-link:hover {
      color: #006e7c;
      text-decoration: none; }
  a.blue-link {
    color: #006e7c;
    font-weight: 600; }
    a.blue-link:hover {
      text-decoration: underline; }
  a.endeavor-underline {
    color: #0065b0;
    text-decoration: underline; }

.home-section-large {
  font-family: "Open Sans", sans-serif;
  font-size: 32px;
  font-weight: 300;
  padding-right: 2rem; }

p {
  margin-bottom: 1.25rem; }
  p a {
    color: #0065b0;
    text-decoration: underline; }

.layout__main ul li a, .layout__main ol li a {
  color: #0065b0;
  text-decoration: underline; }

.layout__main ul {
  list-style-type: disc; }

.menu-item a[data-drupal-link-system-path='search'] {
  background-image: url("../icons/magnifying-glass.svg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-right: 1.4em; }

.button,
.view-id-membership .field--name-field-join-link,
.view-id-membership .views-field-field-renew-1,
.view-id-membership .views-field-field-give-1,
.view-id-membership .field--name-field-renew-link,
.view-id-membership .field--name-field-give-link {
  border: 1px solid transparent;
  border-radius: 2px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .75px;
  line-height: 2rem;
  margin: 0 1rem 1rem 0;
  max-width: 10rem;
  min-height: 2rem;
  min-width: 10rem;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 100%; }
  .button[value="Save and configure"],
  .view-id-membership .field--name-field-join-link[value="Save and configure"],
  .view-id-membership .views-field-field-renew-1[value="Save and configure"],
  .view-id-membership .views-field-field-give-1[value="Save and configure"],
  .view-id-membership .field--name-field-renew-link[value="Save and configure"],
  .view-id-membership .field--name-field-give-link[value="Save and configure"] {
    max-width: 100%;
    width: -webkit-fit-content;
    width: fit-content; }
  .button--ishcontainer {
    box-shadow: none;
    cursor: auto;
    letter-spacing: normal;
    line-height: normal;
    background-color: transparent; }
  .button--default {
    background-color: #636363;
    border-color: #636363;
    color: #fff; }
    .button--default:hover {
      background-color: #474949;
      border-color: #474949; }
  .button--disabled {
    background-color: #cccfcf;
    border-color: #cccfcf;
    color: #fff; }
  .button--media {
    background-color: #008291;
    border-color: #008291;
    color: #fff; }
    .button--media--inactive {
      background-color: #636363;
      border-color: #636363;
      color: #fff;
      cursor: auto; }
      .button--media--inactive:hover {
        background-color: #474949;
        border-color: #474949; }
    .button--media:hover {
      background-color: #006e7c;
      border-color: #006e7c; }
    .button--media--waitlist {
      background-color: #fa6566;
      border-color: #fa6566;
      color: #fff; }
      .button--media--waitlist:hover {
        background-color: #d84748;
        border-color: #d84748; }
  .button--transaction,
  .view-id-membership .field--name-field-join-link,
  .view-id-membership .views-field-field-renew-1,
  .view-id-membership .views-field-field-give-1,
  .block-contact-block form .button--primary {
    background-color: #fa6566;
    border-color: #fa6566;
    color: #fff; }
    .button--transaction:hover,
    .view-id-membership .field--name-field-join-link:hover,
    .view-id-membership .views-field-field-renew-1:hover,
    .view-id-membership .views-field-field-give-1:hover,
    .block-contact-block form .button--primary:hover {
      background-color: #d84748;
      border-color: #d84748; }
  .button--transaction-secondary,
  .view-id-membership .field--name-field-renew-link,
  .view-id-membership .views-field-field-renew-1,
  .view-id-membership .field--name-field-give-link,
  .view-id-membership .views-field-field-give-1 {
    background-color: #fff;
    border-color: #fa6566;
    color: #fa6566; }
    .button--transaction-secondary:hover,
    .view-id-membership .field--name-field-renew-link:hover,
    .view-id-membership .views-field-field-renew-1:hover,
    .view-id-membership .field--name-field-give-link:hover,
    .view-id-membership .views-field-field-give-1:hover {
      background-color: #fff;
      color: #d84748;
      border-color: #d84748; }
  .button--large {
    font-size: 20px;
    line-height: 3rem;
    max-width: 18rem;
    min-height: 3rem; }
  .button.form-submit,
  .view-id-membership .form-submit.field--name-field-join-link,
  .view-id-membership .form-submit.views-field-field-renew-1,
  .view-id-membership .form-submit.views-field-field-give-1,
  .view-id-membership .form-submit.field--name-field-renew-link,
  .view-id-membership .form-submit.field--name-field-give-link {
    background-color: #636363;
    color: #fff;
    line-height: 2.125em; }

.social-link {
  font-size: 34px;
  margin-left: .5rem; }
  .social-link:first-child {
    margin-left: 0; }
  .social-link i::before {
    vertical-align: middle; }

input,
textarea {
  border: 1px solid #cccfcf;
  border-radius: 2px;
  box-sizing: border-box;
  color: #636363;
  min-height: 2rem;
  padding: .5rem 1rem; }
  input:focus,
  textarea:focus {
    border-color: #008291;
    outline: none; }

input[type="radio"],
input[type="checkbox"] {
  min-height: auto; }

.webform-multiple-table td input[type="image"] {
  width: auto;
  min-height: auto; }

.webform-multiple-table td input[type="text"] {
  width: auto; }

.views-exposed-form {
  margin-bottom: 2rem; }
  @media (max-width: 45em) {
    .views-exposed-form input,
    .views-exposed-form .form-select,
    .views-exposed-form .form-type-select,
    .views-exposed-form .button,
    .views-exposed-form .dropdown {
      clear: both;
      display: block;
      margin: 0 0 1rem;
      max-width: 100%;
      width: 45rem; }
    .views-exposed-form .form-type-textfield {
      display: block;
      margin: 0 0 1rem;
      max-width: 100%;
      padding: 0; } }
  .views-exposed-form fieldset.form-item.form-wrapper {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border: 0;
    border-bottom: 1px solid #cccfcf;
    float: none;
    margin-bottom: 2rem;
    margin-top: 0;
    padding-bottom: 0; }
    .views-exposed-form fieldset.form-item.form-wrapper::after {
      clear: both;
      content: "";
      display: table; }
    .views-exposed-form fieldset.form-item.form-wrapper > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .views-exposed-form fieldset.form-item.form-wrapper > .region::after {
        clear: both;
        content: "";
        display: table; }
    .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper::after {
        clear: both;
        content: "";
        display: table; }
      .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper::after {
        clear: both;
        content: "";
        display: table; }
  .views-exposed-form .form-actions.form-wrapper {
    clear: none;
    line-height: 1rem;
    margin: 0;
    padding: 0; }
    .views-exposed-form .form-actions.form-wrapper .button.form-submit {
      line-height: 1rem;
      min-height: 2.5rem;
      padding: 0; }
  .views-exposed-form .form-actions .form-submit {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .views-exposed-form .form-item.form-item-field-region-target-id {
    margin: 0;
    padding: 0;
    width: 100%; }
    .views-exposed-form .form-item.form-item-field-region-target-id label {
      display: none; }
    .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link {
      font-family: "FiraGO", sans-serif;
      font-size: 14px; }
  .views-exposed-form .form-item.form-item-program-type-target-id {
    margin: 0;
    padding: 0; }
    .views-exposed-form .form-item.form-item-program-type-target-id .dropdown {
      border-radius: 0; }
  .views-exposed-form .form-item.form-item-title, .views-exposed-form .form-item.form-item-keys {
    line-height: 1rem;
    margin: 0;
    min-height: 2.5rem;
    padding: 0; }
    .views-exposed-form .form-item.form-item-title input, .views-exposed-form .form-item.form-item-keys input {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87);
      min-height: 2.5rem; }
      @media (min-width: 60em) {
        .views-exposed-form .form-item.form-item-title input, .views-exposed-form .form-item.form-item-keys input {
          border-bottom-right-radius: 0;
          border-right: 0;
          border-top-right-radius: 0; } }
    .views-exposed-form .form-item.form-item-title input:-ms-input-placeholder, .views-exposed-form .form-item.form-item-keys input:-ms-input-placeholder {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87); }
    .views-exposed-form .form-item.form-item-title input::placeholder, .views-exposed-form .form-item.form-item-keys input::placeholder {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87); }

.form-type-select .ui.selection.dropdown {
  border-color: #cccfcf;
  height: 2.5rem;
  min-height: 0; }
  .form-type-select .ui.selection.dropdown .menu {
    border-color: #008291; }
    .form-type-select .ui.selection.dropdown .menu .item:hover, .form-type-select .ui.selection.dropdown .menu .item.selected {
      background-color: #f3f6f6; }

@media (min-width: 45em) {
  #webform-submission-california-book-awards-entry-for-add-form fieldset.fieldgroup legend {
    text-transform: none; }
  #webform-submission-california-book-awards-entry-for-add-form > div.form-item > label,
  #webform-submission-california-book-awards-entry-for-add-form > div > div.form-item > label {
    font-weight: bold; }
  #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-textfield > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-date > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-select > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-tel > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-email > label {
    display: inline-block; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-city, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-city, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-state-province, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-state-province, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-postal-code, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-postal-code {
    display: inline-block;
    margin-right: 1em; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-city > input, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-city > input {
    width: 9rem; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-postal-code > input, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-postal-code > input {
    width: 5rem; } }

.views-exposed-form .form-item.form-item-field-region-target-id .select-links, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0; }

.views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
  border-bottom: 4px solid transparent;
  color: #636363;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  line-height: 2rem;
  text-align: center;
  transition: border-color .2s; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link:hover, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
    border-color: #cccfcf; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link--selected, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
    border-color: #008291;
    color: #282a2a; }
    .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link--selected:hover, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected:hover {
      border-color: #006e7c; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link a, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
    display: block;
    height: 100%;
    width: 100%; }

.primary-menu li, header nav#block-commonwealth-main-menu > .menu li, .mobile-menu li, header nav#block-commonwealth-mobile-menu > .menu li, .secondary-menu li, header nav#block-persistentlinks > .menu li, .footer-menu li, .region-content-bottom nav > .menu li, .sidebar-menu li, .layout__tertiary-page .layout__side > .menu li {
  list-style: none; }
  .primary-menu li a, header nav#block-commonwealth-main-menu > .menu li a, .mobile-menu li a, header nav#block-commonwealth-mobile-menu > .menu li a, .secondary-menu li a, header nav#block-persistentlinks > .menu li a, .footer-menu li a, .region-content-bottom nav > .menu li a, .sidebar-menu li a, .layout__tertiary-page .layout__side > .menu li a {
    display: inline-block; }

.primary-menu, header nav#block-commonwealth-main-menu > .menu, .mobile-menu, header nav#block-commonwealth-mobile-menu > .menu, .secondary-menu, header nav#block-persistentlinks > .menu, .footer-menu, .region-content-bottom nav > .menu, .sidebar-menu, .layout__tertiary-page .layout__side > .menu,
.primary-menu ul,
header nav#block-commonwealth-main-menu > .menu ul,
.mobile-menu ul,
header nav#block-commonwealth-mobile-menu > .menu ul,
.secondary-menu ul,
header nav#block-persistentlinks > .menu ul,
.footer-menu ul,
.region-content-bottom nav > .menu ul,
.sidebar-menu ul,
.layout__tertiary-page .layout__side > .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: inherit; }

.primary-menu > li,
header nav#block-commonwealth-main-menu > .menu > li {
  display: inline-block;
  position: relative; }
  .primary-menu > li:last-child > a,
  header nav#block-commonwealth-main-menu > .menu > li:last-child > a {
    padding-right: 0; }
  .primary-menu > li:hover ul,
  header nav#block-commonwealth-main-menu > .menu > li:hover ul {
    opacity: 1;
    visibility: visible; }
  .primary-menu > li:hover > a,
  header nav#block-commonwealth-main-menu > .menu > li:hover > a {
    color: #006e7c; }
  .primary-menu > li.menu-item--active-trail > a span,
  header nav#block-commonwealth-main-menu > .menu > li.menu-item--active-trail > a span {
    border-bottom: 2px solid #474949; }
  .primary-menu > li.menu-item--active-trail:hover > a span,
  header nav#block-commonwealth-main-menu > .menu > li.menu-item--active-trail:hover > a span {
    border-color: #006e7c; }
  .primary-menu > li > a,
  header nav#block-commonwealth-main-menu > .menu > li > a {
    font-family: "FiraGO", sans-serif;
    padding: .5rem;
    text-transform: uppercase; }
    .primary-menu > li > a span,
    header nav#block-commonwealth-main-menu > .menu > li > a span {
      border: 0; }
  .primary-menu > li > ul,
  header nav#block-commonwealth-main-menu > .menu > li > ul {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3);
    left: 50%;
    line-height: 1.2em;
    margin-left: -6rem;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 120%;
    transition: opacity .3s;
    visibility: hidden;
    width: 12rem;
    z-index: 1; }
    .primary-menu > li > ul::before,
    header nav#block-commonwealth-main-menu > .menu > li > ul::before {
      background-color: #fff;
      content: '';
      display: block;
      height: .7rem;
      position: absolute;
      top: -.7rem;
      width: 100%; }
    .primary-menu > li > ul > li,
    header nav#block-commonwealth-main-menu > .menu > li > ul > li {
      border-bottom: 1px solid #cccfcf;
      padding: 0; }
      .primary-menu > li > ul > li:last-child,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li:last-child {
        border: 0; }
      .primary-menu > li > ul > li:hover a span,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li:hover a span {
        border-bottom: 1px solid #474949; }
      .primary-menu > li > ul > li a,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li a {
        display: block;
        padding: 1rem;
        text-align: center; }

.mobile-menu,
header nav#block-commonwealth-mobile-menu > .menu {
  font-family: "FiraGO", sans-serif;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  transition: max-height .5s; }
  .mobile-menu.expanded,
  header nav#block-commonwealth-mobile-menu > .expanded.menu {
    max-height: 2000px; }
  .mobile-menu li a,
  header nav#block-commonwealth-mobile-menu > .menu li a {
    display: block;
    padding: .75rem 0; }
  .mobile-menu > li,
  header nav#block-commonwealth-mobile-menu > .menu > li {
    border-top: 2px solid #636363;
    padding-left: 1rem; }
    .mobile-menu > li > ul,
    header nav#block-commonwealth-mobile-menu > .menu > li > ul {
      border-top: 1px solid #cccfcf;
      font-size: 14px; }
      .mobile-menu > li > ul > li,
      header nav#block-commonwealth-mobile-menu > .menu > li > ul > li {
        border-bottom: 1px solid #cccfcf;
        padding-left: 1rem; }
        .mobile-menu > li > ul > li:last-child,
        header nav#block-commonwealth-mobile-menu > .menu > li > ul > li:last-child {
          border: 0; }

.secondary-menu li,
header nav#block-persistentlinks > .menu li {
  color: #636363;
  display: inline-block;
  font-family: "FiraGO", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: none; }
  .secondary-menu li:last-child::after,
  header nav#block-persistentlinks > .menu li:last-child::after {
    display: none; }
  .secondary-menu li:hover a span,
  header nav#block-persistentlinks > .menu li:hover a span {
    border-bottom: 1px solid #636363; }
  .secondary-menu li::after,
  header nav#block-persistentlinks > .menu li::after {
    content: '|';
    padding: 0 .5rem; }

.footer-menu,
.region-content-bottom nav > .menu {
  column-count: 3; }
  .footer-menu > li,
  .region-content-bottom nav > .menu > li {
    break-inside: avoid;
    color: #282a2a;
    padding-bottom: .5rem;
    page-break-inside: avoid; }
    .footer-menu > li > a,
    .region-content-bottom nav > .menu > li > a {
      font-family: "FiraGO", sans-serif;
      padding-bottom: .5rem;
      text-transform: uppercase; }
      .footer-menu > li > a:hover,
      .region-content-bottom nav > .menu > li > a:hover {
        color: #006e7c; }
      .footer-menu > li > a span,
      .region-content-bottom nav > .menu > li > a span {
        border: 0; }
    .footer-menu > li > ul,
    .region-content-bottom nav > .menu > li > ul {
      padding-bottom: 1rem; }
      .footer-menu > li > ul > li,
      .region-content-bottom nav > .menu > li > ul > li {
        color: #636363;
        padding-bottom: .25rem; }
        .footer-menu > li > ul > li > a:hover > span,
        .region-content-bottom nav > .menu > li > ul > li > a:hover > span {
          border-bottom: 1px solid #636363; }

.sidebar-menu,
.layout__tertiary-page .layout__side > .menu {
  margin-bottom: 2rem; }
  @media screen and (min-width: 60em) {
    .sidebar-menu,
    .layout__tertiary-page .layout__side > .menu {
      border-right: 1px solid #cccfcf;
      margin-bottom: 0;
      min-height: 20rem; } }
  .sidebar-menu li,
  .layout__tertiary-page .layout__side > .menu li {
    border-bottom: 1px solid #cccfcf; }
    .sidebar-menu li:last-child,
    .layout__tertiary-page .layout__side > .menu li:last-child {
      border-bottom: 0; }
    .sidebar-menu li.menu-item--active-trail,
    .layout__tertiary-page .layout__side > .menu li.menu-item--active-trail {
      font-weight: 600; }
    .sidebar-menu li a,
    .layout__tertiary-page .layout__side > .menu li a {
      display: block;
      padding: .8rem 0;
      text-transform: uppercase; }
      .sidebar-menu li a:hover,
      .layout__tertiary-page .layout__side > .menu li a:hover {
        color: #006e7c; }

.menu-toggle-btn {
  cursor: pointer;
  display: block;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .menu-toggle-btn.expanded div {
    background-color: transparent; }
    .menu-toggle-btn.expanded div::before {
      transform: rotate(-45deg) translate(4.5px, -4px); }
    .menu-toggle-btn.expanded div::after {
      transform: rotate(45deg) translate(4.5px, 4px); }
  .menu-toggle-btn div, .menu-toggle-btn div::before, .menu-toggle-btn div::after {
    background-color: #474949;
    border-radius: 1px;
    display: block;
    height: 2px;
    position: relative;
    transition: background-color .5s, transform .5s;
    width: 22px; }
  .menu-toggle-btn div::before, .menu-toggle-btn div::after {
    content: '';
    left: 0;
    position: absolute;
    top: 6px; }
  .menu-toggle-btn div::after {
    top: -6px; }

a[href='/placeholder'] {
  opacity: .2;
  pointer-events: none; }

.audio {
  overflow: auto;
  padding: .5rem; }
  .audio-play {
    background-color: transparent;
    background-image: url("../icons/play.svg");
    border: 0;
    color: transparent;
    font-size: 0;
    height: 72px;
    outline: none;
    width: 72px; }
    .audio-play.playing {
      background-image: url("../icons/pause.svg"); }
  .audio-progress {
    cursor: pointer;
    display: block;
    max-width: 90vw;
    padding: 1rem 0;
    width: 100%; }
    .audio-progress-bar {
      background-color: #fff;
      border-radius: 2px;
      height: .25rem;
      overflow: hidden; }
    .audio-progress-value {
      background-color: #008291;
      height: .25rem; }
  .audio-current-time {
    color: #fff;
    float: left; }
  .audio-duration {
    color: #fff;
    float: right; }

.expander-expandable .expandable-row::after, .view-id-membership .views-row::after {
  clear: both;
  content: '';
  display: table; }

.expander-expandable .expandable-row {
  border-top: 2px solid #cccfcf;
  clear: both; }
  .expander-expandable .expandable-row .expander-field {
    cursor: pointer; }
  .expander-expandable .expandable-row .expandable-field {
    max-height: none;
    overflow: hidden; }
  .expander-expandable .expandable-row.closed .expander i {
    transform: rotate(-90deg) translateX(6px); }
  .expander-expandable .expandable-row.closed .expandable-field {
    max-height: 0; }

.expander-expandable .expander {
  display: inline-block;
  padding-left: 16px;
  padding-top: 7px;
  vertical-align: middle; }
  .expander-expandable .expander i {
    display: block;
    font-size: 9px;
    height: 16px;
    transition: transform 100ms ease-out;
    width: 16px; }

.view-id-membership > .view-content > .views-row {
  border-top: 2px solid #cccfcf; }

.view-id-membership .views-field-title h3 {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: .75rem;
  text-transform: uppercase; }

.view-id-membership .views-row {
  clear: both;
  margin-top: 2rem; }
  .view-id-membership .views-row .views-field-nothing {
    max-height: 150rem;
    overflow: hidden;
    transition: max-height 1s; }
  .view-id-membership .views-row.closed .expander i {
    transform: rotate(-90deg) translateX(6px); }
  .view-id-membership .views-row.closed .views-field-nothing {
    max-height: 0; }

.view-id-membership .view-header .views-row {
  margin-top: 0; }

.view-id-membership .views-field-field-sub-tiers .tier-teaser-top::after {
  clear: both;
  content: "";
  display: table; }

.view-id-membership .views-field-body {
  float: left; }
  @media (max-width: 45em) {
    .view-id-membership .views-field-body {
      clear: right;
      float: none; } }

.view-id-membership .views-field-body,
.view-id-membership .field--name-body {
  float: left;
  max-width: 65%; }
  @media (max-width: 45em) {
    .view-id-membership .views-field-body,
    .view-id-membership .field--name-body {
      width: 100%;
      max-width: 100%; } }
  .view-id-membership .views-field-body ul,
  .view-id-membership .field--name-body ul {
    list-style: initial; }

.view-id-membership .item-list {
  clear: both; }
  .view-id-membership .item-list > ul > li {
    padding-top: 2rem; }

.view-id-membership .views-field-field-tier-summary {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 1rem;
  max-width: 70%; }

.view-id-membership .views-field-field-cost {
  color: #282a2a;
  float: right;
  font-size: 20px;
  margin-top: .75rem; }

.view-id-membership .views-field-title,
.view-id-membership .views-field-field-tier-summary,
.view-id-membership .views-field-field-tax-deduction-note,
.view-id-membership .views-field-field-cost {
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.view-id-membership .expander {
  display: inline-block;
  padding-left: 16px;
  padding-top: 7px;
  vertical-align: middle; }
  .view-id-membership .expander i {
    display: block;
    font-size: 9px;
    height: 16px;
    transition: transform 100ms ease-out;
    width: 16px; }

.view-id-membership .views-field-field-tax-deduction-note {
  clear: right;
  color: #636363;
  float: right;
  font-size: 14px;
  font-style: italic;
  margin-right: 40px;
  padding: 0 0 1rem 2rem; }

.view-id-membership .buttons {
  display: inline-block;
  float: right; }
  @media (max-width: 45em) {
    .view-id-membership .buttons {
      display: block;
      float: none; } }

.view-id-membership .button,
.view-id-membership .field--name-field-join-link,
.view-id-membership .views-field-field-renew-1,
.view-id-membership .views-field-field-give-1,
.view-id-membership .field--name-field-renew-link,
.view-id-membership .field--name-field-give-link {
  display: block;
  float: right;
  margin: 0 0 .5rem; }
  .view-id-membership .button a,
  .view-id-membership .field--name-field-join-link a,
  .view-id-membership .views-field-field-renew-1 a,
  .view-id-membership .views-field-field-give-1 a,
  .view-id-membership .field--name-field-renew-link a,
  .view-id-membership .field--name-field-give-link a {
    color: inherit; }

.view-id-membership .field--name-field-join-link,
.view-id-membership .views-field-field-renew-1,
.view-id-membership .views-field-field-give-1 {
  clear: right;
  float: right; }

.view-id-membership .field--name-field-renew-link,
.view-id-membership .views-field-field-renew-1,
.view-id-membership .field--name-field-give-link,
.view-id-membership .views-field-field-give-1 {
  clear: right;
  float: right; }

.view-id-membership .field--name-node-title h4 {
  color: #282a2a;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase; }

.view-id-membership .field--name-field-tier-summary {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 2rem;
  max-width: 70%; }

.view-id-membership .field--name-field-cost {
  color: #282a2a;
  float: right;
  font-size: 14px;
  font-weight: 600; }

.view-id-membership .field--name-field-tax-deduction-note {
  clear: right;
  color: #636363;
  float: right;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 2rem;
  padding: 0 0 1rem 2rem; }

.embedded-link-bar {
  background-image: url("../img/brillant.png");
  background-repeat: both;
  left: 50%;
  margin-bottom: 0;
  margin-left: -50vw;
  margin-top: 1rem;
  padding-bottom: 0;
  position: relative;
  width: 100vw; }
  .embedded-link-bar--inner {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1.5rem 0; }
    @media (max-width: 60em) {
      .embedded-link-bar--inner {
        min-height: 8rem;
        padding: 2rem 0 2.5rem; } }
    .embedded-link-bar--inner a {
      background-image: url("../icons/see-more-arrow.svg");
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      float: right; }
      .embedded-link-bar--inner a:hover {
        color: #006e7c;
        text-decoration: none; }
      @media (max-width: 60em) {
        .embedded-link-bar--inner a {
          clear: both;
          display: block;
          float: left;
          margin: 1rem 0; }
          .embedded-link-bar--inner a::after {
            clear: both;
            content: "";
            display: table; } }

.page-node-type-page .view-climate-one-inforum .attachment + .view-content::before, .page-node-type-page .view-events-embed .attachment + .view-content::before {
  clear: both;
  color: #282a2a;
  content: 'Upcoming Events:';
  display: block;
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-top: 0;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase; }

.page-node-type-page .view-climate-one-inforum .field--name-field-hero-image, .page-node-type-page .view-events-embed .field--name-field-hero-image {
  left: 0;
  margin-left: 0;
  max-width: 100%;
  width: 100%; }

.view-member-led-forums > .view-header > .mlf_intro {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url("../img/brillant.png");
  background-repeat: both;
  margin-top: 0; }
  .view-member-led-forums > .view-header > .mlf_intro::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-header > .mlf_intro > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-header > .mlf_intro > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-header > .mlf_intro > .mlf_intro_inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-header > .mlf_intro > .mlf_intro_inner::after {
      clear: both;
      content: "";
      display: table; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .text,
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="All"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1695"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1597"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="393"] {
  font-weight: bold; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1695"] {
  display: none;
  visibility: hidden; }

.view-member-led-forums > .view-filters + .view-content::before {
  clear: both;
  color: #282a2a;
  content: 'Upcoming Events:';
  display: block;
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-top: 0;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase; }

.view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  float: none;
  left: 0;
  margin-left: auto;
  margin-top: 0;
  padding: 0 1rem;
  position: relative;
  top: 0;
  width: 100vw; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed::before {
    content: '';
    display: table; }
  @media (max-width: 45em) {
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed {
      padding: 0; } }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-top: 0;
    top: 0; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row {
      border: 0;
      width: 100%; }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left .field--name-body {
        max-width: 65%; }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left h4 {
        color: #474949;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 600;
        margin-top: 0;
        text-transform: initial; }
      @media (max-width: 45em) {
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right {
          width: 100%;
          padding: .5rem 2rem 0 0; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left > .field--name-body {
          max-width: none; } }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item,
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item {
        clear: both;
        display: block;
        margin-bottom: 2rem; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-image,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-image {
          float: left;
          margin-bottom: 3rem;
          margin-right: 3rem; }
          @media (max-width: 45em) {
            .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-image,
            .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-image {
              margin-bottom: 1rem;
              margin-right: 1rem; } }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-welcome,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-welcome {
          color: #636363;
          display: block;
          font-family: "Open Sans", sans-serif;
          font-size: 16px;
          font-style: italic;
          margin-bottom: 1rem;
          margin-top: 0; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-name,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-name {
          font-size: 14px; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field__label,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field__label {
          clear: both;
          color: #474949;
          font-size: 14px;
          font-weight: 600;
          margin-bottom: .25rem; }
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field__label::after,
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field__label::after {
            content: ':'; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-email a,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-email a {
          color: #008291;
          font-size: 14px; }
      @media (max-width: 45em) {
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right {
          width: 100%; }
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right > .field--type-field-collection > .field__item > .field--name-field-forum-chair-image {
            margin-bottom: 1rem;
            margin-right: 1rem; } }

.view-member-led-forums > .view-footer > .mlf_more {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  margin-top: 0; }
  .view-member-led-forums > .view-footer > .mlf_more::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-footer > .mlf_more > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .mlf_more > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-footer > .mlf_more > .mlf_more_inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .mlf_more > .mlf_more_inner::after {
      clear: both;
      content: "";
      display: table; }

.view-member-led-forums .views-exposed-form {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #f3f6f6;
  margin-bottom: 0;
  margin-top: 0 !important; }
  .view-member-led-forums .views-exposed-form::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums .views-exposed-form > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums .views-exposed-form > .region::after {
      clear: both;
      content: "";
      display: table; }
  @media (max-width: 45em) {
    .view-member-led-forums .views-exposed-form {
      margin-top: 0; } }
  @media (min-width: 45em) {
    .view-member-led-forums .views-exposed-form {
      margin-bottom: 2rem; } }
  .view-member-led-forums .views-exposed-form .form--inline {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: .5rem;
    padding-top: 1rem; }
    .view-member-led-forums .views-exposed-form .form--inline::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums .views-exposed-form .form--inline::before {
      clear: both;
      content: "FILTER BY INTEREST:";
      float: left;
      margin-right: 1rem;
      margin-top: .5rem;
      margin-bottom: .5rem;
      vertical-align: middle;
      font-family: "FiraGO", sans-serif;
      font-size: 20px;
      font-weight: 300; }
    .view-member-led-forums .views-exposed-form .form--inline label {
      display: none; }

.view-member-led-forums.view-display-id-mlf_landing_embed .field--name-field-hero-image {
  left: 0;
  margin-left: 0;
  width: auto; }

.view-search form .form-item-keys {
  margin-top: 0; }

.view-search form::before {
  content: '';
  display: table; }

.view-search .view-content .views-row {
  clear: both;
  display: block;
  margin: 1.5rem 0 2rem; }
  .view-search .view-content .views-row::after {
    content: '';
    display: block; }
  .view-search .view-content .views-row h3 {
    margin: 0; }
  .view-search .view-content .views-row .views-field-title, .view-search .view-content .views-row .views-field-field-speaker-name-full, .view-search .view-content .views-row .views-field-body, .view-search .view-content .views-row .views-field-nothing {
    display: block;
    margin-left: calc(100px + 2.3rem); }
  .view-search .view-content .views-row .views-field-title, .view-search .view-content .views-row .views-field-field-speaker-name-full, .view-search .view-content .views-row .views-field-body {
    margin-bottom: .75rem; }
  .view-search .view-content .views-row .views-field-field-speaker-name-full {
    font-size: 14px; }
  .view-search .view-content .views-row .result-content-type {
    font-size: 14px;
    font-style: italic;
    margin-top: .75rem; }
  .view-search .view-content .views-row .result-image {
    float: left;
    height: 100px;
    width: 100px;
    margin: 0 1.3rem 1rem; }
    .view-search .view-content .views-row .result-image::after {
      content: '';
      display: block; }

.view-search .view-header {
  position: relative;
  margin-bottom: 3rem; }
  .view-search .view-header .views-row {
    margin: 0; }
  .view-search .view-header h1 {
    bottom: 0;
    display: block;
    margin: 0;
    padding-bottom: .75em;
    position: absolute;
    text-transform: uppercase;
    color: #fff;
    font-size: 52px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
    @media (max-width: 45em) {
      .view-search .view-header h1 {
        font-size: 24px; } }

.view-search .view-empty {
  margin-bottom: 10rem; }

header {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #fff;
  border-top: 6px solid #eae75b;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
  padding: .42rem 1rem;
  z-index: 200; }
  header::after {
    clear: both;
    content: "";
    display: table; }
  header > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    header > .region::after {
      clear: both;
      content: "";
      display: table; }
  header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar {
    position: relative;
    border: 0;
    padding: 0;
    border-bottom: 6px solid #eae75b;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw); }
    header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar .spb-controls {
      position: relative;
      float: right;
      margin: 0 0 3px .5em; }
      @media (min-width: 45em) {
        header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar .spb-controls {
          margin-right: 1em; } }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar .spb-controls .spb_close {
        border: solid 1px #474949;
        color: #474949;
        padding: 0 6px; }
  header #block-commonwealth-topmostmessage {
    display: none; }
  header .block-commonwealth-topmostmessage {
    padding: 0 .5em; }
    header .block-commonwealth-topmostmessage p:has(a.button) {
      margin-bottom: 0; }
    @media (min-width: 45em) {
      header .block-commonwealth-topmostmessage {
        padding: 0 2em; } }
  header .block-system-branding-block {
    float: left;
    font-family: "FiraGO", sans-serif;
    height: 3rem;
    padding-top: .5rem; }
    @media screen and (min-width: 45em) {
      header .block-system-branding-block {
        padding-top: 1rem; } }
    @media screen and (min-width: 60em) {
      header .block-system-branding-block {
        height: 4.8rem;
        padding-top: 1rem; } }
    @media screen and (min-width: 45em) {
      header .block-system-branding-block .site-logo {
        margin: 0;
        padding: 0 .6rem 0 0; } }
    header .block-system-branding-block .site-logo img {
      float: left;
      vertical-align: top;
      height: 28px;
      width: 28px;
      margin-top: 0; }
      @media screen and (min-width: 45em) {
        header .block-system-branding-block .site-logo img {
          height: 38px;
          width: 38px;
          margin-top: -.5rem; } }
      @media screen and (min-width: 60em) {
        header .block-system-branding-block .site-logo img {
          height: 48px;
          width: 48px;
          margin-top: -.1rem; } }
    header .block-system-branding-block .site-name {
      display: inline-block;
      font-size: 14px;
      font-weight: 300;
      line-height: 17px;
      letter-spacing: 2px;
      margin-top: 0;
      padding: 0 20px 0 20px;
      text-transform: uppercase;
      vertical-align: top;
      white-space: normal;
      max-width: 13.5rem;
      margin-top: -.2rem; }
      @media screen and (min-width: 37.51em) {
        header .block-system-branding-block .site-name {
          display: none; } }
      @media screen and (min-width: 38.125em) {
        header .block-system-branding-block .site-name {
          display: inline-block; } }
      @media screen and (min-width: 45em) {
        header .block-system-branding-block .site-name {
          display: none; } }
      @media screen and (min-width: 52.5rem) {
        header .block-system-branding-block .site-name {
          display: inline-block; } }
      @media screen and (min-width: 60em) {
        header .block-system-branding-block .site-name {
          font-size: 29px;
          line-height: 25px;
          letter-spacing: 1px;
          padding: 0 0 0 10px;
          max-width: 20rem; } }
      @media screen and (min-width: 65.625em) {
        header .block-system-branding-block .site-name {
          letter-spacing: 2px;
          max-width: 25rem; } }
  header nav.tbm::focus-within {
    z-index: 99999; }
  header nav.tbm.tbm-main {
    background-color: transparent;
    float: right; }
    @media screen and (min-width: 37.5em) {
      header nav.tbm.tbm-main {
        padding-top: .5rem; } }
    @media screen and (min-width: 45em) {
      header nav.tbm.tbm-main {
        padding-top: 0;
        margin-top: -1rem; } }
    @media screen and (min-width: 60em) {
      header nav.tbm.tbm-main {
        margin-top: 0; } }
    header nav.tbm.tbm-main button.tbm-button {
      background-color: transparent;
      border: 0;
      margin-top: -.5rem;
      margin-right: -1rem;
      padding: 23px 30px 0 0;
      float: right; }
      header nav.tbm.tbm-main button.tbm-button .tbm-button-container {
        width: 22px;
        height: 14px;
        margin: 0; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span {
          border-radius: 1px;
          color: #474949;
          height: 2px; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(1) {
          top: 0; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(2), header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(3) {
          top: calc(50% - 1px); }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(4) {
          bottom: 0; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-submenu-toggle {
      border-left: 0; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0.items-7 li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown.open div.tbm-submenu.tbm-item-child,
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0.items-7 li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown div.tbm-submenu.tbm-item-child {
      transform: none; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse {
      width: 100vw;
      right: 0;
      padding-top: 0;
      padding-right: 1rem;
      padding-left: 1rem;
      margin-right: -1rem; }
      header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 {
        border-top: 2px solid #636363;
        padding-left: 1rem; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1:first-child {
          display: none; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 > .tbm-link-container button.tbm-submenu-toggle {
          display: none; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 > .tbm-submenu {
          display: block;
          overflow: visible;
          clip: auto;
          height: auto; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu {
          margin-left: auto;
          box-shadow: none; }
          header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav {
            line-height: 1.4; }
            header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item {
              padding-left: 1rem; }
              header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container a.tbm-link {
                font-size: 14px;
                padding: .75rem 0;
                text-align: left; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
          text-transform: none; }
    header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav {
      text-align: inherit;
      background-color: inherit; }
      header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 {
        border-right: 0; }
        @media screen and (min-width: 37.5em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:first-child {
            display: none; } }
        @media screen and (min-width: 45em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:first-child {
            display: initial; } }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container .tbm-group-title {
          text-transform: none; }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link {
          font-family: "Open Sans", sans-serif;
          padding: 0.5rem;
          font-weight: normal; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link:hover {
            text-decoration: underline; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
            font-family: "FiraGO", sans-serif;
            text-transform: uppercase;
            color: #474949;
            font-size: 10px; }
            @media screen and (min-width: 45em) {
              header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
                font-size: 16px; } }
            header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1:hover {
              background-color: inherit;
              color: #006e7c;
              text-decoration: none; }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu {
          width: 14rem;
          background-color: #fff;
          border-radius: 2px;
          box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3);
          padding: 0;
          margin-left: -1rem; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row {
            min-height: inherit; }
            header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav {
              line-height: 1.2rem;
              padding: 0; }
              header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item {
                border-bottom: 1px solid #cccfcf; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container .tbm-group-title {
                  text-transform: none; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container a.tbm-link {
                  color: #474949;
                  padding: 1rem;
                  text-align: center; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item:last-child {
                  border-bottom: 0; }
        @media screen and (min-width: 20em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:last-child .tbm-link-container a.tbm-link.level-1 {
            padding-right: 0.5rem; } }
        @media screen and (min-width: 45em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:last-child .tbm-link-container a.tbm-link.level-1 {
            padding-right: 0; } }
  header nav.navigation {
    float: right;
    text-align: right; }
  header nav#block-persistentlinks {
    display: none; }
  @media screen and (min-width: 45em) {
    header nav#block-persistentlinks {
      display: block; } }
  header nav#block-commonwealth-mobile-menu {
    width: 100%; }
    header nav#block-commonwealth-mobile-menu > .menu > li:first-child {
      display: none; }
  header nav#block-persistentlinks > .menu {
    margin-bottom: .85rem; }

.layout-content {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding-top: 0; }
  .layout-content::after {
    clear: both;
    content: "";
    display: table; }
  .layout-content > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .layout-content > .region::after {
      clear: both;
      content: "";
      display: table; }

.layout__side .views-label {
  display: block;
  padding-bottom: 1rem; }

.layout__side .views-label,
.layout__side .field--label-above {
  border-top: 2px solid #cccfcf;
  padding-top: .5rem; }
  .layout__side .views-label .field__label,
  .layout__side .field--label-above .field__label {
    padding-bottom: 1rem; }

.field--label-above {
  border-top: 2px solid #cccfcf;
  padding-top: .5rem; }

.views-label,
.field__label, fieldset legend {
  color: #282a2a;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: .75rem;
  text-transform: uppercase; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

p.large {
  font-size: 20px;
  line-height: 28px; }

.descriptor-container {
  display: block;
  margin: 1.5rem 0; }
  .descriptor-container::after {
    clear: both;
    content: "";
    display: table; }
  .descriptor-container h3 {
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase; }
  .descriptor-container label {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .descriptor-container p {
    line-height: 1.4; }
    .descriptor-container p:last-child {
      margin-bottom: 0; }
  .descriptor-container img {
    height: auto;
    width: 100%; }

.one-third {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 30.52127%;
  display: inline-block;
  overflow: hidden; }
  .one-third:last-child {
    margin-right: 0; }
  .one-third--left {
    float: left; }
  .one-third.border-right {
    border-right: 1px solid #cccfcf;
    padding-right: 1rem; }
    @media (max-width: 45em) {
      .one-third.border-right {
        border-right: 0;
        padding-right: 0; } }
  .one-third--right {
    margin-right: 0;
    float: right; }

.two-thirds {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 65.26064%;
  display: inline-block; }
  .two-thirds:last-child {
    margin-right: 0; }
  .two-thirds--left {
    float: left; }
  .two-thirds--right {
    margin-right: 0;
    float: right; }
  .two-thirds.border-right {
    border-right: 1px solid #cccfcf;
    padding-right: 1rem; }
    @media (max-width: 45em) {
      .two-thirds.border-right {
        border-right: 0;
        padding-right: 0; } }

.pattern-background {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url("../img/brillant.png");
  background-repeat: both; }
  .pattern-background::after {
    clear: both;
    content: "";
    display: table; }
  .pattern-background > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .pattern-background > .region::after {
      clear: both;
      content: "";
      display: table; }
  .pattern-background--inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1rem 0; }

#node-page-edit-form .pattern-background {
  left: auto;
  margin: 0;
  padding: 0; }
  #node-page-edit-form .pattern-background--inner {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding: 0; }

a.arrow-link {
  background-image: url("../icons/see-more-arrow.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  a.arrow-link:hover {
    color: #006e7c;
    text-decoration: none; }

a.facebook-link::before, a.instagram-link::before, a.linkedin-link::before, a.snapchat-link::before, a.spotify-link::before, a.tiktok-link::before, a.twitter-link::before, a.youtube-link::before {
  background-repeat: no-repeat;
  background-size: 18px 18px;
  content: '';
  display: inline-block;
  height: 18px;
  position: relative;
  right: 4px;
  top: 2px;
  width: 18px; }

a.facebook-link::before {
  background-image: url("../img/t-outline-circle-dark-gray/facebook@2x.png"); }

a.instagram-link::before {
  background-image: url("../img/t-outline-circle-dark-gray/instagram@2x.png"); }

a.linkedin-link::before {
  background-image: url("../img/t-outline-circle-dark-gray/linkedin@2x.png"); }

a.snapchat-link::before {
  background-image: url("../img/t-outline-circle-dark-gray/snapchat@2x.png"); }

a.spotify-link::before {
  background-image: url("../img/t-outline-circle-dark-gray/spotify@2x.png"); }

a.tiktok-link::before {
  background-image: url("../img/t-outline-circle-dark-gray/tiktok@2x.png"); }

a.twitter-link::before {
  background-image: url("../img/t-outline-circle-dark-gray/twitter@2x.png"); }

a.youtube-link::before {
  background-image: url("../img/t-outline-circle-dark-gray/youtube@2x.png"); }

.path-frontpage .view .views-field-title:hover {
  text-decoration: underline;
  text-underline-position: under; }

.intrinsic-container {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 720px; }
  @media (min-width: 20em) {
    .intrinsic-container {
      width: 90%; } }
  .intrinsic-container-16x9 {
    padding-bottom: 56.25%; }
  .intrinsic-container-4x3 {
    padding-bottom: 75%; }
  .intrinsic-container-640x480 {
    height: 480px;
    width: 640px; }
  .intrinsic-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.no-wrap {
  white-space: nowrap !important; }

.no-border {
  border: 0 !important; }

.no-margin-top-important {
  margin-top: 0 !important; }

.no-margin-right-important {
  margin-right: 0 !important; }

.no-margin-bottom-important {
  margin-bottom: 0 !important; }

.no-margin-left-important {
  margin-left: 0 !important; }

.no-padding-top-important {
  padding-top: 0 !important; }

.no-padding-right-important {
  padding-right: 0 !important; }

.no-padding-bottom-important {
  padding-bottom: 0 !important; }

.no-padding-left-important {
  padding-left: 0 !important; }

.vertical-align-top-important {
  vertical-align: top !important; }

.vertical-align-bottom-important {
  vertical-align: bottom !important; }

.text-align-center-important {
  text-align: center !important; }

.text-align-right-important {
  text-align: right !important; }

.text-align-left-important {
  text-align: left !important; }

.align-center-important {
  margin-left: auto !important;
  margin-right: auto !important; }

.alert {
  color: #f00 !important; }

.capitalize {
  text-transform: capitalize !important; }

.uppercase {
  text-transform: uppercase !important; }

.lowercase {
  text-transform: lowercase !important; }

.fullwidth {
  max-width: 100%; }

.neg1emtopmargin {
  margin-top: -1em !important; }

ul .list-style-none,
ol .list-style-none {
  list-style-type: none !important; }

ul .list-style-circle {
  list-style-type: circle; }

ul .list-style-disc {
  list-style-type: disc; }

ul .list-style-square {
  list-style-type: square; }

ol .list-style-decimal {
  list-style-type: decimal; }

ol .list-style-upper-alpha {
  list-style-type: upper-alpha; }

ol .list-style-lower-alpha {
  list-style-type: lower-alpha; }

ol .list-style-upper-roman {
  list-style-type: upper-roman; }

ol .list-style-lower-roman {
  list-style-type: lower-roman; }

.full-width-img-narrow {
  display: none; }
  @media (max-width: 45em) {
    .full-width-img-narrow {
      display: block;
      height: auto;
      object-fit: cover;
      width: 100%; } }

@media (max-width: 65.625em) {
  .full-width-img-wide {
    width: auto; } }

@media (max-width: 60em) {
  .full-width-img-wide {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%; } }

@media (max-width: 45em) {
  .full-width-img-wide {
    display: none; } }

.subscribe-to-podcast .view-header {
  font-size: 20px;
  padding-bottom: 1rem; }

.subscribe-to-podcast.view-display-id-podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  float: none; }
  @media screen and (min-width: 45em) {
    .subscribe-to-podcast.view-display-id-podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      float: none;
      margin-top: 4.5rem; }
      .subscribe-to-podcast.view-display-id-podcasts:last-child {
        margin-right: 0; } }
  .subscribe-to-podcast.view-display-id-podcasts:last-child {
    margin-right: 0; }
  .subscribe-to-podcast.view-display-id-podcasts::before {
    content: ' ';
    clear: both;
    display: table; }
  .subscribe-to-podcast.view-display-id-podcasts .view-header {
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0; }
    .subscribe-to-podcast.view-display-id-podcasts .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo {
      background-color: #006e7c;
      background-image: url("../icons/podcast-white.svg");
      background-position: center 1.5rem;
      background-repeat: no-repeat;
      background-size: 50px 50px;
      color: #fff;
      padding: 1.5rem;
      text-align: center; }
      .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo h3 {
        color: #fff;
        font-weight: 300;
        margin-bottom: 1rem;
        padding-top: 3rem; }
      .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        margin: 0 auto 15px;
        padding: 1px 14px 4px 20px;
        text-transform: none;
        width: 90%; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast:hover {
          background-color: #008291; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.itunes::before {
          content: url("../img/itunes.png");
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.googleplay::before {
          content: url("../img/google_play.png");
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.spotify::before {
          content: url("../img/spotify.png");
          position: relative;
          right: 5px;
          top: 2px; }

.view-id-broadcast_schedule table {
  width: 100%; }
  .view-id-broadcast_schedule table th,
  .view-id-broadcast_schedule table td {
    vertical-align: top;
    text-align: left;
    border: 1px dotted #d3d3d3;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    font-size: 80%; }
    .view-id-broadcast_schedule table th a,
    .view-id-broadcast_schedule table td a {
      color: #006ab6;
      text-decoration: underline; }
  .view-id-broadcast_schedule table th {
    background-color: #d3d3d3;
    font-weight: bold;
    padding: 0.5em; }
  .view-id-broadcast_schedule table td .views-field {
    padding: .5em;
    width: 20%; }
    .view-id-broadcast_schedule table td .views-field:last-of-type {
      padding-right: 0.5em; }
    .view-id-broadcast_schedule table td .views-field:nth-last-of-type(2) {
      width: auto; }

.layout__main > .field--name-field-better-social-sharing-buttons > div.field__label {
  font-size: 20px;
  font-weight: normal;
  text-transform: none;
  color: #474949; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button.share-x > svg {
  padding: 3px; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button.share-bluesky > svg {
  padding: 3px; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button > svg {
  border: 2px solid #474949;
  fill: #474949; }
  .layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button > svg > image {
    width: 30px;
    height: 30px;
    border: 0; }

.region-content-bottom {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .region-content-bottom::after {
    clear: both;
    content: "";
    display: table; }
  .region-content-bottom .block-lowerbranding {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border-top: 1px solid #cccfcf;
    margin-top: 2rem; }
    .region-content-bottom .block-lowerbranding::after {
      clear: both;
      content: "";
      display: table; }
    .region-content-bottom .block-lowerbranding > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .region-content-bottom .block-lowerbranding > .region::after {
        clear: both;
        content: "";
        display: table; }
    .region-content-bottom .block-lowerbranding .field--name-body {
      border-bottom: 1px solid #cccfcf;
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 68rem;
      padding: 1.5rem 0 1.5rem;
      text-align: center; }
      .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner {
        display: block;
        margin: 0 auto;
        padding-top: .5rem;
        vertical-align: top; }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo {
          display: inline-block;
          margin: 0;
          padding: 0 .6rem 0 0; }
          .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
            float: left;
            height: 20px;
            vertical-align: top;
            width: 20px; }
            @media screen and (min-width: 45em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
                height: 24px;
                width: 24px; } }
            @media screen and (min-width: 60em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
                height: 26px;
                width: 26px; } }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name {
          display: inline-block; }
          .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
            font-family: "FiraGO", sans-serif;
            font-size: 24px;
            font-weight: 300;
            line-height: 25px;
            letter-spacing: 2px;
            margin-top: 0;
            margin-bottom: 0;
            padding: 0;
            text-transform: uppercase; }
            @media screen and (min-width: 45em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
                font-size: 32px; } }
            @media screen and (min-width: 60em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
                font-size: 36px; } }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
          color: #636363;
          display: none;
          font-family: "Open Sans", sans-serif;
          font-size: 14px;
          line-height: 1.71;
          margin: 1.75rem auto;
          padding: 0;
          width: 100%; }
          @media screen and (min-width: 45em) {
            .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
              width: 85%; } }
          @media screen and (min-width: 60em) {
            .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
              width: 690px; } }
  .region-content-bottom nav {
    border: 0 solid #cccfcf;
    margin: 1rem 0; }
    @media screen and (min-width: 20em) {
      .region-content-bottom nav {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%;
        border-bottom-width: 1px;
        padding: 0 1rem; }
        .region-content-bottom nav:last-child {
          margin-right: 0; }
        .region-content-bottom nav > .menu {
          column-count: 2; } }
    @media screen and (min-width: 45em) {
      .region-content-bottom nav {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%;
        border-bottom-width: 0;
        border-right-width: 1px; }
        .region-content-bottom nav:last-child {
          margin-right: 0; }
        .region-content-bottom nav > .menu {
          column-count: 3; } }
    .region-content-bottom nav > .menu > li:first-child:not(.menu-item--expanded) {
      display: none; }
  .region-content-bottom .block-views-block-press-room-block-releases,
  .region-content-bottom .block-views-block-press-room-block-news {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 4.46675%; }
    .region-content-bottom .block-views-block-press-room-block-releases:last-child,
    .region-content-bottom .block-views-block-press-room-block-news:last-child {
      margin-right: 0; }
  .region-content-bottom .block-commonwealthclubaddresses {
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.35;
    margin: 1rem 0; }
    @media screen and (min-width: 20em) {
      .region-content-bottom .block-commonwealthclubaddresses {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%; }
        .region-content-bottom .block-commonwealthclubaddresses:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 45em) {
      .region-content-bottom .block-commonwealthclubaddresses {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%;
        margin-right: 0; }
        .region-content-bottom .block-commonwealthclubaddresses:last-child {
          margin-right: 0; } }
    .region-content-bottom .block-commonwealthclubaddresses p {
      margin: 0 0 .25rem;
      padding: 0; }
    .region-content-bottom .block-commonwealthclubaddresses strong {
      color: #282a2a;
      display: inline-block;
      font-family: "FiraGO", sans-serif;
      font-size: 16px;
      font-weight: normal;
      margin-bottom: .25rem;
      text-transform: uppercase; }
  .region-content-bottom .block-contactusblock {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    border-top: 1px solid #cccfcf;
    color: #282a2a;
    font-family: "FiraGO", sans-serif;
    font-size: 16px;
    font-weight: normal;
    margin-top: 1rem;
    padding: .75rem 0; }
    .region-content-bottom .block-contactusblock:last-child {
      margin-right: 0; }
    @media (max-width: 65.625em) {
      .region-content-bottom .block-contactusblock {
        padding-left: 1rem; } }
    .region-content-bottom .block-contactusblock img {
      height: 30px;
      width: auto; }
    .region-content-bottom .block-contactusblock * {
      line-height: 3rem;
      text-transform: uppercase;
      vertical-align: middle; }
    .region-content-bottom .block-contactusblock .social-link.share-spotify > svg {
      border: 1px solid #474949;
      fill: #fff;
      background-color: #474949; }
    .region-content-bottom .block-contactusblock .social-link.share-threads > svg {
      padding: 4px; }
    .region-content-bottom .block-contactusblock .social-link.share-tiktok > svg {
      padding: 3px;
      fill: #474949;
      background-color: #fff; }
    .region-content-bottom .block-contactusblock .social-link.share-x > svg {
      padding: 3px; }
    .region-content-bottom .block-contactusblock .social-link > svg {
      border: 2px solid #474949;
      fill: #474949;
      width: 30px;
      height: 30px;
      border-radius: 15px; }
      .region-content-bottom .block-contactusblock .social-link > svg > image {
        width: 30px;
        height: 30px;
        border: 0; }
    .region-content-bottom .block-contactusblock .separator {
      border-right: 1px solid #cccfcf;
      display: inline-block;
      height: 30px;
      margin: 0 .75rem; }
      @media (max-width: 20em) {
        .region-content-bottom .block-contactusblock .separator {
          border: 0;
          clear: both; } }
    .region-content-bottom .block-contactusblock .contact-us {
      white-space: nowrap; }

.path-membership .region-content-bottom .block-lowerbranding,
.path-why-travel-with-us .region-content-bottom .block-lowerbranding {
  margin-top: 0; }

.path-membership .layout-content,
.path-why-travel-with-us .layout-content {
  padding-bottom: 0; }

.path-frontpage .region-content-bottom .block-lowerbranding {
  border-top: 0;
  margin-top: 0; }
  .path-frontpage .region-content-bottom .block-lowerbranding .the-leading-national {
    display: block !important; }

footer {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #eae75b; }
  footer::after {
    clear: both;
    content: "";
    display: table; }
  footer > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    footer > .region::after {
      clear: both;
      content: "";
      display: table; }
  footer p {
    color: #636363;
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0; }
  footer a:hover {
    text-decoration: underline;
    text-underline-position: under; }

#spb-block-commonwealth-newslettersignupformcm .block-commonwealth-newslettersignupformcm-modal .spb-popup-main-wrapper {
  border: 0;
  border-radius: 20px;
  padding: 25px; }

#block-commonwealth-newslettersignupformcm {
  display: none; }

.layout__hero {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .layout__hero::after {
    clear: both;
    content: "";
    display: table; }
  .layout__hero > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .layout__hero > .region::after {
      clear: both;
      content: "";
      display: table; }
  .layout__hero > * {
    max-width: none; }

.layout__main-container {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 0 0; }
  .layout__main-container::after {
    clear: both;
    content: "";
    display: table; }

.layout__main {
  border-top: 2px solid #cccfcf;
  padding-top: .75rem; }

@media screen and (min-width: 20em) {
  .layout__main, .layout__side {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%; }
    .layout__main:last-child, .layout__side:last-child {
      margin-right: 0; } }

@media screen and (min-width: 45em) {
  .layout__main {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 65.26064%; }
    .layout__main:last-child {
      margin-right: 0; }
  .layout__side {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 30.52127%; }
    .layout__side:last-child {
      margin-right: 0; } }

.layout__tertiary-page .layout__main {
  border: 0; }

.layout__tertiary-page h2,
.layout__tertiary-page .h2 {
  margin: 0 0 2rem; }

.view-carousel, .page-node-type-trip .splide {
  left: 50%;
  margin-left: -50vw;
  padding: 0;
  position: relative;
  width: 100vw; }
  .view-carousel .slide, .page-node-type-trip .splide .slide {
    color: #fff;
    max-height: 70vh;
    position: relative;
    width: auto; }
    @media screen and (min-width: 45em) {
      .view-carousel .slide, .page-node-type-trip .splide .slide {
        height: 37rem;
        max-height: 37rem; } }
    .view-carousel .slide img, .page-node-type-trip .splide .slide img {
      height: 100vh;
      object-fit: cover;
      width: 100%;
      object-position: 85% center; }
      @media screen and (min-width: 45em) {
        .view-carousel .slide img, .page-node-type-trip .splide .slide img {
          height: 37rem;
          object-position: 50% 50%; } }
  .view-carousel .splide__slide, .page-node-type-trip .splide .splide__slide {
    display: block; }
    .view-carousel .splide__slide img, .page-node-type-trip .splide .splide__slide img {
      display: block; }
  .view-carousel .splide__arrows, .page-node-type-trip .splide .splide__arrows {
    display: none; }
    @media screen and (min-width: 45em) {
      .view-carousel .splide__arrows, .page-node-type-trip .splide .splide__arrows {
        display: block;
        height: 0;
        left: 0;
        margin-top: -2rem;
        padding: 0 1.5rem;
        position: absolute;
        right: 0;
        top: 50%; } }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev,
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    background: rgba(0, 0, 0, 0.7);
    background-repeat: no-repeat;
    border: 0;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 4rem;
    line-height: 0;
    outline: none;
    padding: 0;
    text-align: center;
    width: 4rem; }
    .view-carousel .splide__arrow--prev::before, .page-node-type-trip .splide .splide__arrow--prev::before,
    .view-carousel .splide__arrow--next::before,
    .page-node-type-trip .splide .splide__arrow--next::before {
      color: #fff;
      display: inline-block;
      font-family: 'commonwealth';
      font-size: 1.3rem;
      line-height: 4rem; }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev {
    background-image: url("../icons/left-arrow.svg");
    background-position: 45% 50%;
    float: left; }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev {
    margin-left: 2rem; }
  
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    background-image: url("../icons/right-arrow.svg");
    background-position: 55% 50%;
    float: right; }
  
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    margin-right: 2rem; }
  .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
    bottom: 0;
    left: 0;
    padding: 2rem 7rem 1rem;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 60em) {
      .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
        padding: 2rem 7rem 1rem; } }
    @media (max-width: 45em) {
      .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
        padding: 1.5rem 1rem 1rem; } }
    .view-carousel .views-field-nothing > .field-content, .page-node-type-trip .splide .views-field-nothing > .field-content {
      display: block;
      margin: 0 auto;
      max-width: 68rem; }
    .view-carousel .views-field-nothing .datetime, .page-node-type-trip .splide .views-field-nothing .datetime {
      font-size: 24px;
      font-weight: bold;
      border-bottom: 2px solid #eae75b;
      padding-bottom: 1rem;
      text-shadow: 0 2px 4px black; }
      @media (max-width: 45em) {
        .view-carousel .views-field-nothing .datetime, .page-node-type-trip .splide .views-field-nothing .datetime {
          font-size: 20px;
          padding-bottom: .7rem; } }
    .view-carousel .views-field-nothing .button, .page-node-type-trip .splide .views-field-nothing .button {
      bottom: 2rem;
      position: absolute;
      display: block;
      margin: 0 auto; }
    .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
      font-family: "Open Sans", sans-serif;
      font-size: 52px;
      font-weight: 700;
      height: auto;
      line-height: 125%;
      max-width: 45rem;
      padding-top: .5rem;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
      @media (max-width: 60em) {
        .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
          height: auto;
          line-height: 120%;
          margin-bottom: 1rem; } }
      @media (max-width: 45em) {
        .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
          font-size: 36px;
          margin-bottom: 1.5rem; } }
    .view-carousel .views-field-nothing time, .page-node-type-trip .splide .views-field-nothing time {
      text-transform: uppercase; }

#splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
  border-right: 2px solid #cccfcf;
  border-bottom: 0; }
  #splide-program-divisions div.splide__track ul.splide__list li.splide__slide:nth-child(4n+0) {
    border-right: 0; }
  @media screen and (max-width: 45em) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      padding: 0 .5rem;
      margin-bottom: .5rem;
      font-size: 14px; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide a.arrow-link {
        padding-left: 2rem; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide h4 {
        font-size: 16px; } }
  @media screen and (max-width: 640px) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      border-right: 0; } }
  @media screen and (max-width: 20em) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      font-size: 16px; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide h4 {
        font-size: 20px; } }
  #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
    height: 22rem; }
    @media screen and (max-width: 45em) {
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
        height: 19rem; } }
    @media screen and (max-width: 640px) {
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
        height: auto; } }

#splide-program-divisions .splide__toggle {
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3rem;
  width: 3rem;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: .5rem;
  margin-bottom: -2rem;
  margin-left: 1rem;
  transition: background-color .2s ease; }

#splide-program-divisions .splide__controls {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 1rem; }

.block-contact-block {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url("../img/brillant.png");
  background-repeat: both;
  margin-bottom: -2.5rem; }
  .block-contact-block::after {
    clear: both;
    content: "";
    display: table; }
  .block-contact-block > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .block-contact-block > .region::after {
      clear: both;
      content: "";
      display: table; }
  .block-contact-block form {
    background-image: url("../img/checkerboard.png");
    background-position: left 4rem;
    background-repeat: no-repeat;
    background-size: 250px 250px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    overflow: hidden;
    padding: 4rem 0 0 24rem; }
    @media (max-width: 60em) {
      .block-contact-block form {
        background-image: none;
        padding: 4rem 0; } }
    .block-contact-block form input,
    .block-contact-block form select {
      max-width: 100%; }
    .block-contact-block form label {
      clear: right;
      color: #282a2a;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 0 0 .5rem .5rem;
      text-transform: uppercase; }
      .block-contact-block form label.form-required::after {
        background-image: url("../icons/required.png"); }
    .block-contact-block form .button {
      display: none; }
      .block-contact-block form .button--primary {
        display: block;
        margin-top: 3rem;
        max-width: 10rem; }
    .block-contact-block form .form-item-field-first-name-0-value,
    .block-contact-block form .form-item-field-last-name-0-value,
    .block-contact-block form .form-item-field-phone-0-value,
    .block-contact-block form .form-item-field-email-0-value,
    .block-contact-block form .form-item-field-company-0-value,
    .block-contact-block form .form-item-field-job-title-0-value {
      float: left;
      width: 48%; }
      .block-contact-block form .form-item-field-first-name-0-value input,
      .block-contact-block form .form-item-field-last-name-0-value input,
      .block-contact-block form .form-item-field-phone-0-value input,
      .block-contact-block form .form-item-field-email-0-value input,
      .block-contact-block form .form-item-field-company-0-value input,
      .block-contact-block form .form-item-field-job-title-0-value input {
        width: 100%; }
    .block-contact-block form .form-item-field-last-name-0-value,
    .block-contact-block form .form-item-field-email-0-value,
    .block-contact-block form .form-item-field-job-title-0-value {
      clear: right;
      float: right; }
    .block-contact-block form .form-item-field-last-name-0-value label {
      visibility: hidden; }
    .block-contact-block form .company-title {
      display: block;
      margin-bottom: 1.25rem; }
      .block-contact-block form .company-title::after {
        clear: both;
        content: "";
        display: table; }
    .block-contact-block form .field--name-field-address {
      padding: 0; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-address-line1 {
        clear: right;
        width: 100%; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-locality,
      .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area {
        display: inline-block;
        float: left;
        width: 31%; }
        @media (max-width: 45em) {
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area {
            width: 29%; } }
        .block-contact-block form .field--name-field-address .form-item-field-address-0-locality input,
        .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area input {
          max-width: 100%;
          overflow: hidden; }

@-moz-document url-prefix() {
  .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .form-select,
  .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .form-select {
    min-height: 2.6rem; } }
        .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown,
        .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown {
          border-radius: 0;
          height: 1rem;
          max-width: 100%;
          min-width: 100%;
          padding: .7rem 0;
          width: 100%; }
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown.icon::before,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown.icon::before {
            position: absolute;
            right: 1rem; }
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown .text,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown .text {
            padding-left: 1.25rem; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-postal-code {
        float: right;
        margin-right: 0;
        width: 32%; }
      .block-contact-block form .field--name-field-address summary {
        display: none; }
      .block-contact-block form .field--name-field-address details,
      .block-contact-block form .field--name-field-address .details-wrapper {
        border: 0;
        padding: 0; }
      .block-contact-block form .field--name-field-address input {
        width: 100%; }
    .block-contact-block form .name h3 {
      border-top: 2px solid #cccfcf;
      color: #282a2a;
      font-family: "Open Sans", sans-serif;
      font-size: 20px;
      margin: 0;
      padding: .5rem 0;
      text-transform: uppercase;
      width: 100%; }
    .block-contact-block form .form-item-field-travel-emails-value {
      -ms-flex-align: center;
          align-items: center;
      clear: both;
      display: -ms-flexbox;
      display: flex;
      float: right; }
      .block-contact-block form .form-item-field-travel-emails-value label {
        clear: none;
        float: right;
        margin: 0;
        padding: 0 0 0 .5rem; }

.contact-message-request-travel-info-form form {
  background-image: url("../img/travel_contact_zebra.jpg"); }
  @media (max-width: 60em) {
    .contact-message-request-travel-info-form form {
      background-image: none; } }

#contact-message-newsletter-subscription-form {
  background: 0;
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  width: 100%;
  position: relative;
  overflow: visible; }
  #contact-message-newsletter-subscription-form .hero__content {
    padding-top: 1rem; }
  @media (min-width: 45em) {
    #contact-message-newsletter-subscription-form .hero__content {
      padding-top: 4rem; } }
  #contact-message-newsletter-subscription-form .hero--gradient-right .clearfix {
    margin-top: .5rem;
    min-width: 285px;
    text-align: right; }
  @media (max-width: 60em) {
    #contact-message-newsletter-subscription-form .hero--gradient-right .subs_info {
      display: none; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .clearfix {
      margin-top: 1rem; } }
  #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email {
    clear: none;
    float: left;
    margin: 0;
    padding: 0; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email label {
      display: none; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email .form-item-field-email-0-value {
      clear: none;
      font-size: 14px;
      font-style: normal;
      line-height: 1rem;
      margin: 0;
      padding: 0;
      width: 250px; }
      #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email .form-item-field-email-0-value input {
        border-radius: 0;
        clear: none;
        font-size: 14px;
        font-style: normal;
        margin: 0;
        min-height: 2.5rem; }
  #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions {
    clear: none;
    float: left;
    margin: 0;
    padding: 0;
    max-width: 2rem;
    width: 2rem; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions input {
      clear: none;
      margin: 0;
      max-width: 2rem !important;
      min-width: 2rem;
      width: 2rem; }
      #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions input.button {
        background-color: #636363;
        border-color: #636363;
        font-size: 24px;
        max-width: 2rem;
        min-height: 2.5rem;
        width: 2rem; }

#contact-message-california-book-awards-entry-for-form #edit-field-author-address-0-address-country-code,
#contact-message-california-book-awards-entry-for-form #edit-field-publisher-information-name-0-address-country-code {
  display: none; }

#contact-message-additional-commonwealth-club-new-form #edit-field-please-subscribe-me-to---description {
  margin-top: 2rem; }

html.no-touchevents.details.js body.toolbar-tray-open.toolbar-horizontal.toolbar-fixed.user-logged-in.path-contact div.dialog-off-canvas-main-canvas div.layout-container main div.main-container div.layout-content div.region.region-content div#block-commonwealth-content.block.block-system.block-system-main-block.block-commonwealth-content .contact-message-form .label,
.contact-form .label {
  color: #474949;
  font-weight: normal; }

.page-node-type-event fieldset.form-item {
  margin: 0; }

.page-node-type-event .field, .page-node-type-event .views-element-container {
  margin-bottom: 1.5rem; }

.page-node-type-event .field:empty, .page-node-type-event .views-element-container:empty {
  display: none; }

.page-node-type-event .field--name-field-hero-image img {
  height: auto;
  max-height: 32rem;
  object-fit: cover;
  width: 100%; }

.page-node-type-event .field--name-field-region {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  text-transform: uppercase; }
  .page-node-type-event .field--name-field-region .form-item__label,
  .page-node-type-event .field--name-field-region .form-item__description {
    text-transform: none; }

.page-node-type-event .field--name-node-title {
  margin-bottom: -.5rem; }

.page-node-type-event .field--name-field-event-date {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
  .page-node-type-event .field--name-field-event-date .fieldset__label,
  .page-node-type-event .field--name-field-event-date .fieldset__description {
    text-transform: none; }

.page-node-type-event .field--name-field-venue-address .country {
  display: none; }

.page-node-type-event .views-field-nothing h3,
.page-node-type-event .views-field-nothing .h3 {
  margin-top: 0; }

.page-node-type-event .views-field-nothing .button--media {
  color: #fff;
  margin-bottom: 1.5rem;
  max-width: 100%;
  width: 100%; }
  .page-node-type-event .views-field-nothing .button--media a {
    color: #fff;
    display: block;
    width: 100%; }

.page-node-type-event .views-field-field-image {
  margin: -5px -10px;
  max-height: 32rem;
  overflow: hidden; }
  .page-node-type-event .views-field-field-image img {
    filter: blur(1rem);
    height: auto;
    object-fit: cover;
    width: 100%; }

.page-node-type-event .views-field-field-image-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 68rem;
  padding: 1rem 0;
  position: relative; }
  .page-node-type-event .views-field-field-image-1 img {
    bottom: 2.5rem;
    height: auto;
    max-width: 20vw;
    position: absolute; }
    @media screen and (min-width: 45em) {
      .page-node-type-event .views-field-field-image-1 img {
        bottom: 5rem; } }

.page-node-type-event .podcast-link {
  margin-bottom: 3rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center; }
  .page-node-type-event .podcast-link img {
    filter: blur(1rem);
    height: 110%;
    width: 110%; }
  .page-node-type-event .podcast-link .podcast-link-text {
    background-image: url("../icons/podcast-light.svg");
    background-position: center 8%;
    background-repeat: no-repeat;
    color: #fff;
    padding-top: 3rem;
    position: absolute;
    text-align: center;
    top: 1rem;
    width: 100%; }
    .page-node-type-event .podcast-link .podcast-link-text h3,
    .page-node-type-event .podcast-link .podcast-link-text .h3 {
      border-top: 2px solid #008291;
      color: #fff;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 700;
      margin: 0 auto .5rem;
      max-width: 50%;
      padding-top: .5rem;
      text-shadow: 0 0 4px #000;
      text-transform: uppercase; }
      @media screen and (min-width: 45em) {
        .page-node-type-event .podcast-link .podcast-link-text h3,
        .page-node-type-event .podcast-link .podcast-link-text .h3 {
          font-size: 20px;
          margin: 0 auto .25rem;
          max-width: 85%; } }
      @media screen and (min-width: 60em) {
        .page-node-type-event .podcast-link .podcast-link-text h3,
        .page-node-type-event .podcast-link .podcast-link-text .h3 {
          font-size: 24px;
          max-width: 65%; } }
    .page-node-type-event .podcast-link .podcast-link-text p {
      font-family: "Open Sans", sans-serif;
      font-size: 12px;
      font-style: italic;
      font-weight: 700;
      text-shadow: 0 0 4px #000; }
    .page-node-type-event .podcast-link .podcast-link-text i {
      font-size: 12px;
      font-weight: 700;
      text-shadow: 0 0 4px #000; }

.page-node-type-event .block-event-videos-block {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .page-node-type-event .block-event-videos-block::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-event .block-event-videos-block h2,
  .page-node-type-event .block-event-videos-block .h2 {
    border-top: 2px solid #cccfcf;
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 2rem;
    padding-top: .75rem;
    text-transform: uppercase; }
  @media screen and (min-width: 20em) {
    .page-node-type-event .block-event-videos-block .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .page-node-type-event .block-event-videos-block .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .page-node-type-event .block-event-videos-block .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .page-node-type-event .block-event-videos-block .views-row:last-child {
        margin-right: 0; }
      .page-node-type-event .block-event-videos-block .views-row:nth-child(4n) {
        margin-right: 0; }
      .page-node-type-event .block-event-videos-block .views-row:nth-child(4n+1) {
        clear: left; } }
  .page-node-type-event .block-event-videos-block .views-row .views-field-field-video img {
    height: auto;
    width: 100%; }
  .page-node-type-event .block-event-videos-block .views-row .views-field-field-video::after {
    background-image: url("../icons/video.svg");
    background-size: cover;
    content: '';
    height: 2rem;
    left: 1rem;
    pointer-events: none;
    position: absolute;
    top: 1rem;
    width: 2rem; }
  .page-node-type-event .block-event-videos-block .views-row .views-field-title {
    color: #282a2a;
    font-family: "FiraGO", sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0;
    min-width: auto; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

.view-member-led-forums, .view-events, .page-node-type-page .view-climate-one-inforum, .page-node-type-page .view-events-embed,
.view-display-id-upcoming_events_srch_pg,
.view-display-id-events_upcoming,
.view-display-id-events_past {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .view-member-led-forums::after, .view-events::after, .page-node-type-page .view-climate-one-inforum::after, .page-node-type-page .view-events-embed::after,
  .view-display-id-upcoming_events_srch_pg::after,
  .view-display-id-events_upcoming::after,
  .view-display-id-events_past::after {
    clear: both;
    content: "";
    display: table; }
  .view-display-id-past_events.view-member-led-forums .views-field-field-hero-image a::after, .view-display-id-past_events.view-events .views-field-field-hero-image a::after, .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .views-field-field-hero-image a::after, .page-node-type-page .view-display-id-past_events.view-events-embed .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-events_upcoming .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-events_past .views-field-field-hero-image a::after,
  .view-display-id-past_events.view-member-led-forums .views-field-field-image a::after,
  .view-display-id-past_events.view-events .views-field-field-image a::after,
  .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .views-field-field-image a::after,
  .page-node-type-page .view-display-id-past_events.view-events-embed .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-events_upcoming .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-events_past .views-field-field-image a::after {
    content: none; }
  .view-display-id-past_events.view-member-led-forums .field--name-node-link, .view-display-id-past_events.view-events .field--name-node-link, .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .field--name-node-link, .page-node-type-page .view-display-id-past_events.view-events-embed .field--name-node-link, .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .field--name-node-link, .view-display-id-past_events.view-display-id-events_upcoming .field--name-node-link, .view-display-id-past_events.view-display-id-events_past .field--name-node-link {
    display: none; }
  @media (min-width: 45em) {
    .view-member-led-forums .views-exposed-form, .view-events .views-exposed-form, .page-node-type-page .view-climate-one-inforum .views-exposed-form, .page-node-type-page .view-events-embed .views-exposed-form, .view-display-id-upcoming_events_srch_pg .views-exposed-form, .view-display-id-events_upcoming .views-exposed-form, .view-display-id-events_past .views-exposed-form {
      margin-bottom: 0; }
      .view-member-led-forums .views-exposed-form .form-type-textfield, .view-events .views-exposed-form .form-type-textfield, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-type-textfield, .page-node-type-page .view-events-embed .views-exposed-form .form-type-textfield, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-type-textfield, .view-display-id-events_upcoming .views-exposed-form .form-type-textfield, .view-display-id-events_past .views-exposed-form .form-type-textfield {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-member-led-forums .views-exposed-form .form-type-textfield input, .view-events .views-exposed-form .form-type-textfield input, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-type-textfield input, .page-node-type-page .view-events-embed .views-exposed-form .form-type-textfield input, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-type-textfield input, .view-display-id-events_upcoming .views-exposed-form .form-type-textfield input, .view-display-id-events_past .views-exposed-form .form-type-textfield input {
          width: 100%; }
      .view-member-led-forums .views-exposed-form .form-item-program-type-target-id, .view-events .views-exposed-form .form-item-program-type-target-id, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-item-program-type-target-id, .page-node-type-page .view-events-embed .views-exposed-form .form-item-program-type-target-id, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-item-program-type-target-id, .view-display-id-events_upcoming .views-exposed-form .form-item-program-type-target-id, .view-display-id-events_past .views-exposed-form .form-item-program-type-target-id {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-member-led-forums .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-events .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .page-node-type-page .view-events-embed .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-events_upcoming .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-events_past .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
          width: 100%; }
      .view-member-led-forums .views-exposed-form .form-actions input:nth-child(2), .view-events .views-exposed-form .form-actions input:nth-child(2), .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-actions input:nth-child(2), .page-node-type-page .view-events-embed .views-exposed-form .form-actions input:nth-child(2), .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-actions input:nth-child(2), .view-display-id-events_upcoming .views-exposed-form .form-actions input:nth-child(2), .view-display-id-events_past .views-exposed-form .form-actions input:nth-child(2) {
        background-color: #fff;
        border: none;
        border-radius: 0;
        box-shadow: none;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        color: #636363;
        line-height: 1.4rem !important;
        margin-bottom: -4.5rem;
        margin-right: 10.5rem;
        max-width: 15px !important;
        min-height: 0 !important;
        padding: 0 !important;
        text-align: right;
        width: 15px !important; } }
  .view-member-led-forums #views-exposed-form-events-past-events, .view-events #views-exposed-form-events-past-events, .page-node-type-page .view-climate-one-inforum #views-exposed-form-events-past-events, .page-node-type-page .view-events-embed #views-exposed-form-events-past-events, .view-display-id-upcoming_events_srch_pg #views-exposed-form-events-past-events, .view-display-id-events_upcoming #views-exposed-form-events-past-events, .view-display-id-events_past #views-exposed-form-events-past-events {
    margin-bottom: 2.5rem; }
  .view-member-led-forums .attachment-before, .view-events .attachment-before, .page-node-type-page .view-climate-one-inforum .attachment-before, .page-node-type-page .view-events-embed .attachment-before, .view-display-id-upcoming_events_srch_pg .attachment-before, .view-display-id-events_upcoming .attachment-before, .view-display-id-events_past .attachment-before {
    float: right;
    display: inline-block;
    clear: right;
    margin: 0 0 1.5rem 0;
    padding: 0; }
    .view-member-led-forums .attachment-before::before, .view-events .attachment-before::before, .page-node-type-page .view-climate-one-inforum .attachment-before::before, .page-node-type-page .view-events-embed .attachment-before::before, .view-display-id-upcoming_events_srch_pg .attachment-before::before, .view-display-id-events_upcoming .attachment-before::before, .view-display-id-events_past .attachment-before::before {
      content: '';
      display: table; }
    .view-member-led-forums .attachment-before .view-display-id-attachment_1, .view-events .attachment-before .view-display-id-attachment_1, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 {
      margin: 0;
      padding: 0; }
      .view-member-led-forums .attachment-before .view-display-id-attachment_1 .view-conent, .view-events .attachment-before .view-display-id-attachment_1 .view-conent, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1 .view-conent, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 .view-conent {
        margin-top: 0 !important; }
      .view-member-led-forums .attachment-before .view-display-id-attachment_1 .views-row, .view-events .attachment-before .view-display-id-attachment_1 .views-row, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1 .views-row, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 .views-row {
        border-top: 0;
        margin: 0;
        padding: 0;
        width: auto; }
  .view-member-led-forums fieldset, .view-events fieldset, .page-node-type-page .view-climate-one-inforum fieldset, .page-node-type-page .view-events-embed fieldset, .view-display-id-upcoming_events_srch_pg fieldset, .view-display-id-events_upcoming fieldset, .view-display-id-events_past fieldset {
    display: block; }
  @media (max-width: 45em) {
    .view-member-led-forums .attachment-before, .view-events .attachment-before, .page-node-type-page .view-climate-one-inforum .attachment-before, .page-node-type-page .view-events-embed .attachment-before, .view-display-id-upcoming_events_srch_pg .attachment-before, .view-display-id-events_upcoming .attachment-before, .view-display-id-events_past .attachment-before {
      display: none; }
      .view-member-led-forums .attachment-before::before, .view-events .attachment-before::before, .page-node-type-page .view-climate-one-inforum .attachment-before::before, .page-node-type-page .view-events-embed .attachment-before::before, .view-display-id-upcoming_events_srch_pg .attachment-before::before, .view-display-id-events_upcoming .attachment-before::before, .view-display-id-events_past .attachment-before::before {
        content: none; }
    .view-member-led-forums .views-exposed-form, .view-events .views-exposed-form, .page-node-type-page .view-climate-one-inforum .views-exposed-form, .page-node-type-page .view-events-embed .views-exposed-form, .view-display-id-upcoming_events_srch_pg .views-exposed-form, .view-display-id-events_upcoming .views-exposed-form, .view-display-id-events_past .views-exposed-form {
      margin-top: 2rem; }
      .view-member-led-forums .views-exposed-form fieldset, .view-events .views-exposed-form fieldset, .page-node-type-page .view-climate-one-inforum .views-exposed-form fieldset, .page-node-type-page .view-events-embed .views-exposed-form fieldset, .view-display-id-upcoming_events_srch_pg .views-exposed-form fieldset, .view-display-id-events_upcoming .views-exposed-form fieldset, .view-display-id-events_past .views-exposed-form fieldset {
        display: none; } }
  .view-member-led-forums > .view-content, .view-events > .view-content, .page-node-type-page .view-climate-one-inforum > .view-content, .page-node-type-page .view-events-embed > .view-content, .view-display-id-upcoming_events_srch_pg > .view-content, .view-display-id-events_upcoming > .view-content, .view-display-id-events_past > .view-content {
    clear: both; }
    .view-member-led-forums > .view-content::after, .view-events > .view-content::after, .page-node-type-page .view-climate-one-inforum > .view-content::after, .page-node-type-page .view-events-embed > .view-content::after, .view-display-id-upcoming_events_srch_pg > .view-content::after, .view-display-id-events_upcoming > .view-content::after, .view-display-id-events_past > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
      border-top: 2px solid #cccfcf;
      padding: .5rem 0 1.25rem; }
      @media screen and (min-width: 20em) {
        .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%; }
          .view-member-led-forums > .view-content .views-row:last-child, .view-events > .view-content .views-row:last-child, .page-node-type-page .view-climate-one-inforum > .view-content .views-row:last-child, .page-node-type-page .view-events-embed > .view-content .views-row:last-child, .view-display-id-upcoming_events_srch_pg > .view-content .views-row:last-child, .view-display-id-events_upcoming > .view-content .views-row:last-child, .view-display-id-events_past > .view-content .views-row:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 45em) {
        .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 30.52127%; }
          .view-member-led-forums > .view-content .views-row:last-child, .view-events > .view-content .views-row:last-child, .page-node-type-page .view-climate-one-inforum > .view-content .views-row:last-child, .page-node-type-page .view-events-embed > .view-content .views-row:last-child, .view-display-id-upcoming_events_srch_pg > .view-content .views-row:last-child, .view-display-id-events_upcoming > .view-content .views-row:last-child, .view-display-id-events_past > .view-content .views-row:last-child {
            margin-right: 0; }
          .view-member-led-forums > .view-content .views-row:nth-child(3n), .view-events > .view-content .views-row:nth-child(3n), .page-node-type-page .view-climate-one-inforum > .view-content .views-row:nth-child(3n), .page-node-type-page .view-events-embed > .view-content .views-row:nth-child(3n), .view-display-id-upcoming_events_srch_pg > .view-content .views-row:nth-child(3n), .view-display-id-events_upcoming > .view-content .views-row:nth-child(3n), .view-display-id-events_past > .view-content .views-row:nth-child(3n) {
            margin-right: 0; }
          .view-member-led-forums > .view-content .views-row:nth-child(3n+1), .view-events > .view-content .views-row:nth-child(3n+1), .page-node-type-page .view-climate-one-inforum > .view-content .views-row:nth-child(3n+1), .page-node-type-page .view-events-embed > .view-content .views-row:nth-child(3n+1), .view-display-id-upcoming_events_srch_pg > .view-content .views-row:nth-child(3n+1), .view-display-id-events_upcoming > .view-content .views-row:nth-child(3n+1), .view-display-id-events_past > .view-content .views-row:nth-child(3n+1) {
            clear: left; } }
      .view-member-led-forums > .view-content .views-row .field--name-field-event-date, .view-events > .view-content .views-row .field--name-field-event-date, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-event-date, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-event-date, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-event-date, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-event-date, .view-display-id-events_past > .view-content .views-row .field--name-field-event-date,
      .view-member-led-forums > .view-content .views-row .views-field-field-event-date,
      .view-events > .view-content .views-row .views-field-field-event-date,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-event-date,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-event-date,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-event-date,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-event-date,
      .view-display-id-events_past > .view-content .views-row .views-field-field-event-date {
        color: #636363;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        text-transform: uppercase; }
      .view-member-led-forums > .view-content .views-row .field--name-field-social-networking, .view-events > .view-content .views-row .field--name-field-social-networking, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-social-networking, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-social-networking, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-social-networking, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-social-networking, .view-display-id-events_past > .view-content .views-row .field--name-field-social-networking {
        margin-bottom: 1.5rem; }
      .view-member-led-forums > .view-content .views-row .field--name-field-region, .view-events > .view-content .views-row .field--name-field-region, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-region, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-region, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-region, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-region, .view-display-id-events_past > .view-content .views-row .field--name-field-region,
      .view-member-led-forums > .view-content .views-row .views-field-field-region,
      .view-events > .view-content .views-row .views-field-field-region,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-region,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-region,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-region,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-region,
      .view-display-id-events_past > .view-content .views-row .views-field-field-region {
        color: #282a2a;
        float: left;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase; }
      .view-member-led-forums > .view-content .views-row .field--name-field-hero-image img, .view-events > .view-content .views-row .field--name-field-hero-image img, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-hero-image img, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-hero-image img, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-hero-image img, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-hero-image img, .view-display-id-events_past > .view-content .views-row .field--name-field-hero-image img,
      .view-member-led-forums > .view-content .views-row .views-field-field-hero-image img,
      .view-events > .view-content .views-row .views-field-field-hero-image img,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-hero-image img,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-events_past > .view-content .views-row .views-field-field-hero-image img {
        height: auto;
        padding-top: .75rem;
        width: 100%; }
      .view-member-led-forums > .view-content .views-row .field--name-node-title, .view-events > .view-content .views-row .field--name-node-title, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title, .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title, .view-display-id-events_past > .view-content .views-row .field--name-node-title,
      .view-member-led-forums > .view-content .views-row .views-field-title,
      .view-events > .view-content .views-row .views-field-title,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-title,
      .view-display-id-events_past > .view-content .views-row .views-field-title {
        margin-bottom: .5rem;
        text-transform: uppercase; }
        .view-member-led-forums > .view-content .views-row .field--name-node-title h3, .view-events > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title h3, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title h3, .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title h3, .view-display-id-events_past > .view-content .views-row .field--name-node-title h3,
        .view-member-led-forums > .view-content .views-row .field--name-node-title .h3,
        .view-events > .view-content .views-row .field--name-node-title .h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title .h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-events_past > .view-content .views-row .field--name-node-title .h3,
        .view-member-led-forums > .view-content .views-row .views-field-title h3,
        .view-events > .view-content .views-row .views-field-title h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title h3,
        .view-display-id-events_upcoming > .view-content .views-row .views-field-title h3,
        .view-display-id-events_past > .view-content .views-row .views-field-title h3,
        .view-member-led-forums > .view-content .views-row .views-field-title .h3,
        .view-events > .view-content .views-row .views-field-title .h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title .h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title .h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title .h3,
        .view-display-id-events_upcoming > .view-content .views-row .views-field-title .h3,
        .view-display-id-events_past > .view-content .views-row .views-field-title .h3 {
          height: 6.5rem;
          overflow: hidden; }
  .view-member-led-forums .view-header, .view-events .view-header, .page-node-type-page .view-climate-one-inforum .view-header, .page-node-type-page .view-events-embed .view-header, .view-display-id-upcoming_events_srch_pg .view-header, .view-display-id-events_upcoming .view-header, .view-display-id-events_past .view-header {
    position: relative; }
    .view-member-led-forums .view-header h1, .view-events .view-header h1, .page-node-type-page .view-climate-one-inforum .view-header h1, .page-node-type-page .view-events-embed .view-header h1, .view-display-id-upcoming_events_srch_pg .view-header h1, .view-display-id-events_upcoming .view-header h1, .view-display-id-events_past .view-header h1,
    .view-member-led-forums .view-header .h1,
    .view-events .view-header .h1,
    .page-node-type-page .view-climate-one-inforum .view-header .h1,
    .page-node-type-page .view-events-embed .view-header .h1,
    .view-display-id-upcoming_events_srch_pg .view-header .h1,
    .view-display-id-events_upcoming .view-header .h1,
    .view-display-id-events_past .view-header .h1 {
      bottom: 0;
      display: block;
      margin: 0 0 8rem 0;
      padding-bottom: .75em;
      position: absolute;
      text-transform: uppercase;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
      @media (max-width: 45em) {
        .view-member-led-forums .view-header h1, .view-events .view-header h1, .page-node-type-page .view-climate-one-inforum .view-header h1, .page-node-type-page .view-events-embed .view-header h1, .view-display-id-upcoming_events_srch_pg .view-header h1, .view-display-id-events_upcoming .view-header h1, .view-display-id-events_past .view-header h1,
        .view-member-led-forums .view-header .h1,
        .view-events .view-header .h1,
        .page-node-type-page .view-climate-one-inforum .view-header .h1,
        .page-node-type-page .view-events-embed .view-header .h1,
        .view-display-id-upcoming_events_srch_pg .view-header .h1,
        .view-display-id-events_upcoming .view-header .h1,
        .view-display-id-events_past .view-header .h1 {
          margin: 0 0 12.25rem 0;
          font-size: 24px; } }
  .view-display-id-home_page_upcoming_events.view-member-led-forums, .view-display-id-home_page_upcoming_events.view-events, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed,
  .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg,
  .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming,
  .view-display-id-home_page_upcoming_events.view-display-id-events_past {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 30.52127%;
    margin-right: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums:last-child, .view-display-id-home_page_upcoming_events.view-events:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-events_past:last-child {
      margin-right: 0; }
    @media (max-width: 45em) {
      .view-display-id-home_page_upcoming_events.view-member-led-forums, .view-display-id-home_page_upcoming_events.view-events, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed,
      .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg,
      .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming,
      .view-display-id-home_page_upcoming_events.view-display-id-events_past {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%; }
        .view-display-id-home_page_upcoming_events.view-member-led-forums:last-child, .view-display-id-home_page_upcoming_events.view-events:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-events_past:last-child {
          margin-right: 0; } }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .view-content, .view-display-id-home_page_upcoming_events.view-events .view-content, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-content, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-content, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-content, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-content, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-content {
      margin-top: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .view-header, .view-display-id-home_page_upcoming_events.view-events .view-header, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-header, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-header, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-header, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-header, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-header {
      text-transform: uppercase; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .view-header h3, .view-display-id-home_page_upcoming_events.view-events .view-header h3, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-header h3, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-header h3, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-header h3, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-header h3, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-header h3,
      .view-display-id-home_page_upcoming_events.view-member-led-forums .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-events .view-header .h3,
      .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-header .h3,
      .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-header .h3 {
        margin-bottom: .5rem;
        margin-top: 0;
        padding-top: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link, .view-display-id-home_page_upcoming_events.view-events .more-link, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link {
      background-image: url("../icons/see-more-arrow.svg");
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      text-align: left; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link:hover, .view-display-id-home_page_upcoming_events.view-events .more-link:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link:hover {
        color: #006e7c;
        text-decoration: none; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link a:hover, .view-display-id-home_page_upcoming_events.view-events .more-link a:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link a:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link a:hover {
        color: #006e7c; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row, .view-display-id-home_page_upcoming_events.view-events .views-row, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row {
      border: 0;
      clear: both;
      float: none;
      margin-bottom: .5rem;
      width: 100%; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-field-event-date-1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-field-event-date-1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-field-event-date-1 {
        float: left;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        width: 4.5rem; }
        .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-field-event-date-1 .home-event-date, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-field-event-date-1 .home-event-date, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-field-event-date-1 .home-event-date {
          font-size: 16px;
          font-weight: 600;
          text-transform: uppercase; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-title, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-title, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-title {
        overflow: hidden; }

.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image::after {
    clear: both;
    content: "";
    display: table; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image img {
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%; }

.view-list-page-hero-display .view-content .views-row .views-field-body {
  max-width: none; }

.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body h1,
.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body .h1 {
  display: block;
  margin: -2em 0 0 0;
  padding-bottom: .75em;
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  font-size: 52px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body h1,
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body .h1 {
      font-size: 24px; } }

.view-list-page-hero-display + .views-exposed-form {
  padding-top: 3em;
  margin-top: 0; }

.pager {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  margin: 1.75rem 0 5.5rem;
  text-transform: uppercase; }
  .pager .pager__item {
    margin: 0;
    padding: 0; }
    .pager .pager__item::after {
      color: #cccfcf;
      content: '|';
      font-size: 12px;
      padding: 0 .5rem;
      vertical-align: top; }
    .pager .pager__item:last-child::after {
      display: none; }
    .pager .pager__item.is-active a {
      color: #006e7c; }
    .pager .pager__item:hover a {
      border-bottom: 1px solid #636363;
      color: #636363; }

@media (min-width: 45em) {
  .view-id-events_calendar .views-exposed-form {
    margin-bottom: 0; }
    .view-id-events_calendar .views-exposed-form .form-type-select {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-id-events_calendar .views-exposed-form .form-type-select .dropdown {
        border-radius: 0; }
      .view-id-events_calendar .views-exposed-form .form-type-select .form-select {
        width: 100%; }
    .view-id-events_calendar .views-exposed-form .form-actions input:nth-child(2) {
      background-color: #fff;
      border: none;
      border-radius: 0;
      box-shadow: none;
      float: right;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #636363;
      line-height: 1.4rem !important;
      margin-bottom: -4.5rem;
      margin-right: 10.5rem;
      max-width: 15px !important;
      min-height: 0 !important;
      padding: 0 !important;
      text-align: right;
      width: 15px !important; } }

.view-id-events_calendar .view-header h3,
.view-id-events_calendar .view-header .h3 {
  clear: left;
  display: inline-block;
  float: left;
  font-family: "FiraGO", sans-serif;
  font-size: 44px;
  font-weight: 300;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.view-id-events_calendar .view-header .events-list-link {
  clear: both;
  display: block;
  float: right;
  margin-bottom: 3rem; }
  @media screen and (min-width: 45em) {
    .view-id-events_calendar .view-header .events-list-link {
      clear: none;
      float: right;
      margin: none; } }
  .view-id-events_calendar .view-header .events-list-link::after {
    content: ' ';
    display: table; }

.view-id-events_calendar .view-header nav {
  display: inline-block;
  float: left;
  margin: 0 0 0 1rem;
  padding: 0; }
  .view-id-events_calendar .view-header nav ul {
    margin: 0;
    padding: 0; }
    .view-id-events_calendar .view-header nav ul .pager__item {
      color: #fff;
      font-size: 44px;
      font-weight: 100;
      padding: 0; }
      .view-id-events_calendar .view-header nav ul .pager__item img {
        height: 30px;
        padding-right: 1rem;
        width: auto; }
      .view-id-events_calendar .view-header nav ul .pager__item a:hover {
        border: 0; }
        .view-id-events_calendar .view-header nav ul .pager__item a:hover img {
          -webkit-transition: all .2s ease-in-out;
          filter: alpha opacity=50;
          opacity: .5;
          transition: all .2s ease-in-out; }
    .view-id-events_calendar .view-header nav ul .pager__item::after {
      content: ' ';
      padding: 0; }

.view-id-events_calendar .view-content::before {
  content: '';
  display: table; }

.view-id-events_calendar .view-content::after {
  content: '';
  display: table; }

.view-id-events_calendar .view-content th.days {
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: normal;
  padding: .2rem 0 .2rem .5rem;
  text-align: left;
  background-color: #fff; }

.view-id-events_calendar .view-content .calendar-calendar .month-view {
  text-align: left; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view table {
    table-layout: fixed; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view tr.single-day .no-entry .inner {
    height: 140px !important;
    line-height: 140px; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view tr td {
    color: #cccfcf;
    text-align: left; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .calendar.monthview {
      background: none; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .day {
      float: left;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .populated {
      color: #282a2a; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.today {
      border-bottom: 2px solid #000;
      border-left: 2px solid #000;
      border-right: 2px solid #000; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.today {
      border-left: 2px solid #000;
      border-right: 2px solid #000;
      border-top: 2px solid #000; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past {
      background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .inner .populated, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .inner .populated {
        background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar a, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar a {
        background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar .status-note, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar .status-note {
        color: #d84748; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar .status-note-affirm, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar .status-note-affirm {
        color: #008291; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item {
      display: block;
      margin-bottom: 1.25rem;
      overflow: auto;
      padding: .25rem .05rem 0 .35rem;
      text-align: left;
      word-wrap: break-word; }
      @media screen and (min-width: 45em) {
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item {
          margin-bottom: 1rem;
          margin-right: 0;
          padding: .25rem .5rem; } }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar {
        width: 100%;
        color: #474949;
        font-family: "Open Sans", sans-serif;
        font-size: 10px;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-align: left;
        word-wrap: break-word; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar a {
          font-weight: 600;
          margin: 0;
          overflow: hidden;
          padding: 0;
          text-align: left;
          word-wrap: break-word; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar .status-note {
          color: #d84748;
          font-weight: bold; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar .status-note-affirm {
          color: #008291;
          font-weight: bold; }
        @media screen and (min-width: 45em) {
          .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .calendar {
            font-size: 14px;
            word-wrap: normal; } }

.block-views-exposed-filter-blockevents-calendar-page-month {
  margin-top: 3rem; }
  .block-views-exposed-filter-blockevents-calendar-page-month .form-item.form-item-field-region-target-id {
    width: auto; }

.views-field-field-eventbrite-tickets .eventbrite-tickets-narrow {
  width: 100% !important;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 479px) {
    .views-field-field-eventbrite-tickets .eventbrite-tickets-narrow {
      width: 479px !important; } }

.page-node-type-landing-page {
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
  min-height: 100vh; }
  .page-node-type-landing-page .node--type-landing-page {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    min-height: calc(100vh - 90px); }
    @media (max-width: 45em) {
      .page-node-type-landing-page .node--type-landing-page {
        min-height: calc(100vh - 90px); } }
    @media (max-width: 20em) {
      .page-node-type-landing-page .node--type-landing-page {
        min-height: calc(100vh - 61px); } }
    body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
      min-height: calc(100vh - 170px); }
      @media (max-width: 45em) {
        body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
          min-height: calc(100vh - 170px); } }
      @media (max-width: 20em) {
        body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
          min-height: calc(100vh - 91px); } }
    .page-node-type-landing-page .node--type-landing-page .field--name-body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      border-top: solid 2px #eae75b;
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-size: 32px;
      font-weight: 300;
      max-width: 60%;
      padding: 1rem 0 .5rem;
      margin-top: 150px;
      -ms-flex: 1;
          flex: 1; }
      @media (max-width: 60em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 24px;
          max-width: 80%;
          margin-top: 120px; } }
      @media (max-width: 45em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 20px;
          max-width: 100%;
          margin-top: 80px; } }
      @media (max-width: 20em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 16px;
          margin-top: 25px; } }
    .page-node-type-landing-page .node--type-landing-page .landing-page-lower {
      margin-bottom: 80px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%; }
      @media (max-width: 45em) {
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower {
          margin-bottom: 20px;
          left: 1rem; } }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
        color: #fff;
        font-size: 52px;
        margin-bottom: 1rem;
        padding: 0; }
        @media (max-width: 60em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 44px; } }
        @media (max-width: 45em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 36px; } }
        @media (max-width: 20em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 32px; } }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links::after {
        clear: both;
        content: "";
        display: table; }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item {
        display: inline-block;
        float: left; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item::after {
          content: '|';
          padding: 0 .65rem; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item:last-child::after {
          content: none; }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower a {
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 20px;
        font-weight: normal; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower a:hover {
          color: #fff;
          text-decoration: underline; }

.page-node-type-podcast .field, .page-node-type-podcast .views-element-container {
  margin-bottom: 1.5rem; }

.page-node-type-podcast .layout__hero {
  padding: 1rem; }

.page-node-type-podcast .podcast-hero {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  .page-node-type-podcast .podcast-hero .views-row {
    margin: -1rem; }
  .page-node-type-podcast .podcast-hero img {
    filter: blur(1rem);
    object-fit: cover;
    width: 100%; }
  .page-node-type-podcast .podcast-hero::after {
    background-filter: blur(10px);
    background-image: linear-gradient(to bottom, transparent, #000);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }

.page-node-type-podcast .podcast-hero-content {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem; }
  .page-node-type-podcast .podcast-hero-content::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
    float: left;
    padding: 0 2rem 1rem 0; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero img {
      height: auto;
      width: 11rem; }
  .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
    float: left;
    padding: 0 1rem 1rem 0; }
  @media (max-width: 20em) {
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
      display: none; } }
  .page-node-type-podcast .podcast-hero-content .field--name-field-podcast-file {
    clear: both; }
  .page-node-type-podcast .podcast-hero-content .field--name-node-title {
    height: 180px;
    position: relative; }
    .page-node-type-podcast .podcast-hero-content .field--name-node-title h1 {
      background-image: url("../icons/podcast-light.svg");
      background-repeat: no-repeat;
      bottom: 0;
      font-size: 44px;
      line-height: 1.2;
      margin: 0;
      margin-bottom: -1rem;
      margin-left: 205px;
      padding-top: 3rem;
      position: absolute;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .field--name-node-title h1 {
      font-size: 24px;
      margin-left: 0;
      margin-bottom: 1.25rem;
      padding-top: 3rem;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); } }

.page-node-type-podcast .view-podcast-event footer {
  border: 0;
  box-shadow: none;
  left: 0;
  margin: 2rem 0 0 0;
  padding: 0;
  width: auto; }
  .page-node-type-podcast .view-podcast-event footer::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-podcast .view-podcast-event footer .podcast_promo {
    background-color: #006e7c;
    background-image: url("../icons/podcast-white.svg");
    background-position: center 1.5rem;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #fff;
    padding: 1.5rem;
    text-align: center; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo h3 {
      color: #fff;
      font-weight: 300;
      margin-bottom: 1rem;
      padding-top: 3rem; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo p {
      height: auto; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast {
      border: 1px solid #fff;
      color: #fff;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      margin: 0 auto 15px;
      padding: 1px 14px 4px 20px;
      text-transform: none;
      width: 90%; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast:hover {
        background-color: #008291; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.itunes::before {
        content: url("../img/itunes.png");
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.googleplay::before {
        content: url("../img/google_play.png");
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.spotify::before {
        content: url("../img/spotify.png");
        position: relative;
        right: 5px;
        top: 2px; }

.page-node-type-podcast .layout__main {
  border: 0;
  padding-top: 0; }

.page-node-type-podcast .views-field-field-event-ref a {
  background-image: url("../icons/see-more-arrow-back.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .page-node-type-podcast .views-field-field-event-ref a:hover {
    color: #006e7c;
    text-decoration: none; }

.page-node-type-podcast .views-field-title {
  display: block;
  font-style: italic;
  margin-bottom: 3rem; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

@media (min-width: 45em) {
  .view-podcasts .views-exposed-form {
    margin-bottom: 2rem; }
    .view-podcasts .views-exposed-form .form-type-textfield {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-podcasts .views-exposed-form .form-type-textfield input {
        width: 100%; }
    .view-podcasts .views-exposed-form .form-item-program-type-target-id {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-podcasts .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
        width: 100%; }
    .view-podcasts .views-exposed-form .form-actions input:nth-child(2) {
      background-color: #fff;
      border: none;
      border-radius: 0;
      box-shadow: none;
      float: right;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #636363;
      line-height: 1.4rem !important;
      margin-bottom: -4.5rem;
      margin-right: 10.5rem;
      max-width: 15px !important;
      min-height: 0 !important;
      padding: 0 !important;
      text-align: right;
      width: 15px !important; } }

.view-podcasts > .view-content > .views-row {
  border-top: 2px solid #cccfcf;
  clear: both;
  padding: 1rem 0 2rem; }
  .view-podcasts > .view-content > .views-row .views-field-field-image-square {
    float: left;
    padding: 0 1rem 1rem 0; }
  .view-podcasts > .view-content > .views-row .views-field-nothing-1 {
    height: 180px;
    position: relative; }
    .view-podcasts > .view-content > .views-row .views-field-nothing-1 .title-date--inner {
      background-image: url("../icons/podcast-dark.svg");
      background-repeat: no-repeat;
      bottom: 0;
      margin-left: 205px;
      padding-top: 2.5rem;
      position: absolute; }
  .view-podcasts > .view-content > .views-row h3 {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    text-transform: uppercase; }
    @media (max-width: 45em) {
      .view-podcasts > .view-content > .views-row h3 {
        font-size: 16px; } }

.view-podcasts.view-display-id-home_page_podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  border: 0; }
  .view-podcasts.view-display-id-home_page_podcasts:last-child {
    margin-right: 0; }
  @media screen and (min-width: 45em) {
    .view-podcasts.view-display-id-home_page_podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      border-right: 1px solid #cccfcf;
      padding-right: 1.8rem; }
      .view-podcasts.view-display-id-home_page_podcasts:last-child {
        margin-right: 0; } }
  .view-podcasts.view-display-id-home_page_podcasts h3 {
    margin-top: 0;
    text-transform: uppercase; }
  .view-podcasts.view-display-id-home_page_podcasts .view-header {
    position: relative; }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-row {
      border: 0;
      padding: 0; }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image img {
      height: auto;
      max-width: 100%;
      width: 100%; }
      @media screen and (min-width: 45em) {
        .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image img {
          max-height: 305px; } }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-title {
      bottom: .5rem;
      left: 1.5rem;
      position: absolute; }
      .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-title a {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background-image: url("../icons/podcast-light.svg");
        background-position: left center;
        background-repeat: no-repeat;
        color: #fff;
        display: block;
        font-family: "FiraGO", sans-serif;
        font-size: 16px;
        line-height: 1.35rem;
        overflow: hidden;
        padding: 1rem 0 1rem 3rem;
        text-transform: uppercase; }
  .view-podcasts.view-display-id-home_page_podcasts > .view-content::after {
    clear: both;
    content: "";
    display: table; }
  .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 2px solid #cccfcf;
    border-top: 0;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    float: left;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 45em) {
      .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
        min-height: 185px; } }
    @media screen and (min-width: 60em) {
      .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
        min-height: 140px; } }
    .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row .views-field-title a {
      background-image: url("../icons/podcast-dark.svg");
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 45px 45px;
      color: #474949;
      display: block;
      font-family: "FiraGO", sans-serif;
      font-size: 16px;
      padding: 2rem 0 2rem 4rem;
      text-transform: uppercase;
      width: 100%; }
  .view-podcasts.view-display-id-home_page_podcasts .more-link {
    display: block;
    margin-top: 1rem; }
    .view-podcasts.view-display-id-home_page_podcasts .more-link a {
      background-image: url("../icons/see-more-arrow.svg");
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase; }
      .view-podcasts.view-display-id-home_page_podcasts .more-link a:hover {
        color: #006e7c;
        text-decoration: none; }

.page-node-type-video .field, .page-node-type-video .views-element-container {
  margin-bottom: 1.5rem; }

@media (max-width: 45em) {
  .page-node-type-video .layout__main-container {
    padding-top: .5rem; } }

.page-node-type-video .layout__main {
  border: 0;
  padding-top: 0; }

.page-node-type-video .field--name-field-video,
.page-node-type-video .field--name-video-field-media {
  background: #000; }

.page-node-type-video .video-embed-field-responsive-video,
.page-node-type-video .field--name-field-media-oembed-video {
  height: auto;
  margin: 0 auto;
  max-height: 32rem;
  max-width: 60rem;
  position: relative;
  width: auto; }

.page-node-type-video .views-field-field-event-ref a {
  background-image: url("../icons/see-more-arrow-back.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .page-node-type-video .views-field-field-event-ref a:hover {
    color: #006e7c;
    text-decoration: none; }

.page-node-type-video .views-field-title {
  font-style: italic; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

.view-videos {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .view-videos::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 45em) {
    .view-videos .views-exposed-form {
      margin-bottom: 2rem; }
      .view-videos .views-exposed-form .form-type-textfield {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-videos .views-exposed-form .form-type-textfield input {
          width: 100%; }
      .view-videos .views-exposed-form .form-item-program-type-target-id {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-videos .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
          width: 100%; }
      .view-videos .views-exposed-form .form-actions input:nth-child(2) {
        background-color: #fff;
        border: none;
        border-radius: 0;
        box-shadow: none;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        color: #636363;
        line-height: 1.4rem !important;
        margin-bottom: -4.5rem;
        margin-right: 10.5rem;
        max-width: 15px !important;
        min-height: 0 !important;
        padding: 0 !important;
        text-align: right;
        width: 15px !important; } }
  .view-videos > .view-content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 20em) {
    .view-videos > .view-content .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .view-videos > .view-content .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .view-videos > .view-content .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .view-videos > .view-content .views-row:last-child {
        margin-right: 0; }
      .view-videos > .view-content .views-row:nth-child(4n) {
        margin-right: 0; }
      .view-videos > .view-content .views-row:nth-child(4n+1) {
        clear: left; } }
  .view-videos > .view-content .views-row .field--name-field-video, .view-videos > .view-content .views-row .views-field-field-video {
    position: relative; }
    .view-videos > .view-content .views-row .field--name-field-video img, .view-videos > .view-content .views-row .views-field-field-video img {
      height: auto;
      width: 100%; }
    .view-videos > .view-content .views-row .field--name-field-video::after, .view-videos > .view-content .views-row .views-field-field-video::after {
      background-image: url("../icons/video.svg");
      background-size: cover;
      content: '';
      height: 2rem;
      left: 1rem;
      pointer-events: none;
      position: absolute;
      top: 1rem;
      width: 2rem; }
  .view-videos > .view-content .views-row .field--name-node-title, .view-videos > .view-content .views-row .views-field-title {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin-bottom: -.5rem;
    text-transform: uppercase; }
  .view-videos.view-display-id-home_page_videos {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%; }
    .view-videos.view-display-id-home_page_videos:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-videos.view-display-id-home_page_videos {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%;
        margin-right: 0; }
        .view-videos.view-display-id-home_page_videos:last-child {
          margin-right: 0; } }
    .view-videos.view-display-id-home_page_videos h3,
    .view-videos.view-display-id-home_page_videos .h3 {
      margin-top: 0;
      text-transform: uppercase; }
    .view-videos.view-display-id-home_page_videos .view-header {
      position: relative; }
      .view-videos.view-display-id-home_page_videos .view-header .views-row {
        display: block;
        width: 100%; }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video::after {
          background-image: none; }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video img {
          height: auto;
          max-width: 100%; }
      .view-videos.view-display-id-home_page_videos .view-header .views-field-title {
        bottom: .5rem;
        left: 2.5rem;
        position: absolute; }
        .view-videos.view-display-id-home_page_videos .view-header .views-field-title a {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          background-image: url("../icons/video.svg");
          background-position: left center;
          background-repeat: no-repeat;
          color: #fff;
          display: block;
          font-family: "FiraGO", sans-serif;
          font-size: 16px;
          line-height: 1.35rem;
          max-width: 65%;
          padding: 1rem 0 1rem 3rem;
          text-transform: uppercase; }
    .view-videos.view-display-id-home_page_videos > .view-content .views-row {
      -ms-flex-align: center;
          align-items: center;
      border-bottom: 2px solid #cccfcf;
      clear: both;
      display: -ms-flexbox;
      display: flex;
      float: left;
      width: 100%; }
      @media screen and (min-width: 45em) {
        .view-videos.view-display-id-home_page_videos > .view-content .views-row {
          min-height: 185px; } }
      @media screen and (min-width: 60em) {
        .view-videos.view-display-id-home_page_videos > .view-content .views-row {
          min-height: 140px; } }
      .view-videos.view-display-id-home_page_videos > .view-content .views-row .views-field-title a {
        background-image: url("../icons/video-dark.svg");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 45px 45px;
        color: #474949;
        display: block;
        font-family: "FiraGO", sans-serif;
        font-size: 16px;
        padding: 2rem 0 2rem 4rem;
        text-transform: uppercase;
        width: 100%; }
    .view-videos.view-display-id-home_page_videos .more-link {
      padding-top: 1rem; }
      .view-videos.view-display-id-home_page_videos .more-link a {
        background-image: url("../icons/see-more-arrow.svg");
        background-position: center left;
        background-repeat: no-repeat;
        background-size: 1.5em;
        color: #474949;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 2rem;
        padding-left: 2.5em;
        text-decoration: none;
        text-transform: uppercase; }
        .view-videos.view-display-id-home_page_videos .more-link a:hover {
          color: #006e7c;
          text-decoration: none; }

.view-id-watch_and_listen .view-header {
  font-size: 20px;
  padding-bottom: 1rem; }

.view-id-watch_and_listen.view-display-id-featured_video {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  margin-right: 0; }
  .view-id-watch_and_listen.view-display-id-featured_video::after {
    clear: both;
    content: "";
    display: table; }
  .view-id-watch_and_listen.view-display-id-featured_video:last-child {
    margin-right: 0; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-featured_video {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 65.26064%; }
      .view-id-watch_and_listen.view-display-id-featured_video:last-child {
        margin-right: 0; } }
  .view-id-watch_and_listen.view-display-id-featured_video h2,
  .view-id-watch_and_listen.view-display-id-featured_video .h2 {
    -moz-osx-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: "Open Sans", sans-serif;
    font-size: 20px; }
  .view-id-watch_and_listen.view-display-id-featured_video .view-header {
    position: relative; }
    .view-id-watch_and_listen.view-display-id-featured_video .view-header h1,
    .view-id-watch_and_listen.view-display-id-featured_video .view-header .h1 {
      bottom: 0;
      display: block;
      margin: 0;
      padding-bottom: .75em;
      position: absolute;
      text-transform: uppercase;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  .view-id-watch_and_listen.view-display-id-featured_video > .view-content {
    border-bottom: 2px solid #cccfcf;
    margin: 0 0 .5rem;
    padding: 0 0 4rem; }
    .view-id-watch_and_listen.view-display-id-featured_video > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row {
      margin-right: 0; }
      .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-field-video img {
        height: auto;
        width: 100%; }
      .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title {
        position: relative; }
        .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
        .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
          bottom: 2.5rem;
          color: #fff;
          font-size: 32px;
          left: 2rem;
          padding-bottom: .75rem;
          position: absolute;
          text-transform: uppercase;
          text-shadow: 0 0 4px #000; }
          @media (max-width: 45em) {
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
              bottom: 1.75rem;
              font-size: 20px;
              left: 1.5rem;
              padding-bottom: .5rem; } }
          @media (max-width: 20em) {
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
              bottom: .35rem;
              font-size: 16px;
              left: .75rem;
              padding-bottom: 0; } }
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3 a,
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 a {
            color: #fff; }
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
            background-image: url("../icons/video.svg");
            background-size: cover;
            content: '';
            display: block;
            height: 4rem;
            margin-bottom: .5rem;
            pointer-events: none;
            position: relative;
            width: 4rem; }
            @media (max-width: 45em) {
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
                height: 3rem;
                width: 3rem; } }
            @media (max-width: 20em) {
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
                height: 2rem;
                width: 2rem; } }

.view-id-watch_and_listen.view-display-id-video_grid {
  margin-bottom: .5rem; }
  .view-id-watch_and_listen.view-display-id-video_grid::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-video_grid {
      border-bottom: 0;
      margin-bottom: 10rem; } }
  .view-id-watch_and_listen.view-display-id-video_grid::after {
    content: ' ';
    display: table; }
  .view-id-watch_and_listen.view-display-id-video_grid .view-header {
    line-height: 2rem;
    text-transform: uppercase; }
    .view-id-watch_and_listen.view-display-id-video_grid .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-video_grid .view-header .video-browse {
      background-image: url("../icons/see-more-arrow.svg");
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      float: right; }
      .view-id-watch_and_listen.view-display-id-video_grid .view-header .video-browse:hover {
        color: #006e7c;
        text-decoration: none; }
  .view-id-watch_and_listen.view-display-id-video_grid .views-row {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row:last-child {
      margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(5), .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(6) {
      display: none; }
    @media screen and (min-width: 45em) {
      .view-id-watch_and_listen.view-display-id-video_grid .views-row {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:last-child {
          margin-right: 0; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(2n) {
          margin-right: 0; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(2n+1) {
          clear: left; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(5), .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(6) {
          display: block; } }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row h3,
    .view-id-watch_and_listen.view-display-id-video_grid .views-row .h3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-transform: uppercase; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video {
      position: relative; }
      .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video img {
        height: auto;
        width: 100%; }
      .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video::after {
        background-image: url("../icons/video.svg");
        background-size: cover;
        content: '';
        height: 2rem;
        left: 1rem;
        pointer-events: none;
        position: absolute;
        top: 1rem;
        width: 2rem; }

.view-id-watch_and_listen.view-display-id-podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  float: none; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      float: right;
      margin-top: 4.5rem; }
      .view-id-watch_and_listen.view-display-id-podcasts:last-child {
        margin-right: 0; } }
  .view-id-watch_and_listen.view-display-id-podcasts:last-child {
    margin-right: 0; }
  .view-id-watch_and_listen.view-display-id-podcasts::before {
    content: ' ';
    clear: both;
    display: table; }
  .view-id-watch_and_listen.view-display-id-podcasts .view-header {
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo {
      background-color: #006e7c;
      background-image: url("../icons/podcast-white.svg");
      background-position: center 1.5rem;
      background-repeat: no-repeat;
      background-size: 50px 50px;
      color: #fff;
      padding: 1.5rem;
      text-align: center; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo h3,
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .h3 {
        color: #fff;
        font-weight: 300;
        margin-bottom: 1rem;
        padding-top: 3rem; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        margin: 0 auto 15px;
        padding: 1px 14px 4px 20px;
        text-transform: none;
        width: 90%; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast:hover {
          background-color: #008291; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.itunes::before {
          content: url("../img/itunes.png");
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.googleplay::before {
          content: url("../img/google_play.png");
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.spotify::before {
          content: url("../img/spotify.png");
          position: relative;
          right: 5px;
          top: 2px; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading {
      border-top: 2px solid #cccfcf;
      line-height: 2rem;
      margin-top: 1.75rem;
      padding-top: .25rem;
      text-transform: uppercase; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading .podcast-browse {
        background-image: url("../icons/see-more-arrow.svg");
        background-position: center left;
        background-repeat: no-repeat;
        background-size: 1.5em;
        color: #474949;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 2rem;
        padding-left: 2.5em;
        text-decoration: none;
        text-transform: uppercase;
        display: inline-block;
        float: right; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading .podcast-browse:hover {
          color: #006e7c;
          text-decoration: none; }
  .view-id-watch_and_listen.view-display-id-podcasts .views-row {
    margin-bottom: 3rem;
    margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-title {
      position: relative; }
      .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-title a {
        background-image: url("../icons/podcast-light.svg");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 2rem 2rem;
        bottom: 1rem;
        color: #fff;
        left: 1.25rem;
        min-height: 3rem;
        padding: 0 .5rem 0 2.75rem;
        pointer-events: none;
        position: absolute;
        text-transform: uppercase;
        text-shadow: 0 0 4px #000;
        font-weight: 700; }
    @media (max-width: 45em) {
      .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field.views-field-nothing > .field-content > a > div > img {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover; } }
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-field-hero-image img,
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-field-image img {
      height: auto;
      width: 100%; }

.views-field-field-video,
.views-field-field-hero-image,
.views-field-field-image {
  position: relative; }
  .views-field-field-video img,
  .views-field-field-hero-image img,
  .views-field-field-image img {
    display: block; }
  .views-field-field-video a::after,
  .views-field-field-hero-image a::after,
  .views-field-field-image a::after {
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4));
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

#node-page-edit-form .field--name-field-hero-image {
  left: auto;
  margin-left: 0;
  width: auto; }

.page-node-type-page .field--name-field-hero-image {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .page-node-type-page .field--name-field-hero-image::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-page .field--name-field-hero-image > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .page-node-type-page .field--name-field-hero-image > .region::after {
      clear: both;
      content: "";
      display: table; }
  .page-node-type-page .field--name-field-hero-image img {
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%; }

.page-node-type-page .field--name-field-hero-image + .field--name-body h1, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 {
  margin: -2em 0 0 0;
  padding-bottom: .75em;
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  font-size: 52px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .page-node-type-page .field--name-field-hero-image + .field--name-body h1, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 {
      font-size: 24px; } }

.page-node-type-page .field--name-field-hero-image + .field--name-body h1 + *, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 + * {
  padding-top: 3em;
  margin-top: 0; }

.path-frontpage .view-header h3,
.path-frontpage .view-header .h3 {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  margin-top: 0;
  text-transform: uppercase; }

.view-trips.view-display-id-home_page_upcoming_trips {
  margin-right: 0;
  overflow: hidden; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-row {
    padding-bottom: 1.25rem; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-title {
    color: #474949;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-field-date-return {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-field-subtitle {
    color: #474949;
    font-family: "FiraGO", sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .more-link {
    display: block;
    margin-top: 1rem;
    text-align: left; }
    .view-trips.view-display-id-home_page_upcoming_trips .more-link a {
      background-image: url("../icons/see-more-arrow.svg");
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase; }
      .view-trips.view-display-id-home_page_upcoming_trips .more-link a:hover {
        color: #006e7c;
        text-decoration: none; }

.view-trips.view-display-id-upcoming_trips .more-link, .view-trips.view-display-id-past_trips .more-link {
  background-image: url("../icons/see-more-arrow.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .view-trips.view-display-id-upcoming_trips .more-link:hover, .view-trips.view-display-id-past_trips .more-link:hover {
    color: #006e7c;
    text-decoration: none; }

.view-trips.view-display-id-upcoming_trips .views-row, .view-trips.view-display-id-past_trips .views-row {
  border-top: 1px solid #cccfcf;
  display: block;
  padding: 1.5rem 0; }
  .view-trips.view-display-id-upcoming_trips .views-row::after, .view-trips.view-display-id-past_trips .views-row::after {
    clear: both;
    content: "";
    display: table; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    float: left;
    max-width: 100%; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%; }
        .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image:last-child {
          margin-right: 0; } }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image img, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image img {
      height: auto;
      width: 100%; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node, .view-trips.view-display-id-past_trips .views-row .views-field-view-node {
    background-image: url("../icons/see-more-arrow.svg");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node:hover, .view-trips.view-display-id-past_trips .views-row .views-field-view-node:hover {
      color: #006e7c;
      text-decoration: none; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node a:hover, .view-trips.view-display-id-past_trips .views-row .views-field-view-node a:hover {
      color: #006e7c; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-title, .view-trips.view-display-id-past_trips .views-row .views-field-title {
    margin-bottom: 0;
    padding-bottom: 0; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-title h3,
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-title .h3, .view-trips.view-display-id-past_trips .views-row .views-field-title h3,
    .view-trips.view-display-id-past_trips .views-row .views-field-title .h3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      margin-bottom: 0;
      margin-top: .3rem;
      text-transform: uppercase; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-sub-title, .view-trips.view-display-id-past_trips .views-row .views-field-sub-title {
    color: #474949;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    margin-bottom: .25rem;
    margin-top: 0; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-body p:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-body p:last-child {
    margin-bottom: .3rem; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-cost, .view-trips.view-display-id-past_trips .views-row .views-field-cost {
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: italic;
    padding-bottom: .7rem; }
  .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container, .view-trips.view-display-id-past_trips .views-row .trip-detail-container {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-top: 1rem;
    max-width: 100%;
    overflow: hidden; }
    .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container:last-child, .view-trips.view-display-id-past_trips .views-row .trip-detail-container:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container, .view-trips.view-display-id-past_trips .views-row .trip-detail-container {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%;
        margin-right: 0;
        margin-top: 0; }
        .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container:last-child, .view-trips.view-display-id-past_trips .views-row .trip-detail-container:last-child {
          margin-right: 0; } }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-date-return, .view-trips.view-display-id-past_trips .views-row .views-field-field-date-return {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }

.page-node-type-trip .splide .splide__slider {
  position: relative;
  display: block;
  width: 100vw; }

.page-node-type-trip .splide .slide {
  height: auto;
  max-height: 32rem; }
  .page-node-type-trip .splide .slide img {
    max-height: 32rem;
    width: 100%;
    object-position: center center; }

.page-node-type-trip .splide .media {
  max-height: 32rem; }
  .page-node-type-trip .splide .media img {
    height: 16rem;
    object-fit: cover;
    width: 100%;
    object-position: center center; }
  @media screen and (min-width: 45em) {
    .page-node-type-trip .splide .media img {
      height: 100vh; } }

.page-node-type-trip .field__label,
.page-node-type-trip .fieldset-legend,
.page-node-type-trip .views-label,
.page-node-type-trip label {
  color: #282a2a;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: .5rem;
  text-transform: uppercase; }

.page-node-type-trip .trip-top-container {
  background-image: url("../img/brillant.png");
  background-repeat: both;
  border-bottom: 1px solid #e4e7e7;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  width: 100vw; }
  @media (max-width: 65.625em) {
    .page-node-type-trip .trip-top-container {
      padding-left: 1rem; } }
  .page-node-type-trip .trip-top-container .trip-top-inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1rem 0; }
    .page-node-type-trip .trip-top-container .trip-top-inner::after {
      clear: both;
      content: "";
      display: table; }
    .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 65.26064%;
      padding-top: 0; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main:last-child {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%;
          margin-right: 0;
          padding-right: 1rem; }
          .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main:last-child {
            margin-right: 0; } }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main h2,
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main .h2 {
        margin-top: 1rem;
        padding-top: 0; }
    .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      margin-right: 0; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar:last-child {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%;
          padding-right: 1rem; }
          .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar:last-child {
            margin-right: 0; } }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .views-field {
        color: #282a2a;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        margin-bottom: 2rem; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .trip_duration {
        font-size: 12px;
        font-style: italic; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .button {
        margin-top: 1.25rem;
        max-width: 100%;
        padding: .7rem 0;
        text-align: center; }
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .button a {
          color: #fff;
          font-size: 20px; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar h3,
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .h3 {
        font-size: 20px;
        margin-bottom: .5rem;
        text-transform: uppercase; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .views-field-nothing a:hover {
        text-decoration: underline; }

.page-node-type-trip .horizontal-tabs {
  background-color: #fff;
  border: 0; }
  .page-node-type-trip .horizontal-tabs .horizontal-tabs-list {
    background-color: #fff;
    border-bottom: 1px solid #cccfcf;
    border-right: 0; }
    .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
      background-color: #fff;
      border-left: 0;
      border-right: 0;
      font-family: "FiraGO", sans-serif;
      font-size: 14px;
      width: 25%; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
        background-color: #fff;
        border-left: 0;
        border-right: 0; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
        border-left: 0;
        border-right: 0; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
        background-color: #fff; }
        .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover {
          background-color: #fff; }

.page-node-type-trip .horizontal-tabs-panes,
.page-node-type-trip .field-group-tabs-wrapper {
  padding: 0; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane[open],
  .page-node-type-trip .horizontal-tabs-panes details[open],
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane[open],
  .page-node-type-trip .field-group-tabs-wrapper details[open] {
    padding: 1.5rem 1rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane ul,
  .page-node-type-trip .horizontal-tabs-panes details ul,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane ul,
  .page-node-type-trip .field-group-tabs-wrapper details ul {
    list-style-type: circle; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary:last-child,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary:last-child,
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary > .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph > .field__item {
      margin-bottom: 2rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-days {
      color: #282a2a;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-location {
      color: #282a2a;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300;
      margin-bottom: .25rem;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description {
      margin-bottom: 0;
      padding-bottom: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child {
        margin-bottom: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link {
      background-image: url("../icons/see-more-arrow.svg");
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      margin-top: 0;
      padding-top: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover {
        color: #006e7c;
        text-decoration: none; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar,
  .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar,
  .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar,
      .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar,
      .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar img {
      height: auto;
      max-width: 100%;
      width: 100%; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-map {
      margin-bottom: 3rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar fieldset,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar fieldset,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar fieldset,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar fieldset {
      border: 0;
      padding: 0; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar legend,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar legend,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar legend,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar legend {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem;
      display: block;
      width: 100%; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field__label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar label,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar label,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-post-tour-option-title {
      color: #474949;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: .7rem;
      margin-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-post-tour-option-descripti {
      font-family: "Open Sans", sans-serif;
      font-size: 14px; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar img {
      height: auto;
      width: 100%; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions:last-child {
          margin-right: 0; } }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none;
    font-family: "Open Sans", sans-serif;
    font-size: 14px; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect .field__label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .details-wrapper,
  .page-node-type-trip .horizontal-tabs-panes details .details-wrapper,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .details-wrapper,
  .page-node-type-trip .field-group-tabs-wrapper details .details-wrapper {
    padding: .5rem 0; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .view-display-id-trip_resources::before,
  .page-node-type-trip .horizontal-tabs-panes details .view-display-id-trip_resources::before,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .view-display-id-trip_resources::before,
  .page-node-type-trip .field-group-tabs-wrapper details .view-display-id-trip_resources::before {
    color: #282a2a;
    content: 'Trip Resources';
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: .5rem;
    margin-top: 1rem;
    text-transform: uppercase; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-resources,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-resources,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-resources,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-resources {
    display: block;
    clear: both;
    margin-top: 1.5rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-intro,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-intro,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-intro,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-intro {
    clear: both;
    display: block;
    font-size: 20px;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-intro,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-intro,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-intro,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-intro {
        max-width: 65%; } }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators::after,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph::after,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators::after,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph::after,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators::after,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph::after,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators::after,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph::after {
      clear: both;
      content: "";
      display: table; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__label,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__label {
      color: #282a2a;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300;
      margin-bottom: 1.5rem;
      margin-top: .7rem;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      display: inline;
      float: left;
      min-height: 30rem;
      text-align: center; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:last-child {
        margin-right: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n) {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 47.89095%; }
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:last-child {
            margin-right: 0; }
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n) {
            margin-right: 0; } }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img {
        border-radius: 50%;
        height: auto;
        width: 75%; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educator-name,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educator-name,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educator-name,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educator-name {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: 1em; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads {
    clear: both;
    display: block;
    margin-top: 1.5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads .field__item {
      margin: .25rem 0 0 1rem; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads .field__item a:hover {
        text-decoration: underline;
        text-underline-position: under; }

/*

Use the following css selectors to customize the popup designs.

Parent
#spb-block-emmanewslettersignup

Identifier
#block-emmanewslettersignup

Modal class
.block-emmanewslettersignup-modal

Modal close class
.block-emmanewslettersignup-modal-close

Modal minimize class
.block-emmanewslettersignup-modal-minimize

Modal minimized class
.block-emmanewslettersignup-modal-minimized

Override positions
.block-emmanewslettersignup-modal .spb_center

*/
#block-emmanewslettersignup {
  display: none; }
  #block-emmanewslettersignup iframe {
    width: 90%;
    height: 550px; }

.spb_center {
  margin: auto;
  top: 10%;
  left: 50%;
  margin-top: -70px;
  /* height of pop up / 2 = in negtaive* as margin left*/ }

.hero {
  color: #fff;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden;
  position: relative;
  width: 100vw; }
  .hero--gradient-left::before, .hero--gradient-right::before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .hero--gradient-left::before {
    background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.6)); }
  .hero--gradient-right::before {
    background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.6)); }
  .hero__image {
    display: block;
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%;
    z-index: -1; }
    @media (max-width: 45em) {
      .hero__image {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; } }
    .hero__image--tall {
      max-height: 50rem; }
  .hero__quote {
    bottom: 0;
    font-size: 16px;
    left: 0;
    max-width: 55rem;
    padding-bottom: 5rem;
    position: absolute;
    text-shadow: 0 2px 4px #000; }
    @media (max-width: 45em) {
      .hero__quote {
        padding-top: 5rem;
        position: relative; } }
    @media (max-width: 20em) {
      .hero__quote {
        padding-bottom: 0;
        padding-top: 1rem; } }
    .hero__quote--tall {
      top: 5rem; }
      @media (max-width: 20em) {
        .hero__quote--tall {
          top: 1.5rem; } }
      @media (max-width: 45em) {
        .hero__quote--tall {
          top: 2.5rem; } }
    .hero__quote blockquote {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      border: 0 solid #eae75b;
      border-left-width: 2px;
      font-size: 32px;
      font-style: italic;
      font-weight: 300;
      line-height: 160%;
      margin: 0;
      padding: 0 1rem; }
      @media (max-width: 45em) {
        .hero__quote blockquote {
          font-size: 16px;
          line-height: 130%; } }
    .hero__quote cite {
      display: block;
      margin-bottom: 1.75rem;
      padding: 1rem; }
      @media (max-width: 20em) {
        .hero__quote cite {
          margin-bottom: .5rem;
          padding: .5rem; } }
      @media (max-width: 45em) {
        .hero__quote cite {
          font-size: 16px;
          line-height: 130%;
          margin-bottom: 1rem;
          padding: 1rem; } }
      .hero__quote cite::before {
        content: '—'; }
    .hero__quote--right {
      left: auto;
      right: 0;
      text-align: right; }
      .hero__quote--right blockquote {
        border-left-width: 0;
        border-right-width: 2px; }
  @media (max-width: 45em) {
    .button .hero:not(#block-newslettersubscription) {
      display: none; } }
  .hero__title {
    border-top: 2px solid #eae75b;
    display: inline-block;
    font-size: 24px;
    font-weight: 300;
    padding: .5rem 0;
    text-shadow: 0 2px 4px #000;
    text-transform: uppercase; }
    @media (max-width: 45em) {
      .hero__title {
        font-size: 20px; } }
    .hero__title--tagline {
      font-size: 32px;
      font-style: normal;
      line-height: 1.3em;
      text-transform: none; }
      @media (max-width: 45em) {
        .hero__title--tagline {
          font-size: 20px; } }
  .hero__content {
    bottom: 0;
    font-size: 20px;
    left: 0;
    line-height: 1.4em;
    margin: 0 auto;
    max-width: 68rem;
    padding: 5rem 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 45em) {
      .hero__content {
        font-size: 16px;
        padding: 1rem 0;
        position: relative; } }
    @media (max-width: 20em) {
      .hero__content {
        font-size: 14px; } }
    @media (max-width: 70rem) {
      .hero__content {
        margin: 0 1rem; } }
    .hero__content--left {
      text-align: left; }
    .hero__content--right {
      text-align: right; }
      .hero__content--right > * {
        clear: both;
        float: right; }
      .hero__content--right .button {
        margin-left: 1rem;
        margin-right: 0; }
    .hero__content p {
      max-width: 45rem;
      padding: 1.5rem 0;
      text-shadow: 0 2px 4px #000; }
    .hero__content .button {
      margin-left: 0; }

.section-label {
  border-top: 2px solid #cccfcf;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  padding-top: .75rem;
  text-transform: uppercase; }
  .section-label::after {
    clear: both;
    content: "";
    display: table; }
  .section-label.borderless {
    border: 0; }

.section-divider {
  border-top: 2px solid #cccfcf;
  display: block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  width: 100%; }
  .section-divider::after {
    clear: both;
    content: "";
    display: table; }

.column-container {
  padding: 0;
  position: relative; }
  .column-container::after {
    clear: both;
    content: "";
    display: table; }

.column-component {
  border-right: 2px solid #cccfcf;
  float: left; }
  .column-component a.arrow-link {
    background-image: url("../icons/see-more-arrow.svg");
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .column-component a.arrow-link:hover {
      color: #006e7c;
      text-decoration: none; }
  .column-component p {
    line-height: 1.4; }
  .column-component img {
    height: auto;
    width: 100%; }
  .column-component.borderless {
    border: 0; }
  .column-component h3 {
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase; }
  .column-component--two {
    padding: 0 2rem;
    width: 50%; }
    .column-component--two:first-child {
      padding-left: 0; }
    .column-component--two:last-child {
      border: 0;
      clear: right;
      padding-right: 0; }
  .column-component--three {
    float: left;
    padding: 0 .85rem;
    text-align: center;
    width: 33%; }
    .column-component--three:last-child {
      margin-right: 0;
      border: 0;
      clear: right; }
  .column-component--two-thirds {
    border: 0;
    float: left;
    text-align: left;
    width: 66%; }
  .column-component--four {
    float: left;
    padding: 0 .85rem;
    text-align: center;
    width: 25%; }
    .column-component--four:last-child {
      margin-right: 0;
      border: 0;
      clear: right; }

@media (max-width: 45em) {
  .column-component,
  .two-thirds,
  .one-third {
    border-bottom: 1px solid #cccfcf;
    border-left: 0;
    border-right: 0;
    display: block;
    float: none;
    margin-bottom: 2rem;
    padding: 0 0 2rem;
    width: 100%; }
    .column-component:last-child,
    .two-thirds:last-child,
    .one-third:last-child {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zY3NzLXJlc2V0cy9yZXNldHMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX21lbnVzLnNjc3MiLCJwYXJ0aWFscy9fYXVkaW8uc2NzcyIsInBhcnRpYWxzL19tZW1iZXJzaGlwLnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3JhbXMuc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsImxheW91dC9fY29udGVudF9ib3R0b20uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlcm9fc2lkZWJhci5zY3NzIiwibGF5b3V0L190ZXJ0aWFyeS5zY3NzIiwidHlwZXMvX2Nhcm91c2VsLnNjc3MiLCJ0eXBlcy9fY29udGFjdGZvcm0uc2NzcyIsInR5cGVzL19ldmVudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwidHlwZXMvX2xhbmRpbmdwYWdlLnNjc3MiLCJ0eXBlcy9fcG9kY2FzdC5zY3NzIiwidHlwZXMvX3ZpZGVvLnNjc3MiLCJ0eXBlcy9fcGFnZS5zY3NzIiwidHlwZXMvX3RyaXAuc2NzcyIsInR5cGVzL19zaW1wbGVfcG9wdXBfYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19oZXJvX3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FDTkgsb0RBQU87QUFDUCw0Q0FBTztBQUNQLDRDQUFPO0FBQ1Asd0NBQU87QUMrQlAsaUNBQVk7QUYxQlo7RUFDRSxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQyxVQUFTO0VBQUUsT0FBTztFQUNsQixrQkFBaUI7RUFBRSxPQUFPLEVBQzNCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWlDO0VBQUUsT0FBTztFQUMxQyxlQUFjO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFtQjtFQUFFLE9BQU87RUFDNUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQyxrQ0FBaUM7RUFBRSxPQUFPLEVBQzNDOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsb0JBQW1CLEVBQ3BCOztBQUVEOzs7R0FHRztBQUVIOzs7RUFHRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQ3hCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7OztFQUtFLHFCQUFvQjtFQUFFLE9BQU87RUFDN0IsZ0JBQWU7RUFBRSxPQUFPO0VBQ3hCLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsVUFBUztFQUFFLE9BQU8sRUFDbkI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBQ1EsT0FBTztFQUNiLGtCQUFpQixFQUNsQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUyxPQUFPO0VBQ2QscUJBQW9CLEVBQ3JCOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSwyQkFBMEIsRUFDM0I7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLG1CQUFrQjtFQUNsQixXQUFVLEVBQ1g7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLCtCQUE4QixFQUMvQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsK0JBQThCLEVBQy9COztBQUVEOzs7OztHQUtHO0FBRUg7RUFDRSx1QkFBc0I7RUFBRSxPQUFPO0VBQy9CLGVBQWM7RUFBRSxPQUFPO0VBQ3ZCLGVBQWM7RUFBRSxPQUFPO0VBQ3ZCLGdCQUFlO0VBQUUsT0FBTztFQUN4QixXQUFVO0VBQUUsT0FBTztFQUNuQixvQkFBbUI7RUFBRSxPQUFPLEVBQzdCOztBQUVEOztHQUVHO0FBRUg7RUFDRSx5QkFBd0IsRUFDekI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUR4Qkg7O0VDNEJFLHVCQUFzQjtFQUFFLE9BQU87RUFDL0IsV0FBVTtFQUFFLE9BQU8sRUFDcEI7O0FBRUQ7O0dBRUc7QUR4Qkg7O0VDNEJFLGFBQVksRUFDYjs7QUFFRDs7O0dBR0c7QUQxQkg7RUM2QkUsOEJBQTZCO0VBQUUsT0FBTztFQUN0QyxxQkFBb0I7RUFBRSxPQUFPLEVBQzlCOztBQUVEOztHQUVHO0FEMUJIO0VDNkJFLHlCQUF3QixFQUN6Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsY0FBYTtFQUFFLE9BQU8sRUFDdkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLGNBQWEsRUFDZDs7QUFFRDs7R0FFRztBRHBDSDtFQ3VDRSxjQUFhLEVBQ2Q7O0FBbFZEO0VHTkksdUJBQXNCLEVBQ3ZCOztBQUVEO0VBSUksb0JBQW1CLEVBQ3BCOztBSCtETDtFSTFFRSxlQUFjO0VBQ2Qsc0JBQXFCLEVBS3RCO0VBUEQ7SUFLSSwyQkFBMEIsRUFDM0I7O0FBR0g7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUVEO0VBR00saUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FDTUg7RUFDRSxZQS9CUSxFQWdDVDs7QUFDQztFQUNBLFlBakNRLEVBa0NUOztBQUNEO0VBQ0UsZUEzQlksRUE0QmI7O0FBQ0Q7RUFDRSxlQTdCWSxFQThCYjs7QUFDRDtFQUNFLGVBL0JZLEVBZ0NiOztBQUNEO0VBQ0UsZUFqQ1ksRUFrQ2I7O0FBQ0Q7RUFDRSxlQW5DWSxFQW9DYjs7QUFDRDtFQUNFLGVBckNZLEVBc0NiOztBQUNEO0VBQ0UsZUFuQ1csRUFvQ1o7O0FBQ0Q7RUFDRSxlQXJDZ0IsRUFzQ2pCOztBQUNEO0VBQ0UsZUF2Q2MsRUF3Q2Y7O0FBQ0Q7RUFDRSxlQXpDaUIsRUEwQ2xCOztBQUNEO0VBQ0UsZUEzQ2EsRUE0Q2Q7O0FBQ0Q7RUFDRSxlQTdDZ0IsRUE4Q2pCOztBQUNEO0VBQ0UsZUEvQ2UsRUFnRGhCOztBQUNEO0VBQ0UsWUFqRE0sRUFrRFA7O0FKbERIOzs7O0VBQ0UsZUlsQmM7RUptQmQsa0NBSnFDO0VBS3JDLGlCQUFnQixFQUNqQjs7QUFFRDs7O0VBQ0UsZUl4QmM7RUp5QmQscUNBWndDO0VBYXhDLGlCQUFnQixFQUNqQjs7QUFFRDs7RUFpQkUsb0NBQW1DO0VBQ25DLG1DQUFrQztFQUNsQyxlQUFjLEVBQ2Y7RUtERztJTG5CSjs7TUFLSSxnQkFuQ29CLEVBa0R2QixFQUFBO0VLREc7SUxuQko7O01BU0ksZ0JBeENpQixFQW1EcEIsRUFBQTtFQXBCRDs7SUFhSSxlSTFDWTtJSjJDWixrQkFBaUIsRUFDbEI7O0FBT0g7O0VBRUUsb0NBQW1DO0VBQ25DLG1DQUFrQztFQUVsQyxnQkF6RHNCO0VBMER0QixrQ0ExQ3FDO0VBMkNyQyxpQkFBZ0I7RUFDaEIsMEJBQXlCLEVBRTFCOztBQUVEOztFQUdFLGdCQWhFb0IsRUFzRXJCO0VBVEQ7OztJQU1JLDJCQUEwQjtJQUMxQiwrQkFBOEIsRUFDL0I7O0FBR0g7O0VBRUUsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUMvQjs7QUFFRDs7RUFHRSxnQkFoRnFCLEVBaUZ0Qjs7QUFFRDs7RUFHRSxnQkFwRm9CO0VBcUZwQixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFFSSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFMSDtFQVFJLHFDQXhGc0M7RUF5RnRDLGdCQWxHbUIsRUFtR3BCOztBQVZIO0VBYUksa0NBM0ZtQztFQTRGbkMsZ0JBdEdrQixFQXVHbkI7O0FEaEdIO0VDb0dFLGVJL0djO0VKZ0hkLHFDQXBHd0M7RUFxR3hDLGdCQTlHcUI7RUErR3JCLGlCQUFnQixFQUNqQjs7QURuREQ7RUNzREUsZUl0SGMsRUo2SWY7RUd4SkQ7SUhvSUksc0JBQXFCLEVBQ3RCO0VBTEg7SU1yR0UscURBQW9EO0lBQ3BELGlDQUFnQztJQUNoQyw2QkFBNEI7SUFDNUIsdUJBQXNCO0lBQ3RCLGVGcEJjO0lFcUJkLHNCQUFxQjtJQUNyQixnQk5sQm9CO0lNbUJwQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsMEJBQXlCLEVObUd4QjtJTWpHRDtNQUNFLGVGbEJpQjtNRW1CakIsc0JBQXFCLEVBQ3RCO0VOcUZIO0lBWUksZUlySGlCO0lKc0hqQixpQkFBZ0IsRUFLakI7SUFsQkg7TUFnQk0sMkJBQTBCLEVBQzNCO0VBakJMO0lBcUJJLGVJL0hjO0lKZ0lkLDJCQUEwQixFQUMzQjs7QUFHSDtFQUNFLHFDQXBJd0M7RUFxSXhDLGdCQWpKc0I7RUFrSnRCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7O0FHbEpEO0VIcUpFLHVCQUFzQixFQU12QjtFQVBEO0lBSUksZUkvSWM7SUpnSmQsMkJBQTBCLEVBQzNCOztBQUdIO0VBSU0sZUl4Slk7RUp5SlosMkJBQTBCLEVBQ3pCOztBQU5QO0VBVUksc0JBQXFCLEVBQ3RCOztBTzVLSDtFQVJFLHVEQUE4QztFQUM5QyxrQ0FGeUM7RUFHekMsNkJBQTRCO0VBQzVCLHFCQUFvQjtFQUNwQixxQkFBZ0MsRUFRN0I7O0FDYkw7Ozs7OztFQUVFLDhCQUE2QjtFQUM3QixtQkFBa0I7RUFDbEIsNkNKQXNDO0VJQ3RDLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixxQ1Jld0M7RVFkeEMsZ0JSTW9CO0VRTHBCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsWUFBVyxFQXFHWjtFQTFIRDs7Ozs7O0lBd0JJLGdCQUFlO0lBQ2YsMkJBQ0Y7SUFERSxtQkFDRixFQUFDO0VBRUQ7SUFDRSxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixvQkFBbUI7SUFDbkIsOEJBQTZCLEVBQzlCO0VBRUQ7SUFDRSwwQkp6Qlk7SUkwQlosc0JKMUJZO0lJMkJaLFlKdkNRLEVJNkNUO0lBVEE7TUFNRywwQkovQlU7TUlnQ1Ysc0JKaENVLEVJaUNYO0VBR0g7SUFDRSwwQkpsQ1k7SUltQ1osc0JKbkNZO0lJb0NaLFlKbERRLEVJbURUO0VBRUQ7SUFDRSwwQko1QmU7SUk2QmYsc0JKN0JlO0lJOEJmLFlKeERRLEVJc0ZUO0lBNUJDO01BRUUsMEJKaERVO01JaURWLHNCSmpEVTtNSWtEVixZSjlETTtNSStETixhQUFZLEVBTWI7TUFYQTtRQVFHLDBCSnZEUTtRSXdEUixzQkp4RFEsRUl5RFQ7SUFmSjtNQW1CRywwQkpqRGU7TUlrRGYsc0JKbERlLEVJbURoQjtJQUVEO01BQ0UsMEJKekRTO01JMERULHNCSjFEUztNSTJEVCxZSi9FTSxFSXFGUDtNQVRBO1FBTUcsMEJKN0RZO1FJOERaLHNCSjlEWSxFSStEYjtFQUlMOzs7OztJQUNFLDBCSnJFVztJSXNFWCxzQkp0RVc7SUl1RVgsWUozRlEsRUlpR1Q7SUFUQTs7Ozs7TUFNRywwQkp6RWM7TUkwRWQsc0JKMUVjLEVJMkVmO0VBR0g7Ozs7O0lBQ0UsdUJKcEdRO0lJcUdSLHNCSmpGVztJSWtGWCxlSmxGVyxFSXdGWjtJQVRBOzs7OztNQUtHLHVCSnhHTTtNSXlHTixlSnBGYztNSXFGZCxzQkpyRmMsRUlzRmY7RUFHSDtJQUNFLGdCUmxHbUI7SVFtR25CLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBbkhIOzs7Ozs7SUFzSEksMEJKMUdZO0lJMkdaLFlKdkhRO0lJd0hSLHFCQUFvQixFQUNyQjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsbUJBQWtCLEVBV25CO0VBYkQ7SUFLSSxlQUFjLEVBQ2Y7RUFOSDtJQVVNLHVCQUFzQixFQUN2Qjs7QUN2SUw7O0VBRUUsMEJMWWM7RUtYZCxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGVMT2M7RUtOZCxpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBTXBCO0VBYkQ7O0lBVUksc0JMZ0JlO0lLZmYsY0FBYSxFQUNkOztBQUdIOztFQUlFLGlCQUFnQixFQUVqQjs7QUFFRDtFQUtVLFlBQVc7RUFDWCxpQkFBZ0IsRUFDakI7O0FBUFQ7RUFVVSxZQUFXLEVBQ1o7O0FBTVQ7RUFDRSxvQkFBbUIsRUErSHBCO0VBNUhFO0lBSkg7Ozs7O01BVU0sWUFBVztNQUNYLGVBQWM7TUFDZCxpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixhQUFZLEVBQ2I7SUFmTDtNQWtCTSxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsV0FBVSxFQUNYLEVBQUE7RUF0Qkw7SUhyQ0UsVUFBUztJQUNULG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixpQkFBZ0I7SUc4RFYsVUFBUztJQUNULGlDTHpEUTtJSzBEUixZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGNBQWE7SUFDYixrQkFBaUIsRUFNbEI7SUM5REw7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJSmJEO01Lc0JBLGdCQ1Y4QjtNRFk1QixrQkFBVTtNQUNWLG1CQUFXLEVMdkJaO01JT0Q7UUFDRSxZQUFXO1FBQ1gsWUFBVztRQUNYLGVBQWMsRUFDZjtJRGlCSDtNRVJFLGdCQ1Y4QjtNRFk1QixrQkFBVTtNQUNWLG1CQUFXLEVGNkNOO01DN0RQO1FBQ0UsWUFBVztRQUNYLFlBQVc7UUFDWCxlQUFjLEVBQ2Y7TUFKRDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO0VEaUJIO0lBK0NNLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsVUFBUztJQUNULFdBQVUsRUFTWDtJQTNETDtNQXNEVSxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLFdBQVUsRUFDWDtFQXpEVDtJQThETSw2QkFBNEI7SUFDNUIsMEJBQXlCLEVBQzFCO0VBaEVMO0lBcUVNLFVBQVM7SUFDVCxXQUFVO0lBQ1YsWUFBVyxFQW1CWjtJQTFGTDtNQTBFUSxjQUFhLEVBQ2Q7SUEzRVA7TUFrRlUsa0NUakc2QjtNU2tHN0IsZ0JUNUdZLEVTaUhiO0VBeEZUO0lBNkZNLFVBQVM7SUFDVCxXQUFVLEVBS1g7SUFuR0w7TUFpR1EsaUJBQWdCLEVBQ2pCO0VBbEdQO0lBdUdNLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFdBQVUsRUFvQlg7SUE5SEw7TUE2R1EscUNUOUhrQztNUytIbEMsZ0JUeEllO01TeUlmLG1CQUFrQjtNQUNsQiwyQkFBeUI7TUFDekIsbUJBQWlCLEVBTWxCO01BTEM7UUFsSFI7VUFtSFUsOEJBQTZCO1VBQzdCLGdCQUFlO1VBQ2YsMkJBQTBCLEVBRTdCLEVBQUE7SUF2SFA7TUF5SFEscUNUMUlrQztNUzJJbEMsZ0JUcEplO01TcUpmLG1CQUFrQjtNQUNsQiwyQkFBeUIsRUFDMUI7SUE3SFA7TUF5SFEscUNUMUlrQztNUzJJbEMsZ0JUcEplO01TcUpmLG1CQUFrQjtNQUNsQiwyQkFBeUIsRUFDMUI7O0FBS1A7RUFJUSxzQkxoS1E7RUtpS1IsZUFBYztFQUNkLGNBQWEsRUFZZDtFQWxCUDtJQVNVLHNCTHpKUyxFS2lLVjtJQWpCVDtNQWNjLDBCTHpLRSxFSzBLSDs7QUFZWDtFQUZGO0lBSU0scUJBQW9CLEVBRXJCO0VBTkw7O0lBV1Esa0JBQWlCLEVBQ2xCO0VBWlA7SUF3QlUsc0JBQXFCLEVBRXRCO0VBMUJUO0lBOENnQixzQkFBcUI7SUFDckIsa0JBQWlCLEVBS2xCO0VBcERmO0lBMkRrQixZQUFXLEVBQ1o7RUE1RGpCO0lBOEVrQixZQUFXLEVBQ1osRUFBQTs7QUExT2pCO0VJdkNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FKb0NEO0VJakNFLHFDQUFvQztFQUNwQyxlVEljO0VTSGQsbUJBQWM7TUFBZCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQiw2QkFBNEIsRUFvQjdCO0VKUUQ7SUl6Qkksc0JURFksRVNFYjtFSndCSDtJSXJCSSxzQlRPZTtJU05mLGVUVlksRVNlYjtJSmVIO01JakJNLHNCVEFlLEVTQ2hCO0VKZ0JMO0lJWkksZUFBYztJQUNkLGFBQVk7SUFDWixZQUFXLEVBQ1o7O0FDL0JIO0VBQ0UsaUJBQWdCLEVBS2pCO0VBSEM7SUFDRSxzQkFBcUIsRUFDdEI7O0FBSUQ7Ozs7Ozs7Ozs7O0VBRUUsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysb0JBQW1CLEVBQ3BCOztBQU9IOztFQUtJLHNCQUFxQjtFQUNyQixtQkFBa0IsRUE4Rm5CO0VBcEdIOztJQVVRLGlCQUFnQixFQUNqQjtFQVhQOztJQWdCUSxXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3BCO0VBbEJQOztJQXFCUSxlVnBCYSxFVXFCZDtFQXRCUDs7SUE0QlUsaUNWdkNNLEVVd0NQO0VBN0JUOztJQW1DWSxzQlZsQ1MsRVVtQ1Y7RUFwQ1g7O0lBMENNLGtDZHZDaUM7SWN3Q2pDLGVBQWM7SUFDZCwwQkFBeUIsRUFLMUI7SUFqREw7O01BK0NRLFVBQVMsRUFDVjtFQWhEUDs7SUFvRE0sdUJWMUVNO0lVMkVOLG1CQUFrQjtJQUNsQiwwQ0FBZ0Q7SUFDaEQsVUFBUztJQUNULG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsVUFBUztJQUNULHdCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFdBQVUsRUFrQ1g7SUFuR0w7O01Bb0VRLHVCVjFGSTtNVTJGSixZQUFXO01BQ1gsZUFBYztNQUNkLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFlBQVcsRUFDWjtJQTNFUDs7TUE4RVEsaUNWdEZRO01VdUZSLFdBQVUsRUFtQlg7TUFsR1A7O1FBa0ZVLFVBQVMsRUFDVjtNQW5GVDs7UUF3RmMsaUNWbkdFLEVVb0dIO01BekZiOztRQThGVSxlQUFjO1FBQ2QsY0FBYTtRQUNiLG1CQUFrQixFQUNuQjs7QUFNVDs7RUFJRSxrQ2R4R3FDO0VjeUdyQyxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQiwyQkFBMEIsRUErQjNCO0VBdkNEOztJQVdJLG1CQUFrQixFQUNuQjtFQVpIOztJQWdCTSxlQUFjO0lBQ2Qsa0JBQWlCLEVBQ2xCO0VBbEJMOztJQXNCSSw4QlZ2SVk7SVV3SVosbUJBQWtCLEVBZW5CO0lBdENIOztNQTBCTSw4QlZ6SVU7TVUwSVYsZ0JkeklnQixFY21KakI7TUFyQ0w7O1FBOEJRLGlDVjdJUTtRVThJUixtQkFBa0IsRUFLbkI7UUFwQ1A7O1VBa0NVLFVBQVMsRUFDVjs7QUFNVDs7RUFLSSxlVi9KWTtFVWdLWixzQkFBcUI7RUFDckIsa0NkcEptQztFY3FKbkMsZ0JkL0prQjtFY2dLbEIsaUJBQWdCO0VBQ2hCLHFCQUFvQixFQW9CckI7RUE5Qkg7O0lBY1EsY0FBYSxFQUNkO0VBZlA7O0lBcUJVLGlDVi9LTSxFVWdMUDtFQXRCVDs7SUEyQk0sYUFBWTtJQUNaLGlCQUFnQixFQUNqQjs7QUFJTDs7RUFJRSxnQkFBZSxFQXlDaEI7RUE3Q0Q7O0lBT0ksb0JBQW1CO0lBQ25CLGVWck1ZO0lVc01aLHNCQUFxQjtJQUNyQix5QkFBd0IsRUFrQ3pCO0lBNUNIOztNQWNNLGtDZDVMaUM7TWM2TGpDLHNCQUFxQjtNQUNyQiwwQkFBeUIsRUFVMUI7TUExQkw7O1FBbUJRLGVWbk1hLEVVb01kO01BcEJQOztRQXVCUSxVQUFTLEVBQ1Y7SUF4QlA7O01BNkJNLHFCQUFvQixFQWNyQjtNQTNDTDs7UUFnQ1EsZVYzTlE7UVU0TlIsdUJBQXNCLEVBU3ZCO1FBMUNQOztVQXNDYyxpQ1ZqT0UsRVVrT0g7O0FBUWI7O0VBSUUsb0JBQW1CLEVBOEJwQjtFVDlORztJUzRMSjs7TUFRSSxnQ1ZoUFk7TVVpUFosaUJBQWdCO01BQ2hCLGtCQUFpQixFQXdCcEIsRUFBQTtFQWxDRDs7SUFjSSxpQ1Z0UFksRVV5UWI7SUFqQ0g7O01BaUJNLGlCQUFnQixFQUNqQjtJQWxCTDs7TUFxQk0saUJBQWdCLEVBQ2pCO0lBdEJMOztNQXlCTSxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLDBCQUF5QixFQUsxQjtNQWhDTDs7UUE4QlEsZVY3UGEsRVU4UGQ7O0FBS1A7RUFDRSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sV0FBVSxFQXlDWDtFQWhERDtJQVdNLDhCQUE2QixFQVM5QjtJQXBCTDtNQWNRLGlEQUFnRCxFQUNqRDtJQWZQO01Ba0JRLCtDQUE4QyxFQUMvQztFQW5CUDtJQTJCTSwwQlYxU1U7SVUyU1YsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGdEQUErQztJQUMvQyxZQUFXLEVBQ1o7RUFsQ0w7SUFzQ00sWUFBVztJQUNYLFFBQU87SUFDUCxtQkFBa0I7SUFDbEIsU0FBUSxFQUNUO0VBMUNMO0lBNkNNLFVBQVMsRUFDVjs7QUFJTDtFQUVJLFlBQVc7RUFDWCxxQkFBb0IsRUFDckI7O0FDaFZIO0VBQ0UsZUFBYztFQUNkLGVBQWMsRUE4Q2Y7RUE1Q0M7SUFDRSw4QkFBNkI7SUFDN0IsMkNBQTBDO0lBQzFDLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGFBQVk7SUFDWixjQUFhO0lBQ2IsWUFBVyxFQUtaO0lBYkE7TUFXRyw0Q0FBMkMsRUFDNUM7RUFHSDtJQUNFLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixZQUFXLEVBYVo7SUFYQztNQUNFLHVCWDNCTTtNVzRCTixtQkFBa0I7TUFDbEIsZUFBYztNQUNkLGlCQUFnQixFQUNqQjtJQUVEO01BQ0UsMEJYUmE7TVdTYixlQUFjLEVBQ2Y7RUFHSDtJQUNFLFlYeENRO0lXeUNSLFlBQVcsRUFDWjtFQUVEO0lBQ0UsWVg3Q1E7SVc4Q1IsYUFBWSxFQUNiOztBQzlDRDtFQUNFLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYyxFQUNmOztBQUdIO0VBY0ksOEJaUlk7RVlTWixZQUFXLEVBc0JaO0VBckNIO0lBa0JNLGdCQUFlLEVBQ2hCO0VBbkJMO0lBc0JNLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDakI7RUF4Qkw7SUE2QlUsMENBQXlDLEVBQzFDO0VBOUJUO0lBa0NRLGNBQWEsRUFDZDs7QUFuQ1A7RUF3Q0ksc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsdUJBQXNCLEVBU3ZCO0VBcERIO0lBOENNLGVBQWM7SUFDZCxlQUFjO0lBQ2QsYUFBWTtJQUNaLHFDQUFvQztJQUNwQyxZQUFXLEVBQ1o7O0FBS0w7RUFHTSw4QlpyRFUsRVlzRFg7O0FBSkw7RUFTTSxnQmhCNURpQjtFZ0I2RGpCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXlCLEVBQzFCOztBQWJMO0VBbUJJLFlBQVc7RUFDWCxpQkFBZ0IsRUFtQmpCO0VBdkNIO0lBdUJNLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQzFCO0VBMUJMO0lBK0JVLDBDQUF5QyxFQUMxQztFQWhDVDtJQW9DUSxjQUFhLEVBQ2Q7O0FBckNQO0VBMkNNLGNBQWEsRUFDZDs7QU56Rkg7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWMsRUFDZjs7QU15Q0g7RUFzREksWUFBVyxFQU1aO0VBSkM7SUF4REo7TUF5RE0sYUFBWTtNQUNaLFlBQVcsRUFFZCxFQUFBOztBQTVESDs7RUFpRUksWUFBVztFQUNYLGVBQWMsRUFVZjtFQVJDO0lBcEVKOztNQXFFTSxZQUFXO01BQ1gsZ0JBQWUsRUFNbEIsRUFBQTtFQTVFSDs7SUEwRU0sb0JBQW1CLEVBQ3BCOztBQTNFTDtFQStFSSxZQUFXLEVBT1o7RUF0Rkg7SUFtRlEsa0JBQWlCLEVBQ2xCOztBQXBGUDtFQXlGSSxlWjdJWTtFWThJWixnQmhCM0lrQjtFZ0I0SWxCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZUFBYyxFQUNmOztBQTlGSDtFQWlHSSxlWnZKWTtFWXdKWixhQUFZO0VBQ1osZ0JoQnRKbUI7RWdCdUpuQixtQkFBa0IsRUFDbkI7O0FBckdIOzs7O0VBMkdJLGdCQUFlO0VBQ2YsMEJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUIsRUFDbEI7O0FBN0dIO0VBZ0hJLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHVCQUFzQixFQVN2QjtFQTVISDtJQXNITSxlQUFjO0lBQ2QsZUFBYztJQUNkLGFBQVk7SUFDWixxQ0FBb0M7SUFDcEMsWUFBVyxFQUNaOztBQTNITDtFQStISSxhQUFZO0VBQ1osZVpwTFk7RVlxTFosYUFBWTtFQUNaLGdCaEJuTGtCO0VnQm9MbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQix1QkFBc0IsRUFDdkI7O0FBdElIO0VBeUlJLHNCQUFxQjtFQUNyQixhQUFZLEVBTWI7RUFKQztJQTVJSjtNQTZJTSxlQUFjO01BQ2QsWUFBVyxFQUVkLEVBQUE7O0FBaEpIOzs7Ozs7RUFvSkksZUFBYztFQUNkLGFBQVk7RUFDWixrQkFBaUIsRUFLbEI7RUEzSkg7Ozs7OztJQXlKTSxlQUFjLEVBQ2Y7O0FBMUpMOzs7RUFtS0ksYUFBWTtFQUNaLGFBQVksRUFDYjs7QUFyS0g7Ozs7RUE4S0ksYUFBWTtFQUNaLGFBQVksRUFDYjs7QUFoTEg7RUFvTE0sZVoxT1U7RVkyT1YsZ0JoQnRPZ0I7RWdCdU9oQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULDBCQUF5QixFQUMxQjs7QUF6TEw7RUE2TEksZVpqUFk7RVlrUFosZ0JoQi9Pa0I7RWdCZ1BsQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGVBQWMsRUFDZjs7QUFsTUg7RUFxTUksZVozUFk7RVk0UFosYUFBWTtFQUNaLGdCaEJ4UGtCO0VnQnlQbEIsaUJBQWdCLEVBQ2pCOztBQXpNSDtFQTRNSSxhQUFZO0VBQ1osZVpqUVk7RVlrUVosYUFBWTtFQUNaLGdCaEJoUWtCO0VnQmlRbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix1QkFBc0IsRUFDdkI7O0FBR0g7RUFDRSw2Q0FBNEM7RUFDNUMsd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGFBQVksRUFpQ2I7RUE5QkM7SUFDRSxxQ2hCNVFzQztJZ0I2UXRDLGdCaEJ2Um1CO0lnQndSbkIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQXNCbEI7SUFwQkM7TUFURjtRQVVJLGlCQUFnQjtRQUNoQix1QkFBc0IsRUFrQnpCLEVBQUE7SUE3QkE7TVZ2UUQscURBQW9EO01BQ3BELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsdUJBQXNCO01BQ3RCLGVGcEJjO01FcUJkLHNCQUFxQjtNQUNyQixnQk5sQm9CO01NbUJwQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsMEJBQXlCO01VNFFyQixzQkFBcUI7TUFDckIsYUFBWSxFQVdiO01WdFJIO1FBQ0UsZUZsQmlCO1FFbUJqQixzQkFBcUIsRUFDdEI7TVUwUUc7UUFuQkg7VUF1QkssWUFBVztVQUNYLGVBQWM7VUFDZCxZQUFXO1VBQ1gsZUFBYyxFQUVqQjtVTjNTSDtZQUNFLFlBQVc7WUFDWCxZQUFXO1lBQ1gsZUFBYyxFQUNmLEVBQUE7O0FPdkJIO0VBUVEsWUFBVztFQUNYLGViQ1E7RWFBUiw0QkFBMkI7RUFDM0IsZUFBYztFQUNkLGtDakJhK0I7RWlCWi9CLGdCakJEYztFaUJFZCxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QiwwQkFBeUIsRUFDMUI7O0FBbEJQO0VBc0JNLFFBQU87RUFDUCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXLEVBQ1o7O0FBS0w7RVg1QkUsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RVc2Q1osNkNBQTRDO0VBQzVDLHdCQUF1QjtFQUN2QixjQUFhLEVBS2Q7RVB6Q0g7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFSmJEO0lLc0JBLGdCQ1Y4QjtJRFk1QixrQkFBVTtJQUNWLG1CQUFXLEVMdkJaO0lJT0Q7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtFT1FIO0lOQ0UsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRU13QlI7SVB4Q0w7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjs7QU9RSDtFQWtDVSw4QkFBNkI7RUFDN0IsaUNBQWdDLEVBQ25DOztBQXBDUDs7Ozs7RUEyQ1Esa0JBQWlCLEVBQ2xCOztBQTVDUDtFQStDUSxjQUFhO0VBQ2IsbUJBQWtCLEVBQ25COztBQWpEUDtFQXVETSxZQUFXO0VBQ1gsZWI3RVU7RWE4RVYsNEJBQTJCO0VBQzNCLGVBQWM7RUFDZCxrQ2pCakVpQztFaUJrRWpDLGdCakIvRWdCO0VpQmdGaEIsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsMEJBQXlCLEVBQzFCOztBQWpFTDtFWDVCRSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFV2lHWixZQUFXO0VBQ1gsUUFBTztFQUNQLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLGFBQVksRUEySGI7RVB4Tkg7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFSmJEO0lLc0JBLGdCQ1Y4QjtJRFk1QixrQkFBVTtJQUNWLG1CQUFXLEVMdkJaO0lJT0Q7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtFT1FIO0lBb0ZRLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUFDRDtJQXZGTjtNQXdGUSxXQUFVLEVBb0hiLEVBQUE7RUE1TUw7SU5DRSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVztJTTJGUCxjQUFhO0lBQ2IsZUFBYztJQUNkLE9BQU0sRUEwR1A7SVB2Tkw7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJT1FIO01Bb0dVLFVBQVM7TUFDVCxZQUFXLEVBcUdaO01BMU1UO1FBMEdjLGVBQWMsRUFDZjtNQTNHYjtRQThHYyxlYmxJRTtRYW1JRixxQ2pCdkg0QjtRaUJ3SDVCLGdCakJqSVM7UWlCa0lULGlCQUFnQjtRQUNoQixjQUFhO1FBQ2Isd0JBQXVCLEVBQ3hCO01BSUg7UUF4SFY7O1VBMkhjLFlBQVc7VUFDWCx3QkFBdUIsRUFFeEI7UUE5SGI7VUFpSWMsZ0JBQWUsRUFDaEIsRUFBQTtNQWxJYjs7UUE0SWMsWUFBVztRQUNYLGVBQWM7UUFDZCxvQkFBbUIsRUE0Q3BCO1FBMUxiOztVQWlKZ0IsWUFBVztVQUNYLG9CQUFtQjtVQUNuQixtQkFBa0IsRUFLbkI7VUFKQztZQXBKaEI7O2NBcUprQixvQkFBbUI7Y0FDbkIsbUJBQWtCLEVBRXJCLEVBQUE7UUF4SmY7O1VBMkpnQixlYjlLQTtVYStLQSxlQUFjO1VBQ2QscUNqQnJLMEI7VWlCc0sxQixnQmpCL0tPO1VpQmdMUCxtQkFBa0I7VUFDbEIsb0JBQW1CO1VBQ25CLGNBQWEsRUFDZDtRQWxLZjs7VUFxS2dCLGdCakJyTE0sRWlCc0xQO1FBdEtmOztVQXlLZ0IsWUFBVztVQUNYLGViOUxBO1VhK0xBLGdCakIzTE07VWlCNExOLGlCQUFnQjtVQUNoQixzQkFBcUIsRUFLdEI7VUFsTGY7O1lBZ0xrQixhQUFZLEVBQ2I7UUFqTGpCOztVQXNMa0IsZWIzTEM7VWE0TEQsZ0JqQnZNSSxFaUJ3TUw7TUFNUDtRQTlMVjtVQWtNYyxZQUFXLEVBS1o7VUF2TWI7WUFvTWdCLG9CQUFtQjtZQUNuQixtQkFBa0IsRUFDbkIsRUFBQTs7QUF0TWY7RVg1QkUsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RVd3T1osY0FBYSxFQU1kO0VQbk9IO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RU9RSDtJTkNFLGdCQ1Y4QjtJRFk1QixrQkFBVTtJQUNWLG1CQUFXLEVNaU5SO0lQak9MO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7O0FPUUg7RVg1QkUsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RVd5UGQsMEJibFBZO0VhbVBaLGlCQUFnQjtFQUNoQix5QkFBd0IsRUFnQ3pCO0VQaFJEO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RU9zT0M7SUE5Tko7TUErTk0sY0FBYSxFQXFDaEIsRUFBQTtFQTdCQztJQXZPSjtNQXlPTSxvQkFBbUIsRUEyQnRCLEVBQUE7RUFwUUg7SU5DRSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVztJTXlQVCxzQkFBcUI7SUFDckIsa0JBQWlCLEVBS2xCO0lQL1FIO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SU9RSDtNQWlQUSxZQUFXO01BQ1gsK0JBQThCO01BQzlCLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLHFCQUFvQjtNQUNwQix1QkFBcUI7TUFDckIsa0NqQjlQK0I7TWlCK1AvQixnQmpCM1FlO01pQjRRZixpQkFBZ0IsRUFDakI7SUEzUFA7TUFpUVEsY0FBYSxFQUNkOztBQWxRUDtFQXlRTSxRQUFPO0VBQ1AsZUFBYztFQUNkLFlBQVcsRUFDWjs7QUMzU0w7RUFLTSxjQUFhLEVBQ2Q7O0FBTkw7RUFTTSxZQUFXO0VBQ1gsZUFBYyxFQUNmOztBQVhMO0VBdUJNLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsc0JBQXFCLEVBbUN0QjtFQTVETDtJQW1CUSxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VBckJQO0lBNEJRLFVBQVMsRUFDVjtFQTdCUDtJQWdDUSxlQUFjO0lBQ2Qsa0NBQWdDLEVBQ2pDO0VBbENQO0lBb0NRLHNCQUFxQixFQUN0QjtFQXJDUDtJQXdDUSxnQmxCekJjLEVrQjBCZjtFQXpDUDtJQTRDUSxnQmxCN0JjO0lrQjhCZCxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ25CO0VBL0NQO0lBa0RRLFlBQVc7SUFDWCxjQUFhO0lBQ2IsYUFBWTtJQUNaLHNCQUFxQixFQU10QjtJQTNEUDtNQXdEUSxZQUFXO01BQ1QsZUFBYyxFQUNmOztBQTFEVDtFQWlFSSxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBc0JwQjtFQXhGSDtJQXFFTSxVQUFTLEVBQ1Y7RUF0RUw7SUF5RU0sVUFBUztJQUNULGVBQWM7SUFDZCxVQUFTO0lBQ1Qsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFFekIsWWRoRk07SWNpRk4sZ0JsQnpFZTtJa0IwRWYsMENkL0UwQixFY29GM0I7SUFIQztNQXBGTjtRQXFGUSxnQmxCekVjLEVrQjJFakIsRUFBQTs7QUF2Rkw7RUEyRkkscUJBQW9CLEVBQ3JCOztBQzVGSDtFYkdFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VhTGhCLHVCZkhVO0VlSVYsOEJmcUJrQjtFZXBCbEIsd0NBQStDO0VBQy9DLHFCQUFvQjtFQUNwQixhQUFZLEVBMmRiO0VUL2NDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RVN2Qkg7SUFlUSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFdBQVU7SUFFVixpQ0FBZ0M7SUFFaEMsOEJBQTZCO0lBQzdCLCtCQUE4QixFQW9CL0I7SUExQ1A7TUEwQlUsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixxQkFBb0IsRUFhckI7TUFYQztRQTlCVjtVQStCWSxrQkFBaUIsRUFVcEIsRUFBQTtNQXpDVDtRQW1DWSwwQmZ4Qkk7UWV5QkosZWZ6Qkk7UWUwQkosZUFBYyxFQUVmO0VBdkNYO0lBK0NJLGNBQWEsRUFDZDtFQWhESDtJQW9ESSxnQkFBZSxFQVNoQjtJQTdESDtNQXVETSxpQkFBZ0IsRUFDakI7SUFFRDtNQTFESjtRQTJETSxlQUFjLEVBRWpCLEVBQUE7RUE3REg7SUFpRUksWUFBVztJQUNYLGtDbkJ6Q21DO0ltQjBDbkMsYUFBWTtJQUNaLG1CQUFrQixFQW1GbkI7SWQ3RkM7TWMxREo7UUF3RU0sa0JBQWlCLEVBK0VwQixFQUFBO0lkN0ZDO01jMURKO1FBMkVNLGVBQWM7UUFDZCxrQkFBaUIsRUEyRXBCLEVBQUE7SWQ3RkM7TWMxREo7UUFrRlEsVUFBUztRQUNULHFCQUFvQixFQXNCdkIsRUFBQTtJQXpHTDtNQXVGUSxZQUFXO01BQ1gsb0JBQW1CO01BQ25CLGFBQVk7TUFDWixZQUFXO01BQ1gsY0FBYSxFQWFkO01kOUNIO1FjMURKO1VBOEZVLGFBQVk7VUFDWixZQUFXO1VBQ1gsbUJBQWtCLEVBUXJCLEVBQUE7TWQ5Q0g7UWMxREo7VUFvR1UsYUFBWTtVQUNaLFlBQVc7VUFDWCxtQkFBa0IsRUFFckIsRUFBQTtJQXhHUDtNQTRHTSxzQkFBcUI7TUFDckIsZ0JuQnhGMkI7TW1CeUYzQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG9CQUFrQjtNQUNsQixjQUFhO01BQ2IsdUJBQXNCO01BQ3RCLDBCQUF5QjtNQUN6QixvQkFBbUI7TUFDbkIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixtQkFBaUIsRUErQmxCO01kNUZEO1FjMURKO1VBMEhRLGNBQWEsRUE0QmhCLEVBQUE7TWQ1RkQ7UWMxREo7VUE4SFEsc0JBQXFCLEVBd0J4QixFQUFBO01kNUZEO1FjMURKO1VBa0lRLGNBQWEsRUFvQmhCLEVBQUE7TWQ1RkQ7UWMxREo7VUFzSVEsc0JBQXFCLEVBZ0J4QixFQUFBO01kNUZEO1FjMURKO1VBMklRLGdCbkJ4SGtCO1VtQnlIbEIsa0JBQWlCO1VBQ2pCLG9CQUFtQjtVQUNuQixvQkFBbUI7VUFDbkIsaUJBQWdCLEVBT25CLEVBQUE7TWQ1RkQ7UWMxREo7VUFtSlEsb0JBQWtCO1VBQ2xCLGlCQUFnQixFQUVuQixFQUFBO0VBdEpMO0lBc0tJLGVBQWMsRUFDZjtFQXZLSDtJQTBOSSw4QkFBNEI7SUFDNUIsYUFBWSxFQTBOYjtJZDNYQztNYzFESjtRQStLTSxtQkFBa0IsRUFzUXJCLEVBQUE7SWQzWEM7TWMxREo7UUFtTE0sZUFBYztRQUNkLGtCQUFpQixFQWlRcEIsRUFBQTtJZDNYQztNYzFESjtRQXdMTSxjQUFhLEVBNlBoQixFQUFBO0lBcmJIO01BNExNLDhCQUE0QjtNQUM1QixVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQix1QkFBc0I7TUFDdEIsYUFBVyxFQXVCWjtNQXhOTDtRQW9NUSxZQUFXO1FBQ1gsYUFBWTtRQUNaLFVBQVEsRUFpQlQ7UUF2TlA7VUF5TVUsbUJBQWtCO1VBQ2xCLGVmL0xNO1VlZ01OLFlBQVcsRUFDWjtRQTVNVDtVQStNVSxPQUFLLEVBQ047UUFoTlQ7VUFrTlUscUJBQW1CLEVBQ3BCO1FBbk5UO1VBcU5VLFVBQVMsRUFDVjtJQXROVDtNQWdPUSxlQUFjLEVBQ2Y7SUFqT1A7O01BcU9RLGdCQUFlLEVBQ2hCO0lBdE9QO01BNE9RLGFBQVc7TUFDWCxTQUFPO01BQ1AsZUFBYTtNQUNiLG9CQUFrQjtNQUNsQixtQkFBaUI7TUFDakIsb0JBQW1CLEVBNERwQjtNQTdTUDtRQTBQWSw4QmY5T0k7UWUrT0osbUJBQWtCLEVBK0NuQjtRQTFTWDtVQXVQYyxjQUFZLEVBQ2I7UUF4UGI7VUE4UGMsY0FBYSxFQUNkO1FBL1BiO1VBbVFjLGVBQWM7VUFDZCxrQkFBaUI7VUFDakIsV0FBVTtVQUNWLGFBQVksRUFFYjtRQXhRYjtVQTRRYyxrQkFBZ0I7VUFDaEIsaUJBQWdCLEVBc0JqQjtVQW5TYjtZQWtSZ0IsaUJBQWdCLEVBY2pCO1lBaFNmO2NBc1JrQixtQkFBaUIsRUFRbEI7Y0E5UmpCO2dCQXlSb0IsZ0JuQjFRRTtnQm1CMlFGLGtCQUFpQjtnQkFDakIsaUJBQWdCLEVBQ2pCO1FBNVJuQjtVQXVTZ0IscUJBQW9CLEVBQ3JCO0lBeFNmO01Bb1RRLG9CQUFtQjtNQUNuQiwwQkFBeUIsRUE4SDFCO01BbmJQO1FBd1RVLGdCQUFlLEVBdUhoQjtRZHJYTDtVYzFESjtZQTZUYyxjQUFhLEVBS2hCLEVBQUE7UWR4UVA7VWMxREo7WUFnVWMsaUJBQWdCLEVBRW5CLEVBQUE7UUFsVVg7VUF1VWMscUJBQW9CLEVBQ3JCO1FBeFViO1VBMlVjLHFDbkJwVDRCO1VtQnFUNUIsZ0JBQWU7VUFDZixvQkFBbUIsRUErQnBCO1VBNVdiO1lBK1VnQiwyQkFBMEIsRUFDM0I7VUFoVmY7WUFrVmdCLGtDbkJ6VHVCO1ltQjBUdkIsMEJBQXlCO1lBQ3pCLGVmelVBO1llcVZBLGdCbkIvVUssRW1CMFZOO1lkalRYO2NjMURKO2dCQWtXa0IsZ0JuQnBWSyxFbUI2VlIsRUFBQTtZQTNXZjtjQXVXa0IsMEJBQXlCO2NBQ3pCLGVmalZHO2Nla1ZILHNCQUFvQixFQUNyQjtRQTFXakI7VUFnWFksYUFBWTtVQUNaLHVCZmpYQTtVZWtYQSxtQkFBa0I7VUFDbEIsMENBQXlDO1VBQ3pDLFdBQVU7VUFDVixtQkFBaUIsRUF1Q2xCO1VBNVpYO1lBd1hjLG9CQUFtQixFQW1DcEI7WUEzWmI7Y0ErWG9CLG9CQUFtQjtjQUNuQixXQUFVLEVBdUJYO2NBdlpuQjtnQkFtWXNCLGlDZnJYTixFZXVZSztnQkFyWnJCO2tCQXdZMEIscUJBQW9CLEVBQ3JCO2dCQXpZekI7a0JBNFkwQixlZmpZVjtrQmVrWVUsY0FBYTtrQkFDYixtQkFBa0IsRUFDbkI7Z0JBL1l6QjtrQkFtWndCLGlCQUFlLEVBQ2hCO1FkMVZuQjtVYzFESjtZQXFha0Isc0JBQXFCLEVBTXhCLEVBQUE7UWRqWFg7VWMxREo7WUF5YWtCLGlCQUFnQixFQUVuQixFQUFBO0VBM2FmO0lBeWJNLGFBQVk7SUFFWixrQkFBaUIsRUFDbEI7RUE1Ykw7SUErYmdDLGNBQWEsRUFBSTtFZHJZN0M7SWMxREo7TUFtY2dDLGVBQWMsRUFBSSxFQUFBO0VBbmNsRDtJQThjTSxZQUFXLEVBV1o7SUF6ZEw7TUFxZFksY0FBYSxFQUNkO0VBdGRYO0lBOGRRLHNCQUFxQixFQUN0Qjs7QUM3ZFA7RWRDRSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFY0hoQixlQUFjLEVBQ2Y7RVZhQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmOztBVWZIO0VBRUksZUFBYztFQUNkLHFCQUFvQixFQUNyQjs7QUFKSDs7RUFRSSw4QmhCRlk7RWdCR1osbUJBQWtCLEVBS25CO0VBZEg7O0lBWU0scUJBQW9CLEVBQ3JCOztBQUlMO0VBQ0UsOEJoQlpjO0VnQmFkLG1CQUFrQixFQUNuQjs7QUFFRDs7RUFDRSxlaEJyQmM7RWdCc0JkLGdCcEJqQm9CO0VvQmtCcEIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQiwwQkFBeUIsRUFDMUI7O0FyQmdNRDtFcUJ4TEUsVUFBUztFQUNULFVBQVM7RUFDVCxXQUFVLEVBTVg7O0FBRUQ7RUFFSSxnQkFBZTtFQUNmLGtCQUFpQixFQUNsQjs7QUFLSDtFQUdFLGVBQWM7RUFDZCxpQkFBZ0IsRUErQmpCO0VWL0VDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RVV3Q0g7SUFPSSxlQUFjO0lBQ2Qsa0NwQjlDbUM7SW9CK0NuQyxnQnBCNURrQjtJb0I2RGxCLGNBQWE7SUFDYixlQUFjO0lBQ2QsMEJBQXlCLEVBQzFCO0VBYkg7SUFnQkksZWhCckVZO0lnQnNFWixxQ3BCekRzQztJb0IwRHRDLGdCcEJsRWtCO0lvQm1FbEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUN6QjtFQXJCSjtJQXdCSSxpQkFBZ0IsRUFLakI7SUE3Qkg7TUEyQk0saUJBQWdCLEVBQ2pCO0VBNUJMO0lBZ0NJLGFBQVk7SUFDWixZQUFXLEVBQ1o7O0FBR0g7RUNqQ0ksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0VGNEY3QyxzQkFBcUI7RUFDckIsaUJBQWdCLEVBc0JqQjtFQ3JDSztJQUNFLGdCQUE4QixFQUMvQjtFRGVMO0lBQ0UsWUFBVyxFQUNiO0VBUEY7SUFXSSxnQ2hCakdZO0lnQmtHWixvQkFBbUIsRUFNbEI7SUFKRDtNQWRKO1FBZU0sZ0JBQWU7UUFDZixpQkFBZ0IsRUFFakIsRUFBQTtFQUVIO0lHakVJLGdCQUE4QjtJSG9FaEMsYUFBWSxFQUNiOztBQUdIO0VDNURJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsaUJDNUV5QztFRnVIN0Msc0JBQXFCLEVBdUJ0QjtFQ2hFSztJQUNFLGdCQUE4QixFQUMvQjtFRHlDTDtJQUNFLFlBQVcsRUFDWDtFQUdGO0lHakZJLGdCQUE4QjtJSG9GaEMsYUFBWSxFQUNiO0VBYkg7SUFpQkksZ0NoQmxJWTtJZ0JtSVosb0JBQW1CLEVBTXBCO0lBSkM7TUFwQko7UUFxQk0sZ0JBQWU7UUFDZixpQkFBZ0IsRUFFbkIsRUFBQTs7QUFJSDtFZHhKRSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFY3NKaEIsNkNBQTRDO0VBQzVDLHdCQUF1QixFQVN4QjtFVnJKQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VVMklEO0lBQ0Usa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FBR0g7RUFFSSxXQUFVO0VBQ1YsVUFBUztFQUNULFdBQVUsRUFRWDtFQVpIO0lBT00sZUFBYztJQUNkLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixXQUFVLEVBQ1g7O0FwQnJETDtFTXJHRSxxREFBb0Q7RUFDcEQsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsZUZwQmM7RUVxQmQsc0JBQXFCO0VBQ3JCLGdCTmxCb0I7RU1tQnBCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUIsRWMwSnhCO0VkeEpEO0lBQ0UsZUZsQmlCO0lFbUJqQixzQkFBcUIsRUFDdEI7O0Fja0pIO0VBY00sNkJBQTRCO0VBQzVCLDJCQUEwQjtFQUMxQixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFNBQVE7RUFDUixZQUFXLEVBQ1o7O0FBdkJMO0VBNEJNLDJFQUEwRSxFQUMzRTs7QUE3Qkw7RUFrQ00sNEVBQTJFLEVBQzVFOztBQW5DTDtFQXdDTSwyRUFBMEUsRUFDM0U7O0FBekNMO0VBOENNLDJFQUEwRSxFQUMzRTs7QUEvQ0w7RUFvRE0sMEVBQXlFLEVBQzFFOztBQXJETDtFQTBETSx5RUFBd0UsRUFDekU7O0FBM0RMO0VBZ0VNLDBFQUF5RSxFQUMxRTs7QUFqRUw7RUFzRU0sMEVBQXlFLEVBQzFFOztBQU9MO0VBSVEsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUMvQjs7QUFVUDtFQUNFLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGFBQVksRUEwQmI7RUF4QkM7SUFORjtNQU9JLFdBQVUsRUF1QmIsRUFBQTtFQXBCQztJQUNFLHVCQUFzQixFQUN2QjtFQUVEO0lBQ0Usb0JBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxjQUFhO0lBQ2IsYUFBWSxFQUNiO0VBckJIO0lBd0JJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZLEVBQ2I7O0FBTUg7RUFDRSwrQkFBOEIsRUFDL0I7O0FBRUQ7RUFDRSxxQkFBb0IsRUFDckI7O0FBR0M7RUFDRSx5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSw0QkFBMkIsRUFDNUI7O0FBRUQ7RUFDRSwwQkFBeUIsRUFDMUI7O0FBSUQ7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSw0QkFBMkIsRUFDNUI7O0FBRUQ7RUFDRSw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSwyQkFBMEIsRUFDM0I7O0FBSUQ7RUFDRSwrQkFBOEIsRUFDL0I7O0FBRUQ7RUFDRSxrQ0FBaUMsRUFDbEM7O0FBSUQ7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRSw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSw0QkFBMkIsRUFDNUI7O0FBR0g7RUFDRSw2QkFBNEI7RUFDNUIsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usc0NBQXFDLEVBQ3RDOztBQUVEO0VBQ0UscUNBQW9DLEVBQ3JDOztBQUVEO0VBQ0UscUNBQW9DLEVBQ3JDOztBQUVEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSw0QkFBMkIsRUFDNUI7O0FBSUQ7O0VBR0ksaUNBQWdDLEVBQ2pDOztBQUdIO0VBR00sd0JBQXVCLEVBQ3hCOztBQUpMO0VBT00sc0JBQXFCLEVBQ3RCOztBQVJMO0VBV00sd0JBQXVCLEVBQ3hCOztBQUlMO0VBR00seUJBQXdCLEVBQ3pCOztBQUpMO0VBT00sNkJBQTRCLEVBQzdCOztBQVJMO0VBV00sNkJBQTRCLEVBQzdCOztBQVpMO0VBZU0sNkJBQTRCLEVBQzdCOztBQWhCTDtFQW1CTSw2QkFBNEIsRUFDN0I7O0FBTUg7RUFDRSxjQUFhLEVBT2Q7RUFOQztJQUZGO01BR0ksZUFBYztNQUNkLGFBQVk7TUFDWixrQkFBaUI7TUFDakIsWUFBVyxFQUVkLEVBQUE7O0FBR0M7RUFERjtJQUVJLFlBQVcsRUFXZCxFQUFBOztBQVRDO0VBSkY7SUFLSSxlQUFjO0lBQ2QsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixZQUFXLEVBS2QsRUFBQTs7QUFIQztFQVZGO0lBV0ksY0FBYSxFQUVoQixFQUFBOztBQVdIO0VBR0ksZ0JwQjFlbUI7RW9CMmVuQixxQkFBb0IsRUFDckI7O0FBTEg7RUNqYkksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUY0ZjNDLFlBQVcsRUFvRlo7RWZoaUJDO0llMGJKO01DamJJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QztNRnNmekMsWUFBVztNQUNYLG1CQUFrQixFQXlGckI7TUNsZ0JHO1FBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RUFGRDtJQUNFLGdCQUE4QixFQUMvQjtFRDBaUDtJQXNCTSxhQUFZO0lBQ1osWUFBVztJQUNYLGVBQWMsRUFDZjtFQXpCTDtJQThCTSxvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLGVBQWMsRUFvRWY7SVZya0JIO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SVU2ZEg7TUFxQ1EsMEJoQmxnQmE7TWdCbWdCYixvREFBbUQ7TUFDbkQsbUNBQWtDO01BQ2xDLDZCQUE0QjtNQUM1QiwyQkFBMEI7TUFDMUIsWWhCOWhCSTtNZ0IraEJKLGdCQUFlO01BQ2YsbUJBQWtCLEVBc0RuQjtNQWxHUDtRQStDVSxZaEJuaUJFO1FnQm9pQkYsaUJBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQixrQkFBaUIsRUFDbEI7TUFuRFQ7UUFzRFUsdUJoQjFpQkU7UWdCMmlCRixZaEIzaUJFO1FnQjRpQkYsZUFBYztRQUNkLHFDcEJ0aEJnQztRb0J1aEJoQyxnQnBCaGlCYTtRb0JpaUJiLG9CQUFtQjtRQUNuQiwyQkFBMEI7UUFDMUIscUJBQW9CO1FBQ3BCLFdBQVUsRUFtQ1g7UUFqR1Q7VUFpRVksMEJoQjNoQk8sRWdCNGhCUjtRQWxFWDtVQXVFYyxrQ0FBaUM7VUFDakMsbUJBQWtCO1VBQ2xCLFdBQVU7VUFDVixTQUFRLEVBQ1Q7UUEzRWI7VUFpRmMsdUNBQXNDO1VBQ3RDLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsU0FBUSxFQUNUO1FBckZiO1VBMkZjLG1DQUFrQztVQUNsQyxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVEsRUFDVDs7QUFlYjtFQUVJLFlBQVcsRUF1Q1o7RUF6Q0g7O0lBTU0sb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQiwyQmhCemxCYztJZ0IwbEJkLG1CQVptQztJQWFuQyxtQkFac0M7SUFhdEMsc0JBZG1DO0lBZW5DLG9CQWZtQztJQWdCbkMsZUFBYyxFQU1mO0lBbkJMOztNQWdCUSxlaEJobUJXO01nQmltQlgsMkJBQTBCLEVBQzNCO0VBbEJQO0lBc0JNLDBCaEJ2bUJjO0lnQndtQmQsa0JBQWlCO0lBQ2pCLGVBM0JtQyxFQTRCcEM7RUF6Qkw7SUE2QlEsY0FBYTtJQUNiLFdBQVUsRUFTWDtJQXZDUDtNQWlDVSxxQkFwQytCLEVBcUNoQztJQWxDVDtNQXFDVSxZQUFXLEVBQ1o7O0FBU1Q7RUFHSSxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsZWhCNW9CWSxFZ0I2b0JiOztBQVBIO0VBV00sYUFBWSxFQUNiOztBQVpMO0VBY00sYUFBWSxFQUNiOztBQWZMO0VBa0JNLDBCaEJ4cEJVO0VnQnlwQlYsY2hCenBCVSxFZ0JncUJYO0VBMUJMO0lBc0JRLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUyxFQUNWOztBSTFxQlA7RWJnQ0UsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVcsRWEyTmQ7RWQzT0M7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFY3ZCSDtJbEJHRSxVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGlCQUFnQjtJa0JEZCw4QnBCT1k7SW9CTlosaUJBQWdCLEVBd0ZqQjtJZDdFRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0lKYkQ7TUtzQkEsZ0JDVjhCO01EWTVCLGtCQUFVO01BQ1YsbUJBQVcsRUx2Qlo7TUlPRDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO0ljdkJIO01BWU0saUNwQkVVO01vQkRWLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQix5QkFBd0I7TUFDeEIsbUJBQWtCLEVBNkVuQjtNQS9GTDtRQXNCUSxlQUFjO1FBQ2QsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFxRXBCO1FBOUZQO1VBNkJVLHNCQUFxQjtVQUNyQixVQUFTO1VBQ1QscUJBQW9CLEVBbUJyQjtVQWxEVDtZQTZDWSxZQUFXO1lBQ1gsYUFBWTtZQUNaLG9CQUFtQjtZQUNuQixZQUFXLEVBQ1o7WW5CU1A7Y21CMURKO2dCQW9DYyxhQUFZO2dCQUNaLFlBQVcsRUFZZCxFQUFBO1luQlNQO2NtQjFESjtnQkF5Q2MsYUFBWTtnQkFDWixZQUFXLEVBT2QsRUFBQTtRQWpEWDtVQXFEVSxzQkFBcUIsRUFxQnRCO1VBMUVUO1lBd0RZLGtDeEIvQjJCO1l3QmdDM0IsZ0J4QjdDVTtZd0I4Q1YsaUJBQWdCO1lBQ2hCLGtCQUFpQjtZQUNqQixvQkFBa0I7WUFDbEIsY0FBYTtZQUNiLGlCQUFnQjtZQUNoQixXQUFVO1lBQ1YsMEJBQXlCLEVBUzFCO1luQmZQO2NtQjFESjtnQkFtRWMsZ0J4QnhEVSxFd0I4RGIsRUFBQTtZbkJmUDtjbUIxREo7Z0JBdUVjLGdCeEI3RFcsRXdCK0RkLEVBQUE7UUF6RVg7VUE2RVUsZXBCakVNO1VvQmtFTixjQUFhO1VBQ2IscUN4QnhEZ0M7VXdCeURoQyxnQnhCakVZO1V3QmtFWixrQkFBaUI7VUFDakIscUJBQW9CO1VBQ3BCLFdBQVU7VUFDVixZQUFXLEVBU1o7VW5CbkNMO1ltQjFESjtjQXVGWSxXQUFVLEVBTWIsRUFBQTtVbkJuQ0w7WW1CMURKO2NBMkZZLGFBQVksRUFFZixFQUFBO0VBN0ZUO0lBMEhJLHdCcEI1R1k7SW9CNkdaLGVBQWMsRUFVZjtJbkIzRUM7TW1CMURKO1FIbUVJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsWUM1RXlDO1FFaUd6Qyx5QkFBd0I7UUFDeEIsZ0JBQWUsRUF5QmxCO1FIN0NHO1VBQ0UsZ0JBQThCLEVBQy9CO1FHMUZQO1VBd0dRLGdCQUFlLEVBQ2hCLEVBQUE7SW5CL0NIO01tQjFESjtRSG1FSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUU0R3pDLHVCQUFzQjtRQUN0Qix3QkFBdUIsRUFjMUI7UUg3Q0c7VUFDRSxnQkFBOEIsRUFDL0I7UUcxRlA7VUFtSFEsZ0JBQWUsRUFDaEIsRUFBQTtJQXBIUDtNQWlJVSxjQUFhLEVBQ2Q7RUFsSVQ7O0lIbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsZ0JDNUV5QyxFRWdJMUM7SUhsREM7O01BQ0UsZ0JBQThCLEVBQy9CO0VHMUZQO0lBc0pJLGVwQjFJWTtJb0IySVoscUN4QmhJc0M7SXdCaUl0QyxnQnhCeklrQjtJd0IwSWxCLGtCQUFpQjtJQUNqQixlQUFjLEVBZ0JmO0luQmhIQztNbUIxREo7UUhtRUksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxZQzVFeUMsRUVnSzVDO1FIbEZHO1VBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7SWhCaENIO01tQjFESjtRSG1FSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUM2Q3pDLGdCQUE4QixFQ21IakM7UUhsRkc7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJRzFGUDtNQTZKTSxtQkFBa0I7TUFDbEIsV0FBVSxFQUNYO0lBL0pMO01Ba0tNLGVwQnhKVTtNb0J5SlYsc0JBQXFCO01BQ3JCLGtDeEIzSWlDO013QjRJakMsZ0J4QnZKaUI7TXdCd0pqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QixFQUMxQjtFQXpLTDtJSG1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJQzZDekMsZ0JBQThCO0lDd0hoQyw4QnBCaktZO0lvQmtLWixlcEJ0S1k7SW9CdUtaLGtDeEJ4Sm1DO0l3QnlKbkMsZ0J4QnBLbUI7SXdCcUtuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQXdFbEI7SUhyS0c7TUFDRSxnQkFBOEIsRUFDL0I7SUc2Rkg7TUF2TEo7UUF3TE0sbUJBQWtCLEVBcUVyQixFQUFBO0lBN1BIO01BNExNLGFBQVk7TUFDWixZQUFXLEVBQ1o7SUE5TEw7TUFpTU0sa0JBQWlCO01BQ2pCLDBCQUF5QjtNQUN6Qix1QkFBc0IsRUFDdkI7SUFwTUw7TUF5TVEsMEJwQjlMUTtNb0IrTFIsV3BCMU1JO01vQjJNSiwwQnBCaE1RLEVvQmlNVDtJQTVNUDtNQStNUSxhQUFZLEVBQ2I7SUFoTlA7TUFtTlEsYUFBWTtNQUNaLGNwQnpNUTtNb0IwTVIsdUJwQnJOSSxFb0JzTkw7SUF0TlA7TUF5TlEsYUFBWSxFQUNiO0lBMU5QO01BNk5RLDBCcEJsTlE7TW9CbU5SLGNwQm5OUTtNb0JvTlIsWUFBVztNQUNYLGFBQVk7TUFDWixvQkFBbUIsRUFPcEI7TUF4T1A7UUFvT1UsWUFBVztRQUNYLGFBQVk7UUFDWixVQUFTLEVBQ1Y7SUF2T1Q7TUE0T00sZ0NwQjlOVTtNb0IrTlYsc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixpQkFBZ0IsRUFPakI7TUFMQztRQWpQTjtVQWtQUSxVQUFTO1VBQ1QsWUFBVyxFQUdkLEVBQUE7SUF0UEw7TUF5UE0sb0JBQW1CLEVBQ3BCOztBQU9MOztFQUlNLGNBQWEsRUFDZDs7QUFMTDs7RUFTSSxrQkFBaUIsRUFDbEI7O0FBSUg7RUFJTSxjQUFhO0VBQ2IsY0FBYSxFQUtkO0VBVkw7SUFRUSwwQkFBeUIsRUFDMUI7O0FDeFJQO0VuQkdFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VtQkxoQiwwQnJCc0JrQixFcUJGbkI7RWZKQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VldkJIO0lBT0ksZXJCS1k7SXFCSlosZUFBYztJQUNkLGtDekJnQm1DO0l5QmZuQyxnQnpCS2tCO0l5QkpsQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxXQUFVLEVBQ1g7RUFmSDtJQW1CTSwyQkFBMEI7SUFDMUIsK0JBQThCLEVBQy9COztBQUlMO0VBSU0sVUFBUztFQUNULG9CQUFtQjtFQUNuQixjQUFhLEVBQ2Q7O0FBS0w7RUFDRSxjQUFhLEVBRWQ7O0FDdkNDO0VwQkVBLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VBVWhCLFdBQVUsRW9CZlQ7RWhCZ0JEO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RUpIRDtJQUNFLGdCQUFlLEVBQ2hCOztBb0JqQkQ7RWYyQkEsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVc7RWUzQlgsa0JBQWlCLEVBQ2xCO0VoQlVEO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7O0FnQlpEO0VBQ0UsOEJ0QkVZO0VzQkRaLG9CQUFtQixFQUNwQjs7QXJCNENDO0VxQnZDQTtJTGdEQSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QyxFSVkxQztJTGtFQztNQUNFLGdCQUE4QixFQUMvQixFQUFBOztBaEJoQ0g7RXFCL0NGO0lMd0RFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QyxFSW9CMUM7SUwwREM7TUFDRSxnQkFBOEIsRUFDL0I7RUsxREg7SUxtQ0EsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDLEVJd0IxQztJTHNEQztNQUNFLGdCQUE4QixFQUMvQixFQUFBOztBTTFGUDtFQUVJLFVBQVMsRUFDVjs7QUFISDs7RUFPSSxpQkFBZ0IsRUFDakI7O0FDUkg7RUFDRSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsYUFBWSxFQXlLYjtFQTlLRDtJQVFJLFl4QlJRO0l3QlNSLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsWUFBVyxFQWtCWjtJdkI2QkM7TXVCMURKO1FBY00sY0FBYTtRQUNiLGtCQUFpQixFQWNwQixFQUFBO0lBN0JIO01BbUJNLGNBQWE7TUFDYixrQkFBaUI7TUFDakIsWUFBVztNQUNYLDRCQUEyQixFQU01QjtNdkI4QkQ7UXVCMURKO1VBeUJRLGNBQWE7VUFDYix5QkFBd0IsRUFFM0IsRUFBQTtFQTVCTDtJQWdDSSxlQUFjLEVBSWY7SUFwQ0g7TUFrQ00sZUFBYyxFQUNmO0VBbkNMO0lBd0NJLGNBQWEsRUFZZDtJdkJNQztNdUIxREo7UUEyQ00sZUFBYztRQUNkLFVBQVM7UUFDVCxRQUFPO1FBQ1Asa0JBQWlCO1FBQ2pCLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFNBQVEsRUFFWCxFQUFBO0VBcERIOzs7SUF3REksK0J4QmhEK0I7SXdCaUQvQiw2QkFBNEI7SUFDNUIsVUFBUztJQUNULG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsYUFBWTtJQUNaLGFBQVk7SUFDWixlQUFjO0lBQ2QsY0FBYTtJQUNiLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsWUFBVyxFQVNaO0lBOUVIOzs7TUF3RU0sWXhCeEVNO013QnlFTixzQkFBcUI7TUFDckIsNEJBQTJCO01BQzNCLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFDbEI7RUE3RUw7SUFpRkksaURBQWdEO0lBQ2hELDZCQUE0QjtJQUM1QixZQUFXLEVBQ1o7RUFwRkg7SUF1Rkksa0JBQWdCLEVBQ2pCOztFQXhGSDs7SUEyRkksa0RBQWlEO0lBQ2pELDZCQUE0QjtJQUM1QixhQUFZLEVBQ2I7O0VBOUZIOztJQWlHSSxtQkFBaUIsRUFDbEI7RUFsR0g7SUF1R0ksVUFBUztJQUNULFFBQU87SUFDUCx3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNLEVBaUVQO0lBL0RDO01BOUdKO1FBK0dLLHdCQUF1QixFQThEekIsRUFBQTtJQTNEQztNQWxISjtRQW1ITSwwQkFBeUIsRUEwRDVCLEVBQUE7SUE3S0g7TUF1SE0sZUFBYztNQUNkLGVBQWM7TUFDZCxpQkFBZ0IsRUFDakI7SUExSEw7TUE2SE0sZ0I1QmpIZ0I7TTRCa0hoQixrQkFBaUI7TUFDakIsaUN4QnRHYztNd0J1R2QscUJBQW9CO01BQ3BCLDZCQUF1QyxFQU14QztNQUpDO1FBbklOO1VBb0lNLGdCNUJ2SGlCO1U0QndIakIsc0JBQXFCLEVBRXRCLEVBQUE7SUF2SUw7TUEwSU0sYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixlQUFjO01BQ2QsZUFBYyxFQUNmO0lBOUlMO01BaUpNLHFDNUIxSG9DO000QjJIcEMsZ0I1QjNJaUI7TTRCNElqQixpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BR2xCLFl4QjFKTTtNd0IySk4sZ0I1Qm5KZTtNNEJvSmYsMEN4QnpKMEIsRXdCcUszQjtNQVZDO1FBOUpOO1VBK0pRLGFBQVk7VUFDWixrQkFBaUI7VUFDakIsb0JBQW1CLEVBT3RCLEVBQUE7TUFKQztRQXBLTjtVQXFLUSxnQjVCM0ppQjtVNEI0SmpCLHNCQUFxQixFQUV4QixFQUFBO0lBeEtMO01BMktNLDBCQUF5QixFQUMxQjs7QUFLTDtFQU1JLGdDeEJ6S1k7RXdCMEtaLGlCQUFnQixFQStDakI7RUF0REg7SUFVTSxnQkFBYyxFQUNmO0V2QnRHRDtJdUIyRko7TUFnQk0saUJBQWdCO01BQ2hCLHFCQUFtQjtNQU1uQixnQjVCekxnQixFNEJ3Tm5CO01BdERIO1FBb0JRLG1CQUFrQixFQUNuQjtNQXJCUDtRQXlCUSxnQjVCNUxlLEU0QjZMaEIsRUFBQTtFdkJySEg7SXVCMkZKO01BOEJNLGdCQUFjLEVBd0JqQixFQUFBO0V2QmpKQztJdUIyRko7TUFtQ00sZ0I1QnRNaUIsRTRCeU5wQjtNQXRESDtRQXFDUSxnQjVCek1lLEU0QjBNaEIsRUFBQTtFQXRDUDtJQTBDTSxjQUFhLEVBVWQ7SXZCL0lEO011QjJGSjtRQTZDUSxjQUFhLEVBT2hCLEVBQUE7SXZCL0lEO011QjJGSjtRQWlEUSxhQUFZLEVBR2YsRUFBQTs7QUFwREw7RUF5REksdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixhQUFZO0VBQ1osWUFBVztFQUNYLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsc0NBQXFDLEVBQ3RDOztBQW5FSDtFQXNFSSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsaUJBQWdCLEVBQ2pCOztBQzNQSDtFdkJHRSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFdUJKaEIsNkNBQTRDO0VBQzVDLHdCQUF1QjtFQUN2Qix1QkFBc0IsRUFnTXZCO0VuQm5MQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VtQnZCSDtJQVVJLGlEQUFnRDtJQUNoRCwrQkFBOEI7SUFDOUIsNkJBQTRCO0lBQzVCLDZCQUE0QjtJQUM1QixlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLHdCQUF1QixFQWtMeEI7SUFoTEM7TUFyQko7UUFzQk0sdUJBQXNCO1FBQ3RCLGdCQUFlLEVBOEtsQixFQUFBO0lBck1IOztNQTZCTSxnQkFBZSxFQUNoQjtJQTlCTDtNQWlDTSxhQUFZO01BQ1osZXpCeEJVO015QnlCVixlQUFjO01BQ2QscUM3QmJvQztNNkJjcEMsZ0I3QnRCZ0I7TTZCdUJoQixpQkFBZ0I7TUFDaEIseUJBQXdCO01BQ3hCLDBCQUF5QixFQU8xQjtNQS9DTDtRQTRDVSwrQ0FBOEMsRUFDL0M7SUE3Q1Q7TUFrRE0sY0FBYSxFQVFkO01BMURMO1FBc0RRLGVBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsaUJBQWdCLEVBQ2pCO0lBekRQOzs7Ozs7TUFxRU0sWUFBVztNQUNYLFdBQVUsRUFLWDtNQTNFTDs7Ozs7O1FBeUVRLFlBQVcsRUFDWjtJQTFFUDs7O01BZ0ZNLGFBQVk7TUFDWixhQUFZLEVBQ2I7SUFsRkw7TUF1RlEsbUJBQWtCLEVBQ25CO0lBeEZQO01BK0ZNLGVBQWM7TUFDZCx1QkFBc0IsRUFDdkI7TW5COUVIO1FBQ0UsWUFBVztRQUNYLFlBQVc7UUFDWCxlQUFjLEVBQ2Y7SW1CdkJIO01Bc0dNLFdBQVUsRUFrRVg7TUF4S0w7UUF5R1EsYUFBWTtRQUNaLFlBQVcsRUFDWjtNQTNHUDs7UUErR1Esc0JBQXFCO1FBQ3JCLFlBQVc7UUFDWCxXQUFVLEVBa0NYO1FBaENDO1VBbkhSOztZQW9IVSxXQUFVLEVBK0JiLEVBQUE7UUFuSlA7O1VBd0hVLGdCQUFlO1VBQ2YsaUJBQWdCLEVBQ2pCOztBQUVEO0VBNUhSOztJQThIWSxtQkFBa0IsRUFDbkIsRUFBQTtRQS9IWDs7VUFtSVUsaUJBQWdCO1VBQ2hCLGFBQVk7VUFDWixnQkFBZTtVQUNmLGdCQUFlO1VBQ2YsaUJBQWdCO1VBQ2hCLFlBQVcsRUFVWjtVQWxKVDs7WUEySVksbUJBQWtCO1lBQ2xCLFlBQVcsRUFDWjtVQTdJWDs7WUFnSlksc0JBQXFCLEVBQ3RCO01BakpYO1FBc0pRLGFBQVk7UUFDWixnQkFBZTtRQUNmLFdBQVUsRUFDWDtNQXpKUDtRQTRKUSxjQUFhLEVBQ2Q7TUE3SlA7O1FBaUtRLFVBQVM7UUFDVCxXQUFVLEVBQ1g7TUFuS1A7UUFzS1EsWUFBVyxFQUNaO0lBdktQO01BNktRLDhCekIvSlE7TXlCZ0tSLGV6QnBLUTtNeUJxS1IscUM3QnhKa0M7TTZCeUpsQyxnQjdCbktlO002Qm9LZixVQUFTO01BQ1QsaUJBQWdCO01BQ2hCLDBCQUF5QjtNQUN6QixZQUFXLEVBQ1o7SUFyTFA7TUF5TE0sdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixZQUFXO01BQ1gscUJBQWE7TUFBYixjQUFhO01BQ2IsYUFBWSxFQVFiO01BcE1MO1FBK0xRLFlBQVc7UUFDWCxhQUFZO1FBQ1osVUFBUztRQUNULHFCQUFvQixFQUNyQjs7QUFTUDtFQUVJLHlEQUF3RCxFQUt6RDtFQUhDO0lBSko7TUFLTSx1QkFBc0IsRUFFekIsRUFBQTs7QUFLSDtFQUVFLGNBQWE7RUFDYixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtFQUNmLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBeUZsQjtFQWxHRDtJQVlJLGtCQUFpQixFQUNsQjtFQUVEO0lBZkY7TUFpQk0sa0JBQWlCLEVBQ2xCLEVBQUE7RUFsQkw7SUF3Qk0sa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDbEI7RUFFRDtJQTdCSjtNQStCUSxjQUFhLEVBQ2Q7SUFoQ1A7TUFrQ1EsaUJBQWdCLEVBQ2pCLEVBQUE7RUFuQ1A7SUF3Q0ksWUFBVztJQUNYLFlBQVc7SUFDWCxVQUFTO0lBQ1QsV0FBVSxFQXlCVDtJQXBFTDtNQThDUSxjQUFhLEVBQ2Q7SUEvQ1A7TUFtRE0sWUFBVztNQUNYLGdCN0I3UGdCO002QjhQaEIsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixVQUFTO01BQ1QsV0FBVTtNQUNWLGFBQVksRUFVWDtNQW5FUDtRQTREVSxpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLGdCN0J2UVk7UTZCd1FaLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsbUJBQWtCLEVBQ25CO0VBbEVUO0lBd0VNLFlBQVc7SUFDWCxZQUFXO0lBQ1gsVUFBUztJQUNULFdBQVU7SUFDVixnQkFBZTtJQUNmLFlBQVcsRUFrQlo7SUEvRkw7TUFnRlEsWUFBVztNQUNYLFVBQVM7TUFDVCwyQkFBMEI7TUFDMUIsZ0JBQWU7TUFDZixZQUFXLEVBVVo7TUE5RlA7UUF1RlUsMEJ6Qm5TTTtReUJvU04sc0J6QnBTTTtReUJxU04sZ0I3QnJTWTtRNkJzU1osZ0JBQWU7UUFDZixtQkFBa0I7UUFDbEIsWUFBVyxFQUNaOztBQU9UOztFQUdJLGNBQVksRUFDYjs7QUFJSDtFQUVJLGlCQUFlLEVBQ2hCOztBQUlIOztFQUtJLGV6QnJVWTtFeUJzVVosb0JBQW1CLEVBQ3BCOztBQ2xWSDtFQUVJLFVBQVEsRUFDVDs7QUFISDtFQUtJLHNCQUFxQixFQUN0Qjs7QUFOSDtFQVFJLGNBQVksRUFDYjs7QUFUSDtFQWFNLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLFlBQVcsRUFDWjs7QUFqQkw7RUFxQkksZTFCWFk7RTBCWVoscUM5QkNzQztFOEJBdEMsZ0I5QlZtQjtFOEJXbkIsMEJBQXlCLEVBSzFCO0VBN0JIOztJQTJCTSxxQkFBb0IsRUFDckI7O0FBNUJMO0VBZ0NJLHNCQUFxQixFQUN0Qjs7QUFqQ0g7RUFvQ0kscUM5QmJzQztFOEJjdEMsZ0I5QnhCbUI7RThCeUJuQixzQkFBcUI7RUFDckIsMEJBQXlCLEVBSzFCO0VBNUNIOztJQTBDTSxxQkFBb0IsRUFDckI7O0FBM0NMO0VBZ0RNLGNBQWEsRUFDZDs7QUFqREw7O0VBMERNLGNBQWEsRUFDZDs7QUEzREw7RUE4RE0sWTFCOURNO0UwQitETixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixZQUFXLEVBT1o7RUF4RUw7SUFvRVEsWTFCcEVJO0kwQnFFSixlQUFjO0lBQ2QsWUFBVyxFQUNaOztBQXZFUDtFQThFSSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGlCQUFnQixFQVFqQjtFQXhGSDtJQW1GTSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixZQUFXLEVBQ1o7O0FBdkZMO0VBNkZJLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsbUJBQWtCLEVBYWpCO0VBOUdMO0lBeUdNLGVBQWM7SUFDZCxhQUFZO0lBQ1osZ0JBQWU7SUFDZixtQkFBa0IsRUFDakI7SXpCbkRIO015QjFESjtRQXNHUSxhQUFZLEVBT2IsRUFBQTs7QUE3R1A7RUFrSEksb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQTREakI7RUFsTEw7SUF5SE0sbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFXLEVBQ1Y7RUE1SFA7SUErSE0sb0RBQW1EO0lBQ25ELCtCQUE4QjtJQUM5Qiw2QkFBNEI7SUFDNUIsWTFCbElNO0kwQm1JTixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVyxFQTBDVjtJQWpMUDs7TUF3SlEsOEIxQjlIVztNMEIrSFgsWTFCekpJO00wQjBKSixrQzlCakkrQjtNOEJrSS9CLGdCOUIvSWM7TThCZ0pkLGlCQUFnQjtNQUNoQixxQkFBb0I7TUFDcEIsZUFBYztNQUNkLG1CQUFrQjtNQUNsQiwwQjFCMUptQztNMEIySm5DLDBCQUF5QixFQUN4QjtNekJ4R0w7UXlCMURKOztVQThJVSxnQjlCaklhO1U4QmtJYixzQkFBcUI7VUFDckIsZUFBYyxFQWtCZixFQUFBO016QnhHTDtReUIxREo7O1VBb0pVLGdCOUJ4SVk7VThCeUlaLGVBQWMsRUFhZixFQUFBO0lBbEtUO01BcUtRLHFDOUI5SWtDO004QitJbEMsZ0I5QnRKZ0I7TThCdUpoQixtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLDBCMUJuS21DLEUwQm9LbEM7SUExS1Q7TUE2S1EsZ0I5QjdKZ0I7TThCOEpoQixpQkFBZ0I7TUFDaEIsMEIxQnpLbUMsRTBCMEtsQzs7QUFoTFQ7RW5CZ0NFLGdCQ1Y4QjtFRFk1QixrQkFBVTtFQUNWLG1CQUFXLEVtQjZMVjtFcEI3TUg7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFb0J2Qkg7O0lBMExNLDhCMUI1S1U7STBCNktWLGUxQmpMVTtJMEJrTFYscUM5QnJLb0M7SThCc0twQyxnQjlCaExpQjtJOEJpTGpCLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsMEJBQXlCLEVBQ3hCO0V6QnZJSDtJeUIxREo7TVRtRUksWUFBTztNQUdMLGVBQWM7TUFlZCx1QkN0RTBDO01EdUUxQyxZQzVFeUMsRVFxTnhDO01UdklEO1FBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RWhCaENIO0l5QjFESjtNVG1FSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUMsRVFxTnhDO01UdklEO1FBQ0UsZ0JBQThCLEVBQy9CO01FYkw7UUFDRSxnQkFBOEIsRUFDL0I7TUFHQztRQUNFLFlRdUJxQixFUnRCdEIsRUFBQTtFT3BGTDtJQStNVSxhQUFZO0lBQ1osWUFBVyxFQUNWO0VBak5YO0l4Qm9FRSw0Q0FBMkM7SUFDM0MsdUJBQXNCO0lBQ3RCLFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVTtJQUNWLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVcsRXdCeUlGO0VBck5YO0lBeU5RLGUxQi9NUTtJMEJnTlIsa0M5QmpNK0I7SThCa00vQixnQjlCN01lO0k4QjhNZixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQ3hCOztBQU9UOztFQUdFLHFCQUFvQixFQTBCckI7RXBCL09DOztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VvQjhNSDs7SUFNSSxZQUFXO0lBQ1gsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixnQkFBZSxFQUNoQjtFQVZIOzs7O0lBY0ksZTFCek9ZO0kwQjBPWixrQkFBaUI7SUFDakIscUJBQW9CLEVBSXJCO0lBcEJIOzs7O01Ba0JNLGlCQUFlLEVBQ2hCO0VBbkJMOzs7O0lBd0JJLGlCQUFnQixFQUlqQjtJQTVCSDs7OztNQTBCTSxpQkFBZSxFQUNoQjs7QWJqT0w7Ozs7RU5DRSxnQkNWOEI7RURZNUIsa0JBQVU7RUFDVixtQkFBVyxFbUJpZmQ7RXBCamdCQzs7OztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VvQmdQQTs7Ozs7Ozs7SUFJRyxjQUFhLEVBQ2Q7RUFMRjtJQVFHLGNBQWEsRUFDZDtFQUtEO0lidFBKO01hd1BNLGlCQUFnQixFQTBDbkI7TWJsU0g7UWE0UFEsd0JBQXVCO1FBQ3ZCLDRCQUEyQixFQUs1QjtRYmxRUDtVYWdRVSxZQUFXLEVBQ1o7TWJqUVQ7UWFxUVUsd0JBQXVCO1FBQ3ZCLDRCQUEyQixFQUs5QjtRYjNRUDtVYXlRVSxZQUFXLEVBQ1o7TWIxUVQ7UWErUVUsdUIxQjlTRTtRMEIrU0YsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsYUFBWTtRQUNaLHFDOUI1UmdDO1E4QjZSaEMsZ0I5QnRTYTtROEJ1U2IsZTFCelNNO1EwQjBTTiwrQkFBOEI7UUFDOUIsdUJBQXNCO1FBQ3RCLHNCQUFxQjtRQUNyQiwyQkFBMEI7UUFDMUIseUJBQXdCO1FBQ3hCLHNCQUFxQjtRQUNyQixrQkFBaUI7UUFDakIsdUJBQXNCLEVBQ3ZCLEVBQUE7RWIvUlQ7SWFxU0ksc0JBQXFCLEVBQ3RCO0VidFNIO0lhZ1RJLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLHFCQUFvQjtJQUNwQixXQUFVLEVBa0JUO0lidFVMO01hMlNNLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SWI3U0w7TWF3VE0sVUFBUztNQUNULFdBQVUsRUFZVDtNYnJVUDtRYTRUUSx5QkFBd0IsRUFDekI7TWI3VFA7UWFnVVEsY0FBYTtRQUNiLFVBQVM7UUFDVCxXQUFVO1FBQ1YsWUFBVyxFQUNWO0VicFVUO0lheVVJLGVBQWMsRUFDYjtFQUVIO0liNVVGO01hK1VNLGNBQWEsRUFLZDtNYnBWTDtRYWtWTSxjQUFhLEVBQ1o7SWJuVlA7TWF3Vk0saUJBQWdCLEVBS2pCO01iN1ZMO1FhMlZRLGNBQWEsRUFDZCxFQUFBO0ViNVZQO0lhbVdJLFlBQVcsRUEyRFo7SXBCMWFEO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SU9RSDtNYStXTSw4QjFCaFlVO00wQmlZVix5QkFBd0IsRUE2Q3pCO016QmxZRDtRWTNCSjtVSW9DSSxZQUFPO1VBR0wsZUFBYztVQWVkLHVCQ3RFMEM7VUR1RTFDLFlDNUV5QyxFUWtiMUM7VVRwV0M7WUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtNaEJoQ0g7UVkzQko7VUlvQ0ksWUFBTztVQUdMLGVBQWM7VUFlZCx1QkN0RTBDO1VEdUUxQyxpQkM1RXlDLEVRa2IxQztVVHBXQztZQUNFLGdCQUE4QixFQUMvQjtVRWJMO1lBQ0UsZ0JBQThCLEVBQy9CO1VBR0M7WUFDRSxZUXVCcUIsRVJ0QnRCLEVBQUE7TU5yREw7Ozs7Ozs7O1Fhb1hRLGUxQnZZUTtRMEJ3WVIsYUFBWTtRQUNaLHFDOUI5WGtDO1E4QitYbEMsZ0I5QnZZYztROEJ3WWQsMEJBQXlCLEVBQzFCO01ielhQO1FhNFhRLHNCQUFxQixFQUN0QjtNYjdYUDs7Ozs7Ozs7UWFpWVEsZTFCdFpRO1EwQnVaUixZQUFXO1FBQ1gscUM5QjNZa0M7UThCNFlsQyxnQjlCcFpjO1E4QnFaZCxpQkFBZ0I7UUFDaEIsMEJBQXlCLEVBQzFCO01idllQOzs7Ozs7OztRYTRZVSxhQUFZO1FBQ1osb0JBQW1CO1FBQ25CLFlBQVcsRUFDWjtNYi9ZVDs7Ozs7Ozs7UWFvWlEscUJBQW9CO1FBQ3BCLDBCQUF5QixFQU8xQjtRYjVaUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVYXlaVSxlQUFjO1VBQ2QsaUJBQWdCLEVBQ2pCO0ViM1pUO0lhaWFJLG1CQUFrQixFQXVCbkI7SWJ4Ykg7Ozs7Ozs7O01hcWFNLFVBQVM7TUFDVCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsMEJBQXlCO01BSXpCLFkxQjdjTTtNMEI4Y04sZ0I5QnRjZTtNOEJ1Y2YsMEMxQjVjMEIsRTBCa2QzQjtNQUpDO1FibGJOOzs7Ozs7OztVYW1iUSx1QkFBc0I7VUFDdEIsZ0I5QnZjYyxFOEJ5Y2pCLEVBQUE7RUFJSDs7OztJVHRaRSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUM7SUM2Q3pDLGdCQUE4QixFTzRkakM7SVQzYkc7Ozs7TUFDRSxnQkFBOEIsRUFDL0I7SVNtWUg7TUFKRjs7OztRVHRaRSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLFlDNUV5QyxFUXlnQjVDO1FUM2JHOzs7O1VBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7SVMrWEo7TUFTRyxjQUFhLEVBQ2Q7SUFWRjtNQWFHLDBCQUF5QixFQVExQjtNQXJCRjs7Ozs7Ozs7UUFpQksscUJBQW9CO1FBQ3BCLGNBQWE7UUFDYixlQUFjLEVBQ2Y7SUFwQko7TXhCOWJELHFEQUFvRDtNQUNwRCxpQ0FBZ0M7TUFDaEMsNkJBQTRCO01BQzVCLHVCQUFzQjtNQUN0QixlRnBCYztNRXFCZCxzQkFBcUI7TUFDckIsZ0JObEJvQjtNTW1CcEIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QjtNd0I0Y3JCLGlCQUFnQixFQU9sQjtNeEJqZEY7UUFDRSxlRmxCaUI7UUVtQmpCLHNCQUFxQixFQUN0QjtNd0I4YUE7UUE2Qk8sZTFCL2RXLEUwQmdlWjtJQTlCTjtNQW1DRyxVQUFTO01BQ1QsWUFBVztNQUNYLFlBQVc7TUFDWCxxQkFBb0I7TUFDcEIsWUFBVyxFQWtCWjtNQXpERjtRQTBDSyxZQUFXO1FBQ1gscUM5Qjdla0M7UThCOGVsQyxnQjlCdGZjO1E4QnVmZCxjQUFhLEVBT2Q7UUFwREo7VUFnRE8sZ0I5QjNmYTtVOEI0ZmIsaUJBQWdCO1VBQ2hCLDBCQUF5QixFQUMxQjtNQW5ETjtRQXVESyxpQkFBZ0IsRUFDakI7O0FBYVA7RXhCM2hCRSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFd0I0aEJWLFdBQVUsRUFRWDtFcEJ6aEJMO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RW9CdWdCSDtJQVNVLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLFlBQVcsRUFDWjs7QUFiVDtFQWlCUSxnQkFBZSxFQUNoQjs7QUFsQlA7O0VBd0JVLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsWTFCM2pCRTtFMEI0akJGLGdCOUJwakJXO0U4QnFqQlgsMEMxQjFqQnNCLEUwQitqQnZCO0VBSEM7SUFqQ1Y7O01Ba0NZLGdCOUJwakJVLEU4QnNqQmIsRUFBQTs7QUFRVDtFQUNFLGlCQUFnQjtFQUNoQixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxlMUJ0a0JjO0UwQnVrQmQscUM5QjFqQndDO0U4QjJqQnhDLGdCOUJua0JvQjtFOEJva0JwQix5QkFBd0I7RUFDeEIsMEJBQXlCLEVBaUMxQjtFQXRDRDtJQVFJLFVBQVM7SUFDVCxXQUFVLEVBNEJYO0lBckNIO01BWU0sZTFCN2tCVTtNMEI4a0JWLGFBQVk7TUFDWixnQjlCN2tCa0I7TThCOGtCbEIsaUJBQWdCO01BQ2hCLG9CQUFtQixFQUNwQjtJQWpCTDtNQXFCUSxjQUFhLEVBQ2Q7SUF0QlA7TUEyQlEsZTFCbmxCYSxFMEJvbEJkO0lBNUJQO01BaUNRLGlDMUJwbUJRO00wQnFtQlIsZTFCcm1CUSxFMEJzbUJUOztBQVNIO0VBSko7SUFNTSxpQkFBZ0IsRUF1Q25CO0lBN0NIO01BVVEsd0JBQXVCO01BQ3ZCLDRCQUEyQixFQVM1QjtNQXBCUDtRQWNVLGlCQUFnQixFQUNqQjtNQWZUO1FBa0JVLFlBQVcsRUFDWjtJQW5CVDtNQXlCVSx1QjFCaHBCRTtNMEJpcEJGLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixxQzlCOW5CZ0M7TThCK25CaEMsZ0I5QnhvQmE7TThCeW9CYixlMUIzb0JNO00wQjRvQk4sK0JBQThCO01BQzlCLHVCQUFzQjtNQUN0QixzQkFBcUI7TUFDckIsMkJBQTBCO01BQzFCLHlCQUF3QjtNQUN4QixzQkFBcUI7TUFDckIsa0JBQWlCO01BQ2pCLHVCQUFzQixFQUN2QixFQUFBOztBQXpDVDs7RUFtRE0sWUFBVztFQUNYLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsa0M5QnBwQmlDO0U4QnFwQmpDLGdCOUJycUJrQjtFOEJzcUJsQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7RUFDViwyQkFBMEIsRUFDM0I7O0FBNURMO0VBc0VNLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtFQUNaLG9CQUFtQixFQU1wQjtFekI1b0JEO0l5QjZqQko7TUFpRVEsWUFBVztNQUNYLGFBQVk7TUFDWixhQUFZLEVBWWYsRUFBQTtFQS9FTDtJQTRFUSxhQUFZO0lBQ1osZUFBYyxFQUNmOztBQTlFUDtFQWtGTSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVLEVBcUNYO0VBMUhMO0lBeUZRLFVBQVM7SUFDVCxXQUFVLEVBK0JYO0lBekhQO01BNkZVLFkxQnB0QkU7TTBCcXRCRixnQjlCNXNCYztNOEI2c0JkLGlCQUFnQjtNQUNoQixXQUFVLEVBbUJYO01BbkhUO1FBbUdZLGFBQVk7UUFDWixvQkFBbUI7UUFDbkIsWUFBVyxFQUNaO01BdEdYO1FBMEdZLFVBQVMsRUFRVjtRQWxIWDtVQTZHYyx3Q0FBdUM7VUFDdkMseUJBQTBCO1VBQzFCLFlBQVc7VUFDWCxnQ0FBK0IsRUFDaEM7SUFqSGI7TUFzSFUsYUFBWTtNQUNaLFdBQVUsRUFDWDs7QUF4SFQ7RUFtSU0sWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFySUw7RUF3SU0sWUFBVztFQUNYLGVBQWMsRUFDZjs7QUExSUw7RUE2SU0sa0M5QjN1QmlDO0U4QjR1QmpDLGdCOUJ6dkJnQjtFOEIwdkJoQixvQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLGlCQUFnQjtFQUNoQix1QjFCendCTSxFMEIwd0JQOztBQW5KTDtFQTRKUSxpQkFBZ0IsRUEwSmpCO0VBdFRQO0lBK0pVLG9CQUFtQixFQUNwQjtFQWhLVDtJQXVLZ0IseUJBQXdCO0lBQ3hCLG1CQUFrQixFQUNuQjtFQXpLZjtJQStLWSxlMUJ4eEJJO0kwQnl4QkosaUJBQWdCLEVBNEdqQjtJQTVSWDtNQXFMZ0IsaUJBQWUsRUFDaEI7SUF0TGY7TUF5TGdCLFlBQVc7TUFDWCxrQzlCeHhCdUI7TThCeXhCdkIsZ0I5QnR5Qk07TThCdXlCTixpQkFBZ0IsRUFDakI7SUE3TGY7TUFnTWdCLGUxQjd5QkEsRTBCOHlCRDtJQWpNZjtNQXFNYyw4QjFCM3pCRjtNMEI0ekJFLDRCMUI1ekJGO00wQjZ6QkUsNkIxQjd6QkYsRTBCOHpCQztJQXhNYjtNQTJNYyw0QjFCajBCRjtNMEJrMEJFLDZCMUJsMEJGO00wQm0wQkUsMkIxQm4wQkYsRTBCbzBCQztJQTlNYjtNQXNOYywwQjFCOXpCRSxFMEI2MEJIO01Bck9iO1FBd05nQiwwQjFCaDBCQSxFMEJpMEJEO01Bek5mO1FBNE5rQiwwQjFCcDBCRixFMEJxMEJDO01BN05qQjtRQStOa0IsZTFCajBCRSxFMEJrMEJIO01BaE9qQjtRQWtPa0IsZTFCL3pCQyxFMEJnMEJGO0lBbk9qQjtNQStPYyxlQUFjO01BQ2QsdUJBQXNCO01BQ3RCLGVBQWM7TUFDZCxnQ0FBK0I7TUFDL0IsaUJBQWdCO01BQ2hCLHNCQUFxQixFQXVDdEI7TXpCeDFCVDtReUI2akJKO1VBME9nQixvQkFBbUI7VUFDbkIsZ0JBQWU7VUFDZixzQkFBcUIsRUErQ3hCLEVBQUE7TUEzUmI7UUF3UGdCLFlBQVU7UUEwQlYsZTFCOTNCQTtRMEIrM0JBLHFDOUJuM0IwQjtROEJvM0IxQixnQjlCMTNCSztROEIyM0JMLG9CQUFtQjtRQUNuQixVQUFTO1FBQ1QsV0FBVTtRQUNWLGlCQUFnQjtRQUNoQixzQkFBcUIsRUFDdEI7UUExUmY7VUEyUGtCLGlCQUFnQjtVQUNoQixVQUFTO1VBQ1QsaUJBQWdCO1VBQ2hCLFdBQVU7VUFDVixpQkFBZ0I7VUFDaEIsc0JBQXFCLEVBQ3RCO1FBalFqQjtVQXFRa0IsZTFCdjJCRTtVMEJ3MkJGLGtCQUFnQixFQUNqQjtRQXZRakI7VUF5UWtCLGUxQnQyQkM7VTBCdTJCRCxrQkFBZ0IsRUFDakI7UXpCeDBCYjtVeUI2akJKO1lBOFFrQixnQjlCdDNCSTtZOEJ1M0JKLGtCQUFpQixFQVdwQixFQUFBOztBQWlDZjtFQUVFLGlCQUFnQixFQUtqQjtFQVBEO0lBS0ksWUFBVyxFQUNaOztBQUlIO0VBRUUsdUJBQXNCO0VBRXRCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFPbkI7RUFMQztJQVBGO01BUUksd0JBQXVCLEVBSTFCLEVBQUE7O0FFdDhCRDtFQUVFLDhFQUEyRTtFQUMzRSxrQkFBaUIsRUFpSWxCO0VBcElEO0lBU0ksWTVCWFE7STRCWVIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixtQkFBeUI7UUFBekIsMEJBQXlCO0lBRXpCLCtCQUE4QixFQW9IL0I7SUFuSEM7TUFmSjtRQWdCTSwrQkFBOEIsRUFrSGpDLEVBQUE7SUFoSEM7TUFsQko7UUFtQk0sK0JBQThCLEVBK0dqQyxFQUFBO0lBNUdTO01BQ04sZ0NBQStCLEVBT2hDO01BTkM7UUFGTTtVQUdKLGdDQUErQixFQUtsQyxFQUFBO01BSEM7UUFMTTtVQU1KLCtCQUE4QixFQUVqQyxFQUFBO0lBOUJMO01BaUNNLG9DQUFtQztNQUNuQyxtQ0FBa0M7TUFDbEMsOEI1QlpjO000QmFkLFk1QnRDTTtNNEJ1Q04scUNoQ2hCb0M7TWdDaUJwQyxnQmhDN0JrQjtNZ0M4QmxCLGlCQUFnQjtNQUNoQixlQUFjO01BQ2Qsc0JBQXFCO01BQ3JCLGtCQUFnQjtNQUNoQixZQUFPO1VBQVAsUUFBTyxFQWtCUjtNQWhCQztRQTdDTjtVQThDUSxnQmhDcENjO1VnQ3FDZCxlQUFjO1VBQ2Qsa0JBQWlCLEVBYXBCLEVBQUE7TUFWQztRQW5ETjtVQW9EUSxnQmhDekNlO1VnQzBDZixnQkFBZTtVQUNmLGlCQUFnQixFQU9uQixFQUFBO01BSkM7UUF6RE47VUEwRFEsZ0JoQzlDZTtVZ0MrQ2YsaUJBQWdCLEVBRW5CLEVBQUE7SUE3REw7TUFpRU0sb0JBQW1CO01BQ25CLHFCQUFjO1VBQWQsZUFBYztNQUNkLFlBQVcsRUE2RFo7TUEzREM7UUFyRU47VUFzRVEsb0JBQW1CO1VBQ25CLFdBQVUsRUF5RGIsRUFBQTtNQWhJTDs7UUE4RVEsWTVCaEZJO1E0QmlGSixnQmhDekVhO1FnQzBFYixvQkFBbUI7UUFDbkIsV0FBVSxFQWFYO1FBWEM7VUFuRlI7O1lBb0ZVLGdCaEM3RWMsRWdDdUZqQixFQUFBO1FBUEM7VUF2RlI7O1lBd0ZVLGdCaENoRmUsRWdDc0ZsQixFQUFBO1FBSEM7VUEzRlI7O1lBNEZVLGdCaENuRmMsRWdDcUZqQixFQUFBO010QjdFTDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO01zQnJCSDtRQXFHVSxzQkFBcUI7UUFDckIsWUFBVyxFQVlaO1FBbEhUO1VBeUdZLGFBQVk7VUFDWixrQkFBaUIsRUFDbEI7UUEzR1g7VUErR2MsY0FBYSxFQUNkO01BaEhiO1FBc0hRLFk1QnhISTtRNEJ5SEoscUNoQ2xHa0M7UWdDbUdsQyxnQmhDN0dlO1FnQzhHZixvQkFBbUIsRUFNcEI7UUEvSFA7VUE0SFUsWTVCOUhFO1U0QitIRiwyQkFBMEIsRUFDM0I7O0FDaElUO0VBR0ksc0JBQXFCLEVBQ3RCOztBQUpIO0VBT0ksY0FBYSxFQUNkOztBQVJIO0VBV0ksVUFBUztFQUNULFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sWUFBVyxFQXdCWjtFQXpDSDtJQW9CTSxjQUFhLEVBQ2Q7RUFyQkw7SUF3Qk0sbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixZQUFXLEVBQ1o7RUEzQkw7SUE4Qk0sOEJBQTZCO0lBQzdCLGdFQUFpRTtJQUNqRSxVQUFTO0lBQ1QsWUFBVztJQUNYLGVBQWM7SUFDZCxRQUFPO0lBQ1AsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBTSxFQUNQOztBQXhDTDtFdEJnQ0UsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVc7RXNCV1gsa0JBQWlCLEVBNkVsQjtFdkJ4R0Q7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFdUJ2Qkg7SUFpRE0sWUFBVztJQUNYLHVCQUFzQixFQU12QjtJQXhETDtNQXFEUSxhQUFZO01BQ1osYUFBWSxFQUNiO0VBdkRQO0lBMkRNLFlBQVc7SUFDWCx1QkFBc0IsRUFDdkI7RUFHRDtJQWhFSjtNQWtFUSxjQUFhLEVBQ2Q7SUFuRVA7TUFxRVEsY0FBYSxFQUNkLEVBQUE7RUF0RVA7SUEwRU0sWUFBVyxFQUNaO0VBM0VMO0lBOEVNLGNBQWE7SUFDYixtQkFBa0IsRUFvQm5CO0lBbkdMO01Ba0ZRLG9EQUFtRDtNQUNuRCw2QkFBNEI7TUFDNUIsVUFBUztNQUNULGdCakM1RWdCO01pQzZFaEIsaUJBQWdCO01BQ2hCLFVBQVM7TUFDVCxxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFFbEIsWTdCN0ZJO002QjhGSixnQmpDdEZhO01pQ3VGYiwwQzdCNUZ3QixFNkIrRnpCO0VBR0Q7SUFyR047TUF1R1UsY0FBYSxFQUNkO0lBeEdUO01BMEdVLGNBQWEsRUFDZDtJQTNHVDtNQWdIVSxnQmpDcEdZO01pQ3FHWixlQUFjO01BQ2QsdUJBQXNCO01BQ3RCLGtCQUFpQjtNQUVqQixZN0JySEU7TTZCc0hGLGdCakM5R1c7TWlDK0dYLDBDN0JwSHNCLEU2QnFIdkIsRUFBQTs7QUF4SFQ7RUFrSUksVUFBUztFQUNULGlCQUFnQjtFQUNoQixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXLEVBcUVaO0V2QnpMRDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0V1QnZCSDtJQTBJTSwwQjdCbkhlO0k2Qm9IZixvREFBbUQ7SUFDbkQsbUNBQWtDO0lBQ2xDLDZCQUE0QjtJQUM1QiwyQkFBMEI7SUFDMUIsWTdCL0lNO0k2QmdKTixnQkFBZTtJQUNmLG1CQUFrQixFQTBEbkI7SUEzTUw7TUFvSlEsWTdCcEpJO002QnFKSixpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLGtCQUFpQixFQUNsQjtJQXhKUDtNQTJKUSxhQUFXLEVBQ1o7SUE1SlA7TUErSlEsdUI3Qi9KSTtNNkJnS0osWTdCaEtJO002QmlLSixlQUFjO01BQ2QscUNqQzNJa0M7TWlDNElsQyxnQmpDckplO01pQ3NKZixvQkFBbUI7TUFDbkIsMkJBQTBCO01BQzFCLHFCQUFvQjtNQUNwQixXQUFVLEVBbUNYO01BMU1QO1FBMEtVLDBCN0JoSlMsRTZCaUpWO01BM0tUO1FBZ0xZLGtDQUFpQztRQUNqQyxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLFNBQVEsRUFDVDtNQXBMWDtRQTBMWSx1Q0FBc0M7UUFDdEMsbUJBQWtCO1FBQ2xCLFdBQVU7UUFDVixTQUFRLEVBQ1Q7TUE5TFg7UUFvTVksbUNBQWtDO1FBQ2xDLG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsU0FBUSxFQUNUOztBQXhNWDtFQWlOSSxVQUFTO0VBQ1QsZUFBYyxFQUNmOztBQW5OSDtFM0IrQ0UsMERBQXlEO0VBQ3pELGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLGVGeENjO0VFeUNkLHNCQUFxQjtFQUNyQixnQk50Q29CO0VNdUNwQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsMEJBQXlCLEUyQjhKdEI7RTNCM0pIO0lBQ0UsZUZ2Q2lCO0lFd0NqQixzQkFBcUIsRUFDdEI7O0EyQmhFSDtFQTROSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUNwQjs7QUhNSDs7RUdBRSxxQkFBb0IsRUF5QnJCO0V2QjNPQzs7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFb0I4TUg7O0lHR0ksWUFBVztJQUNYLFlBQVc7SUFDWCxvQkFBbUIsRUFDcEI7RUhOSDs7OztJR1VJLGU3QnJPWTtJNkJzT1osa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUlyQjtJSGhCSDs7OztNR2NNLGlCQUFlLEVBQ2hCO0VIZkw7Ozs7SUdvQkksaUJBQWdCLEVBSWpCO0lIeEJIOzs7O01Hc0JNLGlCQUFlLEVBQ2hCOztBQVFEO0VBSko7SUFNTSxvQkFBbUIsRUEwQ3RCO0lBaERIO01BVVEsd0JBQXVCO01BQ3ZCLDRCQUEyQixFQUs1QjtNQWhCUDtRQWNVLFlBQVcsRUFDWjtJQWZUO01BbUJVLHdCQUF1QjtNQUN2Qiw0QkFBMkIsRUFLOUI7TUF6QlA7UUF1QlUsWUFBVyxFQUNaO0lBeEJUO01BNkJVLHVCN0I3UkU7TTZCOFJGLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixxQ2pDM1FnQztNaUM0UWhDLGdCakNyUmE7TWlDc1JiLGU3QnhSTTtNNkJ5Uk4sK0JBQThCO01BQzlCLHVCQUFzQjtNQUN0QixzQkFBcUI7TUFDckIsMkJBQTBCO01BQzFCLHlCQUF3QjtNQUN4QixzQkFBcUI7TUFDckIsa0JBQWlCO01BQ2pCLHVCQUFzQixFQUN2QixFQUFBOztBQTdDVDtFQW9ETSw4QjdCdFNVO0U2QnVTVixZQUFXO0VBQ1gscUJBQW9CLEVBZ0NyQjtFQXRGTDtJQXlEUSxZQUFXO0lBQ1gsdUJBQXNCLEVBQ3ZCO0VBM0RQO0lBOERRLGNBQWE7SUFDYixtQkFBa0IsRUFVbkI7SUF6RVA7TUFrRVUsbURBQWtEO01BQ2xELDZCQUE0QjtNQUM1QixVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixtQkFBa0IsRUFDbkI7RUF4RVQ7SUFpRlEsbUNBQWtDO0lBQ2xDLG9DQUFtQztJQUNuQyxVQUFTO0lBQ1QsMEJBQXlCLEVBQzFCO0lBUkM7TUE3RVI7UUE4RVUsZ0JqQ2hVYSxFaUN1VWhCLEVBQUE7O0FBckZQO0VaN0xJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VXMlYzQyxVQUFTLEVBb0dWO0VaalhHO0lBQ0UsZ0JBQThCLEVBQy9CO0VoQmhDSDtJNEJzTUo7TVo3TEksWUFBTztNQUdMLGVBQWM7TUFlZCx1QkN0RTBDO01EdUUxQyxpQkM1RXlDO01XdVZ6QyxnQzdCblZVO002Qm9WVixzQkFBcUIsRUF1R3hCO01aalhHO1FBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RVlzS1A7SUF3R00sY0FBYTtJQUNiLDBCQUF5QixFQUN0QjtFQTFHVDtJQTZHTSxtQkFBa0IsRUF5Q25CO0lBdEpMO01BZ0hRLFVBQVM7TUFDVCxXQUFVLEVBQ1g7SUFsSFA7TUEySFUsYUFBWTtNQUNaLGdCQUFlO01BQ2YsWUFBVyxFQUNaO001QnBVTDtRNEJzTUo7VUF3SFksa0JBQWlCLEVBTXBCLEVBQUE7SUE5SFQ7TUFrSVEsY0FBYTtNQUNiLGFBQVk7TUFDWixtQkFBa0IsRUFpQm5CO01BckpQO1FBdUlVLG1DQUFrQztRQUNsQyxvQ0FBbUM7UUFDbkMsb0RBQW1EO1FBQ25ELGlDQUFnQztRQUNoQyw2QkFBNEI7UUFDNUIsWTdCNVlFO1E2QjZZRixlQUFjO1FBQ2Qsa0NqQ3JYNkI7UWlDc1g3QixnQmpDallhO1FpQ2tZYixxQkFBb0I7UUFDcEIsaUJBQWdCO1FBQ2hCLDBCQUF5QjtRQUN6QiwwQkFBeUIsRUFDMUI7RXZCallQO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RXVCeU9IO0lBc0tRLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsaUM3QnpaUTtJNkIwWlIsY0FBYTtJQUNiLFlBQVc7SUFDWCxxQkFBYTtJQUFiLGNBQWE7SUFDYixZQUFXO0lBQ1gsV0FBVTtJQUNWLFlBQVcsRUFpQlo7STVCcFlIO000QnNNSjtRQStKVSxrQkFBaUIsRUErQnBCLEVBQUE7STVCcFlIO000QnNNSjtRQW1LVSxrQkFBaUIsRUEyQnBCLEVBQUE7SUE5TFA7TUFpTFksbURBQWtEO01BQ2xELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsMkJBQTBCO01BQzFCLGU3QjFhSTtNNkIyYUosZUFBYztNQUNkLGtDakM5WjJCO01pQytaM0IsZ0JqQzFhVztNaUMyYVgsMEJBQXlCO01BQ3pCLDBCQUF5QjtNQUN6QixZQUFXLEVBQ1o7RUE1TFg7SUFrTU0sZUFBYztJQUNkLGlCQUFnQixFQUtqQjtJQXhNTDtNM0JyT0UscURBQW9EO01BQ3BELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsdUJBQXNCO01BQ3RCLGVGcEJjO01FcUJkLHNCQUFxQjtNQUNyQixnQk5sQm9CO01NbUJwQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsMEJBQXlCLEUyQmlhcEI7TTNCL1pMO1FBQ0UsZUZsQmlCO1FFbUJqQixzQkFBcUIsRUFDdEI7O0E0QjNDSDtFQUdJLHNCQUFxQixFQUN0Qjs7QUFFRDtFQU5GO0lBUU0sbUJBQWlCLEVBQ2xCLEVBQUE7O0FBVEw7RUFhSSxVQUFTO0VBQ1QsZUFBYyxFQUNmOztBQWZIOztFQW1CSSxpQjlCbEJRLEU4Qm1CVDs7QUFwQkg7O0VBd0JJLGFBQVk7RUFDWixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVyxFQUNaOztBQTlCSDtFNUIrQ0UsMERBQXlEO0VBQ3pELGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLGVGeENjO0VFeUNkLHNCQUFxQjtFQUNyQixnQk50Q29CO0VNdUNwQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsMEJBQXlCLEU0QnZCdEI7RTVCMEJIO0lBQ0UsZUZ2Q2lCO0lFd0NqQixzQkFBcUIsRUFDdEI7O0E0QmhFSDtFQXVDSSxtQkFBa0IsRUFDbkI7O0FKNkxIOztFSXZMRSxxQkFBb0IsRUF5QnJCO0V4QnBEQzs7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFb0I4TUg7O0lJcExJLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0JBQW1CLEVBQ3BCO0VKaUxIOzs7O0lJN0tJLGU5QjlDWTtJOEIrQ1osa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUlyQjtJSnVLSDs7OztNSXpLTSxpQkFBZSxFQUNoQjtFSndLTDs7OztJSW5LSSxpQkFBZ0IsRUFJakI7SUorSkg7Ozs7TUlqS00saUJBQWUsRUFDaEI7O0FBSUw7RXZCekNFLGdCQ1Y4QjtFRFk1QixrQkFBVTtFQUNWLG1CQUFXLEV1QnVPZDtFeEJ2UEM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFd0J1REM7SUFMSjtNQU9NLG9CQUFtQixFQTBDdEI7TUFqREg7UUFXUSx3QkFBdUI7UUFDdkIsNEJBQTJCLEVBSzVCO1FBakJQO1VBZVUsWUFBVyxFQUNaO01BaEJUO1FBb0JVLHdCQUF1QjtRQUN2Qiw0QkFBMkIsRUFLOUI7UUExQlA7VUF3QlUsWUFBVyxFQUNaO01BekJUO1FBOEJVLHVCOUJ2R0U7UThCd0dGLGFBQVk7UUFDWixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLGFBQVk7UUFDWixxQ2xDckZnQztRa0NzRmhDLGdCbEMvRmE7UWtDZ0diLGU5QmxHTTtROEJtR04sK0JBQThCO1FBQzlCLHVCQUFzQjtRQUN0QixzQkFBcUI7UUFDckIsMkJBQTBCO1FBQzFCLHlCQUF3QjtRQUN4QixzQkFBcUI7UUFDckIsa0JBQWlCO1FBQ2pCLHVCQUFzQixFQUN2QixFQUFBO0V4QnBHUDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VMbUNDO0k2QmVKO01iTkksWUFBTztNQUdMLGVBQWM7TUFlZCx1QkN0RTBDO01EdUUxQyxZQzVFeUMsRVltSjFDO01ickVDO1FBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RWhCaENIO0k2QmVKO01iTkksWUFBTztNQUdMLGVBQWM7TUFlZCx1QkN0RTBDO01EdUUxQyxpQkM1RXlDLEVZbUoxQztNYnJFQztRQUNFLGdCQUE4QixFQUMvQjtNRWJMO1FBQ0UsZ0JBQThCLEVBQy9CO01BR0M7UUFDRSxZUXVCcUIsRVJ0QnRCLEVBQUE7RVdYTDtJQWlFUSxtQkFBa0IsRUFVbkI7SUEzRVA7TUFvRVUsYUFBWTtNQUNaLFlBQVcsRUFDVjtJQXRFWDtNNUJMRSw0Q0FBMkM7TUFDM0MsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVTtNQUNWLHFCQUFvQjtNQUNwQixtQkFBa0I7TUFDbEIsVUFBUztNQUNULFlBQVcsRTRCdUVKO0VBMUVUO0lBOEVRLG1DQUFrQztJQUNsQyxvQ0FBbUM7SUFDbkMsc0JBQXFCO0lBQ3JCLDBCQUF5QixFQUUxQjtFQW5GUDtJYk5JLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDLEVZK1A1QztJYmpMRztNQUNFLGdCQUE4QixFQUMvQjtJaEJoQ0g7TTZCZUo7UWJOSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUM2Q3pDLGdCQUE4QixFV2tOakM7UWJqTEc7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJYWpCUDs7TUFtR00sY0FBYTtNQUNiLDBCQUF5QixFQUMxQjtJQXJHTDtNQXdHTSxtQkFBa0IsRUF5Q25CO01BakpMO1FBMkdRLGVBQWM7UUFDZCxZQUFXLEVBYVo7UUF6SFA7VUFpSFksdUJBQXFCLEVBQ3RCO1FBbEhYO1VBcUhZLGFBQVk7VUFDWixnQkFBZSxFQUNmO01BdkhaO1FBNkhRLGNBQWE7UUFDYixhQUFZO1FBQ1osbUJBQWtCLEVBaUJuQjtRQWhKUDtVQWtJVSxtQ0FBa0M7VUFDbEMsb0NBQW1DO1VBQ25DLDRDQUEyQztVQUMzQyxpQ0FBZ0M7VUFDaEMsNkJBQTRCO1VBQzVCLFk5QmhORTtVOEJpTkYsZUFBYztVQUNkLGtDbEN6TDZCO1VrQzBMN0IsZ0JsQ3JNYTtVa0NzTWIscUJBQW9CO1VBQ3BCLGVBQWM7VUFDZCwwQkFBeUI7VUFDekIsMEJBQXlCLEVBQzFCO0lBL0lUO01BK0pRLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsaUM5QjNOUTtNOEI0TlIsWUFBVztNQUNYLHFCQUFhO01BQWIsY0FBYTtNQUNiLFlBQVc7TUFDWCxZQUFXLEVBaUJaO003QnBNSDtRNkJlSjtVQXdKVSxrQkFBaUIsRUE2QnBCLEVBQUE7TTdCcE1IO1E2QmVKO1VBNEpVLGtCQUFpQixFQXlCcEIsRUFBQTtNQXJMUDtRQXdLWSxpREFBZ0Q7UUFDaEQsaUNBQWdDO1FBQ2hDLDZCQUE0QjtRQUM1QiwyQkFBMEI7UUFDMUIsZTlCMU9JO1E4QjJPSixlQUFjO1FBQ2Qsa0NsQzlOMkI7UWtDK04zQixnQmxDMU9XO1FrQzJPWCwwQkFBeUI7UUFDekIsMEJBQXlCO1FBQ3pCLFlBQVcsRUFDWDtJQW5MWjtNQTBMTSxrQkFBaUIsRUFLbEI7TUEvTEw7UTVCOUNFLHFEQUFvRDtRQUNwRCxpQ0FBZ0M7UUFDaEMsNkJBQTRCO1FBQzVCLHVCQUFzQjtRQUN0QixlRnBCYztRRXFCZCxzQkFBcUI7UUFDckIsZ0JObEJvQjtRTW1CcEIsaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixvQkFBbUI7UUFDbkIsc0JBQXFCO1FBQ3JCLDBCQUF5QixFNEJpT2xCO1E1Qi9OUDtVQUNFLGVGbEJpQjtVRW1CakIsc0JBQXFCLEVBQ3RCOztBNEJrT0g7RUFHSSxnQmxDblFtQjtFa0NvUW5CLHFCQUFvQixFQUNyQjs7QUFMSDtFdkI3T0UsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVc7RVVnQ1gsWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RUM2Q3pDLGdCQUE4QixFV29WakM7RXhCeFhEO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RVdpRUc7SUFDRSxnQkFBOEIsRUFDL0I7RWhCaENIO0k2Qm1OSjtNYjFNSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUMsRVlpWTVDO01iblRHO1FBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RWFtTFA7O0lBa0JNLDhDQUE2QztJQUM3Qyw2Q0FBNEM7SUFDNUMscUNsQzFRb0M7SWtDMlFwQyxnQmxDclJpQixFa0NzUmxCO0VBdEJMO0lBeUJNLG1CQUFrQixFQWdCbkI7SUF6Q0w7O01BNkJRLFVBQVM7TUFDVCxlQUFjO01BQ2QsVUFBUztNQUNULHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsMEJBQXlCO01BRXpCLFk5QmpUSTtNOEJrVEosZ0JsQzFTYTtNa0MyU2IsMEM5QmhUd0IsRThCa1R6QjtFQXhDUDtJQWlETSxpQzlCaFRVO0k4QmlUVixrQkFBaUI7SUFDakIsa0JBQWlCLEVBMEVsQjtJeEJ2WEg7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJd0JzUEg7TVh0Tk0sZ0JBQThCLEVXa1Y3QjtNQTVIUDtRQTREWSxhQUFZO1FBQ1osWUFBVyxFQUNaO01BOURYO1FBb0VVLG1CQUFrQixFQXVEbkI7UUEzSFQ7O1VBeUVZLGVBQWM7VUFDZCxZOUJ2VkE7VThCd1ZBLGdCbEM3VVk7VWtDOFVaLFdBQVU7VUFDVix1QkFBc0I7VUFDdEIsbUJBQWtCO1VBQ2xCLDBCQUF5QjtVQUN6QiwwQjlCdlYrQixFOEJpWWhDO1VBdkNDO1lBbkZaOztjQW9GYyxnQkFBZTtjQUNmLGdCbENyVlM7Y2tDc1ZULGFBQVk7Y0FDWixzQkFBcUIsRUFtQ3hCLEVBQUE7VUFoQ0M7WUExRlo7O2NBMkZjLGVBQWM7Y0FDZCxnQmxDM1ZTO2NrQzRWVCxhQUFZO2NBQ1osa0JBQWlCLEVBNEJwQixFQUFBO1VBMUhYOztZQWtHYyxZOUIvV0YsRThCZ1hDO1VBbkdiOztZQXNHYyw0Q0FBMkM7WUFDM0MsdUJBQXNCO1lBQ3RCLFlBQVc7WUFDWCxlQUFjO1lBQ2QsYUFBWTtZQUNaLHFCQUFvQjtZQUNwQixxQkFBb0I7WUFDcEIsbUJBQWtCO1lBQ2xCLFlBQVcsRUFXWjtZQVRDO2NBaEhkOztnQkFpSGdCLGFBQVk7Z0JBQ1osWUFBVyxFQU9kLEVBQUE7WUFKQztjQXJIZDs7Z0JBc0hnQixhQUFZO2dCQUNaLFlBQVcsRUFFZCxFQUFBOztBQXpIYjtFQTBJSSxxQkFBb0IsRUE4RHJCO0V4QmxjRDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VMbUNDO0k2Qm1OSjtNQXNJTSxpQkFBZ0I7TUFDaEIscUJBQW9CLEVBaUV2QixFQUFBO0V4QmxjRDtJd0J1WUksYUFBWTtJQUNaLGVBQWMsRUFDZjtFQS9JTDtJQW9KTSxrQkFBaUI7SUFDakIsMEJBQXlCLEVBUzFCO0l4QnhaSDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0l3QnNQSDtNNUJsUEUscURBQW9EO01BQ3BELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsdUJBQXNCO01BQ3RCLGVGcEJjO01FcUJkLHNCQUFxQjtNQUNyQixnQk5sQm9CO01NbUJwQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsMEJBQXlCO000QmtZbkIsc0JBQXFCO01BQ3JCLGFBQVksRUFDYjtNNUJsWUw7UUFDRSxlRmxCaUI7UUVtQmpCLHNCQUFxQixFQUN0QjtFNEJrT0g7SWIxTUksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SUM2Q3pDLGdCQUE4QixFVzZaL0I7SWI1WEM7TUFDRSxnQkFBOEIsRUFDL0I7SWFtTFA7TUF1S1EsY0FBYSxFQUNkO0k3QjNYSDtNNkJtTko7UWIxTUksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxpQkM1RXlDLEVZMGMxQztRYjVYQztVQUNFLGdCQUE4QixFQUMvQjtRRWJMO1VBQ0UsZ0JBQThCLEVBQy9CO1FBR0M7VUFDRSxZUXVCcUIsRVJ0QnRCO1FXeUxMO1VBZ0xVLGVBQWMsRUFDZixFQUFBO0lBakxUOztNQXNMUSxtQ0FBa0M7TUFDbEMsb0NBQW1DO01BQ25DLDBCQUF5QixFQUMxQjtJQXpMUDtNQTRMUSxtQkFBa0IsRUFVbkI7TUF0TVA7UUErTFUsYUFBWTtRQUNaLFlBQVcsRUFDVjtNQWpNWDtRNUJ6TUUsNENBQTJDO1FBQzNDLHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsYUFBWTtRQUNaLFdBQVU7UUFDVixxQkFBb0I7UUFDcEIsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxZQUFXLEU0QnNZSjs7QUFyTVQ7RWIxTUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RVk0ZDNDLFlBQVcsRUFnSlo7RTdCNWpCQztJNkJtTko7TWIxTUksWUFBTztNQUdMLGVBQWM7TUFlZCx1QkN0RTBDO01EdUUxQyxpQkM1RXlDO01Zc2R6QyxhQUFZO01BQ1osbUJBQWtCLEVBcUpyQjtNYjloQkc7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFQUZEO0lBQ0UsZ0JBQThCLEVBQy9CO0VhbUxQO0lBNk5NLGFBQVk7SUFDWixZQUFVO0lBQ1YsZUFBYyxFQUNmO0VBaE9MO0lBcU9NLG9CQUFtQjtJQUNuQixjQUFhO0lBQ2IsZUFBYyxFQW1GZjtJeEJwakJIO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SXdCc1BIO01BNE9RLDBCOUJsZWE7TThCbWViLG9EQUFtRDtNQUNuRCxtQ0FBa0M7TUFDbEMsNkJBQTRCO01BQzVCLDJCQUEwQjtNQUMxQixZOUI5Zkk7TThCK2ZKLGdCQUFlO01BQ2YsbUJBQWtCLEVBdURuQjtNQTFTUDs7UUF1UFUsWTlCcGdCRTtROEJxZ0JGLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDbkIsa0JBQWlCLEVBQ2xCO01BM1BUO1FBOFBVLHVCOUIzZ0JFO1E4QjRnQkYsWTlCNWdCRTtROEI2Z0JGLGVBQWM7UUFDZCxxQ2xDdmZnQztRa0N3ZmhDLGdCbENqZ0JhO1FrQ2tnQmIsb0JBQW1CO1FBQ25CLDJCQUEwQjtRQUMxQixxQkFBb0I7UUFDcEIsV0FBVSxFQW1DWDtRQXpTVDtVQXlRWSwwQjlCNWZPLEU4QjZmUjtRQTFRWDtVQStRYyxrQ0FBaUM7VUFDakMsbUJBQWtCO1VBQ2xCLFdBQVU7VUFDVixTQUFRLEVBQ1Q7UUFuUmI7VUF5UmMsdUNBQXNDO1VBQ3RDLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsU0FBUSxFQUNUO1FBN1JiO1VBbVNjLG1DQUFrQztVQUNsQyxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVEsRUFDVDtJQXZTYjtNQTZTUSw4QjlCNWlCUTtNOEI2aUJSLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsb0JBQW1CO01BQ25CLDBCQUF5QixFQVExQjtNQXpUUDtRNUJsUEUscURBQW9EO1FBQ3BELGlDQUFnQztRQUNoQyw2QkFBNEI7UUFDNUIsdUJBQXNCO1FBQ3RCLGVGcEJjO1FFcUJkLHNCQUFxQjtRQUNyQixnQk5sQm9CO1FNbUJwQixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLG9CQUFtQjtRQUNuQixzQkFBcUI7UUFDckIsMEJBQXlCO1E0QjZoQmpCLHNCQUFxQjtRQUNyQixhQUFZLEVBQ2I7UTVCN2hCUDtVQUNFLGVGbEJpQjtVRW1CakIsc0JBQXFCLEVBQ3RCO0U0QmtPSDtJQThUTSxvQkFBbUI7SVhwaEJuQixnQkFBOEIsRVc4akIvQjtJQXhXTDtNQWtVUSxtQkFBa0IsRUFrQm5CO01BcFZQO1FBcVVVLG9EQUFtRDtRQUNuRCxpQ0FBZ0M7UUFDaEMsNkJBQTRCO1FBQzVCLDJCQUEwQjtRQUMxQixhQUFZO1FBQ1osWTlCdmxCRTtROEJ3bEJGLGNBQWE7UUFDYixpQkFBZ0I7UUFDaEIsMkJBQTBCO1FBQzFCLHFCQUFvQjtRQUNwQixtQkFBa0I7UUFDbEIsMEJBQXlCO1FBQ3pCLDBCOUJ4bEJpQztROEJ5bEJqQyxpQkFBZ0IsRUFDZjtJQUlIO01BdlZSO1FBd1ZVLFlBQVU7UUFDVixxQkFBb0I7UUFDcEIsa0JBQWlCLEVBRXBCLEVBQUE7SUE1VlA7O01BbVdVLGFBQVk7TUFDWixZQUFXLEVBRVo7O0FBTVQ7OztFQUdFLG1CQUFrQixFQWtCbkI7RUFyQkQ7OztJQU1JLGVBQWMsRUFDZjtFQVBIOzs7SUFXTSw4RUFBMkU7SUFDM0UsVUFBUztJQUNULFlBQVc7SUFDWCxlQUFjO0lBQ2QsUUFBTztJQUNQLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBTSxFQUNQOztBQzNvQkw7RUFFSSxXQUFVO0VBQ1YsZUFBYztFQUNkLFlBQVcsRUFDWjs7QUFHSDtFN0JORSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFNkJNWixXQUFVLEVBUVg7RXpCSEg7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFSmJEO0lLc0JBLGdCQ1Y4QjtJRFk1QixrQkFBVTtJQUNWLG1CQUFXLEVMdkJaO0lJT0Q7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtFeUJkSDtJQVFRLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLFlBQVcsRUFDWjs7QUFaUDtFQWtCUSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsWS9CL0JJO0UrQmdDSixnQm5DeEJhO0VtQ3lCYiwwQy9COUJ3QixFK0JtQ3pCO0VBSEM7SUExQlI7TUEyQlUsZ0JuQ3hCWSxFbUMwQmYsRUFBQTs7QUE3QlA7RUFnQ1EsaUJBQWdCO0VBQ2hCLGNBQWEsRUFDZDs7QUMxQ1A7O0VBSU0sZWhDS1U7RWdDSlYscUNwQ2lCb0M7RW9DaEJwQyxnQnBDTWlCO0VvQ0xqQixjQUFhO0VBQ2IsMEJBQXlCLEVBQzFCOztBQUtMO0Vid0NNLGdCQUE4QjtFYXBDaEMsaUJBQWdCLEVBdUNqQjtFQTNDSDtJQU9NLHdCQUF1QixFQUN4QjtFQVJMO0lBV00sZWhDZlU7SWdDZ0JWLGtDcENGaUM7SW9DR2pDLGdCcENoQmdCO0lvQ2lCaEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUMxQjtFQWhCTDtJQW1CTSxlaEN4QlU7SWdDeUJWLHFDcENab0M7SW9DYXBDLGdCcENyQmdCO0lvQ3NCaEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUMxQjtFQXhCTDtJQTJCTSxlaEMvQlU7SWdDZ0NWLGtDcENsQmlDO0lvQ21CakMsZ0JwQzdCZ0I7SW9DOEJoQixvQkFBbUI7SUFDbkIsMEJBQXlCLEVBQzFCO0VBaENMO0lBbUNNLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBS2pCO0lBMUNMO005QllFLHFEQUFvRDtNQUNwRCxpQ0FBZ0M7TUFDaEMsNkJBQTRCO01BQzVCLHVCQUFzQjtNQUN0QixlRnBCYztNRXFCZCxzQkFBcUI7TUFDckIsZ0JObEJvQjtNTW1CcEIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QixFOEJrQmxCO005QmhCUDtRQUNFLGVGbEJpQjtRRW1CakIsc0JBQXFCLEVBQ3RCOztBOEI1Qkg7RTlCWUUscURBQW9EO0VBQ3BELGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLGVGcEJjO0VFcUJkLHNCQUFxQjtFQUNyQixnQk5sQm9CO0VNbUJwQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsMEJBQXlCLEU4QjJCdEI7RTlCekJIO0lBQ0UsZUZsQmlCO0lFbUJqQixzQkFBcUIsRUFDdEI7O0E4QjVCSDtFQXVETSw4QmhDeERVO0VnQ3lEVixlQUFjO0VBQ2Qsa0JBQWlCLEVBeUZsQjtFMUI5SUg7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFMEJSSDtJZm9ESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJY3dFdkMsWUFBVztJQUNYLGdCQUFlLEVBTWhCO0lmREQ7TUFDRSxnQkFBOEIsRUFDL0I7SWhCaENIO00rQjNDSjtRZm9ESSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUMsRWMrRXhDO1FmREQ7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJZTNFUDtNQXVFVSxhQUFZO01BQ1osWUFBVyxFQUNaO0VBekVUO0k5QllFLHFEQUFvRDtJQUNwRCxpQ0FBZ0M7SUFDaEMsNkJBQTRCO0lBQzVCLHVCQUFzQjtJQUN0QixlRnBCYztJRXFCZCxzQkFBcUI7SUFDckIsZ0JObEJvQjtJTW1CcEIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLDBCQUF5QixFOEI2RHBCO0k5QjNETDtNQUNFLGVGbEJpQjtNRW1CakIsc0JBQXFCLEVBQ3RCO0k4QjVCSDtNQWlGWSxlaEN6RVMsRWdDMEVWO0VBbEZYO0lBd0ZRLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFVbEI7SUFuR1A7OztNQTZGVSxtQ0FBa0M7TUFDbEMsb0NBQW1DO01BQ25DLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsMEJBQXlCLEVBQzFCO0VBbEdUO0lBc0dRLGVoQzFHUTtJZ0MyR1IscUNwQy9Ga0M7SW9DZ0dsQyxnQnBDekdlO0lvQzBHZixzQkFBcUI7SUFDckIsY0FBYSxFQUNkO0VBM0dQO0lBK0dVLHFCQUFvQixFQUNyQjtFQWhIVDtJQW9IUSxlaEN2SFE7SWdDd0hSLHFDcEM3R2tDO0lvQzhHbEMsZ0JwQ3RIYztJb0N1SGQsbUJBQWtCO0lBQ2xCLHNCQUFxQixFQUN0QjtFQXpIUDtJZm9ESSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJYzBJdkMsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2Y7SWYvREg7TUFDRSxnQkFBOEIsRUFDL0I7SWhCaENIO00rQjNDSjtRZm9ESSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUM2Q3pDLGdCQUE4QjtRYTJGMUIsY0FBYSxFQUtkO1FmL0RIO1VBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RWUzRVA7SUE0SVEsZWhDakpRO0lnQ2tKUixxQ3BDcklrQztJb0NzSWxDLGdCcEM5SWM7SW9DK0lkLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDMUI7O0FBTVA7RUFNTSxtQkFBaUI7RUFDakIsZUFBYTtFQUNiLGFBQVcsRUFDWjs7QUFUTDtFQVlNLGFBQVc7RUFDWCxrQkFBaUIsRUFPbEI7RUFwQkw7SUFnQlEsa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCwrQkFBOEIsRUFDL0I7O0FBbkJQO0VBd0JNLGtCQUFpQixFQW9CbEI7RUE1Q0w7SUEyQlUsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsK0JBQThCLEVBQ2pDO0UvQjNJSDtJK0I0R0o7TUFzQ1UsY0FBYSxFQUlkLEVBQUE7O0FBMUNUOzs7O0VBbURJLGVoQy9NWTtFZ0NnTlosZUFBYztFQUNkLHFDcENwTXNDO0VvQ3FNdEMsZ0JwQzdNa0I7RW9DOE1sQixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLDBCQUF5QixFQUN4Qjs7QUExREw7RUE4REksNkNBQTRDO0VBQzVDLHdCQUF1QjtFQUN2QixpQ2hDek5ZO0VnQzBOWixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixhQUFZLEVBcUZiO0VBbkZDO0lBdEVKO01BdUVNLG1CQUFrQixFQWtGckIsRUFBQTtFQXpKSDtJekJ0SUUsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVc7SXlCZ05ULHFDcEM1Tm9DO0lvQzZOcEMsZ0JwQ3ZPaUI7SW9Dd09qQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixnQkFBZSxFQXNFaEI7STFCM1NIO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7STBCK0lIO01mbkdJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QztNYzRQdkMsZUFBYyxFQU9mO01mckxEO1FBQ0UsZ0JBQThCLEVBQy9CO01lbUtDO1FBdkZSO1VmbkdJLFlBQU87VUFHTCxlQUFjO1VBZWQsdUJDdEUwQztVRHVFMUMsWUM1RXlDO1VDNkN6QyxnQkFBOEI7VWEwTTFCLG9CQUFtQixFQVl0QjtVZnJMRDtZQUNFLGdCQUE4QixFQUMvQixFQUFBO01lNEVQOztRQW9HVSxpQkFBZ0I7UUFDaEIsZUFBYyxFQUNmO0lBdEdUO01mbkdJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QztNQzZDekMsZ0JBQThCLEVhc1E3QjtNZnJPRDtRQUNFLGdCQUE4QixFQUMvQjtNZTBMQztRQTlHUjtVZm5HSSxZQUFPO1VBR0wsZUFBYztVQWVkLHVCQ3RFMEM7VUR1RTFDLFlDNUV5QztVYzRRckMsb0JBQW1CLEVBdUN0QjtVZnJPRDtZQUNFLGdCQUE4QixFQUMvQixFQUFBO01lNEVQO1FBb0hVLGVoQ2hSTTtRZ0NpUk4scUNwQ3BRZ0M7UW9DcVFoQyxnQnBDN1FZO1FvQzhRWixvQkFBbUIsRUFDcEI7TUF4SFQ7UUEySFUsZ0JwQ2pSYztRb0NrUmQsbUJBQWtCLEVBQ25CO01BN0hUO1FBZ0lVLG9CQUFtQjtRQUNuQixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixtQkFBa0IsRUFNbkI7UUF6SVQ7VUFzSVksWWhDNVNBO1VnQzZTQSxnQnBDaFNXLEVvQ2lTWjtNQXhJWDs7UUE2SVUsZ0JwQ3RTYTtRb0N1U2IscUJBQW9CO1FBQ3BCLDBCQUF5QixFQUMxQjtNQWhKVDtRQW9KWSwyQkFBMEIsRUFDM0I7O0FBckpYO0VBOEpJLHVCaENwVVE7RWdDcVVSLFVBQVMsRUEwQ1Y7RUF6TUg7SUFxS00sdUJoQzNVTTtJZ0M0VU4saUNoQzlUVTtJZ0MrVFYsZ0JBQWUsRUFpQ2hCO0lBeE1MO01BNEtRLHVCaENsVkk7TWdDbVZKLGVBQWM7TUFDZCxnQkFBZTtNQUNmLGtDcEM1VCtCO01vQzZUL0IsZ0JwQ3ZVYztNb0N3VWQsV0FBVSxFQXNCWDtNQXZNUDtRQW9MVSx1QmhDMVZFO1FnQzJWRixlQUFjO1FBQ2QsZ0JBQWUsRUFDaEI7TUF2TFQ7UUE0TFUsZUFBYztRQUNkLGdCQUFlLEVBQ2hCO01BOUxUO1FBaU1VLHVCaEN2V0UsRWdDNFdIO1FBdE1UO1VBb01ZLHVCaEMxV0EsRWdDMldEOztBQXJNWDs7RUE4TUksV0FBVSxFQWtSWDtFQWhlSDs7OztJQW9OUSxxQkFBb0IsRUFDckI7RUFyTlA7Ozs7SUF3TlEsd0JBQXVCLEVBQ3hCO0VBek5QOzs7Ozs7OztJZm5HSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJYzZYdkMsWUFBVyxFQTBDWjtJZnpWRDs7Ozs7Ozs7TUFDRSxnQkFBOEIsRUFDL0I7SWhCaENIO00rQjRHSjs7Ozs7Ozs7UWZuR0ksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxpQkM1RXlDLEVjdWF4QztRZnpWRDs7Ozs7Ozs7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJZTRFUDs7Ozs7Ozs7TUF3T1Usb0JBQW1CLEVBQ3BCO0lBek9UOzs7Ozs7OztNQTRPVSxlaEN4WU07TWdDeVlOLHFDcEM1WGdDO01vQzZYaEMsZ0JwQ3JZWTtNb0NzWVosaUJBQWdCO01BQ2hCLDBCQUF5QixFQUN4QjtJQWpQWDs7Ozs7Ozs7TUFvUFUsZWhDaFpNO01nQ2laTixrQ3BDbFk2QjtNb0NtWTdCLGdCcENoWlk7TW9DaVpaLGlCQUFnQjtNQUNoQixzQkFBcUI7TUFDckIsMEJBQXlCLEVBQ3hCO0lBMVBYOzs7Ozs7OztNQTZQVSxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBS2xCO01BblFUOzs7Ozs7OztRQWlRWSxxQkFBb0IsRUFDckI7SUFsUVg7Ozs7Ozs7O005QjNJRSxxREFBb0Q7TUFDcEQsaUNBQWdDO01BQ2hDLDZCQUE0QjtNQUM1Qix1QkFBc0I7TUFDdEIsZUZwQmM7TUVxQmQsc0JBQXFCO01BQ3JCLGdCTmxCb0I7TU1tQnBCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLHNCQUFxQjtNQUNyQiwwQkFBeUI7TThCd1lqQixjQUFhO01BQ2IsZUFBYyxFQUNmO005QnhZUDs7Ozs7Ozs7UUFDRSxlRmxCaUI7UUVtQmpCLHNCQUFxQixFQUN0QjtFOEIySEg7Ozs7SWZuR0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SUM2Q3pDLGdCQUE4QjtJYWdZNUIsWUFBVyxFQTJEWjtJZjFaRDs7OztNQUNFLGdCQUE4QixFQUMvQjtJaEJoQ0g7TStCNEdKOzs7O1FmbkdJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsaUJDNUV5QyxFY3dleEM7UWYxWkQ7Ozs7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJZTRFUDs7OztNQXlSVSxhQUFZO01BQ1osZ0JBQWU7TUFDZixZQUFXLEVBQ1o7SUE1UlQ7Ozs7TUErUlUsb0JBQW1CLEVBQ3BCO0lBaFNUOzs7O01BbVNVLFVBQVE7TUFDUixXQUFTLEVBQ1Y7SUFyU1Q7Ozs7TUF3U1UsOEJoQ2hjTTtNZ0NpY04sbUJBQWtCO01BQ2xCLGVBQWE7TUFDYixZQUFVLEVBQ1g7SUE1U1Q7Ozs7TUErU1UsOEJoQ3ZjTTtNZ0N3Y04sbUJBQWtCLEVBQ25CO0lBalRUOzs7O01Bb1RVLDhCaEM1Y007TWdDNmNOLG1CQUFrQixFQUNuQjtJQXRUVDs7Ozs7Ozs7TUEwVFUsZWhDcmRNO01nQ3NkTixxQ3BDMWNnQztNb0MyY2hDLGdCcENuZFk7TW9Db2RaLGlCQUFnQjtNQUNoQixxQkFBb0I7TUFDcEIsa0JBQWlCLEVBQ2xCO0lBaFVUOzs7Ozs7OztNQW9VVSxxQ3BDbmRnQztNb0NvZGhDLGdCcEM1ZFksRW9DNmRYO0lBdFVYOzs7O01BeVVVLGFBQVk7TUFDWixZQUFXLEVBQ1o7RUEzVVQ7Ozs7SWZuR0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SUM2Q3pDLGdCQUE4QjtJYW1jNUIsWUFBVyxFQUtYO0lmdmFGOzs7O01BQ0UsZ0JBQThCLEVBQy9CO0loQmhDSDtNK0I0R0o7Ozs7UWZuR0ksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxpQkM1RXlDLEVjcWZ2QztRZnZhRjs7OztVQUNFLGdCQUE4QixFQUMvQixFQUFBO0VlNEVQOzs7O0lmbkdJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lDNkN6QyxnQkFBOEI7SWE4YzVCLFlBQVc7SUFNWCxxQ3BDcGZrQztJb0NxZmxDLGdCcEM3ZmMsRW9DbWdCWjtJZjFiSjs7OztNQUNFLGdCQUE4QixFQUMvQjtJaEJoQ0g7TStCNEdKOzs7O1FmbkdJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsaUJDNUV5QyxFY3dnQnJDO1FmMWJKOzs7O1VBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7SWU0RVA7Ozs7TUF5V1UsOEJoQ2pnQk07TWdDa2dCTixtQkFBa0IsRUFDakI7RUEzV1g7Ozs7SUErV1EsaUJBQWdCLEVBQ2pCO0VBaFhQOzs7O0lBc1hVLGVoQ2xoQk07SWdDbWhCTiwwQkFBeUI7SUFDekIsZUFBYztJQUNkLHFDcEN4Z0JnQztJb0N5Z0JoQyxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUMxQjtFQS9YVDs7OztJQW1ZUSxlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQixFQUNuQjtFQXRZUDs7OztJQXlZUSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCcENwaUJlO0lvQ3FpQmYsdUJBQXNCLEVBS3ZCO0kvQjdmSDtNK0I0R0o7Ozs7UUErWVUsZUFBYyxFQUVqQixFQUFBO0VBalpQOzs7Ozs7OztJekJ0SUUsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVc7SXlCMGhCUCxXQUFVLEVBNENYO0kxQnRsQkw7Ozs7Ozs7O01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7STBCK0lIOzs7Ozs7OztNQTBaVSxlaEN0akJNO01nQ3VqQk4sa0NwQ3hpQjZCO01vQ3lpQjdCLGdCcEN0akJZO01vQ3VqQlosaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsMEJBQXlCLEVBQ3hCO0lBamFYOzs7Ozs7OztNZm5HSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUM7TWNpbEJuQyxnQkFBZTtNQUNmLFlBQVc7TUFDWCxrQkFBaUI7TUFDakIsbUJBQWtCLEVBU25CO01mL2dCTDs7Ozs7Ozs7UUFDRSxnQkFBOEIsRUFDL0I7TWU0RVA7Ozs7Ozs7O1FiL0dNLGdCQUE4QixFYTBoQnJCO01BRUg7UUE3YVo7Ozs7Ozs7O1VmbkdJLFlBQU87VUFHTCxlQUFjO1VBZWQsdUJDdEUwQztVRHVFMUMsaUJDNUV5QyxFYzZsQnBDO1VmL2dCTDs7Ozs7Ozs7WUFDRSxnQkFBOEIsRUFDL0I7VWU0RVA7Ozs7Ozs7O1liL0dNLGdCQUE4QixFYWlpQnJCLEVBQUE7TUFsYmY7Ozs7Ozs7O1FBNGJnQixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLFdBQVUsRUFDWDtFQS9iZjs7OztJQXNjUSxlaENsbUJRO0lnQ21tQlIsa0JBQWdCO0lBQ2hCLG1CQUFpQixFQUNsQjtFQXpjUDs7Ozs7Ozs7SUErY1EsWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBa0IsRUFhbkI7SUE5ZFA7Ozs7Ozs7O01BcWRVLHdCQUF1QixFQVF4QjtNQTdkVDs7Ozs7Ozs7UUF5ZGMsMkJBQTBCO1FBQzFCLCtCQUE4QixFQUMvQjs7QUNob0JiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBeUJFO0FBRUY7RUFDRSxjQUFhLEVBc0JkO0VBdkJEO0lBSUksV0FBUztJQUNULGNBQVksRUFpQmI7O0FBR0g7RUFDRSxhQUFZO0VBQ1osU0FBUTtFQUNSLFVBQVM7RUFDVCxrQkFBaUI7RUFBRSx1REFBdUQsRUFDM0U7O0FDeEREO0VBQ0UsWWxDSFU7RWtDSVYsVUFBUztFQUNULG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGFBQVksRUFnT2I7RUE1Tkk7SUFHRyxVQUFTO0lBQ1QsWUFBVztJQUNYLFFBQU87SUFDUCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU0sRUFDUDtFQUdGO0lBRUcsNEVBQXdFLEVBQ3pFO0VBR0Y7SUFFRyw2RUFBeUUsRUFDMUU7RUFJTDtJQUNFLGVBQWM7SUFDZCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsWUFBVyxFQWdCWjtJQWRDO01BUkY7UUFTSSxVQUFTO1FBQ1QsYUFBWTtRQUNaLFFBQU87UUFDUCxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLE9BQU07UUFDTixZQUFXLEVBT2QsRUFBQTtJQUhDO01BQ0Usa0JBQWlCLEVBQ2xCO0VBR0g7SUFDRSxVQUFTO0lBQ1QsZ0J0Q2pEbUI7SXNDa0RuQixRQUFPO0lBQ1AsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsNEJsQy9EbUMsRWtDNElwQztJQXpFQztNQVhGO1FBWUksa0JBQWlCO1FBQ2pCLG1CQUFrQixFQXVFckIsRUFBQTtJQXBFQztNQWhCRjtRQWlCSSxrQkFBaUI7UUFDakIsa0JBQWlCLEVBa0VwQixFQUFBO0lBL0RDO01BQ0UsVUFBUyxFQVFWO01BTkM7UUFIRjtVQUlJLFlBQVcsRUFLZCxFQUFBO01BSEM7UUFORjtVQU9JLFlBQVcsRUFFZCxFQUFBO0lBOUJGO01BaUNHLG1DQUFrQztNQUNsQyxvQ0FBbUM7TUFDbkMsd0JsQ3ZFYztNa0N3RWQsdUJBQXNCO01BQ3RCLGdCdEN2RmtCO01zQ3dGbEIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsVUFBUztNQUNULGdCQUFlLEVBT2hCO01BTEM7UUE1Q0g7VUE2Q0ssZ0J0QzVGZTtVc0M2RmYsa0JBQWlCLEVBR3BCLEVBQUE7SUFqREY7TUFvREcsZUFBYztNQUNkLHVCQUFzQjtNQUN0QixjQUFhLEVBa0JkO01BaEJDO1FBeERIO1VBeURLLHFCQUFvQjtVQUNwQixlQUFjLEVBY2pCLEVBQUE7TUFWQztRQTlESDtVQStESyxnQnRDOUdlO1VzQytHZixrQkFBaUI7VUFDakIsb0JBQW1CO1VBQ25CLGNBQWEsRUFNaEIsRUFBQTtNQXhFRjtRQXNFSyxhQUFhLEVBQUE7SUFJakI7TUFDRSxXQUFVO01BQ1YsU0FBUTtNQUNSLGtCQUFpQixFQU1sQjtNQVRBO1FBTUcscUJBQW9CO1FBQ3BCLHdCQUF1QixFQUN4QjtFQUtIO0lBREY7TUFFSSxjQUFhLEVBRWhCLEVBQUE7RUFFRDtJQUNFLDhCbENqSWdCO0lrQ2tJaEIsc0JBQXFCO0lBQ3JCLGdCdENoSmtCO0lzQ2lKbEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQiw0QmxDMUptQztJa0MySm5DLDBCQUF5QixFQWdCMUI7SUFkQztNQVRGO1FBVUksZ0J0Q3RKaUIsRXNDbUtwQixFQUFBO0lBVkM7TUFDRSxnQnRDNUprQjtNc0M2SmxCLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIscUJBQW9CLEVBS3JCO01BSEM7UUFORjtVQU9JLGdCdENoS2UsRXNDa0tsQixFQUFBO0VBR0g7SUFDRSxVQUFTO0lBQ1QsZ0J0Q3ZLbUI7SXNDd0tuQixRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU0sRUEyQ1A7SUF6Q0M7TUFaRjtRQWFJLGdCdENqTGlCO1FzQ2tMakIsZ0JBQWU7UUFDZixtQkFBa0IsRUFzQ3JCLEVBQUE7SUFuQ0M7TUFsQkY7UUFtQkksZ0J0Q3RMZ0IsRXNDd05uQixFQUFBO0lBL0JDO01BdEJGO1FBdUJJLGVBQWMsRUE4QmpCLEVBQUE7SUEzQkM7TUFDRSxpQkFBZ0IsRUFDakI7SUFFRDtNQUNFLGtCQUFpQixFQVdsQjtNQVpBO1FBSUcsWUFBVztRQUNYLGFBQVksRUFDYjtNQU5GO1FBU0csa0JBQWlCO1FBQ2pCLGdCQUFlLEVBQ2hCO0lBekNKO01BNkNHLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsNEJsQzVOaUMsRWtDNk5sQztJQWhERjtNQW1ERyxlQUFjLEVBQ2Y7O0FDdE9MO0VBR0UsOEJuQ1djO0VtQ1ZkLHFDdkNtQndDO0V1Q2xCeEMsZ0J2Q1FxQjtFdUNQckIsb0JBQW1CO0VBQ25CLDBCQUF5QixFQUsxQjtFN0JPQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0U2QnZCSDtJQVVJLFVBQVMsRUFDVjs7QUFHSDtFQUdFLDhCbkNIYztFbUNJZCxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixZQUFXLEVBQ1o7RTdCSEM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjs7QTZCQ0g7RUFHRSxXQUFVO0VBQ1YsbUJBQWtCLEVBQ25CO0U3QlZDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7O0E2QlNIO0VBRUUsZ0NuQ3BCYztFbUNxQmQsWUFBVyxFQTZFWjtFQWhGRDtJakNMRSxxREFBb0Q7SUFDcEQsaUNBQWdDO0lBQ2hDLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsZUZwQmM7SUVxQmQsc0JBQXFCO0lBQ3JCLGdCTmxCb0I7SU1tQnBCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQiwwQkFBeUIsRWlDRXRCO0lqQ0FIO01BQ0UsZUZsQmlCO01FbUJqQixzQkFBcUIsRUFDdEI7RWlDWEg7SUFZSSxpQkFBZ0IsRUFDakI7RUFiSDtJQWdCSSxhQUFZO0lBQ1osWUFBVyxFQUNaO0VBbEJIO0lBcUJJLFVBQVMsRUFDVjtFQXRCSDtJQXlCSSxlQUFjO0lBQ2Qsa0N2Q2pDbUM7SXVDa0NuQyxnQnZDL0NrQjtJdUNnRGxCLGNBQWE7SUFDYixlQUFjO0lBQ2QsMEJBQXlCLEVBQzFCO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLFdBQVUsRUFXWDtJQWJBO01BS0csZ0JBQWUsRUFDaEI7SUFORjtNQVNHLFVBQVM7TUFDVCxhQUFZO01BQ1osaUJBQWdCLEVBQ2pCO0VBR0g7SUFDRSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixXQUFVLEVBT1g7SUFYQTtNaEJ6QkcsZ0JBQThCO01nQmlDOUIsVUFBUztNQUNULGFBQVksRUFDYjtFQUdIO0lBQ0UsVUFBUztJQUNULFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsV0FBVSxFQUNYO0VBRUQ7SUFDRSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixXQUFVLEVBT1g7SUFYQTtNaEI3Q0csZ0JBQThCO01nQnFEOUIsVUFBUztNQUNULGFBQVksRUFDYjs7QUFJTDtFQUNFOzs7SUFHRSxpQ25DeEdZO0ltQ3lHWixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsWUFBVyxFQU9aO0lBakJEOzs7TUFhSSxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUNsQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoLi4vZm9udHMvY29tbW9ud2VhbHRoL2NvbW1vbndlYWx0aC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2ZvbnRzL0ZpcmFTYW5zL0ZpcmFTYW5zLmNzcyk7XG5AaW1wb3J0IHVybCguLi9mb250cy9GaXJhR08vRmlyYUdPLmNzcyk7XG5AaW1wb3J0IHVybChcIi4uL2ZvbnRzL2ZvbnQuY3NzXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5uYXYgdWwgLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbG9yLS13aGl0ZSwgLmNvbG9yLS13aGl0ZTo6bWFya2VyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yLS1ibGFjaywgLmNvbG9yLS1ibGFjazo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNvbG9yLS1ncmF5LTIsIC5jb2xvci0tZ3JheS0yOjptYXJrZXIge1xuICBjb2xvcjogIzI4MmEyYTsgfVxuXG4uY29sb3ItLWdyYXktNCwgLmNvbG9yLS1ncmF5LTQ6Om1hcmtlciB7XG4gIGNvbG9yOiAjNDc0OTQ5OyB9XG5cbi5jb2xvci0tZ3JheS02LCAuY29sb3ItLWdyYXktNjo6bWFya2VyIHtcbiAgY29sb3I6ICM2MzYzNjM7IH1cblxuLmNvbG9yLS1ncmF5LTcsIC5jb2xvci0tZ3JheS03OjptYXJrZXIge1xuICBjb2xvcjogI2U0ZTdlNzsgfVxuXG4uY29sb3ItLWdyYXktYywgLmNvbG9yLS1ncmF5LWM6Om1hcmtlciB7XG4gIGNvbG9yOiAjY2NjZmNmOyB9XG5cbi5jb2xvci0tZ3JheS1mLCAuY29sb3ItLWdyYXktZjo6bWFya2VyIHtcbiAgY29sb3I6ICNmM2Y2ZjY7IH1cblxuLmNvbG9yLS1jb3JhbCwgLmNvbG9yLS1jb3JhbDo6bWFya2VyIHtcbiAgY29sb3I6ICNmYTY1NjY7IH1cblxuLmNvbG9yLS1kYXJrLWNvcmFsLCAuY29sb3ItLWRhcmstY29yYWw6Om1hcmtlciB7XG4gIGNvbG9yOiAjZDg0NzQ4OyB9XG5cbi5jb2xvci0tZW5kZWF2b3IsIC5jb2xvci0tZW5kZWF2b3I6Om1hcmtlciB7XG4gIGNvbG9yOiAjMDA2NWIwOyB9XG5cbi5jb2xvci0tYmx1ZS1sYWdvb24sIC5jb2xvci0tYmx1ZS1sYWdvb246Om1hcmtlciB7XG4gIGNvbG9yOiAjMDA2ZTdjOyB9XG5cbi5jb2xvci0tc2VhZm9hbSwgLmNvbG9yLS1zZWFmb2FtOjptYXJrZXIge1xuICBjb2xvcjogI2RhZWJkNjsgfVxuXG4uY29sb3ItLWNoYXJ0cmV1c2UsIC5jb2xvci0tY2hhcnRyZXVzZTo6bWFya2VyIHtcbiAgY29sb3I6ICNlYWU3NWI7IH1cblxuLmNvbG9yLS1kYXJrLWN5YW4sIC5jb2xvci0tZGFyay1jeWFuOjptYXJrZXIge1xuICBjb2xvcjogIzAwODI5MTsgfVxuXG4uY29sb3ItLXJlZCwgLmNvbG9yLS1yZWQ6Om1hcmtlciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbmgxLFxuLmgxLCBoMixcbi5oMiwgaDMsXG4uaDMge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaDQsXG4uaDQsIGg1LFxuLmg1IHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLFxuLmgxIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICBoMS5wYWdlLXRpdGxlLFxuICAuaDEucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaDIsXG4uaDIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBoMzpob3ZlciBhLCBoMyBhOmhvdmVyLFxuICAuaDM6aG92ZXIgYSxcbiAgLmgzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuXG5hOmhvdmVyIGgzLFxuYTpob3ZlciAuaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5uYXYgLm5hdi0tcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxubmF2IC5uYXYtLXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmEge1xuICBjb2xvcjogIzQ3NDk0OTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5hcnJvdy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYS5hcnJvdy1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuYmx1ZS1saW5rIHtcbiAgICBjb2xvcjogIzAwNmU3YztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgYS5ibHVlLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYS5lbmRlYXZvci11bmRlcmxpbmUge1xuICAgIGNvbG9yOiAjMDA2NWIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ob21lLXNlY3Rpb24tbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIHAgYSB7XG4gICAgY29sb3I6ICMwMDY1YjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxheW91dF9fbWFpbiB1bCBsaSBhLCAubGF5b3V0X19tYWluIG9sIGxpIGEge1xuICBjb2xvcjogIzAwNjViMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxheW91dF9fbWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ubWVudS1pdGVtIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD0nc2VhcmNoJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYWduaWZ5aW5nLWdsYXNzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMS40ZW07IH1cblxuLmJ1dHRvbixcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvblt2YWx1ZT1cIlNhdmUgYW5kIGNvbmZpZ3VyZVwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rW3ZhbHVlPVwiU2F2ZSBhbmQgY29uZmlndXJlXCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xW3ZhbHVlPVwiU2F2ZSBhbmQgY29uZmlndXJlXCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTFbdmFsdWU9XCJTYXZlIGFuZCBjb25maWd1cmVcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmtbdmFsdWU9XCJTYXZlIGFuZCBjb25maWd1cmVcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGlua1t2YWx1ZT1cIlNhdmUgYW5kIGNvbmZpZ3VyZVwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuYnV0dG9uLS1pc2hjb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xuICAgIGJvcmRlci1jb2xvcjogIzYzNjM2MztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDk0OTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ3NDk0OTsgfVxuICAuYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2ZjZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2NmY2Y7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MjkxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tbWVkaWEtLWluYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG4gICAgICBib3JkZXItY29sb3I6ICM2MzYzNjM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLmJ1dHRvbi0tbWVkaWEtLWluYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDc0OTQ5OyB9XG4gICAgLmJ1dHRvbi0tbWVkaWE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU3YztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNmU3YzsgfVxuICAgIC5idXR0b24tLW1lZGlhLS13YWl0bGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE2NTY2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmE2NTY2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24tLW1lZGlhLS13YWl0bGlzdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODQ3NDg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q4NDc0ODsgfVxuICAuYnV0dG9uLS10cmFuc2FjdGlvbixcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEsXG4gIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNjU2NjtcbiAgICBib3JkZXItY29sb3I6ICNmYTY1NjY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS10cmFuc2FjdGlvbjpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbms6aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTE6aG92ZXIsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODQ3NDg7XG4gICAgICBib3JkZXItY29sb3I6ICNkODQ3NDg7IH1cbiAgLmJ1dHRvbi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5LFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmssXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmYTY1NjY7XG4gICAgY29sb3I6ICNmYTY1NjY7IH1cbiAgICAuYnV0dG9uLS10cmFuc2FjdGlvbi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluazpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xOmhvdmVyLFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluazpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZDg0NzQ4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDg0NzQ4OyB9XG4gIC5idXR0b24tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtOyB9XG4gIC5idXR0b24uZm9ybS1zdWJtaXQsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZvcm0tc3VibWl0LmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZm9ybS1zdWJtaXQudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZm9ybS1zdWJtaXQudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5mb3JtLXN1Ym1pdC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5mb3JtLXN1Ym1pdC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07IH1cblxuLnNvY2lhbC1saW5rIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cbiAgLnNvY2lhbC1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc29jaWFsLWxpbmsgaTo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjZmNmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG4gIGlucHV0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MjkxO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4ud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0ZCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4ud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXNlbGVjdCxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ1dHRvbixcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5kcm9wZG93biB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA0NXJlbTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciA+IC5yZWdpb24ge1xuICAgICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciAuYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIC5zZWxlY3QtbGlua3MgLnNlbGVjdC1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLmRyb3Bkb3duIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1rZXlzIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIGlucHV0LCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWtleXMgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSBpbnB1dCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1rZXlzIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH0gfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgaW5wdXQ6OnBsYWNlaG9sZGVyLCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWtleXMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2ZjZjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MjkxOyB9XG4gICAgLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciwgLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSAuaXRlbS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gPiBkaXYuZm9ybS1pdGVtID4gbGFiZWwsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gPiBkaXYgPiBkaXYuZm9ybS1pdGVtID4gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZGl2LmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZGl2LmZvcm0taXRlbS5mb3JtLXR5cGUtZGF0ZSA+IGxhYmVsLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbCA+IGxhYmVsLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LWNpdHksICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtY2l0eSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1wb3N0YWwtY29kZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1wb3N0YWwtY29kZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtY2l0eSA+IGlucHV0LCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHkgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDlyZW07IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1wb3N0YWwtY29kZSA+IGlucHV0LCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LXBvc3RhbC1jb2RlID4gaW5wdXQge1xuICAgIHdpZHRoOiA1cmVtOyB9IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIC5zZWxlY3QtbGlua3MsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluaywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluazpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjZmNmOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluay0tc2VsZWN0ZWQsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODI5MTtcbiAgICBjb2xvcjogIzI4MmEyYTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluay0tc2VsZWN0ZWQ6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2ZTdjOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluayBhLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJpbWFyeS1tZW51IGxpLCBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSBsaSwgLm1vYmlsZS1tZW51IGxpLCBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51IGxpLCAuc2Vjb25kYXJ5LW1lbnUgbGksIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGksIC5mb290ZXItbWVudSBsaSwgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSBsaSwgLnNpZGViYXItbWVudSBsaSwgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcmltYXJ5LW1lbnUgbGkgYSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgbGkgYSwgLm1vYmlsZS1tZW51IGxpIGEsIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgbGkgYSwgLnNlY29uZGFyeS1tZW51IGxpIGEsIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGkgYSwgLmZvb3Rlci1tZW51IGxpIGEsIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgbGkgYSwgLnNpZGViYXItbWVudSBsaSBhLCAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByaW1hcnktbWVudSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUsIC5tb2JpbGUtbWVudSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSwgLnNlY29uZGFyeS1tZW51LCBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51LCAuZm9vdGVyLW1lbnUsIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUsIC5zaWRlYmFyLW1lbnUsIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51LFxuLnByaW1hcnktbWVudSB1bCxcbmhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51IHVsLFxuLm1vYmlsZS1tZW51IHVsLFxuaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSB1bCxcbi5zZWNvbmRhcnktbWVudSB1bCxcbmhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgdWwsXG4uZm9vdGVyLW1lbnUgdWwsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IHVsLFxuLnNpZGViYXItbWVudSB1bCxcbi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi5wcmltYXJ5LW1lbnUgPiBsaSxcbmhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJpbWFyeS1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpOmhvdmVyIHVsLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpOmhvdmVyIHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpOmhvdmVyID4gYSxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEgc3BhbixcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NzQ5NDk7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmhvdmVyID4gYSBzcGFuLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmhvdmVyID4gYSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZlN2M7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpID4gYSxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJpbWFyeS1tZW51ID4gbGkgPiBhIHNwYW4sXG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpID4gdWwsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuN3JlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnByaW1hcnktbWVudSA+IGxpID4gdWw6OmJlZm9yZSxcbiAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogLjdyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0uN3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaSxcbiAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCxcbiAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGk6aG92ZXIgYSBzcGFuLFxuICAgICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGk6aG92ZXIgYSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NzQ5NDk7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGkgYSxcbiAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2JpbGUtbWVudSxcbmhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUge1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXM7IH1cbiAgLm1vYmlsZS1tZW51LmV4cGFuZGVkLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5leHBhbmRlZC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cbiAgLm1vYmlsZS1tZW51IGxpIGEsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjc1cmVtIDA7IH1cbiAgLm1vYmlsZS1tZW51ID4gbGksXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2MzYzNjM7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLm1vYmlsZS1tZW51ID4gbGkgPiB1bCxcbiAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51ID4gbGkgPiB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm1vYmlsZS1tZW51ID4gbGkgPiB1bCA+IGxpLFxuICAgICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLm1vYmlsZS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG5cbi5zZWNvbmRhcnktbWVudSBsaSxcbmhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGkge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc2Vjb25kYXJ5LW1lbnUgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY29uZGFyeS1tZW51IGxpOmhvdmVyIGEgc3BhbixcbiAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSBsaTpob3ZlciBhIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM2MzYzOyB9XG4gIC5zZWNvbmRhcnktbWVudSBsaTo6YWZ0ZXIsXG4gIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgcGFkZGluZzogMCAuNXJlbTsgfVxuXG4uZm9vdGVyLW1lbnUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IHtcbiAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC5mb290ZXItbWVudSA+IGxpLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgIC5mb290ZXItbWVudSA+IGxpID4gYSxcbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmZvb3Rlci1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG4gICAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IGEgc3BhbixcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5mb290ZXItbWVudSA+IGxpID4gdWwsXG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIC5mb290ZXItbWVudSA+IGxpID4gdWwgPiBsaSxcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyID4gc3BhbixcbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjM2MzsgfVxuXG4uc2lkZWJhci1tZW51LFxuLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2lkZWJhci1tZW51LFxuICAgIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWluLWhlaWdodDogMjByZW07IH0gfVxuICAuc2lkZWJhci1tZW51IGxpLFxuICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7IH1cbiAgICAuc2lkZWJhci1tZW51IGxpOmxhc3QtY2hpbGQsXG4gICAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXItbWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCxcbiAgICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNpZGViYXItbWVudSBsaSBhLFxuICAgIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNpZGViYXItbWVudSBsaSBhOmhvdmVyLFxuICAgICAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG5cbi5tZW51LXRvZ2dsZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuICAubWVudS10b2dnbGUtYnRuLmV4cGFuZGVkIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWVudS10b2dnbGUtYnRuLmV4cGFuZGVkIGRpdjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDQuNXB4LCAtNHB4KTsgfVxuICAgIC5tZW51LXRvZ2dsZS1idG4uZXhwYW5kZWQgZGl2OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDQuNXB4LCA0cHgpOyB9XG4gIC5tZW51LXRvZ2dsZS1idG4gZGl2LCAubWVudS10b2dnbGUtYnRuIGRpdjo6YmVmb3JlLCAubWVudS10b2dnbGUtYnRuIGRpdjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ5NDk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cywgdHJhbnNmb3JtIC41cztcbiAgICB3aWR0aDogMjJweDsgfVxuICAubWVudS10b2dnbGUtYnRuIGRpdjo6YmVmb3JlLCAubWVudS10b2dnbGUtYnRuIGRpdjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4OyB9XG4gIC5tZW51LXRvZ2dsZS1idG4gZGl2OjphZnRlciB7XG4gICAgdG9wOiAtNnB4OyB9XG5cbmFbaHJlZj0nL3BsYWNlaG9sZGVyJ10ge1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmF1ZGlvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IC41cmVtOyB9XG4gIC5hdWRpby1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wbGF5LnN2Z1wiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogNzJweDsgfVxuICAgIC5hdWRpby1wbGF5LnBsYXlpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcGF1c2Uuc3ZnXCIpOyB9XG4gIC5hdWRpby1wcm9ncmVzcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXVkaW8tcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXVkaW8tcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI5MTtcbiAgICAgIGhlaWdodDogLjI1cmVtOyB9XG4gIC5hdWRpby1jdXJyZW50LXRpbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hdWRpby1kdXJhdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdzo6YWZ0ZXIsIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBjbGVhcjogYm90aDsgfVxuICAuZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1yb3cgLmV4cGFuZGVyLWZpZWxkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93IC5leHBhbmRhYmxlLWZpZWxkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93LmNsb3NlZCAuZXhwYW5kZXIgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDZweCk7IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93LmNsb3NlZCAuZXhwYW5kYWJsZS1maWVsZCB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuXG4uZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3cuY2xvc2VkIC5leHBhbmRlciBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3cuY2xvc2VkIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXctaGVhZGVyIC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1Yi10aWVycyAudGllci10ZWFzZXItdG9wOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1ib2R5LFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1ib2R5IHVsLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1ib2R5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLml0ZW0tbGlzdCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXRpZXItc3VtbWFyeSB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtY29zdCB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogLjc1cmVtOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtdGllci1zdW1tYXJ5LFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtY29zdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZXhwYW5kZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5leHBhbmRlciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXRheC1kZWR1Y3Rpb24tbm90ZSB7XG4gIGNsZWFyOiByaWdodDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAwIDFyZW0gMnJlbTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5idXR0b24sXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmssXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIC41cmVtOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmJ1dHRvbiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSB7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmssXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoNCB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC10aWVyLXN1bW1hcnkge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogNzAlOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvc3Qge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBjb2xvcjogIzYzNjM2MztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW0gMnJlbTsgfVxuXG4uZW1iZWRkZWQtbGluay1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDIuNXJlbTsgfSB9XG4gICAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIGEge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAgICAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciBhOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQgKyAudmlldy1jb250ZW50OjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudCArIC52aWV3LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzI4MmEyYTtcbiAgY29udGVudDogJ1VwY29taW5nIEV2ZW50czonO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm8ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmlsbGFudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1oZWFkZXIgPiAubWxmX2ludHJvID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybyA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybyA+IC5tbGZfaW50cm9faW5uZXIge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm8gPiAubWxmX2ludHJvX2lubmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC50ZXh0LFxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5pdGVtW2RhdGEtdmFsdWU9XCJBbGxcIl0sXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE2OTVcIl0sXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE1OTdcIl0sXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjM5M1wiXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTY5NVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZpbHRlcnMgKyAudmlldy1jb250ZW50OjpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGNvbnRlbnQ6ICdVcGNvbWluZyBFdmVudHM6JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtbGVmdCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1sZWZ0IGg0IHtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1sZWZ0LFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbSAwIDA7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtbGVmdCA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSxcbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2UsXG4gICAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItd2VsY29tZSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci13ZWxjb21lIHtcbiAgICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1uYW1lLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWwsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWw6OmFmdGVyLFxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItZW1haWwgYSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1lbWFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwODI5MTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLXJpZ2h0ID4gLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gPiAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZSA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZSA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlID4gLm1sZl9tb3JlX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAubWxmX21vcmUgPiAubWxmX21vcmVfaW5uZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmU6OmJlZm9yZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiRklMVEVSIEJZIElOVEVSRVNUOlwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zLnZpZXctZGlzcGxheS1pZC1tbGZfbGFuZGluZ19lbWJlZCAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlldy1zZWFyY2ggZm9ybSAuZm9ybS1pdGVtLWtleXMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LXNlYXJjaCBmb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMCAycmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5LCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDBweCArIDIuM3JlbSk7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc3BlYWtlci1uYW1lLWZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC5yZXN1bHQtY29udGVudC10eXBlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IC43NXJlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC5yZXN1bHQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAxLjNyZW0gMXJlbTsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnJlc3VsdC1pbWFnZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1oZWFkZXIgaDEge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuaGVhZGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2VhZTc1YjtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAuNDJyZW0gMXJlbTtcbiAgei1pbmRleDogMjAwOyB9XG4gIGhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgaGVhZGVyID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGhlYWRlciA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLnNwYl90b3BfYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlYWU3NWI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuc3BiX3RvcF9iYXIgLnNwYi1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAzcHggLjVlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuc3BiX3RvcF9iYXIgLnNwYi1jb250cm9scyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfVxuICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuc3BiX3RvcF9iYXIgLnNwYi1jb250cm9scyAuc3BiX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzQ3NDk0OTtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIGhlYWRlciAjYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgICBoZWFkZXIgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSBwOmhhcyhhLmJ1dHRvbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICBoZWFkZXIgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtOyB9IH1cbiAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAuNnJlbSAwIDA7IH0gfVxuICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLS4xcmVtOyB9IH1cbiAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG1heC13aWR0aDogMTMuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTFlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4LjEyNWVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuNXJlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cbiAgaGVhZGVyIG5hdi50Ym06OmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogOTk5OTk7IH1cbiAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAwIDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciBzcGFuOm50aC1jaGlsZCgyKSwgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24gLnRibS1idXR0b24tY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAuaXRlbXMtNyBsaS50Ym0taXRlbS5sZXZlbC0xLnRibS1jZW50ZXIudGJtLWl0ZW0tLWhhcy1kcm9wZG93bi5vcGVuIGRpdi50Ym0tc3VibWVudS50Ym0taXRlbS1jaGlsZCxcbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wLml0ZW1zLTcgbGkudGJtLWl0ZW0ubGV2ZWwtMS50Ym0tY2VudGVyLnRibS1pdGVtLS1oYXMtZHJvcGRvd24gZGl2LnRibS1zdWJtZW51LnRibS1pdGVtLWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjM2MzYzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSA+IC50Ym0tbGluay1jb250YWluZXIgYnV0dG9uLnRibS1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLXN1Ym1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IGxpLnRibS1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgLnRibS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rLmxldmVsLTE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSB7XG4gICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjdyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSAudGJtLWxpbmstY29udGFpbmVyIC50Ym0tZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMTpsYXN0LWNoaWxkIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMTpsYXN0LWNoaWxkIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBoZWFkZXIgbmF2Lm5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuODVyZW07IH1cblxuLmxheW91dC1jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubGF5b3V0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5sYXlvdXQtY29udGVudCA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubGF5b3V0LWNvbnRlbnQgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubGF5b3V0X19zaWRlIC52aWV3cy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ubGF5b3V0X19zaWRlIC52aWV3cy1sYWJlbCxcbi5sYXlvdXRfX3NpZGUgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgLmxheW91dF9fc2lkZSAudmlld3MtbGFiZWwgLmZpZWxkX19sYWJlbCxcbiAgLmxheW91dF9fc2lkZSAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5maWVsZC0tbGFiZWwtYWJvdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgcGFkZGluZy10b3A6IC41cmVtOyB9XG5cbi52aWV3cy1sYWJlbCxcbi5maWVsZF9fbGFiZWwsIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAubGFyZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5kZXNjcmlwdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5kZXNjcmlwdG9yLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRlc2NyaXB0b3ItY29udGFpbmVyIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kZXNjcmlwdG9yLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGVzY3JpcHRvci1jb250YWluZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5kZXNjcmlwdG9yLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGVzY3JpcHRvci1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm9uZS10aGlyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vbmUtdGhpcmQtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5vbmUtdGhpcmQuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLm9uZS10aGlyZC5ib3JkZXItcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAub25lLXRoaXJkLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4udHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDY1LjI2MDY0JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudHdvLXRoaXJkcy0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnR3by10aGlyZHMtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50d28tdGhpcmRzLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC50d28tdGhpcmRzLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wYXR0ZXJuLWJhY2tncm91bmQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmlsbGFudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoOyB9XG4gIC5wYXR0ZXJuLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYXR0ZXJuLWJhY2tncm91bmQgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhdHRlcm4tYmFja2dyb3VuZCA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYXR0ZXJuLWJhY2tncm91bmQtLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuI25vZGUtcGFnZS1lZGl0LWZvcm0gLnBhdHRlcm4tYmFja2dyb3VuZCB7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjbm9kZS1wYWdlLWVkaXQtZm9ybSAucGF0dGVybi1iYWNrZ3JvdW5kLS1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmEuYXJyb3ctbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhLmFycm93LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hLmZhY2Vib29rLWxpbms6OmJlZm9yZSwgYS5pbnN0YWdyYW0tbGluazo6YmVmb3JlLCBhLmxpbmtlZGluLWxpbms6OmJlZm9yZSwgYS5zbmFwY2hhdC1saW5rOjpiZWZvcmUsIGEuc3BvdGlmeS1saW5rOjpiZWZvcmUsIGEudGlrdG9rLWxpbms6OmJlZm9yZSwgYS50d2l0dGVyLWxpbms6OmJlZm9yZSwgYS55b3V0dWJlLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbmEuZmFjZWJvb2stbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2ZhY2Vib29rQDJ4LnBuZ1wiKTsgfVxuXG5hLmluc3RhZ3JhbS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvaW5zdGFncmFtQDJ4LnBuZ1wiKTsgfVxuXG5hLmxpbmtlZGluLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9saW5rZWRpbkAyeC5wbmdcIik7IH1cblxuYS5zbmFwY2hhdC1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvc25hcGNoYXRAMngucG5nXCIpOyB9XG5cbmEuc3BvdGlmeS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvc3BvdGlmeUAyeC5wbmdcIik7IH1cblxuYS50aWt0b2stbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3Rpa3Rva0AyeC5wbmdcIik7IH1cblxuYS50d2l0dGVyLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS90d2l0dGVyQDJ4LnBuZ1wiKTsgfVxuXG5hLnlvdXR1YmUtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3lvdXR1YmVAMngucG5nXCIpOyB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldyAudmlld3MtZmllbGQtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyB9XG5cbi5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuaW50cmluc2ljLWNvbnRhaW5lci0xNng5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5pbnRyaW5zaWMtY29udGFpbmVyLTR4MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICAuaW50cmluc2ljLWNvbnRhaW5lci02NDB4NDgwIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA2NDBweDsgfVxuICAuaW50cmluc2ljLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tdG9wLWltcG9ydGFudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLXJpZ2h0LWltcG9ydGFudCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tYm90dG9tLWltcG9ydGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLWxlZnQtaW1wb3J0YW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy10b3AtaW1wb3J0YW50IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy1yaWdodC1pbXBvcnRhbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctYm90dG9tLWltcG9ydGFudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctbGVmdC1pbXBvcnRhbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udmVydGljYWwtYWxpZ24tdG9wLWltcG9ydGFudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tLWltcG9ydGFudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXItaW1wb3J0YW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYWxpZ24tcmlnaHQtaW1wb3J0YW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbGlnbi1sZWZ0LWltcG9ydGFudCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY2VudGVyLWltcG9ydGFudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGVydCB7XG4gIGNvbG9yOiAjZjAwICFpbXBvcnRhbnQ7IH1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5uZWcxZW10b3BtYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAtMWVtICFpbXBvcnRhbnQ7IH1cblxudWwgLmxpc3Qtc3R5bGUtbm9uZSxcbm9sIC5saXN0LXN0eWxlLW5vbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG51bCAubGlzdC1zdHlsZS1jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuXG51bCAubGlzdC1zdHlsZS1kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbnVsIC5saXN0LXN0eWxlLXNxdWFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbm9sIC5saXN0LXN0eWxlLWRlY2ltYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxub2wgLmxpc3Qtc3R5bGUtdXBwZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhOyB9XG5cbm9sIC5saXN0LXN0eWxlLWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuXG5vbCAubGlzdC1zdHlsZS11cHBlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47IH1cblxub2wgLmxpc3Qtc3R5bGUtbG93ZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuOyB9XG5cbi5mdWxsLXdpZHRoLWltZy1uYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1nLW5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1nLXdpZGUge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1nLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltZy13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1YnNjcmliZS10by1wb2RjYXN0IC52aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9XG4gICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU3YztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Q6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5pdHVuZXM6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2l0dW5lcy5wbmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5nb29nbGVwbGF5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9nb29nbGVfcGxheS5wbmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5zcG90aWZ5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9zcG90aWZ5LnBuZ1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuXG4udmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGgsXG4gIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjZDNkM2QzO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgZm9udC1zaXplOiA4MCU7IH1cbiAgICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGggYSxcbiAgICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQgYSB7XG4gICAgICBjb2xvcjogIzAwNmFiNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQgLnZpZXdzLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQgLnZpZXdzLWZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0ZCAudmlld3MtZmllbGQ6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4ubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zID4gZGl2LmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNDc0OTQ5OyB9XG5cbi5sYXlvdXRfX21haW4gPiAuZmllbGQtLW5hbWUtZmllbGQtYmV0dGVyLXNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiAuZmllbGRfX2l0ZW0gPiAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGEuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1idXR0b24uc2hhcmUteCA+IHN2ZyB7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG4ubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zID4gLmZpZWxkX19pdGVtID4gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYnV0dG9uLnNoYXJlLWJsdWVza3kgPiBzdmcge1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IC5maWVsZF9faXRlbSA+IC5zb2NpYWwtc2hhcmluZy1idXR0b25zID4gYS5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJ1dHRvbiA+IHN2ZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NzQ5NDk7XG4gIGZpbGw6ICM0NzQ5NDk7IH1cbiAgLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IC5maWVsZF9faXRlbSA+IC5zb2NpYWwtc2hhcmluZy1idXR0b25zID4gYS5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJ1dHRvbiA+IHN2ZyA+IGltYWdlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5yZWdpb24tY29udGVudC1ib3R0b20ge1xuICBtYXgtd2lkdGg6IDY4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nID4gLnJlZ2lvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtIDAgMDsgfVxuICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4OyB9IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1uYW1lIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLW5hbWUgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1uYW1lIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAudGhlLWxlYWRpbmctbmF0aW9uYWwge1xuICAgICAgICAgICAgICB3aWR0aDogNjkwcHg7IH0gfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNjY2NmY2Y7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNjUuMjYwNjQlO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzOyB9IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQ6bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stcmVsZWFzZXMsXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stbmV3cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogNC40NjY3NSU7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay12aWV3cy1ibG9jay1wcmVzcy1yb29tLWJsb2NrLXJlbGVhc2VzOmxhc3QtY2hpbGQsXG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1uZXdzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMge1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMgcCB7XG4gICAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlcyBzdHJvbmcge1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayBpbWcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsuc2hhcmUtc3BvdGlmeSA+IHN2ZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDc0OTQ5O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ5NDk7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsuc2hhcmUtdGhyZWFkcyA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsuc2hhcmUtdGlrdG9rID4gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGZpbGw6ICM0NzQ5NDk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rLnNoYXJlLXggPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4OyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rID4gc3ZnIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NzQ5NDk7XG4gICAgICBmaWxsOiAjNDc0OTQ5O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsgPiBzdmcgPiBpbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zZXBhcmF0b3Ige1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLmNvbnRhY3QtdXMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGF0aC1tZW1iZXJzaGlwIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcsXG4ucGF0aC13aHktdHJhdmVsLXdpdGgtdXMgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdGgtbWVtYmVyc2hpcCAubGF5b3V0LWNvbnRlbnQsXG4ucGF0aC13aHktdHJhdmVsLXdpdGgtdXMgLmxheW91dC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5mb290ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU3NWI7IH1cbiAgZm9vdGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBmb290ZXIgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgZm9vdGVyID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgZm9vdGVyIHAge1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZm9vdGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuXG4jc3BiLWJsb2NrLWNvbW1vbndlYWx0aC1uZXdzbGV0dGVyc2lnbnVwZm9ybWNtIC5ibG9jay1jb21tb253ZWFsdGgtbmV3c2xldHRlcnNpZ251cGZvcm1jbS1tb2RhbCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4jYmxvY2stY29tbW9ud2VhbHRoLW5ld3NsZXR0ZXJzaWdudXBmb3JtY20ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXlvdXRfX2hlcm8ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxheW91dF9faGVybzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxheW91dF9faGVybyA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubGF5b3V0X19oZXJvID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxheW91dF9faGVybyA+ICoge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubGF5b3V0X19tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogM3JlbSAwIDA7IH1cbiAgLmxheW91dF9fbWFpbi1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5sYXlvdXRfX21haW4ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgcGFkZGluZy10b3A6IC43NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5sYXlvdXRfX21haW4sIC5sYXlvdXRfX3NpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGF5b3V0X19tYWluOmxhc3QtY2hpbGQsIC5sYXlvdXRfX3NpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5sYXlvdXRfX21haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDY1LjI2MDY0JTsgfVxuICAgIC5sYXlvdXRfX21haW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxheW91dF9fc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMzAuNTIxMjclOyB9XG4gICAgLmxheW91dF9fc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fbWFpbiB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubGF5b3V0X190ZXJ0aWFyeS1wYWdlIGgyLFxuLmxheW91dF9fdGVydGlhcnktcGFnZSAuaDIge1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG5cbi52aWV3LWNhcm91c2VsLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC52aWV3LWNhcm91c2VsIC5zbGlkZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnNsaWRlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDM3cmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAuc2xpZGUgaW1nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDg1JSBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnZpZXctY2Fyb3VzZWwgLnNsaWRlIGltZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3cmVtO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfSB9XG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlIGltZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3dzLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93cywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLXByZXYsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLXByZXY6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldjo6YmVmb3JlLFxuICAgIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0OjpiZWZvcmUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdjb21tb253ZWFsdGgnO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbGVmdC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgXG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9yaWdodC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgXG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDdyZW0gMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbTsgfSB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRhdGV0aW1lLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIC5kYXRldGltZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlNzViO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IGJsYWNrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyAuZGF0ZXRpbWUsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRhdGV0aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24ge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyBoMSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgdGltZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyB0aW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZTpudGgtY2hpbGQoNG4rMCkge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUgYS5hcnJvdy1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUgZGl2LnNwbGlkZV9fc2xpZGVfdG9wIHtcbiAgICBoZWlnaHQ6IDIycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgICAgICBoZWlnaHQ6IDE5cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4jc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIC5zcGxpZGVfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7IH1cblxuI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyAuc3BsaWRlX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTsgfVxuICAuYmxvY2stY29udGFjdC1ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tlcmJvYXJkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSBpbnB1dCxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIGxhYmVsIHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVyZW0gLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcmVxdWlyZWQucG5nXCIpOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXBob25lLTAtdmFsdWUsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNvbXBhbnktMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbmFtZS0wLXZhbHVlIGlucHV0LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlIGlucHV0LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXBob25lLTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSBpbnB1dCxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1jb21wYW55LTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlIGxhYmVsIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmNvbXBhbnktdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5jb21wYW55LXRpdGxlOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZGRyZXNzLWxpbmUxIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5LFxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMjklOyB9IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSBpbnB1dCxcbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5IC5mb3JtLXNlbGVjdCxcbiAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIC5mb3JtLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogMi42cmVtOyB9IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSAuZHJvcGRvd24sXG4gICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSAuZHJvcGRvd24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHkgLmRyb3Bkb3duLmljb246OmJlZm9yZSxcbiAgICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkbWluaXN0cmF0aXZlLWFyZWEgLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTsgfVxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHkgLmRyb3Bkb3duIC50ZXh0LFxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSAuZHJvcGRvd24gLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgZGV0YWlscyxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAubmFtZSBoMyB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXRyYXZlbC1lbWFpbHMtdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXRyYXZlbC1lbWFpbHMtdmFsdWUgbGFiZWwge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIC41cmVtOyB9XG5cbi5jb250YWN0LW1lc3NhZ2UtcmVxdWVzdC10cmF2ZWwtaW5mby1mb3JtIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJhdmVsX2NvbnRhY3RfemVicmEuanBnXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LXRyYXZlbC1pbmZvLWZvcm0gZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuY2xlYXJmaXgge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5zdWJzX2luZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmNsZWFyZml4IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwgLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMi41cmVtOyB9XG4gICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmZvcm0tYWN0aW9ucyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAycmVtO1xuICAgIHdpZHRoOiAycmVtOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZm9ybS1hY3Rpb25zIGlucHV0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYzNjM2MztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1mb3JtICNlZGl0LWZpZWxkLWF1dGhvci1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsXG4jY29udGFjdC1tZXNzYWdlLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWZvcm0gI2VkaXQtZmllbGQtcHVibGlzaGVyLWluZm9ybWF0aW9uLW5hbWUtMC1hZGRyZXNzLWNvdW50cnktY29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1hZGRpdGlvbmFsLWNvbW1vbndlYWx0aC1jbHViLW5ldy1mb3JtICNlZGl0LWZpZWxkLXBsZWFzZS1zdWJzY3JpYmUtbWUtdG8tLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuaHRtbC5uby10b3VjaGV2ZW50cy5kZXRhaWxzLmpzIGJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItZml4ZWQudXNlci1sb2dnZWQtaW4ucGF0aC1jb250YWN0IGRpdi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBkaXYubGF5b3V0LWNvbnRhaW5lciBtYWluIGRpdi5tYWluLWNvbnRhaW5lciBkaXYubGF5b3V0LWNvbnRlbnQgZGl2LnJlZ2lvbi5yZWdpb24tY29udGVudCBkaXYjYmxvY2stY29tbW9ud2VhbHRoLWNvbnRlbnQuYmxvY2suYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrLmJsb2NrLWNvbW1vbndlYWx0aC1jb250ZW50IC5jb250YWN0LW1lc3NhZ2UtZm9ybSAubGFiZWwsXG4uY29udGFjdC1mb3JtIC5sYWJlbCB7XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCBmaWVsZHNldC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZCwgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkOmVtcHR5LCAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24gLmZvcm0taXRlbV9fbGFiZWwsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtLjVyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSAuZmllbGRzZXRfX2xhYmVsLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC12ZW51ZS1hZGRyZXNzIC5jb3VudHJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDMsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmgzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tbWVkaWEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1tZWRpYSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luOiAtNXB4IC0xMHB4O1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY4cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEgaW1nIHtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtMSBpbWcge1xuICAgICAgICBib3R0b206IDVyZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICB3aWR0aDogMTEwJTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IGgzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCAuaDMge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDgyOTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAuMjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLmgyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMjEuODM2NDMlOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzOjphZnRlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSBwLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkLFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyxcbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nLFxuLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtczo6YWZ0ZXIsIC52aWV3LWV2ZW50czo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW06OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQ6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmc6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlciwgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuZmllbGQtLW5hbWUtbm9kZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5maWVsZC0tbmFtZS1ub2RlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMsIC52aWV3LWV2ZW50cyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWV2ZW50cyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29uZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdywgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyBmaWVsZHNldCwgLnZpZXctZXZlbnRzIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50OjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50OjphZnRlciwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgICB3aWR0aDogMzAuNTIxMjclOyB9XG4gICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sXG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24ge1xuICAgICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyB7XG4gICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIsIC52aWV3LWV2ZW50cyAudmlldy1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXctaGVhZGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIGgxLCAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIGgxLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgaDEsXG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgLmgxLFxuICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgLmgxIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgOHJlbSAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIGgxLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctaGVhZGVyIGgxLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciAuaDEge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEyLjI1cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkLFxuICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnLFxuICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyxcbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zOmxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50czpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZDpsYXN0LWNoaWxkLFxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGc6bGFzdC1jaGlsZCxcbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZzpsYXN0LWNoaWxkLFxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXM6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW06bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkOmxhc3QtY2hpbGQsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGc6bGFzdC1jaGlsZCxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmc6bGFzdC1jaGlsZCxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXctaGVhZGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIGgzLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIGgzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciBoMywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciBoMywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgaDMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciBoMywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgaDMsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIgLmgzLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyIC5oMyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIC5oMyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLm1vcmUtbGluaywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAubW9yZS1saW5rLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLm1vcmUtbGluaywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5tb3JlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLm1vcmUtbGluazpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAubW9yZS1saW5rOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLm1vcmUtbGluazpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5tb3JlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAubW9yZS1saW5rIGE6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAubW9yZS1saW5rIGE6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLm1vcmUtbGluayBhOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5tb3JlLWxpbmsgYTpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogNC41cmVtOyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSAuaG9tZS1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkgaDEsXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSArIC52aWV3cy1maWVsZC1ib2R5IC5oMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkgaDEsXG4gICAgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgKyAudmlld3MtZmllbGQtYm9keSAuaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlciB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEuNzVyZW0gMCA1LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtOjphZnRlciB7XG4gICAgICBjb2xvcjogI2NjY2ZjZjtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAgIC5wYWdlciAucGFnZXJfX2l0ZW06aG92ZXIgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjM2MztcbiAgICAgIGNvbG9yOiAjNjM2MzYzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgaDMsXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIC5oMyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgLmV2ZW50cy1saXN0LWxpbmsge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciAuZXZlbnRzLWxpc3QtbGluayB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogbm9uZTsgfSB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgLmV2ZW50cy1saXN0LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwgLnBhZ2VyX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIC5wYWdlcl9faXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCAucGFnZXJfX2l0ZW0gYTpob3ZlciBpbWcge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhIG9wYWNpdHk9NTA7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIC5wYWdlcl9faXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCB0aC5kYXlzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogLjJyZW0gMCAuMnJlbSAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIuc2luZ2xlLWRheSAubm8tZW50cnkgLmlubmVyIHtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4OyB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCB7XG4gICAgY29sb3I6ICNjY2NmY2Y7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaW5uZXIgLmNhbGVuZGFyLm1vbnRodmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkIC5pbm5lciAuZGF5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkIC5pbm5lciAucG9wdWxhdGVkIHtcbiAgICAgIGNvbG9yOiAjMjgyYTJhOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkudG9kYXkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLmRhdGUtYm94LnRvZGF5IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QgLmlubmVyIC5wb3B1bGF0ZWQsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pbm5lciAucG9wdWxhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkucGFzdCAuaXRlbSAuY2FsZW5kYXIgYSwgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLmRhdGUtYm94LnBhc3QgLml0ZW0gLmNhbGVuZGFyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2OyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuc2luZ2xlLWRheS5wYXN0IC5pdGVtIC5jYWxlbmRhciAuc3RhdHVzLW5vdGUsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pdGVtIC5jYWxlbmRhciAuc3RhdHVzLW5vdGUge1xuICAgICAgICBjb2xvcjogI2Q4NDc0ODsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkucGFzdCAuaXRlbSAuY2FsZW5kYXIgLnN0YXR1cy1ub3RlLWFmZmlybSwgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLmRhdGUtYm94LnBhc3QgLml0ZW0gLmNhbGVuZGFyIC5zdGF0dXMtbm90ZS1hZmZpcm0ge1xuICAgICAgICBjb2xvcjogIzAwODI5MTsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAuMDVyZW0gMCAuMzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtOyB9IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAuY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAuY2FsZW5kYXIgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAuY2FsZW5kYXIgLnN0YXR1cy1ub3RlIHtcbiAgICAgICAgICBjb2xvcjogI2Q4NDc0ODtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0gLmNhbGVuZGFyIC5zdGF0dXMtbm90ZS1hZmZpcm0ge1xuICAgICAgICAgIGNvbG9yOiAjMDA4MjkxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0gLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9IH1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZXZlbnRzLWNhbGVuZGFyLXBhZ2UtbW9udGgge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2V2ZW50cy1jYWxlbmRhci1wYWdlLW1vbnRoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1ldmVudGJyaXRlLXRpY2tldHMgLmV2ZW50YnJpdGUtdGlja2V0cy1uYXJyb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NzlweCkge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudGJyaXRlLXRpY2tldHMgLmV2ZW50YnJpdGUtdGlja2V0cy1uYXJyb3cge1xuICAgICAgd2lkdGg6IDQ3OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MXB4KTsgfSB9XG4gICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MXB4KTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlYWU3NWI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDFyZW07IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBoMixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgaDIsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciAuaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIGgyLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBoMixcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciAuZmllbGQtLW5hbWUtZmllbGQtc2VjdGlvbi1saW5rczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24tbGlua3MgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIC5maWVsZF9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBwYWRkaW5nOiAwIC42NXJlbTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAuZmllbGQsIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAubGF5b3V0X19oZXJvIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8gLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAtMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgIzAwMCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcG9kY2FzdC1maWxlIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3Rlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlN2M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyBwIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICBwYWRkaW5nOiAxcHggMTRweCA0cHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QuaXR1bmVzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaXR1bmVzLnBuZ1wiKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5nb29nbGVwbGF5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvZ29vZ2xlX3BsYXkucG5nXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0LnNwb3RpZnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9zcG90aWZ5LnBuZ1wiKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAubGF5b3V0X19tYWluIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlld3MtZmllbGQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnM6OmFmdGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2Vyczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUgcCxcbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyBwLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC52aWV3LXBvZGNhc3RzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAudmlldy1wb2RjYXN0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pOyB9XG4gICAgICAudmlldy1wb2RjYXN0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1wb2RjYXN0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctcG9kY2FzdHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLnZpZXctcG9kY2FzdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMXJlbSAwIDJyZW07IH1cbiAgLnZpZXctcG9kY2FzdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAwOyB9XG4gIC52aWV3LXBvZGNhc3RzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nLTEgLnRpdGxlLWRhdGUtLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudmlldy1wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IGgzIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LXBvZGNhc3RzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07IH1cbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyAudmlldy1oZWFkZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLnZpZXctaGVhZGVyIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzA1cHg7IH0gfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLnZpZXctaGVhZGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBib3R0b206IC41cmVtO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogMTg1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWRhcmsuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLm1vcmUtbGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC5maWVsZCwgLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmxheW91dF9fbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAubGF5b3V0X19tYWluIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLFxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC5maWVsZC0tbmFtZS12aWRlby1maWVsZC1tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvLFxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LXJlZiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3ctYmFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzQ3NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZlN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vycyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vyczo6YWZ0ZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90LFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSBwLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctdmlkZW9zIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC52aWV3LXZpZGVvczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctdmlkZW9zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMjEuODM2NDMlOyB9XG4gICAgICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8sIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gaW1nLCAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW86OmFmdGVyLCAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWRlby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNjUuMjYwNjQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIGgzLFxuICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC52aWV3LWhlYWRlciAudmlld3Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW86OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW8gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZpZGVvLWRhcmsuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDJyZW0gNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLm1vcmUtbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC5tb3JlLWxpbmsgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3RlbiAudmlldy1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW86OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogNjUuMjYwNjQlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gaDIsXG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIC5oMiB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyAudmlldy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIC52aWV3LWhlYWRlciBoMSxcbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyAudmlldy1oZWFkZXIgLmgxIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgNHJlbTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzIHtcbiAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMge1xuICAgICAgICAgICAgICBib3R0b206IC4zNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAuNzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMgYSxcbiAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDM6OmJlZm9yZSxcbiAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMzo6YmVmb3JlLFxuICAgICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDM6OmJlZm9yZSxcbiAgICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07IH0gfVxuXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3LWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXctaGVhZGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXctaGVhZGVyIC52aWRlby1icm93c2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXctaGVhZGVyIC52aWRlby1icm93c2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDUpLCAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3cge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA0Ny44OTA5NSU7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNSksIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3cgaDMsXG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IC5oMyB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWRlby5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cblxuLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0czpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU3YztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gaDMsXG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjkxOyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0Lml0dW5lczo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaXR1bmVzLnBuZ1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5nb29nbGVwbGF5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9nb29nbGVfcGxheS5wbmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Quc3BvdGlmeTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvc3BvdGlmeS5wbmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfaGVhZGluZyB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfaGVhZGluZyAucG9kY2FzdC1icm93c2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9oZWFkaW5nIC5wb2RjYXN0LWJyb3dzZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbSAwIDIuNzVyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50ID4gYSA+IGRpdiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtdmlkZW8sXG4udmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSxcbi52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8gaW1nLFxuICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsXG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyBhOjphZnRlcixcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsXG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4jbm9kZS1wYWdlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IGgxLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IC5oMSB7XG4gIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUycHg7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgKyAuZmllbGQtLW5hbWUtYm9keSBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgKyAuZmllbGQtLW5hbWUtYm9keSAuaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgKyAuZmllbGQtLW5hbWUtYm9keSBoMSArICosIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgLmgxICsgKiB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC52aWV3LWhlYWRlciBoMyxcbi5wYXRoLWZyb250cGFnZSAudmlldy1oZWFkZXIgLmgzIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcmV0dXJuIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAubW9yZS1saW5rIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLm1vcmUtbGluaywgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLm1vcmUtbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLm1vcmUtbGluazpob3ZlciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLm1vcmUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZlN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93LCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdzo6YWZ0ZXIsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlOmxhc3QtY2hpbGQsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDQ3Ljg5MDk1JTsgfVxuICAgICAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZTpsYXN0LWNoaWxkLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2UgaW1nLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlOmhvdmVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMywgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXN1Yi10aXRsZSwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgcDpsYXN0LWNoaWxkLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWNvc3QsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWNvc3Qge1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy1ib3R0b206IC43cmVtOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXIsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lcjpsYXN0LWNoaWxkLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA0Ny44OTA5NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyOmxhc3QtY2hpbGQsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1yZXR1cm4sIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcmV0dXJuIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5tZWRpYSB7XG4gIG1heC1oZWlnaHQ6IDMycmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLm1lZGlhIGltZyB7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLm1lZGlhIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZHNldC1sZWdlbmQsXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAudmlld3MtbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCBsYWJlbCB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmlsbGFudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTdlNztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1tYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDY1LjI2MDY0JTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1tYWluOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1tYWluIGgyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW4gLmgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAzMC41MjEyNyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAudmlld3MtZmllbGQge1xuICAgICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLnRyaXBfZHVyYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIC5idXR0b24gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciBoMyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIC52aWV3cy1maWVsZC1ub3RoaW5nIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMsXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZVtvcGVuXSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzW29wZW5dLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZVtvcGVuXSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzW29wZW5dIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSB1bCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIHVsLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSB1bCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDY1LjI2MDY0JTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzIHtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluazpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcixcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcixcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiAzMC41MjEyNyU7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1tYXAsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1tYXAsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtbWFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgZmllbGRzZXQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBmaWVsZHNldCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgZmllbGRzZXQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGxlZ2VuZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGxlZ2VuZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgbGVnZW5kLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgbGVnZW5kIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZF9fbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBsYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBsYWJlbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLWRlc2NyaXB0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi1kZXNjcmlwdGksXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItZGVzY3JpcHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi1kZXNjcmlwdGksXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tZGVzY3JpcHRpLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLWRlc2NyaXB0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tZGVzY3JpcHRpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA2NS4yNjA2NCU7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogMzAuNTIxMjclOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QgLmZpZWxkX19sYWJlbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZGV0YWlscy13cmFwcGVyLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmRldGFpbHMtd3JhcHBlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmRldGFpbHMtd3JhcHBlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLnZpZXctZGlzcGxheS1pZC10cmlwX3Jlc291cmNlczo6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLnZpZXctZGlzcGxheS1pZC10cmlwX3Jlc291cmNlczo6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAudmlldy1kaXNwbGF5LWlkLXRyaXBfcmVzb3VyY2VzOjpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAudmlldy1kaXNwbGF5LWlkLXRyaXBfcmVzb3VyY2VzOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGNvbnRlbnQ6ICdUcmlwIFJlc291cmNlcyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLXJlc291cmNlcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLXJlc291cmNlcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtcmVzb3VyY2VzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtcmVzb3VyY2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGgsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGgsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaDo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnM6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaDo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yczo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGg6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGg6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICAgIHdpZHRoOiA0Ny44OTA5NSU7IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzUlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1uYW1lLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLW5hbWUsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1uYW1lLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLW5hbWUge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbjogLjI1cmVtIDAgMCAxcmVtOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyB9XG5cbi8qXG5cblVzZSB0aGUgZm9sbG93aW5nIGNzcyBzZWxlY3RvcnMgdG8gY3VzdG9taXplIHRoZSBwb3B1cCBkZXNpZ25zLlxuXG5QYXJlbnRcbiNzcGItYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXBcblxuSWRlbnRpZmllclxuI2Jsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwXG5cbk1vZGFsIGNsYXNzXG4uYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAtbW9kYWxcblxuTW9kYWwgY2xvc2UgY2xhc3Ncbi5ibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cC1tb2RhbC1jbG9zZVxuXG5Nb2RhbCBtaW5pbWl6ZSBjbGFzc1xuLmJsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwLW1vZGFsLW1pbmltaXplXG5cbk1vZGFsIG1pbmltaXplZCBjbGFzc1xuLmJsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwLW1vZGFsLW1pbmltaXplZFxuXG5PdmVycmlkZSBwb3NpdGlvbnNcbi5ibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cC1tb2RhbCAuc3BiX2NlbnRlclxuXG4qL1xuI2Jsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAgaWZyYW1lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNTUwcHg7IH1cblxuLnNwYl9jZW50ZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xuICAvKiBoZWlnaHQgb2YgcG9wIHVwIC8gMiA9IGluIG5lZ3RhaXZlKiBhcyBtYXJnaW4gbGVmdCovIH1cblxuLmhlcm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5oZXJvLS1ncmFkaWVudC1sZWZ0OjpiZWZvcmUsIC5oZXJvLS1ncmFkaWVudC1yaWdodDo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5oZXJvLS1ncmFkaWVudC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjYpKTsgfVxuICAuaGVyby0tZ3JhZGllbnQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjYpKTsgfVxuICAuaGVyb19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhlcm9fX2ltYWdlLS10YWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcmVtOyB9XG4gIC5oZXJvX19xdW90ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAuaGVyb19fcXVvdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgLmhlcm9fX3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICAuaGVyb19fcXVvdGUtLXRhbGwge1xuICAgICAgdG9wOiA1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICAuaGVyb19fcXVvdGUtLXRhbGwge1xuICAgICAgICAgIHRvcDogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5oZXJvX19xdW90ZS0tdGFsbCB7XG4gICAgICAgICAgdG9wOiAyLjVyZW07IH0gfVxuICAgIC5oZXJvX19xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAjZWFlNzViO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLmhlcm9fX3F1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfSB9XG4gICAgLmhlcm9fX3F1b3RlIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLmhlcm9fX3F1b3RlIGNpdGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5oZXJvX19xdW90ZSBjaXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICAgIC5oZXJvX19xdW90ZSBjaXRlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCUJzsgfVxuICAgIC5oZXJvX19xdW90ZS0tcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5oZXJvX19xdW90ZS0tcmlnaHQgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC5idXR0b24gLmhlcm86bm90KCNibG9jay1uZXdzbGV0dGVyc3Vic2NyaXB0aW9uKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VhZTc1YjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5oZXJvX190aXRsZS0tdGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLmhlcm9fX3RpdGxlLS10YWdsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzByZW0pIHtcbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07IH0gfVxuICAgIC5oZXJvX19jb250ZW50LS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaGVyb19fY29udGVudC0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5oZXJvX19jb250ZW50LS1yaWdodCA+ICoge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuaGVyb19fY29udGVudC0tcmlnaHQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaGVyb19fY29udGVudCBwIHtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggIzAwMDsgfVxuICAgIC5oZXJvX19jb250ZW50IC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNlY3Rpb24tbGFiZWwge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VjdGlvbi1sYWJlbDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNlY3Rpb24tbGFiZWwuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zZWN0aW9uLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1kaXZpZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29sdW1uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sdW1uLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbHVtbi1jb21wb25lbnQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLWNvbXBvbmVudCBhLmFycm93LWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudCBhLmFycm93LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuY29sdW1uLWNvbXBvbmVudCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uLWNvbXBvbmVudC5ib3JkZXJsZXNzIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQtLXR3byB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudC0tdHdvOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb2x1bW4tY29tcG9uZW50LS10d286bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS10aHJlZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudC0tdGhyZWU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQtLXR3by10aGlyZHMge1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA2NiU7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQtLWZvdXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQtLWZvdXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbHVtbi1jb21wb25lbnQsXG4gIC50d28tdGhpcmRzLFxuICAub25lLXRoaXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2x1bW4tY29tcG9uZW50Omxhc3QtY2hpbGQsXG4gICAgLnR3by10aGlyZHM6bGFzdC1jaGlsZCxcbiAgICAub25lLXRoaXJkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQGltcG9ydCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUZpcmErU2FuczozMDAsNDAwfE9wZW4rU2FuczozMDAsNjAwJztcblxuQGltcG9ydCAnLi4vZm9udHMvY29tbW9ud2VhbHRoL2NvbW1vbndlYWx0aC5jc3MnO1xuQGltcG9ydCAnLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMuY3NzJztcbkBpbXBvcnQgJy4uL2ZvbnRzL0ZpcmFTYW5zL0ZpcmFTYW5zLmNzcyc7XG5AaW1wb3J0ICcuLi9mb250cy9GaXJhR08vRmlyYUdPLmNzcyc7XG5cbiRmb250LXNpemUteC1odWdlOiA1MnB4O1xuJGZvbnQtc2l6ZS1odWdlOiA1MnB4O1xuJGZvbnQtc2l6ZS14LWxhcmdlOiA0NHB4O1xuJGZvbnQtc2l6ZS1teC1sYXJnZTogMzZweDtcbiRmb250LXNpemUtbS1sYXJnZTogMzJweDtcbiRmb250LXNpemUtbGFyZ2U6IDI0cHg7XG4kZm9udC1zaXplLW1lZGl1bTogMjBweDtcbiRmb250LXNpemUtbm9ybWFsOiAxNnB4O1xuJGZvbnQtc2l6ZS1zbWFsbDogMTRweDtcbiRmb250LXNpemUteC1zbWFsbDogMTJweDtcbiRmb250LXNpemUtdGlueTogMTBweDtcblxuJGZvbnQtc2l6ZS1zaXRlLW5hbWU6IDI5cHg7XG4kZm9udC1zaXplLXNpdGUtbmFtZS10YWJsZXQ6IDIxcHg7XG4kZm9udC1zaXplLXNpdGUtbmFtZS1tb2JpbGU6IDE0cHg7XG5cbiRmb250LWZhbWlseS1vcGVuOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbi8vICRmb250LWZhbWlseS1maXJhOiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1maXJhOiAnRmlyYUdPJywgc2Fucy1zZXJpZjtcblxuJWxpZ2h0LWhlYWRlciB7XG4gIGNvbG9yOiAkZ3JheS0yO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiVoZWF2eS1oZWFkZXIge1xuICBjb2xvcjogJGdyYXktMjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIEBleHRlbmQgJWxpZ2h0LWhlYWRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICB9XG5cbiAgJi5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuaDIsXG4uaDIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgQGV4dGVuZCAlbGlnaHQtaGVhZGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cbmgzLFxuLmgzIHtcbiAgQGV4dGVuZCAlbGlnaHQtaGVhZGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG5cbiAgJjpob3ZlciBhLCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gIH1cbn1cblxuYTpob3ZlciBoMyxcbmE6aG92ZXIgLmgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbn1cblxuaDQsXG4uaDQge1xuICBAZXh0ZW5kICVoZWF2eS1oZWFkZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG59XG5cbmg1LFxuLmg1IHtcbiAgQGV4dGVuZCAlaGVhdnktaGVhZGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbm5hdiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5hdi0tcHJpbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gIH1cblxuICAubmF2LS1zZWNvbmRhcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkZ3JheS00O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmEge1xuICBjb2xvcjogJGdyYXktNDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFycm93LWxpbmsge1xuICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gIH1cblxuICAmLmJsdWUtbGluayB7XG4gICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmVuZGVhdm9yLXVuZGVybGluZSB7XG4gICAgY29sb3I6ICRlbmRlYXZvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uaG9tZS1zZWN0aW9uLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRlbmRlYXZvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubGF5b3V0X19tYWluIHtcbiAgdWwsb2wge1xuICAgIGxpIHtcbiAgICAgIGF7XG4gICAgICBjb2xvcjogJGVuZGVhdm9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cbn1cbiIsIiRndXR0ZXI6IDRlbTtcblxuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ2JvdXJib24nO1xuQGltcG9ydCAnbmVhdCc7XG5cbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnYmFzZS9tZWRpYSc7XG5cbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbG9ycyc7XG5AaW1wb3J0ICdwYXJ0aWFscy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2ljb25zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2J1dHRvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvZm9ybXMnO1xuQGltcG9ydCAncGFydGlhbHMvdGFicyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tZW51cyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9hdWRpbyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tZW1iZXJzaGlwJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3Byb2dyYW1zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaCc7XG5cbkBpbXBvcnQgJ2xheW91dC9tYWluJztcblxuQGltcG9ydCAndHlwZXMvY2Fyb3VzZWwnO1xuQGltcG9ydCAndHlwZXMvY29udGFjdGZvcm0nO1xuQGltcG9ydCAndHlwZXMvZXZlbnQnO1xuQGltcG9ydCAndHlwZXMvbGFuZGluZ3BhZ2UnO1xuQGltcG9ydCAndHlwZXMvcG9kY2FzdCc7XG5AaW1wb3J0ICd0eXBlcy92aWRlbyc7XG5AaW1wb3J0ICd0eXBlcy9wYWdlJztcbkBpbXBvcnQgJ3R5cGVzL3RyaXAnO1xuQGltcG9ydCAndHlwZXMvc2ltcGxlX3BvcHVwX2Jsb2Nrcyc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbic7XG5cbkBpbXBvcnQgdXJsKCcuLi9mb250cy9mb250LmNzcycpO1xuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsImEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubmF2IHtcbiAgdWwge1xuICAgIC5tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kYmxhY2stc2hhZG93OiByZ2JhKDAsIDAsIDAsIC44KTtcbiRibGFjay1zaGFkb3ctYnV0dG9uOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kZm9yZWdyb3VuZC10ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7XG4kZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDogMCAwIDRweCAjMDAwO1xuJGdyYWRpZW50LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuNCk7XG4kbWVudS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcblxuJGdyYXktMjogIzI4MmEyYTtcbiRncmF5LTQ6ICM0NzQ5NDk7XG4kZ3JheS02OiAjNjM2MzYzO1xuJGdyYXktNzogI2U0ZTdlNztcbiRncmF5LWM6ICNjY2NmY2Y7XG4kZ3JheS1mOiAjZjNmNmY2O1xuXG4kbGlnaHQtZ3JleTogI2QzZDNkMztcbiRuYXZ5LWJsdWU6ICMwMDZhYjY7XG5cbiRjb3JhbDogI2ZhNjU2NjtcbiRkYXJrLWNvcmFsOiAjZDg0NzQ4O1xuJGVuZGVhdm9yOiAjMDA2NWIwO1xuJGJsdWUtbGFnb29uOiAjMDA2ZTdjO1xuJHNlYWZvYW06ICNkYWViZDY7XG4kY2hhcnRyZXVzZTogI2VhZTc1YjtcbiRkYXJrLWN5YW46ICMwMDgyOTE7XG4kcmVkOiAjZjAwO1xuXG4uY29sb3Ige1xuICAmLS13aGl0ZSwgJi0td2hpdGU6Om1hcmtlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAgICYtLWJsYWNrLCAmLS1ibGFjazo6bWFya2VyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICYtLWdyYXktMiwgJi0tZ3JheS0yOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICB9XG4gICYtLWdyYXktNCwgJi0tZ3JheS00OjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS00O1xuICB9XG4gICYtLWdyYXktNiwgJi0tZ3JheS02OjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICB9XG4gICYtLWdyYXktNywgJi0tZ3JheS03OjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS03O1xuICB9XG4gICYtLWdyYXktYywgJi0tZ3JheS1jOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS1jO1xuICB9XG4gICYtLWdyYXktZiwgJi0tZ3JheS1mOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS1mO1xuICB9XG4gICYtLWNvcmFsLCAmLS1jb3JhbDo6bWFya2VyIHtcbiAgICBjb2xvcjogJGNvcmFsO1xuICB9XG4gICYtLWRhcmstY29yYWwsICYtLWRhcmstY29yYWw6Om1hcmtlciB7XG4gICAgY29sb3I6ICRkYXJrLWNvcmFsO1xuICB9XG4gICYtLWVuZGVhdm9yLCAmLS1lbmRlYXZvcjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGVuZGVhdm9yO1xuICB9XG4gICYtLWJsdWUtbGFnb29uLCAmLS1ibHVlLWxhZ29vbjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICB9XG4gICYtLXNlYWZvYW0sICYtLXNlYWZvYW06Om1hcmtlciB7XG4gICAgY29sb3I6ICRzZWFmb2FtO1xuICB9XG4gICYtLWNoYXJ0cmV1c2UsICYtLWNoYXJ0cmV1c2U6Om1hcmtlciB7XG4gICAgY29sb3I6ICRjaGFydHJldXNlO1xuICB9XG4gICYtLWRhcmstY3lhbiwgJi0tZGFyay1jeWFuOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICB9XG4gICYtLXJlZCwgJi0tcmVkOjptYXJrZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuXG4gID4gLnJlZ2lvbiB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICB9XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoLWhlcm8ge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBwYWRkaW5nOiAwO1xuXG4gICYgPiAqIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG5AbWl4aW4gYXJyb3ctbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogJGdyYXktNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGFycm93LWxpbmstYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3ctYmFjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAkZ3JheS00O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB2aWRlby1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8uc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbiIsIkBtaXhpbiBiYWNrZ3JvdW5kLWljb24oJGljb24sICRhbGlnbjogcmlnaHQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy8jeyRpY29ufS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICRhbGlnbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIHBhZGRpbmctI3skYWxpZ259OiAxLjRlbTtcbn1cblxuXG4ubWVudS1pdGVtIHtcbiAgYSB7XG4gICAgJltkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoPSdzZWFyY2gnXSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWljb24oJ21hZ25pZnlpbmctZ2xhc3MnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idXR0b24sXG4lYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwICRibGFjay1zaGFkb3ctYnV0dG9uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcblxuICAmW3ZhbHVlPVwiU2F2ZSBhbmQgY29uZmlndXJlXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50XG4gIH1cblxuICAmLS1pc2hjb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS02O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWM7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWN5YW47XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYtLWluYWN0aXZlIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICB9XG5cbiAgICAmLS13YWl0bGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yYWw7XG4gICAgICBib3JkZXItY29sb3I6ICRjb3JhbDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10cmFuc2FjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgIGJvcmRlci1jb2xvcjogJGNvcmFsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvcmFsO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICB9XG4gIH1cblxuICAmLS10cmFuc2FjdGlvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb3JhbDtcbiAgICBjb2xvcjogJGNvcmFsO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRkYXJrLWNvcmFsO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cblxuICAmLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07IC8vMzRweDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmsge1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsImlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkZ3JheS02O1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstY3lhbjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIGhlaWdodDogMS41ZW07XG4gIC8vIHdpZHRoOiAxLjVlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndlYmZvcm0tbXVsdGlwbGUtdGFibGUge1xuICB0ZCB7XG5cblxuICAgICAgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cblxuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC8vIFN0YWNrZWQgYnV0dG9ucyBhbmQgZmllbGRzIGZvciBwaG9uZSBkaXNwbGF5XG4gICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICBpbnB1dCxcbiAgICAuZm9ybS1zZWxlY3QsXG4gICAgLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgLmJ1dHRvbixcbiAgICAuZHJvcGRvd24ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogNDVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICB9XG5cbiAgZmllbGRzZXQge1xuICAgICYuZm9ybS1pdGVtIHtcbiAgICAgICYuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICAmLmZvcm0td3JhcHBlciB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICYuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgICYuZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtbGlua3Mge1xuICAgICAgICBAZXh0ZW5kICV0YWJzO1xuXG4gICAgICAgIC5zZWxlY3QtbGluayB7XG4gICAgICAgICAgQGV4dGVuZCAldGFiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0YWItLWFjdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tdGl0bGUsXG4gICAgJi5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6Mi41cmVtO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6cmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAudWkge1xuICAgICYuc2VsZWN0aW9uIHtcbiAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWM7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWN5YW47XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIHtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgfVxuXG4gICAgPiBkaXYuZm9ybS1pdGVtLFxuICAgID4gZGl2ID4gZGl2LmZvcm0taXRlbSB7XG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmZvcm0taXRlbSB7XG5cbiAgICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAgICYuZm9ybS10eXBlLWRhdGUsXG4gICAgICAmLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgICAmLmZvcm0tdHlwZS10ZWwsXG4gICAgICAmLmZvcm0tdHlwZS1lbWFpbCwge1xuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyB3aWR0aDogOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIGZpZWxkc2V0LmZvcm0taXRlbSB7XG4gICAgICAmLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3Qge1xuICAgICAgICAgID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgPiAuZm9ybS1pdGVtIHtcblxuXG5cbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1jaXR5LFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHksXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgIC8vIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1jaXR5LFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHkge1xuXG4gICAgICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgLy8gJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSxcbiAgICAgICAgICAgICAgLy8gJi5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSB7XG5cbiAgICAgICAgICAgICAgLy8gICA+IC5mb3JtLXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAgIC8vIH1cblxuXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUge1xuXG4gICAgICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiJXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiV0YWIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZ3JheS02O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWM7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstY3lhbjtcbiAgICBjb2xvcjogJGdyYXktMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIlbWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuJW1lbnUge1xuICAmLFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgbGkge1xuICAgIEBleHRlbmQgJW1lbnUtaXRlbTtcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51LFxuJXByaW1hcnktbWVudSB7XG4gIEBleHRlbmQgJW1lbnU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgPiBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIC43cmVtIHRyYW5zcGFyZW50aXplKCRibGFjaywgLjcpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IC43cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLS43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LFxuJW1vYmlsZS1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xuXG4gICYuZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTY7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgPiB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1tZW51LFxuJXNlY29uZGFyeS1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBsaSB7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUsXG4lZm9vdGVyLW1lbnUge1xuICBAZXh0ZW5kICVtZW51O1xuXG4gIGNvbHVtbi1jb3VudDogMztcblxuICA+IGxpIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgID4gbGkge1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUsXG4lc2lkZWJhci1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS10b2dnbGUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgLTRweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIHRyYW5zZm9ybSAuNXM7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgJltocmVmPScvcGxhY2Vob2xkZXInXSB7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi5hdWRpbyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAuNXJlbTtcblxuICAmLXBsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcGxheS5zdmcnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogNzJweDtcblxuICAgICYucGxheWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BhdXNlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYtcHJvZ3Jlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICAgIGhlaWdodDogLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY3VycmVudC10aW1lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi1kdXJhdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIiVjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4uZXhwYW5kZXItZXhwYW5kYWJsZSB7XG5cbiAgLy8gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgLy8gICBoMyB7XG4gIC8vICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmV4cGFuZGFibGUtcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmV4cGFuZGVyLWZpZWxke1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5leHBhbmRhYmxlLWZpZWxkIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgIC5leHBhbmRlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmRhYmxlLWZpZWxkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCB7XG4gID4gLnZpZXctY29udGVudCB7XG4gICAgPiAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzO1xuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgIC5leHBhbmRlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpZXJzIHtcbiAgICAudGllci10ZWFzZXItdG9wIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWJvZHksXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNjUlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICA+IHVsIHtcbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtdGllci1zdW1tYXJ5IHtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtY29zdCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAudmlld3MtZmllbGQtZmllbGQtdGllci1zdW1tYXJ5LFxuICAudmlld3MtZmllbGQtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlLFxuICAudmlld3MtZmllbGQtZmllbGQtY29zdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmV4cGFuZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMnJlbTtcbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24sXG4gICVidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEsXG4gIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBAZXh0ZW5kICVidXR0b24tLXRyYW5zYWN0aW9uO1xuXG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rLFxuICAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIEBleHRlbmQgJWJ1dHRvbi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5O1xuXG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10aWVyLXN1bW1hcnkge1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb3N0IHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtO1xuICB9XG59XG5cbi5lbWJlZGRlZC1saW5rLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyaWxsYW50LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcblxuXG4gICYtLWlubmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAyLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcblxuICAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtLCAudmlldy1ldmVudHMtZW1iZWQge1xuXG4gICAgQGV4dGVuZCAudmlldy1ldmVudHM7XG5cbiAgICAuYXR0YWNobWVudCArIC52aWV3LWNvbnRlbnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBjb250ZW50OiAnVXBjb21pbmcgRXZlbnRzOic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1MRiBmaWx0ZXJlZCBldmVudHMgcGFnZVxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMge1xuXG4gIEBleHRlbmQgJXZpZXctZXZlbnRzO1xuXG4gIC8vIEJFRlxuXG5cblxuXG5cblxuXG5cblxuXG4gIC8vIFRpdGxlIGFuZCBJbnRybyBwYXJhZ3JhcGhcbiAgPiAudmlldy1oZWFkZXIge1xuXG4gICAgPiAubWxmX2ludHJvIHtcblxuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyaWxsYW50LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICA+IC5tbGZfaW50cm9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICA+IC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAudGV4dCxcbiAgICAgID4gLml0ZW1bZGF0YS12YWx1ZT1cIkFsbFwiXSxcbiAgICAgID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE2OTVcIl0sXG4gICAgICA+IC5pdGVtW2RhdGEtdmFsdWU9XCIxNTk3XCJdLFxuICAgICAgPiAuaXRlbVtkYXRhLXZhbHVlPVwiMzkzXCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE2OTVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gIH1cblxuXG4gID4gLnZpZXctZmlsdGVycyArIC52aWV3LWNvbnRlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgY29udGVudDogJ1VwY29taW5nIEV2ZW50czonO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICA+IC52aWV3LWZvb3RlciB7XG4gICAgLy8gUHJvZ3JhbSBkZXNjcmlwdGlvbiBhdHRhY2hlZCB2aWV3IGRpc3BsYXlcbiAgICA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkIHtcblxuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLnZpZXctY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmdyb3VwLWxlZnQge1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAuZ3JvdXAtbGVmdCxcbiAgICAgICAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtIDAgMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXAtbGVmdCA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbixcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoIHtcblxuICAgICAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItd2VsY29tZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWVtYWlsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAvLyAuZ3JvdXAtbGVmdCB7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgPiAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSA+IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubWxmX21vcmV7XG5cbiAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgPiAubWxmX21vcmVfaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBFeHBvc2VkIEZpbHRlciBiYXJcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tLWlubGluZSB7XG5cbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiRklMVEVSIEJZIElOVEVSRVNUOlwiO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvcnJlY3Rpb24gZm9yIGhlcm8gaW1hZ2Ugc3R5bGVzIGJlaW5nIHBpY2tlZCB1cCBmcm9tIGJhc2ljIHBhZ2UgaGVhZGVyXG4gICYudmlldy1kaXNwbGF5LWlkLW1sZl9sYW5kaW5nX2VtYmVkIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIudmlldy1zZWFyY2gge1xuXG4gIGZvcm0ge1xuXG4gICAgLmZvcm0taXRlbS1rZXlzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG5cbiAgICAudmlld3Mtcm93IHtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDJyZW07XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC1maWVsZC1zcGVha2VyLW5hbWUtZnVsbCwgLnZpZXdzLWZpZWxkLWJvZHksIC52aWV3cy1maWVsZC1ub3RoaW5ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6Y2FsYygxMDBweCArIDIuM3JlbSk7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC1maWVsZC1zcGVha2VyLW5hbWUtZnVsbCwgLnZpZXdzLWZpZWxkLWJvZHl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICAucmVzdWx0LWNvbnRlbnQtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHQtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMS4zcmVtIDFyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgJGNoYXJ0cmV1c2U7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHRyYW5zcGFyZW50aXplKCRibGFjaywgLjcpO1xuICBwYWRkaW5nOiAuNDJyZW0gMXJlbTtcbiAgei1pbmRleDogMjAwO1xuXG5cbiAgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2Uge1xuICAgIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwge1xuXG4gICAgICAuc3BiLXBvcHVwLW1haW4td3JhcHBlci5zcGJfdG9wX2JhciB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlYWU3NWI7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgICAgICAuc3BiLWNvbnRyb2xzIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IC41ZW07XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BiX2Nsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LTQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG5cbiAgICBwYWRkaW5nOiAwIC41ZW07XG5cbiAgICBwOmhhcyhhLmJ1dHRvbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAvLyBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5zaXRlLWxvZ28ge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIC42cmVtIDAgMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLS4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc2l0ZS1uYW1lLW1vYmlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbWF4LXdpZHRoOiAxMy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDotLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDM3LjUxZW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMzguMTI1ZW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoNTIuNXJlbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc2l0ZS1uYW1lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgLy8gICAubWVudS10b2dnbGUtYnRuIHsgZGlzcGxheTogYmxvY2s7IH07XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgLy8gICAubWVudS10b2dnbGUtYnRuIHsgZGlzcGxheTogbm9uZTsgfTtcbiAgLy8gfVxuXG4gIC8vIC5tZW51LXRvZ2dsZS1idG4ge1xuICAvLyAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAvLyB9XG5cbiAgbmF2LnRibTo6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxuXG4gIG5hdi50Ym0udGJtLW1haW4ge1xuXG5cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRibS1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uLnRibS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBwYWRkaW5nOiAyM3B4IDMwcHggMCAwO1xuICAgICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICAgIC50Ym0tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSwgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDpjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IHtcblxuICAgICAgLnRibS1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMC5pdGVtcy03IGxpLnRibS1pdGVtLmxldmVsLTEudGJtLWNlbnRlci50Ym0taXRlbS0taGFzLWRyb3Bkb3duLm9wZW4gZGl2LnRibS1zdWJtZW51LnRibS1pdGVtLWNoaWxkLFxuICAgICAgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAuaXRlbXMtNyBsaS50Ym0taXRlbS5sZXZlbC0xLnRibS1jZW50ZXIudGJtLWl0ZW0tLWhhcy1kcm9wZG93biBkaXYudGJtLXN1Ym1lbnUudGJtLWl0ZW0tY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cblxuXG4gICAgICAudGJtLWNvbGxhcHNlIHtcblxuICAgICAgICB3aWR0aDoxMDB2dztcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuICAgICAgICB1bC50Ym0tbmF2LmxldmVsLTAge1xuICAgICAgICAgIGxpLnRibS1pdGVtLmxldmVsLTEge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkZ3JheS02O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAmID4gLnRibS1saW5rLWNvbnRhaW5lciBidXR0b24udGJtLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC50Ym0tc3VibWVudSB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRibS1zdWJtZW51IHtcblxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgIC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYge1xuXG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgbGkudGJtLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcblxuICAgICAgICAgICAgICAgICAgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGJtLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRibS1jb2xsYXBzZSB7XG5cblxuICAgICAgdWwudGJtLW5hdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgbGkudGJtLWl0ZW0ubGV2ZWwtMSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRibS1icmVha3BvaW50KXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50Ym0tbGluay1jb250YWluZXIge1xuXG4gICAgICAgICAgICAudGJtLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEudGJtLWxpbmsge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcblxuXG5cblxuICAgICAgICAgICAgICAgIC8vI3RibS1tYWluID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiBkaXYudGJtLWxpbmstY29udGFpbmVyID4gYVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgIC8vICAgLnRibS1saW5rLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50Ym0tc3VibWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC43cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMXJlbTtcblxuICAgICAgICAgICAgLnRibS1yb3cge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgIC50Ym0tY29sdW1uIHtcblxuICAgICAgICAgICAgICAgIC50Ym0tY29sdW1uLWlubmVyIHtcblxuICAgICAgICAgICAgICAgICAgdWwudGJtLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkudGJtLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLnRibS1saW5rLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50Ym0tZ3JvdXAtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50Ym0tbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgICBhLnRibS1saW5rLmxldmVsLTEge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICAmLm5hdmlnYXRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICYjYmxvY2stcGVyc2lzdGVudGxpbmtzIHsgZGlzcGxheTogbm9uZTsgfTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICYjYmxvY2stcGVyc2lzdGVudGxpbmtzIHsgZGlzcGxheTogYmxvY2s7IH07XG4gICAgICAvLyAmI2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSB7IGRpc3BsYXk6IG5vbmU7IH07XG4gICAgfVxuXG4gICAgJiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51IHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAZXh0ZW5kICVwcmltYXJ5LW1lbnU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAZXh0ZW5kICVtb2JpbGUtbWVudTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiNibG9jay1wZXJzaXN0ZW50bGlua3Mge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBleHRlbmQgJXNlY29uZGFyeS1tZW51O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuODVyZW07XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuIiwiXG5cbi5sYXlvdXQtY29udGVudCB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubGF5b3V0X19zaWRlIHtcbiAgLnZpZXdzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC52aWV3cy1sYWJlbCxcbiAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG59XG5cbiVsYWJlbC1sZWdlbmQge1xuICBjb2xvcjogJGdyYXktMjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3cy1sYWJlbCxcbi5maWVsZF9fbGFiZWwge1xuICBAZXh0ZW5kICVsYWJlbC1sZWdlbmQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGVnZW5kIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1sZWdlbmQ7XG4gIH1cblxufVxuXG5wIHtcbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi8vIEZhdXgtU2lkZWJhciAvIERlc2NyaXB0b3IgYmxvY2tzXG5cbi5kZXNjcmlwdG9yLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuXG4gIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9uZS10aGlyZCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuIH1cblxuICAmLmJvcmRlci1yaWdodCB7XG5cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4udHdvLXRoaXJkcyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgfVxuXG5cbiAgJi0tcmlnaHQge1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJi5ib3JkZXItcmlnaHQge1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdWxsIFdpZHRoIFBhdHRlcm4gQmFja2dyb3VuZCBTZWN0aW9uXG4ucGF0dGVybi1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJpbGxhbnQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuXG5cbiAgJi0taW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4jbm9kZS1wYWdlLWVkaXQtZm9ybSB7XG4gIC5wYXR0ZXJuLWJhY2tncm91bmR7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtLWlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5hIHtcbiAgJi5hcnJvdy1saW5rIHtcbiAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICB9XG5cbiAgJi5mYWNlYm9vay1saW5rLFxuICAmLmluc3RhZ3JhbS1saW5rLFxuICAmLmxpbmtlZGluLWxpbmssXG4gICYuc25hcGNoYXQtbGluayxcbiAgJi5zcG90aWZ5LWxpbmssXG4gICYudGlrdG9rLWxpbmssXG4gICYudHdpdHRlci1saW5rLFxuICAmLnlvdXR1YmUtbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5mYWNlYm9vay1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvZmFjZWJvb2tAMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi5pbnN0YWdyYW0tbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2luc3RhZ3JhbUAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLmxpbmtlZGluLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9saW5rZWRpbkAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnNuYXBjaGF0LWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9zbmFwY2hhdEAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnNwb3RpZnktbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3Nwb3RpZnlAMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi50aWt0b2stbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3Rpa3Rva0AyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnR3aXR0ZXItbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3R3aXR0ZXJAMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi55b3V0dWJlLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS95b3V0dWJlQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gRnJvbnQgcGFnZSBzdHlsZXNcbi5wYXRoLWZyb250cGFnZSB7XG4gIC52aWV3IHtcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuLy8gcmVzcG9uc2l2ZSBpZnJhbWVcbi5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MjBweDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgJi0xNng5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgJi00eDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cblxuICAmLTY0MHg0ODAge1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IDY0MHB4O1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuXG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICAmLXRvcC1pbXBvcnRhbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tLWltcG9ydGFudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0LWltcG9ydGFudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG4gICYtdG9wLWltcG9ydGFudCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQtaW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJvdHRvbS1pbXBvcnRhbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQtaW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmVydGljYWwtYWxpZ24ge1xuICAmLXRvcC1pbXBvcnRhbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tLWltcG9ydGFudCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWFsaWduIHtcbiAgJi1jZW50ZXItaW1wb3J0YW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQtaW1wb3J0YW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0LWltcG9ydGFudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGlnbi1jZW50ZXItaW1wb3J0YW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydCB7XG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmZ1bGx3aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5lZzFlbXRvcG1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC0xZW0gIWltcG9ydGFudDtcbn1cblxuXG5cbnVsLFxub2wge1xuICAubGlzdC1zdHlsZS1ub25lIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG51bCB7XG4gIC5saXN0LXN0eWxlIHtcbiAgICAmLWNpcmNsZSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICAmLWRpc2Mge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgICYtc3F1YXJlIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIC5saXN0LXN0eWxlIHtcbiAgICAmLWRlY2ltYWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgICYtdXBwZXItYWxwaGEge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbiAgICB9XG5cbiAgICAmLWxvd2VyLWFscGhhIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgfVxuXG4gICAgJi11cHBlci1yb21hbiB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuICAgIH1cblxuICAgICYtbG93ZXItcm9tYW4ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cblxuXG4uZnVsbC13aWR0aC1pbWcge1xuICAmLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXdpZGUge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsYXJnZWRlc2t0b3Atc2l6ZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi8vIHN1YnNjcmliZSB0byBwb2RjYXN0XG4uc3Vic2NyaWJlLXRvLXBvZGNhc3Qge1xuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8vIHBvZGNhc3QgZGlzcGxheSBmb3Igc2lkZWJhclxuICAmLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBmbG9hdDogbm9uZTtcblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG5cblxuICAgICAgLnBvZGNhc3RfcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLXBvZGNhc3Qge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0dW5lcyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2l0dW5lcy5wbmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdvb2dsZXBsYXkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9nb29nbGVfcGxheS5wbmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNwb3RpZnkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9zcG90aWZ5LnBuZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbiR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nOiAuNWVtO1xuJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLWNvbC1zcGFjaW5nOiAxZW07XG5cbi52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRsaWdodC1ncmV5O1xuICAgICAgcGFkZGluZy10b3A6ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLWNvbC1zcGFjaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtcGFkZGluZztcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAudmlld3MtZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyNibG9jay1jb21tb253ZWFsdGgtY29udGVudCA+IGRpdiA+IGRpdi5sYXlvdXRfX21haW4tY29udGFpbmVyID4gZGl2LmxheW91dF9fbWFpbiA+IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucy5maWVsZC0tdHlwZS1wc2V1ZG8uZmllbGQtLWxhYmVsLWlubGluZSA+IGRpdi5maWVsZF9fbGFiZWxcblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG5cbiAgPiBkaXYuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktNDtcbiAgfVxuXG4gID4gLmZpZWxkX19pdGVtID4gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYnV0dG9uIHtcbiAgICAmLnNoYXJlLXggPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cbiAgICAmLnNoYXJlLWJsdWVza3kgPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cbiAgICA+IHN2ZyB7XG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTQ7XG4gICAgICBmaWxsOiAkZ3JheS00O1xuXG4gICAgICA+IGltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbi1jb250ZW50LWJvdHRvbSB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAvLyBMb3dlciBzaXRlbmFtZSBhbmQgbG9nbyBibG9ja1xuICAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubG93ZXItYnJhbmRpbmctLWlubmVyIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAuc2l0ZS1sb2dvIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAuNnJlbSAwIDA7XG5cbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW14LWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExvd2VyIG1lbnUgYXJlYVxuICBuYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgPiAubWVudSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAwIHNvbGlkICRncmF5LWM7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICA+IC5tZW51IHtcbiAgICAgIEBleHRlbmQgJWZvb3Rlci1tZW51O1xuICAgICAgPiBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1yZWxlYXNlcyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stbmV3cyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgfVxuXG4gIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG5cbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29udGFjdHVzYmxvY2sge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmsge1xuXG4gICAgICAmLnNoYXJlLXNwb3RpZnkgPiBzdmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XG4gICAgICB9XG5cbiAgICAgICYuc2hhcmUtdGhyZWFkcyA+IHN2ZyB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIH1cblxuICAgICAgJi5zaGFyZS10aWt0b2sgPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGZpbGw6ICRncmF5LTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5zaGFyZS14ID4gc3ZnIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgfVxuICAgICAgPiBzdmcge1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgIGZpbGw6ICRncmF5LTQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgPiBpbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAuNzVyZW07XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICB9XG59XG5cbi8vIE5vIGJvdHRvbSBtYXJnaW4gb24gc3BlY2lmaWMgcGFnZXNcbi5wYXRoLW1lbWJlcnNoaXAsXG4ucGF0aC13aHktdHJhdmVsLXdpdGgtdXMge1xuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgICAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2hvdyBtaXNzaW9uIHN0YXRlbWVudCBvbiBob21lIHBhZ2Ugb25seVxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSB7XG4gICAgLmJsb2NrLWxvd2VyYnJhbmRpbmcge1xuXG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjaGFydHJldXNlO1xuXG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgIH1cbiAgfVxufVxuXG4jc3BiLWJsb2NrLWNvbW1vbndlYWx0aC1uZXdzbGV0dGVyc2lnbnVwZm9ybWNtIHtcbiAgLmJsb2NrLWNvbW1vbndlYWx0aC1uZXdzbGV0dGVyc2lnbnVwZm9ybWNtLW1vZGFsIHtcblxuICAgIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cblxuICB9XG59XG5cbiNibG9jay1jb21tb253ZWFsdGgtbmV3c2xldHRlcnNpZ251cGZvcm1jbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbn1cbiIsIi5sYXlvdXQge1xuICAmX19oZXJvIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWhlcm87XG4gIH1cblxuICAmX19tYWluLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAubGF5b3V0IHtcbiAgICAmX19tYWluLFxuICAgICZfX3NpZGUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gIC5sYXlvdXQge1xuICAgICZfX21haW4ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxheW91dF9fdGVydGlhcnktcGFnZSB7XG4gIC5sYXlvdXRfX21haW4ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGgyLCBcbiAgLmgyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG5cbiAgLmxheW91dF9fc2lkZSB7XG4gICAgPiAubWVudSB7XG4gICAgICBAZXh0ZW5kICVzaWRlYmFyLW1lbnU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1jYXJvdXNlbCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcblxuICAuc2xpZGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzN3JlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDg1JSBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBoZWlnaHQ6IDM3cmVtO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19hcnJvd3Mge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gIC5zcGxpZGVfX2Fycm93LS1uZXh0LCB7XG4gICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnY29tbW9ud2VhbHRoJztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvbGVmdC1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OjJyZW07XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9yaWdodC1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6MnJlbTtcbiAgfVxuXG5cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMnJlbSA3cmVtIDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgcGFkZGluZzogMnJlbSA3cmVtIDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgfVxuXG4gICAgLmRhdGV0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaGFydHJldXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMSk7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtaHVnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG5cblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbXgtbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cblxuI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyB7XG5cbiAgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUge1xuXG4gICAgJHNwbGlkZS1icmVhay1wb2ludDogNjQwcHg7XG5cbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAmOm50aC1jaGlsZCg0biswKXtcbiAgICAgIGJvcmRlci1yaWdodDowO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcblxuICAgICAgYS5hcnJvdy1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRzcGxpZGUtYnJlYWstcG9pbnQpIHtcbiAgICAgIGJvcmRlci1yaWdodDowO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbW9iaWxlLXNpemUpIHtcblxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHNwbGlkZS1icmVhay1wb2ludCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zcGxpZGVfX3RvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgfVxuXG4gIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG5cblxufVxuIiwiLmJsb2NrLWNvbnRhY3QtYmxvY2sge1xuXG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyaWxsYW50LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcblxuICBmb3JtIHtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrZXJib2FyZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMjRyZW07XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cblxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3JlcXVpcmVkLnBuZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLS10cmFuc2FjdGlvbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2lkZSBieSBzaWRlIGZpZWxkc1xuXG4gICAgLmZvcm0taXRlbS1maWVsZC1maXJzdC1uYW1lLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLXBob25lLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtY29tcGFueS0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1qb2ItdGl0bGUtMC12YWx1ZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBuYW1lIGxhYmVsIGhpZGRlblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUge1xuICAgICAgbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29tcGFueSBUaXRsZSBjb250YWluZXJcbiAgICAuY29tcGFueS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC8vIEFkZHJlc3MgZmllbGQgZm9yIHRyYXZlbCBpbnF1aXJ5XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mge1xuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZGRyZXNzLWxpbmUxIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHksXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtcG9zdGFsLWNvZGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cblxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRldGFpbHMsXG4gICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcnN0L0xhc3QgbmFtZSBkaXYgbGFlbCB1c2VkIGZvciBmb3JtIHRpdGxlXG4gICAgLm5hbWUge1xuICAgICAgaDMge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWZpZWxkLXRyYXZlbC1lbWFpbHMtdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNwZWNpZmljIEZvcm0gSW1hZ2VzIGFuZCBUaXRsZXNcblxuLy9SZXF1ZXN0IFRyYXZlbCBJbmZvXG4uY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtdHJhdmVsLWluZm8tZm9ybSB7XG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyYXZlbF9jb250YWN0X3plYnJhLmpwZycpO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOZXdzbGV0dGVyIFN1YnNjcmlwdGlvbnNcbiNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSB7XG5cbiAgYmFja2dyb3VuZDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tLWdyYWRpZW50LXJpZ2h0IHtcblxuICAgIC5jbGVhcmZpeCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgLnN1YnNfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY2xlYXJmaXgge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCB7XG5cbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUge1xuXG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcblxuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcblxuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4jY29udGFjdC1tZXNzYWdlLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWZvcm17XG4gICNlZGl0LWZpZWxkLWF1dGhvci1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsXG4gICNlZGl0LWZpZWxkLXB1Ymxpc2hlci1pbmZvcm1hdGlvbi1uYW1lLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGV7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi8vIGNvbnRhY3QvYWRkaXRpb25hbF9jb21tb253ZWFsdGhfY2x1Yl9uZXdcbiNjb250YWN0LW1lc3NhZ2UtYWRkaXRpb25hbC1jb21tb253ZWFsdGgtY2x1Yi1uZXctZm9ybXtcbiAgI2VkaXQtZmllbGQtcGxlYXNlLXN1YnNjcmliZS1tZS10by0tLWRlc2NyaXB0aW9ue1xuICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgfVxufVxuXG5cbmh0bWwubm8tdG91Y2hldmVudHMuZGV0YWlscy5qcyBib2R5LnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnVzZXItbG9nZ2VkLWluLnBhdGgtY29udGFjdCBkaXYuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgZGl2LmxheW91dC1jb250YWluZXIgbWFpbiBkaXYubWFpbi1jb250YWluZXIgZGl2LmxheW91dC1jb250ZW50IGRpdi5yZWdpb24ucmVnaW9uLWNvbnRlbnQgZGl2I2Jsb2NrLWNvbW1vbndlYWx0aC1jb250ZW50LmJsb2NrLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jay5ibG9jay1jb21tb253ZWFsdGgtY29udGVudFxuXG4uY29udGFjdC1tZXNzYWdlLWZvcm0sXG4uY29udGFjdC1mb3JtIHtcbiAgLmxhYmVse1xuICAgIGNvbG9yOiAkZ3JheS00O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuIiwiLnBhZ2Utbm9kZS10eXBlLWV2ZW50IHtcbiAgZmllbGRzZXQuZm9ybS1pdGVte1xuICAgIG1hcmdpbjowO1xuICB9XG4gIC5maWVsZCwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmZpZWxkOmVtcHR5LCAudmlld3MtZWxlbWVudC1jb250YWluZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24ge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmZvcm0taXRlbV9fbGFiZWwsXG4gICAgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuZmllbGRzZXRfX2xhYmVsLFxuICAgIC5maWVsZHNldF9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZlbnVlLWFkZHJlc3Mge1xuICAgIC5jb3VudHJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuXG5cblxuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24tLW1lZGlhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIZXJvIGltYWdlIGFyZWFcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcblxuICAgIG1hcmdpbjogLTVweCAtMTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtMSB7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgIH1cblxuICAgICAgYm90dG9tOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIFNpZGViYXIgUG9kY2FzdCBXaWRnZXRcbiAgLnBvZGNhc3QtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIH1cblxuICAgIC5wb2RjYXN0LWxpbmstdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgaDMsXG4gICAgICAuaDMge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjI1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmstY3lhbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIFZpZGVvcyB2aWV3IGJsb2NrIG9uIGV2ZW50IG5vZGVzXG4gIC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuICAgICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdmlkZW8tYXJyb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbn1cblxuJXZpZXctZXZlbnRzIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICYudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzIHtcblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcblxuICAgICAgICBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5hdHRhY2htZW50LWJlZm9yZSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cblxuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSB7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC52aWV3LWNvbmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgIC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBjbGVhcjogYm90aDtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwIDEuMjVyZW07XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbntcbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA4cmVtIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTIuMjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgaDMsXG4gICAgICAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIHdpZHRoOiA0LjVyZW07XG5cbiAgICAgICAgLmhvbWUtZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZXZlbnRzLFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyxcbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nLFxuLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gIEBleHRlbmQgJXZpZXctZXZlbnRzO1xufVxuXG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkge1xuICAudmlldy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgKyAudmlld3MtZmllbGQtYm9keSB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAtMmVtIDAgMCAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZXIge1xuICBjb2xvcjogJGdyYXktMjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIG1hcmdpbjogMS43NXJlbSAwIDUuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAucGFnZXJfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRncmF5LWM7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1zbWFsbDtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIge1xuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG5cbiAgICAgICAgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcblxuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5ldmVudHMtbGlzdC1saW5rIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB1bCB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wYWdlcl9faXRlbSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6aG92ZXIge1xuXG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYSAob3BhY2l0eT01MCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcl9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG5cbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAvLyBtYXJnaW4tdG9wOiA3LjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIHRoLmRheXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC4ycmVtIDAgLjJyZW0gLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHRoLmRheXM6OmZpcnN0LWxldHRlciB7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWNhbGVuZGFyIHtcblxuICAgICAgLm1vbnRoLXZpZXcge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAmLnNpbmdsZS1kYXkge1xuICAgICAgICAgICAgLm5vLWVudHJ5IHtcbiAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG5cbiAgICAgICAgICAgICAgLmNhbGVuZGFyLm1vbnRodmlld3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucG9wdWxhdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpbmdsZS1kYXkudG9kYXkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRhdGUtYm94LnRvZGF5IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaW5nbGUtZGF5LmVtcHR5LFxuICAgICAgICAgICAgJi5kYXRlLWJveC5lbXB0eSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2luZ2xlLWRheS5wYXN0LFxuICAgICAgICAgICAgJi5kYXRlLWJveC5wYXN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjtcbiAgICAgICAgICAgICAgLmlubmVyIC5wb3B1bGF0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaXRlbSAuY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvcmFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUtYWZmaXJtIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjA1cmVtIDAgLjM1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgLmNhbGVuZGFyIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1ub3RlIHtcbiAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvcmFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YXR1cy1ub3RlLWFmZmlybSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY3lhbjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICB0ZCxcbiAgICAgICAgICAuc2luZ2xlLWRheS5lbXB0eSxcbiAgICAgICAgICAuZGF0ZS1ib3guZW1wdHksXG4gICAgICAgICAgLmRhdGUtYm94LnBhc3QuZW1wdHkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgdGQsXG4gICAgICAgICAgLnNpbmdsZS1kYXkuZW1wdHksXG4gICAgICAgICAgLmRhdGUtYm94LmVtcHR5LFxuICAgICAgICAgIC5kYXRlLWJveC5wYXN0LmVtcHR5IHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrZXZlbnRzLWNhbGVuZGFyLXBhZ2UtbW9udGgge1xuXG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuXG4udmlld3MtZmllbGQtZmllbGQtZXZlbnRicml0ZS10aWNrZXRzIC5ldmVudGJyaXRlLXRpY2tldHMtbmFycm93IHtcblxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICB3aWR0aDogNDc5cHggIWltcG9ydGFudDtcbiAgfVxuXG5cbn1cbiIsIi8vIE5vdCBmdW5jdGlvbiBmb3IgTGlic2FzcyBjb21wYXRpYmlsaXR5XG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8zNjhcbkBmdW5jdGlvbiBpcy1ub3QoJHZhbHVlKSB7XG4gIEByZXR1cm4gaWYoJHZhbHVlLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi8vIENoZWNrcyBpZiBhIG51bWJlciBpcyBldmVuXG5AZnVuY3Rpb24gaXMtZXZlbigkaW50KSB7XG4gIEByZXR1cm4gJGludCAlIDIgPT0gMDtcbn1cblxuLy8gQ2hlY2tzIGlmIGFuIGVsZW1lbnQgYmVsb25ncyB0byBhIGxpc3Qgb3Igbm90XG5AZnVuY3Rpb24gYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpKTtcbn1cblxuQGZ1bmN0aW9uIG5vdC1iZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3QoaW5kZXgoJGxpc3QsICR0ZXN0ZWQtaXRlbSkpO1xufVxuXG4vLyBDb250YWlucyBkaXNwbGF5IHZhbHVlXG5AZnVuY3Rpb24gY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIHtcbiAgQHJldHVybiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLWJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUsICRxdWVyeSk7XG59XG5cbi8vIFBhcnNlcyB0aGUgZmlyc3QgYXJndW1lbnQgb2Ygc3Bhbi1jb2x1bW5zKClcbkBmdW5jdGlvbiBjb250YWluZXItc3Bhbigkc3BhbjogJHNwYW4pIHtcbiAgQGlmIGxlbmd0aCgkc3BhbikgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc3BhbikgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkZ3JpZC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gY29udGFpbmVyLXNoaWZ0KCRzaGlmdDogJHNoaWZ0KSB7XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdCAhZ2xvYmFsO1xuXG4gIEBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hpZnQpID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuLy8gR2VuZXJhdGVzIGEgc3RyaXBlZCBiYWNrZ3JvdW5kXG5AZnVuY3Rpb24gZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucywgJGNvbG9yOiAkdmlzdWFsLWdyaWQtY29sb3IpIHtcbiAgJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuICAkY29sdW1uLXdpZHRoOiBmbGV4LWdyaWQoMSwgJGdyaWQtY29sdW1ucyk7XG4gICRndXR0ZXItd2lkdGg6IGZsZXgtZ3V0dGVyKCRncmlkLWNvbHVtbnMpO1xuICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi13aWR0aDtcblxuICAkdmFsdWVzOiAoJHRyYW5zcGFyZW50IDAsICRjb2xvciAwKTtcblxuICBAZm9yICRpIGZyb20gMSB0byAkZ3JpZC1jb2x1bW5zKjIge1xuICAgIEBpZiBpcy1ldmVuKCRpKSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZXM7XG59XG5cbi8vIExheW91dCBkaXJlY3Rpb25cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQsICRkZWZhdWx0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiBvciB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiUlRMXCIge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRkZWZhdWx0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiB7XG4gICAgJGRpcmVjdGlvbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGxlZnQ7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4gIH1cblxuICBAcmV0dXJuICRvcHBvc2l0ZS1kaXJlY3Rpb247XG59XG4iLCJcblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAge1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAkbWVudS1iYWNrZ3JvdW5kKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgXG4gIFxuICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MXB4KTtcbiAgICB9XG4gICAgXG4gICAgQGF0LXJvb3QgYm9keS51c2VyLWxvZ2dlZC1pbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNoYXJ0cmV1c2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOjE1MHB4O1xuICAgICAgZmxleDogMTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmRpbmctcGFnZS1sb3dlciB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIFxuXG4gICAgICBoMiwgXG4gICAgICAuaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1teC1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc2VjdGlvbi1saW5rcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC42NXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3Qge1xuXG4gIC5maWVsZCwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAubGF5b3V0X19oZXJvIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnBvZGNhc3QtaGVybyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IC0xcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtZmlsdGVyOiBibHVyKDEwcHgpOyAvLyBzY3NzLWxpbnQ6ZGlzYWJsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICRibGFjayk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAucG9kY2FzdC1oZXJvLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMDtcbiAgICB9XG5cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvZGNhc3QtZmlsZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1oZXJvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLnZpZXctcG9kY2FzdC1ldmVudCB7XG5cbiAgZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAucG9kY2FzdF9wcm9tbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgfVxuXG4gICAgICAuYnRuLS1wb2RjYXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMTRweCA0cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXR1bmVzIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pdHVuZXMucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nb29nbGVwbGF5IHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9nb29nbGVfcGxheS5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwb3RpZnkge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3Nwb3RpZnkucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuICAubGF5b3V0X19tYWluIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbmstYmFjaztcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1wb2RjYXN0cyB7XG5cbiAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcblxuICAgICAgICBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAudmlldy1jb250ZW50IHtcbiAgICA+IC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlLWRhdGUtLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvbWUgUGFnZSBQb2RjYXN0IExpc3RcbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIHtcblxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDA7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLnZpZXctY29udGVudCB7XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAudmlld3Mtcm93IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2Utbm9kZS10eXBlLXZpZGVvIHtcblxuICAuZmllbGQsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgLmxheW91dF9fbWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF9fbWFpbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLFxuICAuZmllbGQtLW5hbWUtdmlkZW8tZmllbGQtbWVkaWEge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuXG4gIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbmstYmFjaztcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctdmlkZW9zIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8sICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB2aWRlby1hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvbWUgUGFnZSBWaWRlbyBMaXN0XG4gICYudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3Mge1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIHtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8uc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLnZpZXctY29udGVudCB7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8tZGFyay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcblxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJyb3dzZSBhbmQgZXhwbG9yZSBwYWdlXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIHtcblxuICAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAvLyBmZWF0dXJlZCB2aWRlbyB3aXRoIHZpZGVvIGdyaWQgYXMgdmlld3MgZm9vdGVyXG4gICYudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIHtcblxuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDEsXG4gICAgICAuaDEge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgID4udmlldy1jb250ZW50IHtcblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgNHJlbTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIHtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBoMyxcbiAgICAgICAgICAuaDMge1xuXG4gICAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAuMzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3ZpZGVvLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHZpZGVvIGdyaWQgZGlzcGxheSAtIHJlbmRlcmVkIGluIGZlYXR1cmVkIHZpZGVvIGRpc3BsYXkgZm9vdGVyXG4gICYudmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQge1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAudmlkZW8tYnJvd3NlIHtcblxuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIC5oMyB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB2aWRlby1hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHBvZGNhc3QgZGlzcGxheSBmb3Igc2lkZWJhclxuICAmLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyB7XG5cblxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBmbG9hdDogbm9uZTtcblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cblxuXG4gICAgICAucG9kY2FzdF9wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1wb2RjYXN0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdHVuZXMge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pdHVuZXMucG5nJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5nb29nbGVwbGF5IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvZ29vZ2xlX3BsYXkucG5nJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zcG90aWZ5IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvc3BvdGlmeS5wbmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvZGNhc3RfaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAucG9kY2FzdC1icm93c2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDAgMi43NXJlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgPiBhID4gZGl2ID4gaW1nIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC12aWRlbyxcbi52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJGdyYWRpZW50LXNoYWRvdyk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiXG4jbm9kZS1wYWdlLWVkaXQtZm9ybSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuXG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSsuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBoMSwgLmgxIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxKyosIC5oMSsqIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuXG4gIH1cbn1cblxuXG4iLCIvLyBQYWRkaW5nIGZvciBmcm9udCBwYWdlIGJsb2NrcyBuZXh0IHRvIGxpc3RzLCBjb3JyZWN0IGgzIGhlYWRpbmdzXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAudmlldy1oZWFkZXIge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVHJpcCBWaWV3c1xuLnZpZXctdHJpcHMge1xuICAvLyBIb21lIHBhZ2UgdXBjb21pbmcgdHJpcHNcbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIHtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1yZXR1cm4ge1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXBjb21pbmcgVHJpcHMgUGFnZSBWaWV3XG4gICYudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzLCAmLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIHtcblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlIHtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtY29zdCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG4gICAgICB9XG5cbiAgICAgIC50cmlwLWRldGFpbC1jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcmV0dXJuIHtcblxuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRyaXAgTm9kZXNcbi5wYWdlLW5vZGUtdHlwZS10cmlwIHtcblxuICAuc3BsaWRlIHtcbiAgICBAZXh0ZW5kIC52aWV3LWNhcm91c2VsO1xuXG4gICAgLnNwbGlkZV9fc2xpZGVye1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6MTAwdnc7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgbWF4LWhlaWdodDogMzJyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSB7XG5cbiAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcblxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgLnZpZXdzLWxhYmVsLFxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gIC8vIFRyaXAgTm9kZXMgYWJvdmUgdGFic1xuICAudHJpcC10b3AtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmlsbGFudC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnRyaXAtdG9wLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgLnRyaXAtdG9wLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGgyLFxuICAgICAgICAuaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gbmVlZHMgYWNjb21vZGF0aW9uIGZvciB3aGVuIHdyYXAgb2NjdXJzLCBzaWRlYmFyIHBhZGRkaW5nLXJpZ2h0IG5lZWRzIHRvIG1hdGNoIHRyaXAtdG9wLW1haW5cbiAgICAgIC50cmlwLXRvcC1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcF9kdXJhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3Rpb24gdGFic1xuICAuaG9yaXpvbnRhbC10YWJzIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuXG4gICAgICBAZXh0ZW5kICV0YWJzO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgLmhvcml6b250YWwtdGFiLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJXRhYjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBAZXh0ZW5kICV0YWItLWFjdGl2ZTtcblxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBjb250ZW50IG9mIHRoZSB0YWJzXG4gIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMsXG4gIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaG9yaXpvbnRhbC10YWJzLXBhbmUsXG4gICAgZGV0YWlscyB7XG5cbiAgICAgICZbb3Blbl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgIH1cblxuICAgICAgLy8gVGFiIDEgLSBJdGluZXJhcnlcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGluZXJhcnktc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWFwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tZGVzY3JpcHRpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUYWIgMiAtIEluY2x1c2lvbnNcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAvLyBUYWIgMyAtIEVkdWNhdG9yc1xuXG4gICAgICAudmlldy1kaXNwbGF5LWlkLXRyaXBfcmVzb3VyY2VzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICBjb250ZW50OiAnVHJpcCBSZXNvdXJjZXMnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtcmVzb3VyY2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIHtcblxuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcblxuICAgICAgICAgID4uZmllbGRfX2l0ZW0ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItaW1hZ2Uge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSB7XG4gICAgICAgIGNvbG9yOiRncmF5LTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgfVxuXG4gICAgICAvLyBUYWIgNCAtIFRlcm1zIGFuZCBDb25kaXRpb25zXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0LFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyB7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcblxuICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDAgMCAxcmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiXG4vKlxuXG5Vc2UgdGhlIGZvbGxvd2luZyBjc3Mgc2VsZWN0b3JzIHRvIGN1c3RvbWl6ZSB0aGUgcG9wdXAgZGVzaWducy5cblxuUGFyZW50XG4jc3BiLWJsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwXG5cbklkZW50aWZpZXJcbiNibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cFxuXG5Nb2RhbCBjbGFzc1xuLmJsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwLW1vZGFsXG5cbk1vZGFsIGNsb3NlIGNsYXNzXG4uYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAtbW9kYWwtY2xvc2VcblxuTW9kYWwgbWluaW1pemUgY2xhc3Ncbi5ibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cC1tb2RhbC1taW5pbWl6ZVxuXG5Nb2RhbCBtaW5pbWl6ZWQgY2xhc3Ncbi5ibG9jay1lbW1hbmV3c2xldHRlcnNpZ251cC1tb2RhbC1taW5pbWl6ZWRcblxuT3ZlcnJpZGUgcG9zaXRpb25zXG4uYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAtbW9kYWwgLnNwYl9jZW50ZXJcblxuKi9cblxuI2Jsb2NrLWVtbWFuZXdzbGV0dGVyc2lnbnVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8jYmxvY2stZW1tYW5ld3NsZXR0ZXJzaWdudXAgPiBkaXY6bnRoLWNoaWxkKDEpID4gaWZyYW1lOm50aC1jaGlsZCgxKVxuICBpZnJhbWV7XG4gICAgd2lkdGg6OTAlO1xuICAgIGhlaWdodDo1NTBweDtcblxuXG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAvLyAgIHdpZHRoOjkwJTtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgLy8gICB3aWR0aDozOTBweDtcbiAgICAvLyAgIGhlaWdodDo1MjBweDtcbiAgICAvLyB9XG5cblxuICB9XG59XG5cbi5zcGJfY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNzBweDsgLyogaGVpZ2h0IG9mIHBvcCB1cCAvIDIgPSBpbiBuZWd0YWl2ZSogYXMgbWFyZ2luIGxlZnQqL1xufVxuIiwiJGdyYWRpZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIC42KTtcblxuLmhlcm8ge1xuICBjb2xvcjogJHdoaXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG5cblxuICAmLS1ncmFkaWVudCB7XG4gICAgJi1sZWZ0LFxuICAgICYtcmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICRncmFkaWVudC1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkZ3JhZGllbnQtYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICYtLXRhbGwge1xuICAgICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93O1xuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJi0tdGFsbCB7XG4gICAgICB0b3A6IDVyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICRjaGFydHJldXNlO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uICY6bm90KCNibG9jay1uZXdzbGV0dGVyc3Vic2NyaXB0aW9uKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjaGFydHJldXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmLS10YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwcmVtKSB7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1sYWJlbCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi5ib3JkZXJsZXNzIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uY29sdW1uLWNvbXBvbmVudCB7XG5cbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktYztcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgYSB7XG4gICAgJi5hcnJvdy1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5ib3JkZXJsZXNzIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLS10d28ge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tdGhyZWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtLXR3by10aGlyZHMge1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cblxuICAmLS1mb3VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gIC5jb2x1bW4tY29tcG9uZW50LFxuICAudHdvLXRoaXJkcyxcbiAgLm9uZS10aGlyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
