/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
.separate-containers .entry:not(.post) .featured-image {
  margin-top: 0; }

body {
  font-size: 18px; }

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   All headings
   ========================================================================== */
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0; }

h1,
h2,
h3 {
  margin-top: 50px; }
  h1:first-child,
  h2:first-child,
  h3:first-child {
    margin-top: 0; }

h2 + h3 {
  margin-top: 0 !important; }

.footer-widgets-container.grid-container {
  padding: 70px 40px; }
  @media (max-width: 600px) {
    .footer-widgets-container.grid-container {
      padding: 25px; } }

/* ==========================================================================
   Global styles
   ========================================================================== */
body .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0; }

body .gform_wrapper.gravity-theme .gfield_required_text {
  color: var(--accent); }

body .gform_wrapper.gravity-theme .ginput_container label {
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1; }

body .gform_wrapper.gravity-theme input:not([type='submit']),
body .gform_wrapper.gravity-theme select {
  min-height: 47px; }

body .gform_wrapper.gravity-theme input:not([type='submit']),
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme select {
  background-color: var(--base);
  color: var(--contrast);
  border: 1px solid rgba(0, 0, 0, 0.1); }

body .gform_wrapper.gravity-theme .gform_description {
  margin-bottom: 20px;
  display: block;
  font-size: 18px;
  line-height: 1.4; }
  body .gform_wrapper.gravity-theme .gform_description p {
    margin-bottom: 5px;
    line-height: 1.4; }
    body .gform_wrapper.gravity-theme .gform_description p:last-child {
      margin-bottom: 0; }

body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gfield-consent-description {
  line-height: 1.4; }

body .gform_wrapper.gravity-theme .gchoice {
  line-height: 1; }

body .gform_wrapper.gravity-theme .gfield.gsection {
  padding-top: 20px;
  border-bottom: 1px solid rgba(var(--accent), 0.1); }
  body .gform_wrapper.gravity-theme .gfield.gsection:first-child {
    padding-top: 0; }
  body .gform_wrapper.gravity-theme .gfield.gsection .gsection_description {
    padding-top: 0; }
  body .gform_wrapper.gravity-theme .gfield.gsection h3 {
    margin-bottom: 0; }

body .gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0; }

body .gform_wrapper.gravity-theme .gform_footer.before {
  padding: 15px 0 0 !important;
  margin: 0 !important; }

body .gform_wrapper.gravity-theme .gform_footer input.gform-button,
body .gform_wrapper.gravity-theme #field_submit input.gform-button {
  border: none !important;
  min-height: 47px !important;
  margin-bottom: 0;
  cursor: pointer; }

@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button {
    margin-left: 20px; } }

@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button a {
    font-weight: bold;
    cursor: pointer;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 13px 20px !important;
    border: 2px solid var(--accent) !important;
    border-color: var(--accent) !important;
    background-color: transparent !important;
    border-radius: 3px;
    color: var(--accent) !important;
    padding: 15px 20px !important;
    line-height: 1;
    transition: 0.3s all ease; }
    .site-header .main-navigation .main-nav ul li.nav-button a:hover {
      color: var(--contrast) !important;
      background-color: var(--accent) !important;
      border-color: var(--accent) !important; } }

.site-header .main-navigation .main-nav ul ul {
  width: 250px; }
  .site-header .main-navigation .main-nav ul ul li a {
    padding: 15px 20px; }

.sticky-enabled .main-navigation.is_stuck {
  z-index: 50 !important; }

.menu a[target='_blank']:after,
.sf-menu a[target='_blank']:after {
  content: '\f504';
  font-family: 'dashicons';
  opacity: 0.5;
  margin-left: 2px;
  transform: translateY(1.5px);
  display: inline-block;
  line-height: 0;
  font-weight: normal; }

.secondary-navigation.has-top-bar {
  padding-left: 20px !important;
  padding-right: 10px !important; }

.prefooter iframe {
  margin-bottom: -9px; }

div.top-bar .inside-top-bar {
  justify-content: flex-end; }
  @media (max-width: 600px) {
    div.top-bar .inside-top-bar {
      justify-content: center; } }
  div.top-bar .inside-top-bar .widget:first-child {
    margin-left: 0 !important;
    margin-right: auto; }
  div.top-bar .inside-top-bar .widget:last-child {
    margin-right: 0 !important; }

div.top-bar p {
  margin-bottom: 0; }

div.top-bar a {
  text-decoration: none; }
  div.top-bar a:hover {
    text-decoration: none; }

.widget h2,
.widget h3 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1.5em; }

.widget a {
  text-decoration: none; }

div[data-type='core/buttons'] .block-list-appender__toggle {
  opacity: 1 !important;
  transform: none !important; }

/* ==========================================================================
   Generic
   ========================================================================== */
.btn, body .gform_wrapper.gravity-theme .gform_footer input.gform-button,
body .gform_wrapper.gravity-theme #field_submit input.gform-button, .gb-button-wrapper .gb-button, .gform_footer input[type='submit'], .read-more.button, .wp-block-button__link, body #sb_instagram .sbi_follow_btn a,
.gform-theme-button {
  font-weight: bold;
  cursor: pointer;
  padding: 13px 20px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-block !important;
  position: static;
  border-radius: 3px;
  background-color: transparent;
  border: 2px solid var(--accent);
  color: var(--contrast);
  transition: all 0.3s ease-in-out;
  background-color: transparent !important;
  border-color: var(--contrast); }
  .btn:hover, body .gform_wrapper.gravity-theme .gform_footer input.gform-button:hover,
  body .gform_wrapper.gravity-theme #field_submit input.gform-button:hover, .gb-button-wrapper .gb-button:hover, .gform_footer input:hover[type='submit'], .read-more.button:hover, .wp-block-button__link:hover, body #sb_instagram .sbi_follow_btn a:hover,
  .gform-theme-button:hover {
    border-color: var(--contrast) !important;
    color: var(--contrast) !important;
    background-color: var(--contrast) !important;
    color: var(--white-color) !important; }
  @media (max-width: 600px) {
    .btn, body .gform_wrapper.gravity-theme .gform_footer input.gform-button,
    body .gform_wrapper.gravity-theme #field_submit input.gform-button, .gb-button-wrapper .gb-button, .gform_footer input[type='submit'], .read-more.button, .wp-block-button__link, body #sb_instagram .sbi_follow_btn a,
    .gform-theme-button {
      display: block;
      width: 100%; } }

.menu li.nav-button a:hover {
  color: var(--contrast) !important;
  background-color: var(--white-color) !important;
  border-color: var(--white-color) !important; }

/* ==========================================================================
   Core buttons
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-buttons .wp-block-button {
    display: block;
    width: 100%; } }

.wp-block-buttons:last-child {
  margin-top: 30px; }

.wp-block-buttons:first-child {
  margin-top: 0; }

/* ==========================================================================
   GeneratePress buttons
   ========================================================================== */
/* ==========================================================================
   Gravity forms buttons
   ========================================================================== */
.gform_footer input[type='submit']:last-child {
  margin-bottom: 0;
  margin-right: 0; }

/* ==========================================================================
   Blog buttons
   ========================================================================== */
/* ==========================================================================
   Buttons
   ========================================================================== */
.wp-block-button__link.has-contrast-color {
  color: var(--contrast); }

.wp-block-button__link.has-contrast-background-color {
  background-color: transparent !important;
  border-color: var(--contrast); }
  .wp-block-button__link.has-contrast-background-color:hover {
    background-color: var(--contrast) !important;
    color: var(--white-color) !important; }

.wp-block-button__link.has-contrast-2-color {
  color: var(--contrast-2); }

.wp-block-button__link.has-contrast-2-background-color {
  background-color: transparent !important;
  border-color: var(--contrast-2); }
  .wp-block-button__link.has-contrast-2-background-color:hover {
    background-color: var(--contrast-2) !important;
    color: var(--white-color) !important; }

.wp-block-button__link.has-contrast-3-color {
  color: var(--contrast-3); }

.wp-block-button__link.has-contrast-3-background-color {
  background-color: transparent !important;
  border-color: var(--contrast-3); }
  .wp-block-button__link.has-contrast-3-background-color:hover {
    background-color: var(--contrast-3) !important;
    color: var(--white-color) !important; }

.wp-block-button__link.has-accent-color {
  color: var(--accent); }

.wp-block-button__link.has-accent-background-color {
  background-color: transparent !important;
  border-color: var(--accent); }
  .wp-block-button__link.has-accent-background-color:hover {
    background-color: var(--accent) !important;
    color: var(--contrast) !important; }

.wp-block-button__link.has-accent-2-color {
  color: var(--accent-2); }

.wp-block-button__link.has-accent-2-background-color {
  background-color: transparent !important;
  border-color: var(--accent-2); }
  .wp-block-button__link.has-accent-2-background-color:hover {
    background-color: var(--accent-2) !important;
    color: var(--contrast) !important; }

.wp-block-button__link.has-white-color-color {
  color: var(--white-color); }

.wp-block-button__link.has-white-color-background-color {
  background-color: transparent !important;
  border-color: var(--white-color); }
  .wp-block-button__link.has-white-color-background-color:hover {
    background-color: var(--white-color) !important;
    color: var(--contrast) !important; }

.wp-block-button__link.has-base-color {
  color: var(--base); }

.wp-block-button__link.has-base-background-color {
  background-color: transparent !important;
  border-color: var(--base); }
  .wp-block-button__link.has-base-background-color:hover {
    background-color: var(--base) !important;
    color: var(--contrast) !important; }

.wp-block-gallery {
  margin-bottom: 1.5em; }
  .wp-block-gallery:last-child {
    margin-bottom: 0; }

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
  margin-top: 50px; }
  h1.wp-block-heading:first-child,
  h2.wp-block-heading:first-child,
  h3.wp-block-heading:first-child {
    margin-top: 0; }

.is-style-kicker + h1.wp-block-heading,
.is-style-kicker + h2.wp-block-heading,
.is-style-kicker + h3.wp-block-heading {
  margin-top: 0; }

.wp-block-image.is-style-rounded img {
  border-radius: 3px; }

ul.is-style-checkmark,
ol.is-style-checkmark {
  margin-left: 0;
  padding-left: 0; }
  ul.is-style-checkmark:last-child,
  ol.is-style-checkmark:last-child {
    margin-bottom: 0; }
  ul.is-style-checkmark > li,
  ol.is-style-checkmark > li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    margin-bottom: 8px;
    line-height: 1.4; }
    ul.is-style-checkmark > li:last-child,
    ol.is-style-checkmark > li:last-child {
      margin-bottom: 0; }
    @media (max-width: 600px) {
      ul.is-style-checkmark > li,
      ol.is-style-checkmark > li {
        padding-left: 30px; } }
    ul.is-style-checkmark > li:before,
    ol.is-style-checkmark > li:before {
      content: '\f147';
      font-family: 'dashicons';
      font-size: 1.5em;
      position: absolute;
      line-height: 1em;
      left: 0;
      top: 0;
      color: var(--accent); }
    ul.is-style-checkmark > li > ul,
    ul.is-style-checkmark > li > ol,
    ol.is-style-checkmark > li > ul,
    ol.is-style-checkmark > li > ol {
      margin-top: 10px;
      margin-bottom: 15px; }

.wp-block-social-links li.wp-social-link,
.widget ul.wp-block-social-links li.wp-social-link {
  margin-bottom: 0; }
  .wp-block-social-links li.wp-social-link a,
  .widget ul.wp-block-social-links li.wp-social-link a {
    display: block; }

.block-editor-block-list__block.wp-block-spacer {
  background-color: rgba(128, 128, 128, 0.1); }

/* ==========================================================================
   Padding on the frontend
   ========================================================================== */
@media (min-width: 600px) and (max-width: 960px) {
  :where(.entry-content > .gb-container) {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 1260px) {
  :where(.entry-content > .gb-container) {
    padding-left: 25px;
    padding-right: 25px; } }

/* ==========================================================================
   Padding in the editor AND on the frontend
   ========================================================================== */
:where(.entry-content > .gb-container),
:where(.gb-is-root-block > .gb-container),
:where(.gb-root-block-generateblocks-container > .gb-container),
:where(.block-library-block__reusable-block-container > .gb-container) {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    :where(.entry-content > .gb-container),
    :where(.gb-is-root-block > .gb-container),
    :where(.gb-root-block-generateblocks-container > .gb-container),
    :where(.block-library-block__reusable-block-container > .gb-container) {
      padding-top: 45px;
      padding-bottom: 45px; } }
  @media (max-width: 600px) {
    :where(.entry-content > .gb-container),
    :where(.gb-is-root-block > .gb-container),
    :where(.gb-root-block-generateblocks-container > .gb-container),
    :where(.block-library-block__reusable-block-container > .gb-container) {
      padding-top: 25px;
      padding-bottom: 25px; } }

/* ==========================================================================
   Default to left alignment when we set it on the block
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .gb-container,
  .prefooter > .gb-container {
    text-align: left; } }

/* ==========================================================================
   Positioning
   ========================================================================== */
.gb-container > .gb-container {
  position: relative; }

/* ==========================================================================
   Dotted line on containers
   ========================================================================== */
.gb-inside-container .block-editor-inner-blocks,
.block-editor-block-list__block.gb-container > .gb-container {
  outline: 1px dashed rgba(128, 128, 128, 0.4); }

body #sb_instagram {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }
  body #sb_instagram .sbi_follow_btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    top: auto;
    transform: translateY(50%) translateX(-50%);
    text-transform: uppercase;
    z-index: 50;
    margin: 0 !important; }
    body #sb_instagram .sbi_follow_btn a {
      background: var(--accent) !important;
      box-shadow: none !important;
      color: white !important;
      margin: 0 !important; }
      body #sb_instagram .sbi_follow_btn a:hover {
        background: var(--accent-2) !important;
        box-shadow: none !important; }
  body #sb_instagram #sbi_images {
    margin: 0 !important;
    padding: 0 !important; }
    body #sb_instagram #sbi_images .sbi_item {
      position: relative;
      cursor: pointer;
      padding: 0 !important;
      margin: 0 !important; }
      body #sb_instagram #sbi_images .sbi_item:before {
        content: '+';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        font-size: 100px;
        color: white;
        z-index: 20;
        opacity: 0;
        transition: 0.6s all ease;
        pointer-events: none; }
      body #sb_instagram #sbi_images .sbi_item:after {
        opacity: 0;
        content: '';
        background-color: var(--accent);
        position: absolute;
        inset: 0;
        transition: 0.3s all ease;
        pointer-events: none;
        z-index: 10; }
      body #sb_instagram #sbi_images .sbi_item:hover:after {
        opacity: 0.85; }
      body #sb_instagram #sbi_images .sbi_item:hover:before {
        opacity: 1;
        transform: translateY(-50%) translateX(-50%) rotate(180deg); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbC9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbC9fdHlwb2dyYXBoeS5zY3NzIiwidGVtcGxhdGUvX2NvcHlyaWdodC1iYXIuc2NzcyIsInRlbXBsYXRlL19mb290ZXItd2lkZ2V0cy5zY3NzIiwidGVtcGxhdGUvX2dmb3Jtcy5zY3NzIiwidGVtcGxhdGUvX25hdmlnYXRpb24tbWFpbi5zY3NzIiwidGVtcGxhdGUvX25hdmlnYXRpb24tc2Vjb25kYXJ5LnNjc3MiLCJ0ZW1wbGF0ZS9fcHJlZm9vdGVyLnNjc3MiLCJ0ZW1wbGF0ZS9fdG9wLWJhci5zY3NzIiwidGVtcGxhdGUvX3dpZGdldHMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1idXR0b25zX2FwcGVuZGVyLWZpeC5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1nYWxsZXJ5LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaGVhZGluZ3Muc2NzcyIsImd1dGVuYmVyZy9fY29yZS1pbWFnZXMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1saXN0LWNoZWNrbWFyay5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLXNvY2lhbC1pY29ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLXNwYWNlci5zY3NzIiwiZ3V0ZW5iZXJnL19nYi1jb250YWluZXJfZGVmYXVsdHMuc2NzcyIsImd1dGVuYmVyZy9fZ2ItZ3JpZC1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX3NvY2lhbC1iYWxsb29uLWluc3RhZ3JhbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZXQgZ2xvYmFsIG9wdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmNsdWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8qIEVhcmx5LWxvYWQgZGVmYXVsdHNcbkBpbXBvcnQgXCJpbml0aWFsL19nZW5lcmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJpbml0aWFsL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8qIFRyYW5zcGFyZW50IGhlYWRlclxuLy8gQGltcG9ydCAndHJhbnNwYXJlbnQtaGVhZGVyL18qJztcblxuLy8qIFRoZSBub3JtYWwgdGhlbWUgZmlsZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fY29weXJpZ2h0LWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2Zvb3Rlci13aWRnZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fZ2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2aWdhdGlvbi1tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2aWdhdGlvbi1zZWNvbmRhcnkuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19wcmVmb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL190b3AtYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fd2lkZ2V0cy5zY3NzXCI7XG5cbi8vKiBHdXRlbmJlcmdcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYnV0dG9uc19hcHBlbmRlci1maXguc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmdzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaW1hZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtbGlzdC1jaGVja21hcmsuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1zb2NpYWwtaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1zcGFjZXIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ2ItY29udGFpbmVyX2RlZmF1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2diLWdyaWQtY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19zb2NpYWwtYmFsbG9vbi1pbnN0YWdyYW0uc2Nzc1wiO1xuXG4vLyogUmVtYWluaW5nIGRlZmF1bHRzXG5cblxuLy8qIExheW91dHNcblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRib3hzaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4xMik7XG4kbWFyZ2luYm90dG9tOiAyMHB4O1xuXG4kaGVhZGVyaGVpZ2h0ZGVza3RvcDogMTAwcHg7XG4kaGVhZGVyaGVpZ2h0dGFibGV0OiA2MHB4O1xuJGhlYWRlcmhlaWdodG1vYmlsZTogNjBweDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0aGluOiA2MDBweDtcbiRtZWRpdW06IDk2MHB4O1xuJHdpZGU6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRoaW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3RkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3Rtb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXdpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWRlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIuc2VwYXJhdGUtY29udGFpbmVycyAuZW50cnk6bm90KC5wb3N0KSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCJib2R5IHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG5wOmxhc3QtY2hpbGQsXG51bDpsYXN0LWNoaWxkLFxub2w6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbGwgaGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5oMSxcbmgyLFxuaDMge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuaDIgKyBoMyB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIC5jb3B5cmlnaHQtYmFyIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgICBtYXJnaW46IDEwcHggMTBweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICB9XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuaW5zaWRlLXNpdGUtaW5mbyB7XG4vLyAgICAgcGFkZGluZzogMTBweCA0MHB4ICFpbXBvcnRhbnQ7XG4vLyB9XG4iLCIuZm9vdGVyLXdpZGdldHMtY29udGFpbmVyLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHbG9iYWwgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuXHQvLyBHZW5lcmljIGlucHV0c1xuXHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcblx0XHRjb2xvcjogdmFyKC0tYWNjZW50KTtcblx0fVxuXG5cdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRsYWJlbCB7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksXG5cdHNlbGVjdCB7XG5cdFx0bWluLWhlaWdodDogNDdweDtcblx0fVxuXG5cdGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLFxuXHR0ZXh0YXJlYSxcblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNlKTtcblx0XHRjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG5cdH1cblxuXHQvLyBEZXNjcmlwdGlvblxuXHQuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGVzY3JpcHRpb25cblx0LmdmaWVsZF9kZXNjcmlwdGlvbixcblx0LmdmaWVsZC1jb25zZW50LWRlc2NyaXB0aW9uIHtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cblx0Ly8gRmllbGRzXG5cdC5nY2hvaWNlIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdC8vIFNlY3Rpb25zXG5cdC5nZmllbGQuZ3NlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudCksIDAuMSk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvb3RlclxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5nZm9ybV9mb290ZXIuYmVmb3JlIHtcblx0XHRwYWRkaW5nOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lmdmb3JtX2Zvb3Rlcixcblx0I2ZpZWxkX3N1Ym1pdCB7XG5cdFx0aW5wdXQuZ2Zvcm0tYnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcblx0Lm1haW4tbmF2aWdhdGlvbiB7XG5cdFx0Lm1haW4tbmF2IHtcblx0XHRcdC8vIE1haW4gbWVudVxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaS5uYXYtYnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBub3Rtb2JpbGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBub3Rtb2JpbGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTNweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb250cmFzdCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBTdWJtZW51XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RpY2t5LWVuYWJsZWQgLm1haW4tbmF2aWdhdGlvbi5pc19zdHVjayB7XG5cdHotaW5kZXg6IDUwICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LFxuLnNmLW1lbnUge1xuXHRhW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXGY1MDQnO1xuXHRcdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG4iLCIuc2Vjb25kYXJ5LW5hdmlnYXRpb24uaGFzLXRvcC1iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbiIsIi5wcmVmb290ZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgfVxufVxuIiwiZGl2LnRvcC1iYXIge1xuICAgIC5pbnNpZGUtdG9wLWJhciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4zKTtcblxuICAgICAgICAvLyAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2lkZ2V0IHtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiZGl2W2RhdGEtdHlwZT0nY29yZS9idXR0b25zJ10ge1xuICAgIC5ibG9jay1saXN0LWFwcGVuZGVyX190b2dnbGUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmljXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnRuLFxuLmdmb3JtLXRoZW1lLWJ1dHRvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDEzcHggMjBweCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuXHRjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFzdCkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tY29udHJhc3QpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubWVudSBsaS5uYXYtYnV0dG9uIGEge1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29udHJhc3QpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcikgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG5cdC53cC1ibG9jay1idXR0b24ge1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYXRlUHJlc3MgYnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmdiLWJ1dHRvbi13cmFwcGVyIHtcblx0LmdiLWJ1dHRvbiB7XG5cdFx0QGV4dGVuZCAuYnRuO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmF2aXR5IGZvcm1zIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRAZXh0ZW5kIC5idG47XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmxvZyBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmVhZC1tb3JlLmJ1dHRvbiB7XG5cdEBleHRlbmQgLmJ0bjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRAZXh0ZW5kIC5idG47XG5cblx0Ly8qIENvbnRyYXN0XG5cblx0Ji5oYXMtY29udHJhc3QtY29sb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG5cdH1cblxuXHQmLmhhcy1jb250cmFzdC1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcikgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyogQ29udHJhc3QtMlxuXG5cdCYuaGFzLWNvbnRyYXN0LTItY29sb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb250cmFzdC0yKTtcblx0fVxuXG5cdCYuaGFzLWNvbnRyYXN0LTItYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbnRyYXN0LTIpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdC0yKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vKiBDb250cmFzdC0zXG5cblx0Ji5oYXMtY29udHJhc3QtMy1jb2xvciB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbnRyYXN0LTMpO1xuXHR9XG5cblx0Ji5oYXMtY29udHJhc3QtMy1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhc3QtMyk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0LTMpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8qIEFjY2VudFxuXG5cdCYuaGFzLWFjY2VudC1jb2xvciB7XG5cdFx0Y29sb3I6IHZhcigtLWFjY2VudCk7XG5cdH1cblxuXHQmLmhhcy1hY2NlbnQtYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb250cmFzdCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ly8qIEFjY2VudCAyXG5cblx0Ji5oYXMtYWNjZW50LTItY29sb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1hY2NlbnQtMik7XG5cdH1cblxuXHQmLmhhcy1hY2NlbnQtMi1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LTIpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtMikgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb250cmFzdCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQvLyogV2hpdGVcblxuXHQmLmhhcy13aGl0ZS1jb2xvci1jb2xvciB7XG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblx0fVxuXG5cdCYuaGFzLXdoaXRlLWNvbG9yLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vKiBCYXNlXG5cblx0Ji5oYXMtYmFzZS1jb2xvciB7XG5cdFx0Y29sb3I6IHZhcigtLWJhc2UpO1xuXHR9XG5cblx0Ji5oYXMtYmFzZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFzZSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2UpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29udHJhc3QpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsImgxLndwLWJsb2NrLWhlYWRpbmcsXG5oMi53cC1ibG9jay1oZWFkaW5nLFxuaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmlzLXN0eWxlLWtpY2tlciB7XG4gICAgKyBoMS53cC1ibG9jay1oZWFkaW5nLFxuICAgICsgaDIud3AtYmxvY2staGVhZGluZyxcbiAgICArIGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1yb3VuZGVkIHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuIiwidWwuaXMtc3R5bGUtY2hlY2ttYXJrLFxub2wuaXMtc3R5bGUtY2hlY2ttYXJrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNDcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwsXG4gICAgICAgID4gb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stc29jaWFsLWxpbmtzLFxuLndpZGdldCB1bC53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuICAgIGxpLndwLXNvY2lhbC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jay53cC1ibG9jay1zcGFjZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ3JheSwgMC4xKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWRkaW5nIG9uIHRoZSBmcm9udGVuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOndoZXJlKC5lbnRyeS1jb250ZW50ID4gLmdiLWNvbnRhaW5lcikge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWRkaW5nIGluIHRoZSBlZGl0b3IgQU5EIG9uIHRoZSBmcm9udGVuZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOndoZXJlKC5lbnRyeS1jb250ZW50ID4gLmdiLWNvbnRhaW5lciksXG46d2hlcmUoLmdiLWlzLXJvb3QtYmxvY2sgPiAuZ2ItY29udGFpbmVyKSxcbjp3aGVyZSguZ2Itcm9vdC1ibG9jay1nZW5lcmF0ZWJsb2Nrcy1jb250YWluZXIgPiAuZ2ItY29udGFpbmVyKSxcbjp3aGVyZSguYmxvY2stbGlicmFyeS1ibG9ja19fcmV1c2FibGUtYmxvY2stY29udGFpbmVyID4gLmdiLWNvbnRhaW5lcikge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0IHRvIGxlZnQgYWxpZ25tZW50IHdoZW4gd2Ugc2V0IGl0IG9uIHRoZSBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQgPiAuZ2ItY29udGFpbmVyLFxuLnByZWZvb3RlciA+IC5nYi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9zaXRpb25pbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nYi1jb250YWluZXIgPiAuZ2ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb3R0ZWQgbGluZSBvbiBjb250YWluZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ItaW5zaWRlLWNvbnRhaW5lciAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2suZ2ItY29udGFpbmVyID4gLmdiLWNvbnRhaW5lciB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKGdyYXksIDAuNCk7XG59XG4iLCIvLyAuZ2ItZ3JpZC13cmFwcGVyIHtcbi8vICAgICA+IC5nYi1ncmlkLWNvbHVtbjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiYm9keSAjc2JfaW5zdGFncmFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLnNiaV9mb2xsb3dfYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NiaV9pbWFnZXMge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zYmlfaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FDRmhGOztnRkFFZ0Y7QUFTaEY7O2dGQUVnRjtBRFBoRjs7Z0ZBRWdGO0FFUmhGLEFBQUEsb0JBQW9CLENBQUMsTUFBTSxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUUsZUFBZSxDQUFDO0VBQ25ELFVBQVUsRUFBRSxDQUFDLEdBQ2hCOztBQ0ZELEFBQUEsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLENBQUMsQUFBQSxXQUFXO0FBQ1osRUFBRSxBQUFBLFdBQVc7QUFDYixFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ2Is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 */
