@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,600;1,400;1,600&display=swap");
#thm__theme .tabs ul:after {
  clear: both;
  content: '';
  display: table; }

#thm__theme ol li:before, #thm__theme li.node-readmore a:after, #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker:before {
  font-family: 'icomoon';
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

ul {
  list-style: inside;
  margin: 0;
  padding: 0; }
  ul.menu {
    list-style: inside; }
  ul li {
    list-style-image: none;
    list-style-type: disc; }
    ul li.leaf, ul li.collapsed {
      list-style-image: none;
      list-style-type: disc; }

.element-invisible {
  display: table-column;
  position: relative !important; }

body {
  color: #3B3B3B;
  font-size: 16px;
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  background-color: #FFFFFF;
  color: #3B3B3B;
  font-family: sans-serif; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 32px;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

p {
  margin: 1em 0; }

dfn {
  font-style: italic; }

hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

mark {
  background-color: #ffff00;
  color: #000000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 16px; }

pre {
  white-space: pre-wrap; }

q {
  quotes: '“' '”' '‘' '’'; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  display: block; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #C0C0C0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type='button'], input[type='reset'], input[type='submit'] {
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type='checkbox'], input[type='radio'] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type='search'] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

#thm__theme .h1, #thm__theme h2,
#thm__theme .h2, #thm__theme h1,
#thm__theme .page-title,
#thm__theme .js-quickedit-page-title, #thm__theme .memberships h2, #thm__theme p,
#thm__theme .body-content, #thm__theme .pager__item a, #thm__theme .footer-menu h2, #thm__theme .press-list__footer p,
#thm__theme .press-list__footer label, #thm__theme .maker-list__footer p,
#thm__theme .maker-list__footer label, #thm__theme .body-content--small, #thm__theme ul.contact li, #thm__theme .user-pass span.reset-pass-help-text, #thm__theme .my-account__type p, #thm__theme .my-account .views-field.views-field-membership-type-id ul li,
#thm__theme .my-account .views-field.views-field-current-employer ul li,
#thm__theme .my-account .views-field.views-field-phone-1 ul li,
#thm__theme .my-account .view-empty ul li, #thm__theme .careers__footer, #thm__theme .people-detail .field-bio, #thm__theme .basic--col-4 ul li, #thm__theme label,
#thm__theme label.form-required,
#thm__theme .radios--wrapper legend .form-required, #thm__theme .webform-element-description,
#thm__theme .description, #thm__theme .footer-menu a, #thm__theme .footer__bottom p, #thm__theme .image-card__label, #thm__theme .image-card__description p, #thm__theme .text-card__date, #thm__theme .text-card__content, #thm__theme .category-card__back-side p, #thm__theme .body-content--xs, #thm__theme .memberships p, #thm__theme .memberships ul li, #thm__theme .body-content--large, #thm__theme blockquote, #thm__theme .form-item.form-item-items-per-page.form-type-select label, #thm__theme input[type='checkbox'] + label,
#thm__theme input[type='radio'] + label, #thm__theme .browse-by-category .menu-item a,
#thm__theme .browse-by-category li a,
#thm__theme #useraccountmanagelinks .menu-item a,
#thm__theme #useraccountmanagelinks li a, #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a, #thm__theme .special-collections--card h3, #thm__theme .timeline-scroller--content, #thm__theme .timeline-scroller h4, #thm__theme .snapshot h3, #thm__theme .past-winner-block h3.left-block-title, #thm__theme .snapshot-section--header, #thm__theme .two-column-quote__content blockquote p, #thm__theme .img-button__overlay-text, #thm__theme .list-matching-favorites .view-header {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400; }

#thm__theme .h1--emphasis, #thm__theme h1,
#thm__theme .page-title,
#thm__theme .js-quickedit-page-title, #thm__theme h3,
#thm__theme .h3, #thm__theme legend, #thm__theme #useraccountmanagelinks h2, #thm__theme .my-account #views-block-my-favorites-block-1 h2,
#thm__theme .modal__heading, #thm__theme h4,
#thm__theme .h4, #thm__theme .my-account__type h3, #thm__theme .search-results h3, #thm__theme .two-column-quote__byline,
#thm__theme caption,
#thm__theme .caption, #thm__theme h5,
#thm__theme .h5,
#thm__theme h6, #thm__theme b, #thm__theme h1 em, #thm__theme h2 em, #thm__theme h3 em, #thm__theme h4 em, #thm__theme .tagline, #thm__theme .button, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a,
#thm__theme .button--primary,
#thm__theme .button--secondary,
#thm__theme .button--tertiary,
#thm__theme a.button--primary,
#thm__theme a.button--secondary,
#thm__theme a.button--tertiary,
#thm__theme .button--form a, #thm__theme .text-button, #thm__theme .text-button--orange, #thm__theme .webform-confirmation__back a, #thm__theme .image-card__content .text-button.text-button--right, #thm__theme .two-col-img-content .text-button, #thm__theme .text-button--left, #thm__theme .text-button--right, #thm__theme label,
#thm__theme label.form-required,
#thm__theme .radios--wrapper legend .form-required, #thm__theme input[type='checkbox']:checked + label,
#thm__theme input[type='radio']:checked + label, #thm__theme button,
#thm__theme input[type='submit'],
#thm__theme input[type='button'],
#thm__theme a.button, #thm__theme .tabbed-content ul.nav li a, #thm__theme .bio-detail__tabs li a, #thm__theme .browse-by-category .menu-item.active-trail a,
#thm__theme .browse-by-category .menu-item a:hover,
#thm__theme .browse-by-category .menu-item a.is-active,
#thm__theme .browse-by-category li.active-trail a,
#thm__theme .browse-by-category li a:hover,
#thm__theme .browse-by-category li a.is-active,
#thm__theme #useraccountmanagelinks .menu-item.active-trail a,
#thm__theme #useraccountmanagelinks .menu-item a:hover,
#thm__theme #useraccountmanagelinks .menu-item a.is-active,
#thm__theme #useraccountmanagelinks li.active-trail a,
#thm__theme #useraccountmanagelinks li a:hover,
#thm__theme #useraccountmanagelinks li a.is-active, #thm__theme .main-menu .menu-item a, #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary,
#thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary,
#thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary, #thm__theme .footer-menu h2, #thm__theme .special-collections--card h4, #thm__theme .read-more-trigger, #thm__theme .snapshot h4, #thm__theme .paragraph--type--basic-block-content .field-item h2.h2,
#thm__theme .paragraph--type--basic-block-content .field-item h2.page-title,
#thm__theme .paragraph--type--basic-block-content .field-item h2.js-quickedit-page-title, #thm__theme .paragraph--type--basic-block-content .field-item .memberships h2, #thm__theme .memberships .paragraph--type--basic-block-content .field-item h2, #thm__theme .two-column-quote__content blockquote p::before, #thm__theme .two-column-quote__content blockquote p::after, #thm__theme .event__location--1 .organization, #thm__theme .my-account__type h2, #thm__theme .memberships h2, #thm__theme .press-list h1.page-title, #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom,
.crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("application/font-woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.hidden {
  display: none; }

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal; }
  .visually-hidden.focusable:active, .visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    overflow: visible;
    position: static !important;
    width: auto; }

.invisible {
  visibility: hidden; }

div#svg-grid-background,
div.responsive-identifier {
  display: none; }

body.show-responsive-identifier div.responsive-identifier {
  bottom: 0;
  display: block;
  font-weight: bold;
  left: 0;
  padding: 4px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 10; }

body.show-grid div#svg-grid-background {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  body.show-grid div#svg-grid-background > svg {
    display: block;
    margin: 0 auto; }

body.show-grid.toolbar-vertical.toolbar-tray-open div#svg-grid-background {
  left: 15rem; }

html, body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

body > div.wrapper,
body .main-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }

body.columns-middle .content.column {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-middle .sidebar.first {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-middle .sidebar.second {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

body.columns-middle.one-sidebar.sidebar-second .content.column {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-middle.one-sidebar.sidebar-second .sidebar.second {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-left .content.column {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

body.columns-left .sidebar.first {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-left .sidebar.second {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-right .content.column {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-right .sidebar.first {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-right .sidebar.second {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

nav,
header,
footer {
  clear: both;
  margin: 0 auto; }

#breadcrumbs ol {
  margin: 0;
  padding: 0; }
  #breadcrumbs ol li {
    display: inline-block;
    font-size: 100%; }
  #breadcrumbs ol li:before {
    content: attr(data-icon);
    margin-left: 5px; }
  #breadcrumbs ol li:first-child:before {
    display: none; }

.mobile-nav-open {
  height: 100vh;
  overflow: hidden;
  /* #thm__theme .mobile-wrap::before {
        background: rgba(0, 0, 0, .75);
        bottom: 0;
        content: "";
        height: 100%;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000;
    } */ }
  .mobile-nav-open #thm__theme header {
    max-width: 100%;
    overflow-x: hidden;
    position: relative; }
  .mobile-nav-open #thm__theme .mobile-wrap {
    overflow: auto; }
  .mobile-nav-open .mobile-wrap {
    height: 100vh; }

.field-col-2-buttons {
  overflow-x: hidden; }

#thm__theme {
  font-family: "Source Sans Pro", sans-serif;
  /* This files contains all the base styles and/or reference to where each base is established
//
//  For buttons see _buttons.scss
//
//  Widths: Defined in _mixins.scss
//  %max-width, $max-width, define in _media-grid.scss
//  %text-overflow
//  %default-gutter-width
//  %med-width-content 
//  %h2
//  %large-p
//
//  Font weights: Defined _fonts.scss
//  %source-sans, %source-sans-semi-bold, %source-sans-semi-bold-italic
*/
  /* updated styles for makers sub search all button on mobile vs desktop */
  /*
  This stylesheet include styles for everything in the header, except the menu/navigation.  The menu styles are located in the navigation.scss file.
*/
  /* All navigation styles are listed in this stylesheet */
  /* When the transition is complete tis file will be removed */
  /* When the transition is complete tis file will be removed */
  /*
// Custom Block Styles
*/
  /*
        &__form--alt .webform-progress {
            margin-top: 0;
        }
*/
  /*
three-col-content--white|White (Default)
three-col-content--pale-gray|Pale Gray
three-col-content--orange|Orange
*/
  /*
  Global Search
*/
  /* 
    This file contains styles for the Our People tab-content markup and the tab-content custom block
*/
  /* updates form footer for spacing of button and related items */
  /* addresses search location on maker's directory, brings in line with the title though html is not formatted in that way at all, on desktop only */
  /* on alpha filter ensures non-selected alpha to appear behind selected */
  /* sets actuve alpha filters to be brought to front of cue */
  /* if active brings to front */
  /* allows non-selected filters to be behind selected */
  /* uses parent selector to check for selected status */
  /* will most like not work on firefox */
  /* sets non-alpha filters have flex layout to allow order to work */
  /* updates for submit button on search box */
  /*.block-thm-adv-search-facet-container {
  background: color(light-grey);
  display: none;
  left: 0;
  padding-left: 1em;
  position: fixed;
  transition: top 500ms linear;
  width: 100%;

  .facets__header-button { right: 0; }

  &.open {
    display: inline-block;
    height: 100%;
    overflow-y: scroll;
    top: 0;
    z-index: 503;
  }

  @media screen and (min-width: 950px) {
    margin-left: 100px;
    position: inherit;
    width: 117px;
  }

}

.list-advanced-search {
  @extend %default-gutter-width;
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: wrap;

  .view-header {
    background: transparent;
    color: $black;
    flex: 1 100%;
    font-size: 30px;
    height: em(30);
    line-height: normal;
    margin-bottom: em(5);
    order: 2;
    padding-left: 0;
    padding-top: em(2);
  }

  //Filters
  .view-filters.form-group {
    flex-basis: 100%;
    margin: 1.5em 0;
    order: 1;
  }

  .views-exposed-form {
    align-items: flex-end;
    display: flex;
    flex: 1;
    justify-content: flex-start;

    .form-item {
      margin-bottom: 0;
    }

    input#edit-search-api-fulltext {
      width: 450px;
    }

    #edit-actions {
      margin: 0;
    }

    @media screen and (max-width: 950px) {

      .form-item {
        flex: 1 100%;
      }

      input#edit-search-api-fulltext,
      .form-autocomplete.form-text.ui-autocomplete-input,
      .form-actions.form-wrapper {
        width: 100%;
      }

      #edit-actions {
        flex: 1;
      }

    }

    @media screen and (max-width: 520px) {
      flex-direction: column;

      #edit-submit-advanced-search,
      .button.js-form-submit.form-submit {
        margin-top: 30px;
        padding: 0;
      }

      #edit-actions {
        padding: 0;
      }

    }

  }//.views-exposed-form

  .form-item.form-item-items-per-page.form-type-select {
    flex: 1;
    margin-right: em(20);
  }

  .form-item.form-item-sort-by.form-type-select {
    margin-right: 15px;
  }

  .view-content {
    display: flex;
    flex: 1 100%;
    flex-flow: row wrap;
    order: 3;
  }

  //Mobile filters button
  .view-footer {
    display: none;

    .field-content-alignment { display: none; }

    @media screen and (max-width: 950px) {
      display: flex;
      flex-basis: 100%;
      justify-content: flex-end;
    }

  }

  .pager {
    align-self: center;
    flex: 1 100%;
    margin: 1.5em 0 3em;
    order: 4;
  }

}

//Filter Biographies Header
.block-facets__header {
  @extend %source-sans;
  border-radius: 0;
  color: color(quaternary);
  display: flex;
  font-size: 1.875em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 130px;
  width: 100%;
}

//Reset button
.thm-adv-search-filter-mgmt {
  cursor: pointer;

  .button {
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center;
    width: 100%;
  }

}

//Remove padding-right on basic-block
.side-navigation .basic-block {
  padding-right: 0;
}

.block-facet--autocomplete-widget,
.block-facets {

  h2 {
    @extend %source-sans;
    background-color: color(secondary);
    border-radius: 0;
    color: $white;
    display: flex;
    font-size: 1.25em;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0.55556em 0.83333em;
    width: 100%;
  }

  .form-item- {
    margin: 0 0 15px;
  }

  .facets-widget-checkbox {
    background: $white;
    margin-bottom: 15px;
    padding: 15px 10px;
  }

}

.block-facets {
  @extend %default-gutter-width;
  padding-right: 0;
}

.js-facets-autocomplete {
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: 100% !important;
}

.views-field-title, .views-field-title-product {
  text-align: center;

  h3 { font-size: 1.5625em; }

  h4 {
    font-size: 1em;
    line-height: 1.1;
    padding-bottom: 15px;
  }

}

//Facets Button
button.facets__button {
  align-items: center;
  background-color: color(secondary);
  border-radius: 0;
  display: flex;
  justify-content: center;
  padding: 8px 10px;
  width: 150px;

  svg.filters__button-icon {
    margin-right: 10px;
  }

}

//Mobile Facet block Header
#facetcontainerblock {
  @extend %default-gutter-width;
  padding-bottom: 30px !important;
  width: 100%;

  .facets__header {
    align-items: baseline;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 30px;

    .block-facets__header {
      color: $black;
      flex: 1;
      justify-content: center;
      margin: 15px auto;
      order: 2;
      text-align: center;
    }

    .filter__controls,
    .facets__header-button.closeFilter {
      flex: 1;
      margin: 0;
      padding: 0;
    }

    .filter__controls {
      order: 1;
    }

    //Reset Button
    .thm-adv-search-filter-mgmt .button {
      background-color: transparent;
      color: color(secondary);
      margin: 0;
      padding: 0 0 30px;
      text-align: left;
      width: auto;

      &:hover {
        border-color: transparent;
      }

    }

    //Applied filters
    .thm-adv-search-filter-mgmt {
      display: flex;
      flex-flow: column wrap;

      div {
        padding: 15px 0;
      }

    }

    //Cancel Button
    .facets__header-button.closeFilter {
      background: transparent;
      color: color(secondary);
      order: 3;
      text-align: right;
    }

  }//.facets__header

  .filter__controls .field-content-alignment { display: none; }

  //Facets
  .block-facets {
    padding: 0;

    .easy-autocomplete input {
      width: 100%;
    }

  }

}
*/
  /* 
The styles for the list and cards a inherited from the maker-list and maker-card styles available in the maker-list.scss file.

The styles in this file define the page/container layout differences
*/ }
  #thm__theme .tabs ul:after {
    clear: both;
    content: '';
    display: table; }
  #thm__theme a:focus, #thm__theme .button:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:focus,
  #thm__theme .button--primary:focus,
  #thm__theme .button--secondary:focus,
  #thm__theme .button--tertiary:focus,
  #thm__theme a.button--primary:focus,
  #thm__theme a.button--secondary:focus,
  #thm__theme a.button--tertiary:focus,
  #thm__theme .button--form a:focus, #thm__theme input:focus,
  #thm__theme select:focus,
  #thm__theme textarea:focus, #thm__theme button:focus,
  #thm__theme input[type='submit']:focus,
  #thm__theme input[type='button']:focus,
  #thm__theme a.button:focus {
    outline: 1.5px dashed #262626;
    outline-offset: 2px; }
  #thm__theme .list-commerce-products .table, #thm__theme .accordion-block.accordion,
  #thm__theme .people-block.accordion, #thm__theme .media-landing-image--button .row, #thm__theme .press__year-navigation, #thm__theme .list-commerce-products {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px; }
  #thm__theme .media-landing-image--button .row, #thm__theme .press__year-navigation, #thm__theme .list-commerce-products, #thm__theme .my-cart--button, #thm__theme .list-matching-favorites {
    padding: 0 30px; }
  #thm__theme .cart-empty-page, #thm__theme .item-list.store-products li {
    background: #FFFFFF;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 15px;
    padding: 30px; }
  #thm__theme .cart table.cols-6 tbody > tr,
  #thm__theme .cart table.cols-6 thead > tr,
  #thm__theme .cart-empty-page table.cols-6 tbody > tr,
  #thm__theme .cart-empty-page table.cols-6 thead > tr, #thm__theme .cart .total-price,
  #thm__theme .cart-empty-page .total-price {
    background: #FFFFFF;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 10px 30px;
    padding: 15px; }
  #thm__theme .h1 {
    color: #262626;
    font-size: 3.4375rem;
    line-height: 4.0625;
    margin-bottom: 2.5rem;
    text-transform: uppercase; }
    #thm__theme .h1--emphasis {
      color: #f96704;
      font-size: 3.4375rem;
      line-height: 4.0625;
      margin-bottom: 2.5rem;
      text-transform: uppercase; }
  #thm__theme h2,
  #thm__theme .h2,
  #thm__theme h1,
  #thm__theme .page-title,
  #thm__theme .js-quickedit-page-title,
  #thm__theme .memberships h2 {
    color: #101010;
    font-size: 2.5rem;
    line-height: 3.125rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase; }
  #thm__theme h1,
  #thm__theme .page-title,
  #thm__theme .js-quickedit-page-title {
    margin: 0 0 24px; }
  #thm__theme h3,
  #thm__theme .h3,
  #thm__theme legend,
  #thm__theme #useraccountmanagelinks h2,
  #thm__theme .my-account #views-block-my-favorites-block-1 h2,
  #thm__theme .modal__heading {
    color: #262626;
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    background: transparent; }
  #thm__theme h4,
  #thm__theme .h4,
  #thm__theme .my-account__type h3,
  #thm__theme .search-results h3,
  #thm__theme .two-column-quote__byline,
  #thm__theme caption,
  #thm__theme .caption {
    color: #262626;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase; }
  #thm__theme h5,
  #thm__theme .h5,
  #thm__theme h6 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 5px; }
  #thm__theme p,
  #thm__theme .body-content,
  #thm__theme .pager__item a,
  #thm__theme .footer-menu h2,
  #thm__theme .press-list__footer p,
  #thm__theme .press-list__footer label,
  #thm__theme .maker-list__footer p,
  #thm__theme .maker-list__footer label {
    color: #101010;
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    text-transform: none; }
    #thm__theme p img,
    #thm__theme .body-content img,
    #thm__theme .pager__item a img,
    #thm__theme .footer-menu h2 img,
    #thm__theme .press-list__footer p img,
    #thm__theme .press-list__footer label img,
    #thm__theme .maker-list__footer p img,
    #thm__theme .maker-list__footer label img {
      margin: 0.5em 0.5em 0.5em 0;
      max-width: 100%; }
  #thm__theme .body-content--small, #thm__theme ul.contact li, #thm__theme .user-pass span.reset-pass-help-text, #thm__theme .my-account__type p, #thm__theme .my-account .views-field.views-field-membership-type-id ul li,
  #thm__theme .my-account .views-field.views-field-current-employer ul li,
  #thm__theme .my-account .views-field.views-field-phone-1 ul li,
  #thm__theme .my-account .view-empty ul li, #thm__theme .careers__footer, #thm__theme .people-detail .field-bio,
  #thm__theme .basic--col-4 ul li,
  #thm__theme label,
  #thm__theme label.form-required,
  #thm__theme .radios--wrapper legend .form-required,
  #thm__theme .webform-element-description,
  #thm__theme .description,
  #thm__theme .footer-menu a,
  #thm__theme .footer__bottom p,
  #thm__theme .image-card__label,
  #thm__theme .image-card__description p,
  #thm__theme .text-card__date,
  #thm__theme .text-card__content,
  #thm__theme .category-card__back-side p {
    color: #101010;
    font-size: 1rem;
    line-height: 1.375rem;
    text-transform: none; }
  #thm__theme .body-content--xs, #thm__theme .memberships p, #thm__theme .memberships ul li {
    color: #101010;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-transform: none; }
  #thm__theme .body-content--large {
    color: #101010;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    margin-bottom: 1.5rem;
    text-transform: none; }
  #thm__theme h1 em, #thm__theme h2 em, #thm__theme h3 em, #thm__theme h4 em {
    color: #f96704;
    font-style: normal; }
  #thm__theme a {
    color: #f96704;
    text-decoration: underline;
    -webkit-transition: color 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out; }
    #thm__theme a:hover {
      color: #262626;
      text-decoration: underline; }
  #thm__theme ol {
    counter-reset: olcounter;
    list-style-position: inside;
    margin: 0 0 24px;
    padding: 0; }
    #thm__theme ol li {
      color: #101010;
      font-size: 18px;
      line-height: 24px;
      list-style-type: none; }
    #thm__theme ol li:before {
      content: counter(olcounter) ".";
      counter-increment: olcounter;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 18px;
      padding: 0 4px; }
  #thm__theme ul {
    list-style: none;
    margin: 0 0 24px; }
    #thm__theme ul li {
      color: #101010;
      font-size: 18px;
      line-height: 24px;
      list-style-type: none;
      margin-bottom: 12px; }
  #thm__theme .field-item ul {
    margin-left: 30px; }
    #thm__theme .field-item ul li {
      list-style-type: disc; }
  #thm__theme blockquote {
    color: #262626; }
  #thm__theme svg.caret-icon {
    fill: none;
    height: auto;
    stroke-width: 1.8px;
    width: 11.49px; }
  #thm__theme li.node-readmore a:after {
    font-size: 50%;
    vertical-align: 1px; }
  #thm__theme hr {
    margin-top: 3.75em; }
  #thm__theme .tagline {
    color: #262626;
    margin: 17px 0 0 0;
    text-transform: uppercase; }
  #thm__theme .background--pale-gray {
    background: #faf8f8; }
  #thm__theme .background--orange {
    background: #f96704; }
  #thm__theme .hide {
    display: none !important; }
  #thm__theme .animated {
    -webkit-animation-duration: 1s;
       -moz-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
       -moz-animation-fill-mode: both;
            animation-fill-mode: both; }
  #thm__theme .fadeIn {
    -webkit-animation-name: fadeIn;
       -moz-animation-name: fadeIn;
            animation-name: fadeIn; }
  #thm__theme .content-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px; }
  #thm__theme .add-padding--64 {
    padding-top: 64px; }
  #thm__theme .add-container-padding--80 {
    padding-bottom: 80px;
    padding-top: 80px; }
  #thm__theme .remove-bottom-padding,
  #thm__theme .two-col-content.remove-bottom-padding,
  #thm__theme .two-col-content--pale-gray.remove-bottom-padding {
    padding-bottom: 0; }
  #thm__theme .reduce-top-padding,
  #thm__theme .three-col-content__container--orange.reduce-top-padding,
  #thm__theme .three-col-content__container.reduce-top-padding {
    padding-top: 40px; }
  #thm__theme .grid-list,
  #thm__theme .press-list .view-content,
  #thm__theme .event-list .view-content,
  #thm__theme .collection-list .view-content {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 41px;
    row-gap: 64px; }
  #thm__theme .basic--col-2 {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2; }
  #thm__theme .basic--col-4 {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2; }
    #thm__theme .basic--col-4 h3 {
      margin-bottom: 0; }
    #thm__theme .basic--col-4 ul {
      margin-left: 0; }
      #thm__theme .basic--col-4 ul li {
        list-style-type: none;
        margin-bottom: 0; }
  #thm__theme .button, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a,
  #thm__theme .button--primary,
  #thm__theme .button--secondary,
  #thm__theme .button--tertiary,
  #thm__theme a.button--primary,
  #thm__theme a.button--secondary,
  #thm__theme a.button--tertiary,
  #thm__theme .button--form a {
    border-radius: 0;
    border: 1.5px solid #f96704;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 16px;
    margin-right: 23px;
    min-height: 50px;
    padding: 15px 16px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    vertical-align: baseline;
    text-align: center; }
    #thm__theme .button:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:hover,
    #thm__theme .button--primary:hover,
    #thm__theme .button--secondary:hover,
    #thm__theme .button--tertiary:hover,
    #thm__theme a.button--primary:hover,
    #thm__theme a.button--secondary:hover,
    #thm__theme a.button--tertiary:hover,
    #thm__theme .button--form a:hover {
      text-decoration: none; }
    #thm__theme .button:visited, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:visited, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:visited,
    #thm__theme .button--primary:visited,
    #thm__theme .button--secondary:visited,
    #thm__theme .button--tertiary:visited,
    #thm__theme a.button--primary:visited,
    #thm__theme a.button--secondary:visited,
    #thm__theme a.button--tertiary:visited,
    #thm__theme .button--form a:visited {
      color: #f96704; }
    #thm__theme .button.disabled:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.disabled:hover, #thm__theme .button.disabled, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.disabled, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.current-plan,
    #thm__theme .button--primary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan:hover,
    #thm__theme .button--primary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan,
    #thm__theme .button--secondary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan:hover,
    #thm__theme .button--secondary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan,
    #thm__theme .button--tertiary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan:hover,
    #thm__theme .button--tertiary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan,
    #thm__theme a.button--primary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--primary.current-plan:hover,
    #thm__theme a.button--primary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--primary.current-plan,
    #thm__theme a.button--secondary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--secondary.current-plan:hover,
    #thm__theme a.button--secondary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--secondary.current-plan,
    #thm__theme a.button--tertiary.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--tertiary.current-plan:hover,
    #thm__theme a.button--tertiary.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--tertiary.current-plan,
    #thm__theme .button--form a.disabled:hover,
    #thm__theme .button--form .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--form a.current-plan:hover,
    #thm__theme .button--form a.disabled,
    #thm__theme .button--form .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--form a.current-plan {
      background-color: #C7C7C7;
      border: none;
      color: #585858 !important;
      pointer-events: none; }
  #thm__theme .button.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary,
  #thm__theme input[type='submit'],
  #thm__theme .form-submit {
    background-color: #f96704;
    color: #FFFFFF !important; }
    #thm__theme .button.button--primary:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary:hover, #thm__theme .button.button--primary:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary:focus,
    #thm__theme input:hover[type='submit'],
    #thm__theme .form-submit:hover,
    #thm__theme input:focus[type='submit'],
    #thm__theme .form-submit:focus {
      background-color: transparent;
      border: 1.5px solid #f96704;
      color: #f96704 !important; }
  #thm__theme .button.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary {
    background-color: transparent;
    color: #f96704; }
    #thm__theme .button.button--secondary:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary:hover, #thm__theme .button.button--secondary:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary:focus {
      background-color: #f96704;
      color: #FFFFFF; }
  #thm__theme .button.button--tertiary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--tertiary {
    border-color: #262626;
    color: #262626 !important; }
    #thm__theme .button.button--tertiary:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--tertiary:hover, #thm__theme .button.button--tertiary:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--tertiary:focus {
      background-color: #262626;
      border: 1.5px solid #262626;
      color: #FFFFFF !important; }
  #thm__theme .button.button--outlined-white, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--outlined-white.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--outlined-white {
    border-color: #FFFFFF;
    color: #FFFFFF !important; }
    #thm__theme .button.button--outlined-white:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--outlined-white.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--outlined-white:hover, #thm__theme .button.button--outlined-white:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--outlined-white.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--outlined-white:focus {
      background-color: #FFFFFF;
      color: #f96704 !important; }
  #thm__theme .button.button--dark-gray, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--dark-gray.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a {
    background-color: #262626;
    border: 1.5px solid #262626 !important;
    color: #FFFFFF !important; }
    #thm__theme .button.button--dark-gray:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--dark-gray.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:hover, #thm__theme .button.button--dark-gray:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--dark-gray.current-plan:focus, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:focus {
      background-color: transparent;
      border: 1.5px solid #262626;
      color: #262626 !important; }
  #thm__theme .text-button, #thm__theme .text-button--orange, #thm__theme .webform-confirmation__back a, #thm__theme .image-card__content .text-button.text-button--right, #thm__theme .two-col-img-content .text-button, #thm__theme .text-button--left, #thm__theme .text-button--right {
    color: #262626;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
    text-decoration: none;
    text-transform: uppercase; }
    #thm__theme .text-button:hover, #thm__theme .text-button--orange:hover, #thm__theme .webform-confirmation__back a:hover, #thm__theme .image-card__content .text-button.text-button--right:hover, #thm__theme .text-button--left:hover, #thm__theme .text-button--right:hover {
      text-decoration: none; }
  #thm__theme .text-button {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #thm__theme .text-button:hover {
      color: #f96704; }
  #thm__theme .text-button--orange, #thm__theme .webform-confirmation__back a, #thm__theme .image-card__content .text-button.text-button--right, #thm__theme .two-col-img-content .text-button {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #f96704;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #thm__theme .text-button--orange:hover, #thm__theme .webform-confirmation__back a:hover, #thm__theme .image-card__content .text-button.text-button--right:hover, #thm__theme .two-col-img-content .text-button:hover {
      color: #262626; }
    #thm__theme .text-button--orange.text-button--right::after, #thm__theme .webform-confirmation__back a.text-button--right::after, #thm__theme .image-card__content .text-button--right.text-button::after, #thm__theme .two-col-img-content .text-button--right.text-button::after {
      background-image: url("../images/ICON__caret-right--orange.svg"); }
    #thm__theme .text-button--orange.text-button--right:hover::after, #thm__theme .webform-confirmation__back a.text-button--right:hover::after, #thm__theme .image-card__content .text-button--right.text-button:hover::after, #thm__theme .two-col-img-content .text-button--right.text-button:hover::after {
      background-image: url("../images/ICON__caret-right.svg"); }
    #thm__theme .text-button--orange.text-button--left::before, #thm__theme .webform-confirmation__back a::before, #thm__theme .image-card__content .text-button--left.text-button.text-button--right::before, #thm__theme .image-card__content .webform-confirmation__back a.text-button.text-button--right::before, #thm__theme .webform-confirmation__back .image-card__content a.text-button.text-button--right::before, #thm__theme .two-col-img-content .text-button--left.text-button::before, #thm__theme .two-col-img-content .webform-confirmation__back a.text-button::before, #thm__theme .webform-confirmation__back .two-col-img-content a.text-button::before {
      background-image: url("../images/ICON__caret-left--orange.svg"); }
    #thm__theme .text-button--orange.text-button--left:hover::before, #thm__theme .webform-confirmation__back a:hover::before, #thm__theme .image-card__content .text-button--left.text-button.text-button--right:hover::before, #thm__theme .image-card__content .webform-confirmation__back a.text-button.text-button--right:hover::before, #thm__theme .webform-confirmation__back .image-card__content a.text-button.text-button--right:hover::before, #thm__theme .two-col-img-content .text-button--left.text-button:hover::before {
      background-image: url("../images/ICON__caret-left.svg"); }
  #thm__theme .text-button--icon-left {
    height: 13px;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.1s;
       -moz-transition-duration: 0.1s;
            transition-duration: 0.1s; }
    #thm__theme .text-button--icon-left svg {
      padding-right: 13px;
      -webkit-transform: translateZ(0);
         -moz-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-transition-duration: 0.1s;
         -moz-transition-duration: 0.1s;
              transition-duration: 0.1s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -moz-transition-property: transform, -moz-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform, -moz-transform;
      -webkit-transition-timing-function: ease-out;
         -moz-transition-timing-function: ease-out;
              transition-timing-function: ease-out; }
    #thm__theme .text-button--icon-left:hover svg {
      -webkit-transform: translateX(-8px);
         -moz-transform: translateX(-8px);
          -ms-transform: translateX(-8px);
              transform: translateX(-8px); }
  #thm__theme .text-button--icon-right {
    height: 13px;
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.1s;
       -moz-transition-duration: 0.1s;
            transition-duration: 0.1s; }
    #thm__theme .text-button--icon-right svg {
      padding-left: 13px;
      -webkit-transform: translateZ(0);
         -moz-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-transition-duration: 0.1s;
         -moz-transition-duration: 0.1s;
              transition-duration: 0.1s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -moz-transition-property: transform, -moz-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform, -moz-transform;
      -webkit-transition-timing-function: ease-out;
         -moz-transition-timing-function: ease-out;
              transition-timing-function: ease-out; }
    #thm__theme .text-button--icon-right:hover svg {
      -webkit-transform: translateX(8px);
         -moz-transform: translateX(8px);
          -ms-transform: translateX(8px);
              transform: translateX(8px); }
  #thm__theme .text-button--left, #thm__theme .webform-confirmation__back a {
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.1s;
       -moz-transition-duration: 0.1s;
            transition-duration: 0.1s; }
    #thm__theme .text-button--left::before, #thm__theme .webform-confirmation__back a::before {
      background-image: url("../images/ICON__caret-left.svg");
      background-repeat: no-repeat;
      background-size: 7px 14px;
      content: "";
      display: block;
      height: 14px;
      margin-right: 13px;
      width: 7px;
      -webkit-transform: translateZ(0);
         -moz-transform: translateZ(0);
              transform: translateZ(0);
      -webkit-transition-duration: 0.1s;
         -moz-transition-duration: 0.1s;
              transition-duration: 0.1s;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -moz-transition-property: transform, -moz-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform, -moz-transform;
      -webkit-transition-timing-function: ease-out;
         -moz-transition-timing-function: ease-out;
              transition-timing-function: ease-out; }
    #thm__theme .text-button--left:hover::before, #thm__theme .webform-confirmation__back a:hover::before {
      background-image: url("../images/ICON__caret-left--orange.svg");
      -webkit-transform: translateX(-8px);
         -moz-transform: translateX(-8px);
          -ms-transform: translateX(-8px);
              transform: translateX(-8px); }
  #thm__theme .text-button--right {
    -webkit-transform: perspective(1px) translateZ(0);
       -moz-transform: perspective(1px) translateZ(0);
            transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.1s;
       -moz-transition-duration: 0.1s;
            transition-duration: 0.1s; }
    #thm__theme .text-button--right::after {
      background-image: url("../images/ICON__caret-right.svg");
      background-repeat: no-repeat;
      background-size: 7px 14px;
      content: "";
      display: block;
      height: 14px;
      margin-left: 12px;
      width: 7px; }
    #thm__theme .text-button--right:hover::after {
      background-image: url("../images/ICON__caret-right--orange.svg");
      -webkit-transform: translateX(8px);
         -moz-transform: translateX(8px);
          -ms-transform: translateX(8px);
              transform: translateX(8px); }
  #thm__theme .flag .button:hover, #thm__theme .flag .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .flag .current-plan:hover, #thm__theme .flag .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .flag a:hover {
    background: transparent;
    border-color: #f96704;
    color: #f96704; }
  #thm__theme .flag.action-flag .button, #thm__theme .flag.action-flag .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .flag.action-flag .current-plan, #thm__theme .flag.action-flag .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .flag.action-flag a {
    border-color: #262626;
    color: #262626; }
  #thm__theme fieldset {
    border: none;
    margin: 40px 0 0;
    padding: 0; }
  #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center {
    margin: 0; }
    #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li {
      list-style-type: none; }
      #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li .progress-marker {
        color: transparent; }
        #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li .progress-marker::before {
          background-color: #FFFFFF;
          border-radius: 0;
          border: 3px solid #f96704;
          height: 20px;
          margin: 0;
          width: 20px; }
        #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li .progress-marker::after {
          background-color: #f96704;
          right: 0;
          top: 8px; }
      #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step.is-active .progress-marker::before {
        background-color: #f96704; }
    #thm__theme .webform-progress ul.webform-progress-tracker.progress-tracker.progress-tracker--center .progress-text {
      display: none; }
  #thm__theme .progress-tracker--text .progress-step:last-child,
  #thm__theme .progress-tracker--center .progress-step:last-child,
  #thm__theme .progress-tracker--right .progress-step:last-child {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  #thm__theme legend {
    margin-bottom: 24px; }
  #thm__theme label,
  #thm__theme label.form-required,
  #thm__theme .radios--wrapper legend .form-required {
    color: #262626;
    text-transform: uppercase; }
  #thm__theme .radios--wrapper legend .form-required::after {
    content: '*';
    color: #ff0000; }
  #thm__theme .webform-element-description,
  #thm__theme .description {
    color: #262626;
    margin-bottom: 16px; }
  #thm__theme .form-required {
    color: #ff0000; }
  #thm__theme input {
    background: transparent;
    border-bottom: 1.5px solid #262626;
    border-left: none;
    border-radius: 0;
    border-right: none;
    border-top: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 40px;
    margin-bottom: 40px;
    width: 100%; }
  #thm__theme select {
    background: transparent;
    border-bottom: 1.5px solid #262626;
    border-left: none;
    border-right: none;
    border-top: none;
    height: 40px;
    margin-bottom: 40px;
    width: 100%; }
  #thm__theme .form-item.form-item-items-per-page.form-type-select {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #thm__theme .form-item.form-item-items-per-page.form-type-select label {
      color: #4D4D4D; }
    #thm__theme .form-item.form-item-items-per-page.form-type-select select {
      border: 1px solid #707070;
      margin-left: 9px;
      margin-bottom: 0;
      width: 41px; }
  #thm__theme .form-type-radio,
  #thm__theme .form-type-checkbox {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  #thm__theme input[type='checkbox'],
  #thm__theme input[type='radio'] {
    height: 20px;
    margin-right: 2px;
    margin-bottom: 0;
    width: 20px; }
    #thm__theme input[type='checkbox']:checked,
    #thm__theme input[type='radio']:checked {
      accent-color: #f96704; }
    #thm__theme input[type='checkbox'] + label,
    #thm__theme input[type='radio'] + label {
      text-transform: none;
      vertical-align: top; }
  #thm__theme .webform-options-display-one-column {
    margin-bottom: 40px; }
  #thm__theme textarea {
    background: transparent;
    border-bottom: 1.5px solid #262626;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    margin-bottom: 40px;
    width: 100%; }
  #thm__theme button,
  #thm__theme input[type='submit'],
  #thm__theme input[type='button'],
  #thm__theme a.button,
  #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan,
  #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a {
    border-radius: 0;
    border: 1.5px solid #f96704;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 16px;
    margin-right: 23px;
    min-height: 50px;
    padding: 15px 16px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
    vertical-align: baseline; }
    #thm__theme button:hover,
    #thm__theme input[type='submit']:hover,
    #thm__theme input[type='button']:hover,
    #thm__theme a.button:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:hover {
      text-decoration: none; }
    #thm__theme button:visited,
    #thm__theme input[type='submit']:visited,
    #thm__theme input[type='button']:visited,
    #thm__theme a.button:visited,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan:visited,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:visited {
      color: #f96704; }
    #thm__theme button.disabled:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing button.current-plan:hover, #thm__theme button.disabled, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing button.current-plan,
    #thm__theme input[type='submit'].disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.current-plan[type='submit']:hover,
    #thm__theme input[type='submit'].disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.current-plan[type='submit'],
    #thm__theme input[type='button'].disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.current-plan[type='button']:hover,
    #thm__theme input[type='button'].disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.current-plan[type='button'],
    #thm__theme a.button.disabled:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan:hover,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.disabled:hover,
    #thm__theme a.button.disabled,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.disabled {
      background-color: #C7C7C7;
      border: none;
      color: #585858 !important;
      pointer-events: none; }
  #thm__theme input[type='submit'],
  #thm__theme .form-submit.form-submit {
    width: auto; }
  #thm__theme .form-actions.webform-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
  #thm__theme #edit-actions-wizard-next {
    margin: 0; }
  #thm__theme .webform-confirmation__back a::before {
    background-image: url("../images/ICON__caret-left--orange.svg"); }
  #thm__theme .webform-confirmation__back a:hover::before {
    background-image: url("../images/ICON__caret-left.svg"); }
  #thm__theme .webform-composite-visible-title {
    margin-top: 0; }
  #thm__theme form#user-login-form {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme form#user-login-form div.form-item {
      max-width: 480px; }
  #thm__theme .utlity-nav {
    background: #faf8f8;
    height: 44px; }
    #thm__theme .utlity-nav__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      height: 100%;
      margin: 0 auto;
      max-width: 1280px;
      width: 100%; }
    #thm__theme .utlity-nav .social-media {
      background: #262626;
      padding-left: 32px;
      width: 308px; }
      #thm__theme .utlity-nav .social-media ul {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 100%;
        margin-bottom: 0; }
      #thm__theme .utlity-nav .social-media__item {
        height: 19px;
        margin-bottom: 0;
        margin-right: 25px; }
      #thm__theme .utlity-nav .social-media__item a svg {
        color: #FFFFFF; }
  #thm__theme ul.profile,
  #thm__theme ul.profile li {
    margin-bottom: 0; }
  #thm__theme .social-media.mobile-only {
    height: 44px;
    padding-left: 36px;
    width: 100%; }
  #thm__theme .spacer--orange {
    background: #f96704;
    width: 31px; }
  #thm__theme #hm-public-theme-main-menu .header__logo-container {
    display: none; }
  #thm__theme header {
    position: relative; }
  #thm__theme .header {
    background: #FFFFFF;
    padding-bottom: 47px;
    padding-top: 47px;
    position: relative;
    z-index: 1100; }
    #thm__theme .header__container {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 1280px;
      margin: 0 auto;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .header__left .header__logo {
      height: auto;
      width: 460px; }
    #thm__theme .header__right {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
         -moz-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      #thm__theme .header__right ul.profile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
      #thm__theme .header__right .profile li.button, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan {
        border: none;
        margin-right: 28px;
        padding-right: 0; }
        #thm__theme .header__right .profile li.button:hover, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan:hover {
          background: transparent;
          color: #262626; }
        #thm__theme .header__right .profile li.button a, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan a {
          text-decoration: none; }
      #thm__theme .header__right .profile__link a:hover {
        text-decoration: none; }
      #thm__theme .header__right .profile li .button.button--secondary, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li .button--secondary.current-plan, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile li a.button--secondary {
        width: 138px; }
      #thm__theme .header__right .profile a.button, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile a.current-plan, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile a,
      #thm__theme .header__right .donate-button {
        margin-bottom: 0; }
      #thm__theme .header__right .donate-button {
        margin-right: 0;
        width: 138px; }
  #thm__theme .header__hamburger {
    background: #f96704;
    display: block;
    height: 50px;
    padding: 15px 16px;
    position: absolute;
    right: 0;
    top: -50px;
    width: 49px; }
    #thm__theme .header__hamburger .open-menu svg,
    #thm__theme .header__hamburger .close-menu svg {
      color: #FFFFFF;
      height: 14px;
      width: 16px; }
  #thm__theme .mobile-only-details {
    display: none; }
  #thm__theme .image-card__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis; }
  #thm__theme .layout__1-2-2-grid {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 50px; }
    #thm__theme .layout__1-2-2-grid__preface.grid-container, #thm__theme .layout__1-2-2-grid__main.grid-container {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      display: grid;
      grid-template-columns: 250px auto;
      grid-template-rows: repeat(2, auto); }
    #thm__theme .layout__1-2-2-grid__preface .first .button, #thm__theme .layout__1-2-2-grid__preface .first .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .layout__1-2-2-grid__preface .first .current-plan, #thm__theme .layout__1-2-2-grid__preface .first .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .layout__1-2-2-grid__preface .first a,
    #thm__theme .layout__1-2-2-grid__main .first .button,
    #thm__theme .layout__1-2-2-grid__main .first .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .layout__1-2-2-grid__main .first .current-plan,
    #thm__theme .layout__1-2-2-grid__main .first .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .layout__1-2-2-grid__main .first a {
      width: 100%; }
    #thm__theme .layout__1-2-2-grid__main {
      padding-bottom: 109px; }
    #thm__theme .layout__1-2-2-grid .grid-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  #thm__theme .layout--onecol {
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px; }
  #thm__theme .layout__1_2_1col__2col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .layout__1_2_1col__2col .first {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: none; }
    #thm__theme .layout__1_2_1col__2col .last {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: none; }
  #thm__theme aside.sidebar {
    padding: 5px; }
    #thm__theme aside.sidebar.second h2 {
      font-weight: normal; }
  #thm__theme .tabs {
    margin: 20px 0 0; }
    #thm__theme .tabs ul {
      border-bottom: 2px solid #c0c0c0;
      margin: 0; }
      #thm__theme .tabs ul li {
        display: inline-block; }
        #thm__theme .tabs ul li a {
          background: #ffffff;
          border: 2px solid #c0c0c0;
          border-bottom: 0;
          color: #cc3700;
          display: block;
          font-size: 16px;
          padding: 4px 10px; }
          #thm__theme .tabs ul li a:hover {
            background: #f5f5f5; }
          #thm__theme .tabs ul li a.active {
            background: #f5f5f5;
            border-bottom: 0; }
  #thm__theme body.ft-tabs-rendered #local-tasks,
  #thm__theme body.ft-tabs-rendered #tabs {
    display: none; }
  #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs {
    background-color: #C7C7C7;
    border-radius: 10px 0 0 10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
    height: 54px;
    position: fixed;
    right: 0;
    top: 200px;
    -webkit-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 54px;
    z-index: 99; }
    #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker {
      display: inline-block;
      padding: 10px;
      position: absolute;
      right: 0;
      -webkit-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -moz-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker:before {
        content: "";
        color: #101010;
        cursor: pointer;
        font-size: 32px; }
    #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs nav {
      border-radius: 0 0 0 10px;
      margin: 0;
      overflow: hidden;
      position: absolute;
      right: -300px;
      text-align: right;
      top: 0;
      -webkit-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -moz-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      width: 300px; }
      #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs nav ul {
        border: 0; }
        #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li {
          display: block; }
          #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a {
            background-color: #C7C7C7;
            border: 0;
            color: #101010;
            -webkit-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            -moz-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
            #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a:hover {
              background-color: #F3F5F6; }
    #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open {
      width: 354px; }
      #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open .ft-tab-clicker {
        right: 300px; }
      #thm__theme body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open nav {
        right: 0; }
  #thm__theme .nav {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  #thm__theme .nav > li > a {
    display: block;
    position: relative; }
  #thm__theme .nav-tabs {
    display: -webkit-inline-box;
    overflow-x: auto;
    overflow: -moz-scrollbars-none;
    /*// Firefox*/
    width: 100%; }
  #thm__theme .nav-tabs::-webkit-scrollbar {
    display: none;
    /*Safari and Chrome*/ }
  #thm__theme .tabbed-content ul.nav {
    border-bottom: 1.5px solid #262626;
    margin-left: 0; }
    #thm__theme .tabbed-content ul.nav li {
      list-style-type: none;
      margin-bottom: 0;
      text-align: center; }
  #thm__theme .tabbed-content ul.nav li a {
    color: #262626;
    padding: 15px 24px;
    text-decoration: none;
    text-transform: uppercase; }
    #thm__theme .tabbed-content ul.nav li a:hover, #thm__theme .tabbed-content ul.nav li a.active {
      background-color: #262626;
      color: #FFFFFF; }
  #thm__theme .nav.bio-detail__tabs {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  #thm__theme .bio-detail__tabs {
    border-bottom: 1.5px solid #262626;
    width: 100%; }
    #thm__theme .bio-detail__tabs::-webkit-scrollbar {
      display: none;
      /*Safari and Chrome*/ }
    #thm__theme .bio-detail__tabs li {
      margin-bottom: 0; }
    #thm__theme .bio-detail__tabs li a {
      color: #262626;
      padding: 15px 51px;
      text-decoration: none;
      text-transform: uppercase; }
      #thm__theme .bio-detail__tabs li a:hover, #thm__theme .bio-detail__tabs li a.active {
        background-color: #262626;
        color: #FFFFFF; }
  #thm__theme .modal {
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .modal-dialog {
      margin: 10% auto;
      max-width: 842px; }
    #thm__theme .modal-content {
      border-radius: 0;
      border: 0;
      padding: 24px; }
    #thm__theme .modal-header {
      border-bottom: 0;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 0; }
      #thm__theme .modal-header button,
      #thm__theme .modal-header button.close {
        border: 0;
        margin-right: 0;
        min-height: unset;
        padding: 0;
        opacity: 1; }
    #thm__theme .modal-body {
      -webkit-column-gap: 42px;
         -moz-column-gap: 42px;
              column-gap: 42px;
      display: grid;
      grid-template-columns: 50% 50%;
      padding: 0 31px; }
      #thm__theme .modal-body a.button.button--primary, #thm__theme .modal-body .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .modal-body a.button--primary.current-plan, #thm__theme .modal-body .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .modal-body a.button--primary,
      #thm__theme .modal-body input[type='submit'] {
        width: 174px; }
      #thm__theme .modal-body input[type='submit'] {
        margin-top: 32px; }
    #thm__theme .modal__heading {
      margin-bottom: 57px; }
    #thm__theme .modal__register, #thm__theme .modal__login {
      padding-top: 19px; }
    #thm__theme .modal__register {
      border-right: 1.5px solid #f96704;
      height: 100%; }
    #thm__theme .modal__login form {
      margin: 0;
      max-width: unset;
      padding: 0;
      width: auto; }
      #thm__theme .modal__login form .form-item {
        margin: 0 0 24px; }
      #thm__theme .modal__login form .form-item input {
        border-bottom: 1.5px solid #232323;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        max-width: 300px; }
      #thm__theme .modal__login form .form-item .description {
        display: none; }
    #thm__theme .modal-footer {
      border-top: 0;
      padding: 19px 0 0; }
  #thm__theme .twitter-icon {
    background-image: url("../images/ICON__twitter-black--orange.svg"); }
  #thm__theme .instagram-icon {
    background-image: url("../images/ICON__instagram--orange.svg"); }
  #thm__theme .facebook-icon {
    background-image: url("../images/ICON__facebook-square--orange.svg"); }
  #thm__theme .linkedin-icon {
    background-image: url("../images/ICON__linkedin-brands--orange.svg"); }
  #thm__theme .youtube-icon {
    background-image: url("../images/ICON__youtube-brands--orange.svg"); }
  #thm__theme .facebook-icon,
  #thm__theme .instagram-icon,
  #thm__theme .linkedin-icon,
  #thm__theme .twitter-icon,
  #thm__theme .youtube-icon {
    background-repeat: no-repeat;
    background-size: 27px 22px;
    content: "";
    display: block;
    height: 22px;
    margin-right: 12px;
    width: 27px; }
  #thm__theme ul.social-media__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: 0; }
    #thm__theme ul.social-media__block li {
      list-style-type: none; }
  #thm__theme .browse-by-category .h3, #thm__theme .browse-by-category legend, #thm__theme .browse-by-category #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .browse-by-category h2, #thm__theme .browse-by-category .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .browse-by-category h2,
  #thm__theme #useraccountmanagelinks .h3,
  #thm__theme #useraccountmanagelinks legend,
  #thm__theme #useraccountmanagelinks h2,
  #thm__theme #useraccountmanagelinks .my-account #views-block-my-favorites-block-1 h2,
  #thm__theme .my-account #views-block-my-favorites-block-1 #useraccountmanagelinks h2 {
    margin-bottom: 8px;
    margin-top: 24px;
    padding-left: 16px; }
  #thm__theme .browse-by-category ul,
  #thm__theme #useraccountmanagelinks ul {
    background: #faf8f8;
    border-top: 1.5px solid #262626;
    padding: 24px 100px 24px 16px; }
  #thm__theme .browse-by-category .menu-item,
  #thm__theme .browse-by-category li,
  #thm__theme #useraccountmanagelinks .menu-item,
  #thm__theme #useraccountmanagelinks li {
    margin-bottom: 0; }
    #thm__theme .browse-by-category .menu-item a,
    #thm__theme .browse-by-category li a,
    #thm__theme #useraccountmanagelinks .menu-item a,
    #thm__theme #useraccountmanagelinks li a {
      font-size: 1.25rem;
      color: #262626;
      line-height: 2.5rem;
      text-decoration: none; }
    #thm__theme .browse-by-category .menu-item.active-trail a,
    #thm__theme .browse-by-category .menu-item a:hover,
    #thm__theme .browse-by-category .menu-item a.is-active,
    #thm__theme .browse-by-category li.active-trail a,
    #thm__theme .browse-by-category li a:hover,
    #thm__theme .browse-by-category li a.is-active,
    #thm__theme #useraccountmanagelinks .menu-item.active-trail a,
    #thm__theme #useraccountmanagelinks .menu-item a:hover,
    #thm__theme #useraccountmanagelinks .menu-item a.is-active,
    #thm__theme #useraccountmanagelinks li.active-trail a,
    #thm__theme #useraccountmanagelinks li a:hover,
    #thm__theme #useraccountmanagelinks li a.is-active {
      color: #f96704; }
  #thm__theme #useraccountmanagelinks h2 {
    color: #262626 !important;
    margin-bottom: 8px;
    margin-top: 40px;
    padding-left: 16px; }
  #thm__theme .navigation {
    background: #FFFFFF;
    padding-bottom: 40px; }
  #thm__theme ul.menu {
    margin-bottom: 0; }
  #thm__theme .main-menu__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px; }
  #thm__theme .main-menu .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    #thm__theme .main-menu .menu-item {
      margin-bottom: 0;
      padding: 12px 16px 9px; }
      #thm__theme .main-menu .menu-item a {
        color: #262626;
        font-size: 18px;
        line-height: 24px;
        text-decoration: none;
        text-transform: uppercase; }
      #thm__theme .main-menu .menu-item:hover, #thm__theme .main-menu .menu-item.open,
      #thm__theme .main-menu .menu-item.open a,
      #thm__theme .main-menu .menu-item:hover a, #thm__theme .main-menu .menu-item.active-trail,
      #thm__theme .main-menu .menu-item.active-trail a {
        background: #f96704;
        color: #FFFFFF; }
      #thm__theme .main-menu .menu-item.has-submenu {
        position: relative; }
      #thm__theme .main-menu .menu-item.has-submenu .menu {
        display: none;
        background: #FFFFFF;
        border: 1px solid #262626;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        left: 0;
        min-width: 190px;
        position: absolute;
        top: 45px;
        width: auto;
        z-index: 1000; }
      #thm__theme .main-menu .menu-item.has-submenu.open .menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        #thm__theme .main-menu .menu-item.has-submenu.open .menu li.menu-item a {
          background-color: transparent;
          color: #262626; }
          #thm__theme .main-menu .menu-item.has-submenu.open .menu li.menu-item a:hover {
            color: #f96704; }
      #thm__theme .main-menu .menu-item.has-submenu.open .menu .menu-item.active-trail {
        background: transparent; }
        #thm__theme .main-menu .menu-item.has-submenu.open .menu .menu-item.active-trail a {
          color: #f96704; }
      #thm__theme .main-menu .menu-item.has-submenu:first-child .menu {
        width: 331px; }
      #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item {
        padding: 12px 20px; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item:hover {
          background-color: transparent; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a {
          font-size: 18px;
          line-height: 24px;
          text-transform: unset; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a:hover {
          color: #f96704; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary,
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary,
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary {
          margin-bottom: -12px;
          margin-left: -20px;
          margin-right: -20px;
          text-align: left;
          text-transform: uppercase;
          width: 344px; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary {
          background-color: #f96704;
          color: #FFFFFF; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary:hover {
          background-color: #FFFFFF;
          color: #f96704; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary {
          color: #f96704;
          margin-top: -12px; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary:hover {
          background-color: #f96704;
          color: #FFFFFF; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary {
          border-color: #262626;
          margin-top: -12px; }
        #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary:hover {
          background-color: #262626;
          color: #FFFFFF; }
    #thm__theme .main-menu .menu svg.caret-down {
      margin-left: 9.16px;
      vertical-align: middle;
      width: 12px; }
    #thm__theme .main-menu .menu-item.active--trail a.is-active {
      background: #f96704;
      color: #FFFFFF; }
      #thm__theme .main-menu .menu-item.active--trail a.is-active svg.caret-down {
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded] + svg {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s; }
  #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded="true"] + svg {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  #thm__theme #hm-public-theme-main-menu.is-open {
    display: block; }
  #thm__theme .is-open .main-menu__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 23px;
    padding-left: 27px;
    padding-right: 27px; }
    #thm__theme .is-open .main-menu__container .menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 17px; }
    #thm__theme .is-open .main-menu__container .menu-item {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 19px 0; }
      #thm__theme .is-open .main-menu__container .menu-item a {
        font-size: 20px;
        line-height: 25px; }
  #thm__theme .is-open .profile {
    padding-right: 0;
    padding-top: 19px; }
  #thm__theme .is-open li.button.profile__link, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.profile__link.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .is-open li.profile__link.current-plan {
    border-color: #262626;
    margin-right: 0;
    margin-top: 23px;
    width: 138px; }
    #thm__theme .is-open li.button.profile__link a, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.profile__link.current-plan a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .is-open li.profile__link.current-plan a {
      color: #262626;
      text-decoration: none; }
  #thm__theme .is-open a.donate-button.button.button--primary, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.donate-button.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .is-open a.donate-button.button--primary.current-plan, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.donate-button.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .is-open a.donate-button.button--primary {
    margin-bottom: 0;
    width: 100%; }
  #thm__theme .pager__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  #thm__theme .pager__item a {
    padding: 11px 16px;
    text-decoration: none; }
    #thm__theme .pager__item a:hover {
      background-color: #f96704;
      color: #FFFFFF; }
  #thm__theme .pager__item.is-active a {
    background-color: #f96704;
    color: #FFFFFF; }
  #thm__theme .pager__item.pager__item--first {
    display: none; }
  #thm__theme .pager__item--last {
    display: none; }
  #thm__theme .footer {
    background: #faf8f8;
    width: 100%; }
    #thm__theme .footer__logo {
      height: auto;
      margin-bottom: 26px;
      max-width: 473px;
      width: 100%; }
    #thm__theme .footer .grid-container {
      -webkit-column-gap: 80px;
         -moz-column-gap: 80px;
              column-gap: 80px;
      display: grid;
      grid-template-columns: 400px auto;
      margin: 0 auto;
      max-width: 1280px;
      padding: 105px 30px 132px; }
    #thm__theme .footer__social-media ul {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-bottom: 56px; }
    #thm__theme .footer__social-media li {
      margin-bottom: 0; }
    #thm__theme .footer__social-media li a svg {
      color: #f96704;
      height: auto;
      margin-right: 16px;
      width: 31px; }
    #thm__theme .footer-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #thm__theme .footer-menu h2 {
        color: #262626;
        margin-bottom: 30px;
        text-transform: uppercase; }
      #thm__theme .footer-menu a {
        color: #262626;
        text-decoration: none; }
        #thm__theme .footer-menu a:hover {
          text-decoration: underline; }
    #thm__theme .footer__bottom {
      background: #262626;
      height: 30px;
      padding-left: 30px;
      padding-right: 30px;
      text-align: center; }
      #thm__theme .footer__bottom p {
        color: #FFFFFF;
        margin: 0;
        padding: 4px 0; }
  #thm__theme .share {
    position: fixed;
    top: 339px;
    z-index: 1000; }
  #thm__theme .share__image {
    display: none; }
  #thm__theme .share__icon {
    height: auto;
    max-width: 36px;
    width: 1.875em; }
    @supports (-webkit-appearance: none) {
      #thm__theme .share__icon {
        width: 36px; } }
  #thm__theme .image-card {
    background: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #thm__theme .image-card__header {
      height: 252px;
      position: relative; }
    #thm__theme .image-card__image,
    #thm__theme .image-card .field-image-card-image .field-item {
      height: 252px;
      overflow: hidden; }
      #thm__theme .image-card__image img,
      #thm__theme .image-card .field-image-card-image .field-item img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
    #thm__theme .image-card__label {
      background: #f96704;
      bottom: 0;
      color: #FFFFFF;
      padding: 8px;
      position: absolute;
      right: 0;
      text-align: right; }
    #thm__theme .image-card__content {
      padding: 24px 24px 29px; }
      #thm__theme .image-card__content a {
        text-decoration: none; }
      #thm__theme .image-card__content .text-button--orange.text-button--right, #thm__theme .image-card__content .webform-confirmation__back a.text-button--right, #thm__theme .webform-confirmation__back .image-card__content a.text-button--right, #thm__theme .image-card__content .text-button--right.text-button {
        margin-bottom: 0; }
    #thm__theme .image-card__description {
      margin-bottom: 24px; }
  #thm__theme .text-card {
    border-left: 5px solid #f96704;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 26px 13px 26px 26px; }
    #thm__theme .text-card__date {
      margin-bottom: 8px; }
    #thm__theme .text-card__content p {
      margin-bottom: 24px; }
  #thm__theme .staff-card {
    margin: 0 2% 2em 2.5%;
    max-width: 45%;
    padding: 0; }
    #thm__theme .staff-card--accordion {
      background: #FFFFFF;
      border: 1px solid #cccccc;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #thm__theme .staff-card--accordion .accordion__panel {
        background-color: transparent;
        color: #941A1D;
        cursor: pointer;
        margin: 0;
        padding: 0;
        width: 100%; }
      #thm__theme .staff-card--accordion .accordion__panel .accordion__arrow-half {
        background-color: #941A1D; }
      #thm__theme .staff-card--accordion .accordion__body {
        color: #000000;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%; }
        #thm__theme .staff-card--accordion .accordion__body p {
          padding: 0.9375em 1.875em 1.875em; }
    #thm__theme .staff-card--image {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      height: auto;
      max-height: 199px;
      max-width: 200px;
      overflow: hidden;
      padding: 0;
      width: 100%; }
      #thm__theme .staff-card--image img {
        height: auto;
        width: 100%; }
    #thm__theme .staff-card--content {
      background-color: #FFFFFF;
      -webkit-box-flex: 2;
      -webkit-flex: 2;
         -moz-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 0.75em; }
      #thm__theme .staff-card--content .accordion__arrow {
        height: 11px;
        margin-left: 10px;
        margin-top: 5px;
        width: 19px; }
    #thm__theme .staff-card:hover {
      text-decoration: none; }
  #thm__theme .staff-card .staff-card--accordion.accordion {
    margin: 0;
    max-width: 100%; }
  #thm__theme .special-collections {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 29%;
        -ms-flex-preferred-size: 29%;
            flex-basis: 29%;
    margin: 1em;
    max-width: 30%; }
  #thm__theme .special-collections--card > div {
    margin-bottom: 10px;
    overflow: hidden; }
  #thm__theme .special-collections--card img {
    height: auto;
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    width: 100%; }
  #thm__theme .special-collections--card h3 {
    color: #2e2d6f;
    padding-bottom: 15px; }
  #thm__theme .special-collections--card h4 {
    font-size: 1.125em; }
  #thm__theme .carousel-indicators {
    margin-bottom: 0;
    padding-bottom: 74px;
    position: relative;
    top: 0; }
    #thm__theme .carousel-indicators li,
    #thm__theme .carousel-indicators a {
      background: #898989;
      height: 12px;
      margin-bottom: 0;
      margin-right: 7px;
      width: 12px; }
      #thm__theme .carousel-indicators li.active,
      #thm__theme .carousel-indicators a.active {
        background: #f96704; }
    #thm__theme .carousel-indicators a.carousel-control-next,
    #thm__theme .carousel-indicators a.carousel-control-prev {
      background: transparent;
      height: inherit;
      width: inherit; }
    #thm__theme .carousel-indicators .carousel-control-next-icon,
    #thm__theme .carousel-indicators .carousel-control-prev-icon {
      background-image: url("../images/ICON__next.svg");
      height: 28px;
      margin-left: 10px;
      margin-right: 10px;
      width: 14px; }
    #thm__theme .carousel-indicators .carousel-control-prev-icon {
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    #thm__theme .carousel-indicators.carousel-arrows {
      height: 28px;
      margin: 0 auto;
      max-width: 1366px;
      padding-bottom: 0;
      position: absolute;
      top: 40%; }
  #thm__theme .carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-duration: .6s;
       -moz-transition-duration: .6s;
            transition-duration: .6s;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity; }
  #thm__theme .carousel-fade .carousel-item.active,
  #thm__theme .carousel-fade .carousel-item-next.carousel-item-left,
  #thm__theme .carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1; }
  #thm__theme .carousel-fade .active.carousel-item-left,
  #thm__theme .carousel-fade .active.carousel-item-right {
    opacity: 1; }
  #thm__theme .carousel-fade .carousel-item-next,
  #thm__theme .carousel-fade .carousel-item-prev,
  #thm__theme .carousel-fade .carousel-item.active,
  #thm__theme .carousel-fade .active.carousel-item-left,
  #thm__theme .carousel-fade .active.carousel-item-prev {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  #thm__theme .list-timeline-scroller {
    background-color: #2e2d6f; }
    #thm__theme .list-timeline-scroller .view-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      overflow-x: scroll;
      width: 100vw; }
    #thm__theme .list-timeline-scroller .views-row {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 60%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 60%;
              flex: 1 0 60%;
      margin: 1.875em 3.125em; }
  #thm__theme .timeline-scroller {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #thm__theme .timeline-scroller--image {
      -webkit-box-flex: 0;
      -webkit-flex: none;
         -moz-box-flex: 0;
          -ms-flex: none;
              flex: none;
      height: auto;
      margin-right: 1.875em;
      max-width: 300px;
      overflow: hidden; }
    #thm__theme .timeline-scroller--content {
      color: #FFFFFF;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      line-height: normal;
      margin-right: 30px; }
    #thm__theme .timeline-scroller--intro {
      line-height: normal; }
      #thm__theme .timeline-scroller--intro a {
        color: #FFFFFF;
        text-decoration: underline; }
  #thm__theme .views-field-field-timeline-intro .timeline-scroller {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  #thm__theme .two-column-snapshot.read-more {
    padding-left: 30px;
    padding-right: 30px; }
  #thm__theme .read-more .two-column-snapshot--image {
    padding: 0; }
  #thm__theme .read-more-state {
    height: 100%;
    width: 100%;
    z-index: 10; }
  #thm__theme .read-more-target {
    font-size: 0;
    max-height: 0;
    opacity: 0;
    -webkit-transition: .25s ease;
    -moz-transition: .25s ease;
    transition: .25s ease; }
  #thm__theme .read-more-state:checked ~ .read-more-wrap .read-more-target {
    font-size: inherit;
    max-height: 999em;
    opacity: 1; }
  #thm__theme .read-more-wrap {
    padding-bottom: 15px; }
  #thm__theme .read-more-state ~ .read-more-trigger:before {
    content: 'Read More'; }
  #thm__theme .read-more-state:checked ~ .read-more-trigger:before {
    content: 'Read Less'; }
  #thm__theme .read-more-trigger {
    color: #FFFFFF;
    cursor: pointer; }
  #thm__theme label.button.button--primary.read-more-trigger, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing label.button--primary.read-more-trigger.current-plan {
    padding: 0.625em;
    text-align: center;
    width: 9.375em; }
  #thm__theme .readmore {
    height: 14.4375em;
    position: absolute;
    right: 0.625em;
    width: 14.4375em; }
  #thm__theme .readmore--image-overlay {
    background: rgba(46, 45, 111, 0.5);
    height: 14.4375em;
    position: absolute;
    right: 0.625em;
    width: 14.4375em;
    z-index: 1; }
  #thm__theme .snapshot-blocks {
    margin-bottom: 3.75em; }
    #thm__theme .snapshot-blocks .field-items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    #thm__theme .snapshot-blocks .field-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 25%;
         -moz-box-flex: 0;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      margin: 0 15px;
      word-wrap: break-word; }
  #thm__theme .snapshot--image {
    background-position: center;
    background-size: cover;
    height: 200px;
    margin-bottom: 0.9375em;
    width: 100%; }
  #thm__theme .snapshot h3 {
    color: #2e2d6f; }
  #thm__theme .snapshot h4 {
    font-size: 1.125em; }
  #thm__theme .snapshot a.button, #thm__theme .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .snapshot a.current-plan, #thm__theme .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .snapshot a {
    text-align: center;
    width: 100%; }
  #thm__theme .snapshot ul {
    margin-bottom: 15px; }
  #thm__theme .snapshot .snapshot--download svg {
    height: 0.9375em; }
  #thm__theme .snapshot .snapshot--link svg {
    height: 0.75em;
    width: 0.75em; }
  #thm__theme .snapshot .snapshot--link a {
    word-break: break-word; }
  #thm__theme .snapshot--download svg {
    height: 0.9375em; }
  #thm__theme .two-column-snapshot {
    margin-bottom: 3.75em;
    margin-top: 3.75em;
    width: 70%; }
    #thm__theme .two-column-snapshot--image img {
      float: right;
      margin-right: 0.625em;
      max-width: 16.6875em; }
  #thm__theme .past-winner-block {
    margin: 0 auto; }
    #thm__theme .past-winner-block h3.left-block-title {
      color: #2e2d6f;
      padding: 1.875em 0 0.9375em; }
    #thm__theme .past-winner-block .field-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #thm__theme .past-winner-block .field-item:first-child {
      margin-left: 0; }
    #thm__theme .past-winner-block .field-item:last-child {
      margin-right: 0; }
  #thm__theme .field-past-winners-block .snapshot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #thm__theme .field-past-winners-block .snapshot .snapshot--image {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #thm__theme .field-past-winners-block .snapshot h4 {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    #thm__theme .field-past-winners-block .snapshot h3 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    #thm__theme .field-past-winners-block .snapshot p {
      margin: 0.125em 0 0;
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
         -moz-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
  #thm__theme .snapshot-section {
    background-color: #faf8f8;
    padding: 2.5em 0; }
    #thm__theme .snapshot-section--header {
      margin-bottom: 0.3125em;
      text-align: center; }
      #thm__theme .snapshot-section--header .field-snapshot-section-header .field-item {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
    #thm__theme .snapshot-section--block .field-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 25%;
         -moz-box-flex: 0;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      margin: 0 15px;
      word-wrap: break-word; }
    #thm__theme .snapshot-section--block .snapshot {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    #thm__theme .snapshot-section--block h3 {
      margin-bottom: 0.3125em;
      margin-top: 0.625em; }
    #thm__theme .snapshot-section--block p {
      margin: 0; }
    #thm__theme .snapshot-section--block a.button, #thm__theme .snapshot-section--block .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .snapshot-section--block a.current-plan, #thm__theme .snapshot-section--block .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .snapshot-section--block a {
      margin-top: 0.9375em;
      width: 100%; }
    #thm__theme .snapshot-section--content {
      margin-bottom: 0.625em; }
  #thm__theme .snapshot-blocks.align-snapshots--center .snapshot {
    text-align: center; }
  #thm__theme button.trigger.focusable {
    border: 1px dashed #cccccc; }
    #thm__theme button.trigger.focusable:hover {
      background-color: transparent;
      border-color: #f96704; }
  #thm__theme #panels-ipe-tray {
    z-index: 2000; }
  #thm__theme .sidebar.first .basic-block {
    margin: 30px 0;
    padding: 0;
    width: 100%; }
  #thm__theme .vg-icon-play_arrow:before {
    content: "\25B6"; }
  #thm__theme .vg-icon-pause:before {
    content: "\00275A\00275A";
    font-size: 110%;
    letter-spacing: 1px; }
  #thm__theme ul.contact {
    margin-left: 0; }
    #thm__theme ul.contact li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      list-style-type: none;
      margin-bottom: 0; }
      #thm__theme ul.contact li:last-child span {
        margin-bottom: 0; }
    #thm__theme ul.contact span.h4 {
      min-width: 96px;
      padding-right: 16px; }
  #thm__theme .thm-store-page .facets-dropdown option {
    color: #232323; }
  #thm__theme .thm-store-page .grid-item.first {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #thm__theme .thm-store-page .text-left h2 {
    margin-bottom: 40px !important; }
  #thm__theme .thm-store-page select,
  #thm__theme .thm-store-page input {
    font-size: 16px;
    line-height: 21px; }
  #thm__theme .thm-store-page select {
    font-weight: 600; }
  #thm__theme .thm-store-page .contextual-region:nth-child(1),
  #thm__theme .thm-store-page #cartitemcountblock {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 64px; }
    #thm__theme .thm-store-page .contextual-region:nth-child(1) a[href="/cart"],
    #thm__theme .thm-store-page #cartitemcountblock a[href="/cart"] {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-image: url(../images/ICON__cart-shopping-solid--black.svg), url(../images/ICON__cart-shopping-solid--white.svg);
      background-repeat: no-repeat, no-repeat;
      background-size: 21.18px 18.9px, 0;
      background-position: 13.41px center, 13.41px center;
      border: 1px solid #232323;
      color: #232323;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-weight: 6000;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 20px;
      min-height: 50px;
      text-decoration: none;
      -webkit-transition: all .5s;
      -moz-transition: all .5s;
      transition: all .5s; }
      #thm__theme .thm-store-page .contextual-region:nth-child(1) a[href="/cart"]:hover,
      #thm__theme .thm-store-page #cartitemcountblock a[href="/cart"]:hover {
        background-color: #232323;
        background-size: 0,  21.18px 18.9px;
        background-position: 13.41px center, 13.41px center;
        color: #FFFFFF; }
  #thm__theme .thm-store-page .contextual-region:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 {
      font-size: 40px;
      line-height: 50px;
      padding-bottom: 0;
      margin-bottom: 40px; }
      #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 strong,
      #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 em {
        display: block; }
    #thm__theme .thm-store-page .contextual-region:nth-child(2) .form-item.form-item-items-per-page.form-type-select {
      display: none; }
    #thm__theme .thm-store-page .contextual-region:nth-child(2) div[data-drupal-selector="edit-actions"] {
      display: none; }
  #thm__theme .thm-store-page .contextual-region:nth-child(3),
  #thm__theme .thm-store-page .contextual-region #producttype {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    #thm__theme .thm-store-page .contextual-region:nth-child(3) h2,
    #thm__theme .thm-store-page .contextual-region #producttype h2 {
      font-size: 24px;
      line-height: 34px;
      font-weight: 600; }
    #thm__theme .thm-store-page .contextual-region:nth-child(3) .form-item.form-item-items-per-page.form-type-select,
    #thm__theme .thm-store-page .contextual-region:nth-child(3) .views-use-ajax.views-auto-submit-click.js-hide.button.js-form-submit.form-submit,
    #thm__theme .thm-store-page .contextual-region:nth-child(3) .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit.current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .thm-store-page .contextual-region:nth-child(3) .views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit.current-plan,
    #thm__theme .thm-store-page .contextual-region:nth-child(3) .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .thm-store-page .contextual-region:nth-child(3) a.views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit,
    #thm__theme .thm-store-page .contextual-region #producttype .form-item.form-item-items-per-page.form-type-select,
    #thm__theme .thm-store-page .contextual-region #producttype .views-use-ajax.views-auto-submit-click.js-hide.button.js-form-submit.form-submit,
    #thm__theme .thm-store-page .contextual-region #producttype .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit.current-plan,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .thm-store-page .contextual-region #producttype .views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit.current-plan,
    #thm__theme .thm-store-page .contextual-region #producttype .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit,
    #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .thm-store-page .contextual-region #producttype a.views-use-ajax.views-auto-submit-click.js-hide.js-form-submit.form-submit {
      display: none; }
  #thm__theme .thm-store-page .contextual-region:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  #thm__theme .thm-store-page .contextual-region.block.block-thm-cart h2 {
    display: none; }
  #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row {
      background: #fff;
      margin-bottom: 64.57px;
      position: relative;
      width: -moz-calc(50% - 15px);
      width: calc(50% - 15px); }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-field-product img {
        max-height: 252px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center top;
           object-position: center top;
        width: 100%; }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-price {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: absolute;
        width: 100%;
        z-index: 5; }
        #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-price .field-content {
          background: #f96704;
          color: #FFFFFF;
          font-size: 16px;
          line-height: 21px;
          padding: 7.5px 12px 10.5px 15px;
          -webkit-transform: translateY(-39px);
             -moz-transform: translateY(-39px);
              -ms-transform: translateY(-39px);
                  transform: translateY(-39px); }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-title {
        font-size: 20px;
        font-weight: 600;
        line-height: 27px;
        margin: 24.57px 24.29px 16.02px;
        text-transform: uppercase; }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-body {
        margin: 0 24.29px; }
        #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-body p {
          font-size: 16px;
          line-height: 21px;
          margin-bottom: 26px; }
      #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-nothing {
        margin: 0 24.29px 26.85px; }
        #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-nothing a {
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          font-size: 16px;
          font-weight: 600;
          line-height: 25px;
          text-decoration: none;
          text-transform: uppercase; }
          #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-nothing a::after {
            background-size: 13.2px 6.6px;
            content: "\203A";
            display: block;
            margin-left: 12px;
            -webkit-transition: margin .5s;
            -moz-transition: margin .5s;
            transition: margin .5s;
            font-size: 33px;
            line-height: 33px;
            -webkit-transform: translateY(-3.25px);
               -moz-transform: translateY(-3.25px);
                -ms-transform: translateY(-3.25px);
                    transform: translateY(-3.25px); }
          #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row .views-field.views-field-nothing a:hover:after {
            margin-left: 20px; }
  #thm__theme .thm-product-detail {
    max-width: 1280px;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 167px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #thm__theme .thm-product-detail--left {
      width: 100%;
      max-width: 480px;
      margin-right: 157px; }
      #thm__theme .thm-product-detail--left .thm-product-detail--btsLink {
        background: none;
        border: none;
        color: #232323;
        -webkit-transition: color .5s;
        -moz-transition: color .5s;
        transition: color .5s; }
        #thm__theme .thm-product-detail--left .thm-product-detail--btsLink:before {
          background-image: url(../images/ICON__caret-left.svg), url(../images/ICON__caret-left--orange.svg);
          background-repeat: no-repeat, no-repeat;
          background-size: 6.6px 13.2px, 0;
          background-position: center, center;
          content: "";
          display: inline-block;
          height: 13.2px;
          margin-right: 13.4px;
          -webkit-transform: translate(0, 1px);
             -moz-transform: translate(0, 1px);
              -ms-transform: translate(0, 1px);
                  transform: translate(0, 1px);
          -webkit-transition: -webkit-transform .5s;
          transition: -webkit-transform .5s;
          -moz-transition: transform .5s, -moz-transform .5s;
          transition: transform .5s;
          transition: transform .5s, -webkit-transform .5s, -moz-transform .5s;
          width: 6.6px; }
        #thm__theme .thm-product-detail--left .thm-product-detail--btsLink:hover {
          color: #f96704; }
          #thm__theme .thm-product-detail--left .thm-product-detail--btsLink:hover:before {
            background-size: 0, 6.6px 13.2px;
            -webkit-transform: translate(-10px, 1px);
               -moz-transform: translate(-10px, 1px);
                -ms-transform: translate(-10px, 1px);
                    transform: translate(-10px, 1px); }
      #thm__theme .thm-product-detail--left img {
        height: auto;
        max-width: 480px;
        width: 100%; }
    #thm__theme .thm-product-detail--right {
      max-width: 624px;
      width: 100%; }
      #thm__theme .thm-product-detail--right h3 {
        font-size: 40px;
        letter-spacing: 0px;
        line-height: 50px;
        margin-bottom: 16px;
        padding-bottom: 0; }
      #thm__theme .thm-product-detail--right__price {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 34px;
        margin-bottom: 19px; }
      #thm__theme .thm-product-detail--right__description {
        font-size: 16px;
        letter-spacing: 0px;
        line-height: 21px;
        margin-bottom: 91px; }
      #thm__theme .thm-product-detail--right__form .commerce-order-item-add-to-cart-form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      #thm__theme .thm-product-detail--right__form .field--widget-commerce-product-variation-attributes {
        margin-right: 30px;
        max-width: 109px;
        width: 100%; }
      #thm__theme .thm-product-detail--right__form .field--type-decimal {
        max-width: 109px;
        width: 100%; }
      #thm__theme .thm-product-detail--right__form .form-actions {
        width: 100%; }
      #thm__theme .thm-product-detail--right__form .form-submit {
        padding-left: 47px;
        padding-right: 47px; }
  #thm__theme .views-element-container.block.block-views[id^="views-block-related-products-block"] {
    background: #faf8f8; }
    #thm__theme .views-element-container.block.block-views[id^="views-block-related-products-block"] h2 {
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 34px;
      max-width: 1280px;
      margin: 0 auto 40px;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 64px; }
  #thm__theme .list-related-products {
    max-width: 1280px;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .list-related-products .view-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      #thm__theme .list-related-products .view-content .views-row {
        background: #FFFFFF;
        max-width: 406px;
        margin-bottom: 30px;
        margin-right: 30px;
        position: relative;
        width: -moz-calc((100% / 3) - 20px);
        width: calc((100% / 3) - 20px); }
        #thm__theme .list-related-products .view-content .views-row:last-child {
          margin-right: 0; }
        #thm__theme .list-related-products .view-content .views-row img {
          height: auto;
          max-height: 252px;
          max-width: 406px;
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%; }
        #thm__theme .list-related-products .view-content .views-row .views-field-price__number {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
             -moz-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          position: absolute;
          width: 100%; }
          #thm__theme .list-related-products .view-content .views-row .views-field-price__number .field-content {
            background: #f96704;
            color: #FFFFFF;
            display: inline-block;
            padding: 7.5px 12px 10.5px 12px;
            -webkit-transform: translateY(-42px);
               -moz-transform: translateY(-42px);
                -ms-transform: translateY(-42px);
                    transform: translateY(-42px); }
        #thm__theme .list-related-products .view-content .views-row .views-field-title .field-content {
          display: block;
          font-size: 20px;
          line-height: 27px;
          margin: 24.37px 24px 16.02px;
          text-transform: uppercase; }
        #thm__theme .list-related-products .view-content .views-row .views-field-body .field-content {
          margin: auto 24px;
          padding-bottom: 23.96px; }
          #thm__theme .list-related-products .view-content .views-row .views-field-body .field-content p:last-child {
            margin-bottom: 0;
            padding-bottom: 0; }
        #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content {
          display: block;
          margin: auto 24px;
          padding-bottom: 24.85px; }
          #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content a {
            color: #f96704;
            font-size: 16px;
            font-weight: 600;
            line-height: 25px;
            text-decoration: none;
            text-transform: uppercase;
            -webkit-transition: color .5s;
            -moz-transition: color .5s;
            transition: color .5s; }
            #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content a:after {
              display: inline-block;
              content: "";
              background-image: url(../images/ICON__caret-right--orange.svg), url(../images/ICON__caret-right.svg);
              background-repeat: no-repeat, no-repeat;
              background-size: 6.6px 13.2px, 0;
              background-position: center, center;
              height: 13.2px;
              margin-left: 12px;
              -webkit-transition: margin .5s;
              -moz-transition: margin .5s;
              transition: margin .5s;
              -webkit-transform: translateY(2px);
                 -moz-transform: translateY(2px);
                  -ms-transform: translateY(2px);
                      transform: translateY(2px);
              width: 6.6px; }
            #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content a:hover {
              color: #232323; }
              #thm__theme .list-related-products .view-content .views-row .views-field-nothing .field-content a:hover:after {
                background-size: 0, 6.6px 13.2px;
                margin-left: 20px; }
  #thm__theme .cart.cart-form {
    width: 100%; }
    #thm__theme .cart.cart-form .list-commerce-cart-form.view {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      max-width: 1280px;
      margin: auto;
      padding-left: 40px;
      padding-right: 40px; }
      #thm__theme .cart.cart-form .list-commerce-cart-form.view:before {
        content: "Shopping \A Cart";
        white-space: pre;
        color: #232323;
        font-size: 40px;
        font-weight: 600;
        line-height: 50px;
        min-width: 306px;
        text-transform: uppercase; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view:before::first-line {
          color: #232323; }
      #thm__theme .cart.cart-form .list-commerce-cart-form.view form {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
           -moz-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view form a[href="/store"] {
          display: inline-block;
          color: #232323; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] {
          margin: 0 0 160px 0 !important;
          padding: 0; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input[value="Checkout"],
          #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input[value="Update cart"] {
            font-weight: 600;
            margin: 0;
            margin-top: 0 !important;
            margin-bottom: 16px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"], #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"], #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"] {
            background: transparent;
            border: 1px solid #232323;
            color: #232323 !important; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"]:hover, #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"]:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"]:hover {
              background: #232323;
              color: #FFFFFF !important; }
      #thm__theme .cart.cart-form .list-commerce-cart-form.view::after {
        content: "Cart";
        color: #f96704;
        font-size: 40px;
        font-weight: 600;
        line-height: 50px;
        position: absolute;
        left: 40px;
        top: 50px;
        text-transform: uppercase; }
      #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content {
        width: 100%; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table {
          width: 100%; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr td {
            padding-bottom: 118px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr:last-of-type td {
            padding-bottom: 80px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-field-product {
            width: 180px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-field-product img {
              height: auto;
              margin-right: 37px;
              width: 175px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity {
            max-width: 75px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity a {
              color: #232323;
              text-decoration: none;
              font-size: 20px;
              font-weight: 600;
              line-height: 27px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity .uc-checkout-size {
              margin-bottom: 24px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-edit-quantity {
            width: 79px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-edit-quantity span {
              color: #232323;
              font-size: 14px;
              font-weight: 600;
              line-height: 21px;
              text-transform: uppercase; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-edit-quantity .visually-hidden + .form-required {
              display: none; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-edit-quantity .quantity-edit-input {
              text-align: center; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-total-price__number {
            text-align: center;
            -webkit-transform: translateX(41px);
               -moz-transform: translateX(41px);
                -ms-transform: translateX(41px);
                    transform: translateX(41px); }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-remove-button {
            text-align: right;
            color: transparent;
            font-size: 0;
            width: 54px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-remove-button .delete-order-item.button, #thm__theme .cart.cart-form .list-commerce-cart-form.view .manage-my-account .view.list-individual-membership .view-content form table .views-field.views-field-remove-button .views-field.views-field-nothing .delete-order-item.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-remove-button .views-field.views-field-nothing .delete-order-item.current-plan, #thm__theme .cart.cart-form .list-commerce-cart-form.view .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing form table .views-field.views-field-remove-button .delete-order-item.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .cart.cart-form .list-commerce-cart-form.view .view-content .views-field.views-field-nothing form table .views-field.views-field-remove-button .delete-order-item.current-plan, #thm__theme .cart.cart-form .list-commerce-cart-form.view .manage-my-account .view.list-individual-membership .view-content form table .views-field.views-field-remove-button .views-field.views-field-nothing .upgrade-plan-link a.delete-order-item, #thm__theme .manage-my-account .view.list-individual-membership .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-remove-button .views-field.views-field-nothing .upgrade-plan-link a.delete-order-item, #thm__theme .cart.cart-form .list-commerce-cart-form.view .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link form table .views-field.views-field-remove-button a.delete-order-item, #thm__theme .manage-my-account .view.list-individual-membership .cart.cart-form .list-commerce-cart-form.view .view-content .views-field.views-field-nothing .upgrade-plan-link form table .views-field.views-field-remove-button a.delete-order-item {
              color: transparent !important;
              -webkit-transform: translateY(4px);
                 -moz-transform: translateY(4px);
                  -ms-transform: translateY(4px);
                      transform: translateY(4px);
              background: transparent url(../images/ICON__xmark-solid.svg) no-repeat center;
              border: 2px solid #232323;
              background-size: 12px 12px;
              height: 24px;
              line-height: 24px;
              margin: 0 0 0 10px;
              min-height: unset;
              padding: 0;
              width: 24px; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] {
          border: none;
          border-top: 1.5px solid #232323;
          padding-top: 24px;
          width: 100%; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] .total-price {
            border: none;
            margin-bottom: 32px;
            margin-left: 0;
            padding: 0;
            width: 100%; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] .total-price .order-total-line {
              width: 100%;
              padding-bottom: 16px;
              padding-right: 29px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] .total-price .order-total-line.order-total-line__total {
                background: #faf8f8;
                font-size: 18px;
                font-weight: 600;
                line-height: 24px;
                margin-top: 16px;
                padding: 8px 29px 8px 0; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form div[data-drupal-selector="order-total-summary"] .total-price .field-items {
              width: 100%; }
  #thm__theme .block-commerce-checkout {
    margin: 55px auto 110px;
    max-width: 622px; }
    #thm__theme .block-commerce-checkout .checkout-progress {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #f96704;
      border: 1px solid #f96704;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 1px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 622px;
      overflow: visible;
      position: relative;
      width: 100%; }
      #thm__theme .block-commerce-checkout .checkout-progress:after {
        display: none; }
      #thm__theme .block-commerce-checkout .checkout-progress.active-items-5 li:first-child {
        display: none; }
      #thm__theme .block-commerce-checkout .checkout-progress.active-items-5 li:nth-child(2) {
        -webkit-transform: translateX(-1px);
           -moz-transform: translateX(-1px);
            -ms-transform: translateX(-1px);
                transform: translateX(-1px); }
      #thm__theme .block-commerce-checkout .checkout-progress.active-items-5 li:last-child {
        -webkit-transform: translateX(1px);
           -moz-transform: translateX(1px);
            -ms-transform: translateX(1px);
                transform: translateX(1px); }
      #thm__theme .block-commerce-checkout .checkout-progress--step {
        background: #FFFFFF;
        border: 3px solid #f96704;
        color: transparent;
        font-size: 0;
        height: 20px;
        line-height: 0;
        position: relative;
        width: 20px;
        z-index: 10;
        /* &:nth-child(2) {
        left: 33%;
      }
      &:nth-child(3) {
        left: 66%;
      }
      &:last-child {
        right: 0;
      } */ }
        #thm__theme .block-commerce-checkout .checkout-progress--step:nth-child(1) {
          left: 0;
          -webkit-transform: translateX(-1px);
             -moz-transform: translateX(-1px);
              -ms-transform: translateX(-1px);
                  transform: translateX(-1px); }
        #thm__theme .block-commerce-checkout .checkout-progress--step__current {
          background: #f96704; }
        #thm__theme .block-commerce-checkout .checkout-progress--step__previous {
          background: #FFFFFF; }
  #thm__theme .commerce-checkout-flow-store-checkout-flow {
    margin-bottom: 161.5px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion {
      margin: auto;
      max-width: 624px;
      padding-left: 30px;
      padding-right: 30px;
      width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion h1, #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion h2 {
        color: #f96704;
        font-size: 20px;
        line-height: 34px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion p {
        font-size: 16px;
        line-height: 20px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow input.button.js-form-submit.form-submit, #thm__theme .commerce-checkout-flow-store-checkout-flow .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .commerce-checkout-flow-store-checkout-flow input.js-form-submit.form-submit.current-plan {
      display: block;
      width: 80%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow a[href="/user/password"] {
      text-align: center;
      display: block;
      width: 80%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 1093px;
      margin: auto;
      padding-left: 30px;
      padding-right: 30px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-item-login-returning-customer-name,
      #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-item-login-returning-customer-password.form-type-password {
        width: 80%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer {
        border-right: 1px solid #f96704;
        padding: 17.5px 0 16.5px 0;
        width: 50%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer legend {
          font-size: 24px;
          font-weight: 600;
          line-height: 34px;
          -webkit-transform: translateY(17.5px);
             -moz-transform: translateY(17.5px);
              -ms-transform: translateY(17.5px);
                  transform: translateY(17.5px);
          margin-bottom: 16.5px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer p {
          font-size: 16px;
          line-height: 21px;
          margin-bottom: 32px;
          width: 80%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer label {
          font-size: 14px;
          font-weight: 600;
          line-height: 21px;
          margin-bottom: 0; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer input[type=text],
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer input[type=password] {
          border-width: 2px;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          height: 40px;
          margin-bottom: 40px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout .fieldset-wrapper {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout legend {
        width: 80%;
        margin-left: 15.1%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout .fieldset-legend {
        width: 81%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout p {
        width: 85%; }
  #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] {
    margin: auto;
    max-width: 624px;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] legend span {
      font-size: 20px;
      line-height: 27px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-region-checkout-main {
      width: 100%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] input[data-drupal-selector="edit-shipping-information-shipping-profile-edit-button"] {
      margin-top: 40px;
      margin-bottom: 43px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] input[data-drupal-selector="edit-shipping-information-recalculate-shipping"] {
      margin-top: 40px;
      margin-bottom: 23px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main #edit-contact-information {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .form-type-select,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .locality {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-given-name"] {
        margin-right: 30px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-family-name"] {
        margin: 0; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-given-name"],
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-family-name"],
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-administrative-area"],
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-address-postal-code"] {
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px); }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main div[class*="-address-locality"] {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main h3 {
        width: 100%;
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 38px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 {
        width: 100%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr,
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr {
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          padding-bottom: 54px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-quantity,
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-quantity {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
               -moz-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity,
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
               -moz-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1; }
            #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div,
            #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div {
              -webkit-box-align: center;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex; }
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div .price,
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div .price {
                -webkit-box-ordinal-group: 3;
                -webkit-order: 2;
                   -moz-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2; }
                #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div .price div:not([class]),
                #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div .price div:not([class]) {
                  display: none; }
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div .field-item img,
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div .field-item img {
                max-width: 175px; }
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-purchased-entity > div .field-product div:not([class]),
              #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-purchased-entity > div .field-product div:not([class]) {
                display: none; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .checkout-pane.checkout-pane-order-summary tr td.views-field.views-field-total-price__number,
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main .cols-0 tr td.views-field.views-field-total-price__number {
            -webkit-box-ordinal-group: 4;
            -webkit-order: 3;
               -moz-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .field--name-shipping-method fieldset[id*="edit-shipping-information-shipments"] {
      margin-bottom: 80px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .field--name-shipping-method fieldset[id*="edit-shipping-information-shipments"] legend span {
        font-size: 20px;
        line-height: 27px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .checkout-pane-contact-information {
      margin-bottom: 80px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .checkout-pane-contact-information legend span {
        font-size: 20px;
        line-height: 27px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .total-price {
      border-top: 1px solid #232323;
      font-size: 16px;
      line-height: 21px;
      padding-top: 24px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .total-price .order-total-line.order-total-line__total {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #FAF8F8;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 20px;
        height: auto;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        line-height: 27px;
        margin-top: 30px;
        height: 41px;
        padding-top: 0; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .total-price .order-total-line {
        margin-bottom: 14px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions,
    #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
         -moz-box-orient: horizontal;
         -moz-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 160px;
      margin-top: 40px;
      width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions input.button.js-form-submit.form-submit, #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions input.js-form-submit.form-submit.current-plan,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] input.button.js-form-submit.form-submit,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] input.js-form-submit.form-submit.current-plan {
        margin-right: 0;
        margin-bottom: 0;
        width: 98px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions a.link--previous,
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] a.link--previous {
        color: #232323;
        font-weight: 600;
        text-decoration: none;
        text-transform: uppercase; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions a.link--previous:before,
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] a.link--previous:before {
          background-image: url(../images/ICON__caret-left.svg), url(../images/ICON__caret-left--orange.svg);
          background-repeat: no-repeat, no-repeat;
          background-size: 6.6px 13.2px, 0;
          background-position: center, center;
          content: "";
          display: inline-block;
          height: 13.2px;
          margin-right: 13.4px;
          -webkit-transform: translate(0, 1px);
             -moz-transform: translate(0, 1px);
              -ms-transform: translate(0, 1px);
                  transform: translate(0, 1px);
          -webkit-transition: -webkit-transform .5s;
          transition: -webkit-transform .5s;
          -moz-transition: transform .5s, -moz-transform .5s;
          transition: transform .5s;
          transition: transform .5s, -webkit-transform .5s, -moz-transform .5s;
          width: 6.6px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions a.link--previous:hover,
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] a.link--previous:hover {
          color: #f96704; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] #edit-actions a.link--previous:hover:before,
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] div[id*="edit-actions--"] a.link--previous:hover:before {
            background-size: 0, 6.6px 13.2px;
            -webkit-transform: translate(-10px, 1px);
               -moz-transform: translate(-10px, 1px);
                -ms-transform: translate(-10px, 1px);
                    transform: translate(-10px, 1px); }
  #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-region-checkout-main,
  #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-region-checkout-main {
    padding-right: 0; }
  #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form,
  #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login.js-form-wrapper.form-wrapper:not(#edit-login),
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .layout-region,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login.js-form-wrapper.form-wrapper:not(#edit-login),
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .layout-region {
      margin: auto;
      max-width: 624px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .layout-region.layout-region-checkout-main,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .layout-region.layout-region-checkout-main {
      width: 100%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .list-commerce-checkout-order-summary table,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .list-commerce-checkout-order-summary table {
      width: 100%; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"],
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
         -moz-box-orient: horizontal;
         -moz-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] input,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] input {
        width: auto;
        margin-right: 0; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous {
        color: #232323;
        font-weight: 600;
        text-decoration: none;
        text-transform: uppercase; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:before,
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:before {
          background-image: url(../images/ICON__caret-left.svg), url(../images/ICON__caret-left--orange.svg);
          background-repeat: no-repeat, no-repeat;
          background-size: 6.6px 13.2px, 0;
          background-position: center, center;
          content: "";
          display: inline-block;
          height: 13.2px;
          margin-right: 13.4px;
          -webkit-transform: translate(0, 1px);
             -moz-transform: translate(0, 1px);
              -ms-transform: translate(0, 1px);
                  transform: translate(0, 1px);
          -webkit-transition: -webkit-transform .5s;
          transition: -webkit-transform .5s;
          -moz-transition: transform .5s, -moz-transform .5s;
          transition: transform .5s;
          transition: transform .5s, -webkit-transform .5s, -moz-transform .5s;
          width: 6.6px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:hover,
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:hover {
          color: #f96704; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:hover:before,
          #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector="edit-actions"] a.link--previous:hover:before {
            background-size: 0, 6.6px 13.2px;
            -webkit-transform: translate(-10px, 1px);
               -moz-transform: translate(-10px, 1px);
                -ms-transform: translate(-10px, 1px);
                    transform: translate(-10px, 1px); }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information legend span,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information legend span {
      color: #f96704;
      font-size: 24px;
      line-height: 34px;
      text-transform: uppercase; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .form-item-payment-information-add-payment-method-payment-details-number,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .form-item-payment-information-add-payment-method-payment-details-number {
        margin-right: 30px;
        width: -moz-calc(75% - 15px);
        width: calc(75% - 15px); }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .form-item-payment-information-add-payment-method-payment-details-security-code,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .form-item-payment-information-add-payment-method-payment-details-security-code {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: -moz-calc(25% - 15px);
        width: calc(25% - 15px); }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 5.7px;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 100%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(1),
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(1) {
          width: -moz-calc(50% - 15px);
          width: calc(50% - 15px); }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(2),
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(2) {
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(3),
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-payment-information .authorize-net-accept-js-form.js-form-wrapper .credit-card-form__expiration div:nth-child(3) {
          width: -moz-calc(50% - 15px);
          width: calc(50% - 15px); }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .form-item-payment-information-add-payment-method-billing-information-copy-fields-enable .option,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .form-item-payment-information-add-payment-method-billing-information-copy-fields-enable .option {
      padding-left: 8.7px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form h3,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form h3 {
      font-size: 20px;
      line-height: 27px;
      margin-bottom: 38px;
      margin-top: 83px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .total-price,
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .total-price {
      border-top: 1.5px solid #232323;
      margin-top: 67px;
      padding-top: 22px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .total-price .order-total-line,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .total-price .order-total-line {
        padding: 0;
        margin-bottom: 14px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form .total-price .order-total-line.order-total-line__total,
        #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form .total-price .order-total-line.order-total-line__total {
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: #faf8f8;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          height: 41px;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
             -moz-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          margin-bottom: 55px;
          margin-top: 24px; }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"],
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-item,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-item {
        width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area,
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[data-drupal-selector*="-0-address-container"] .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code {
        margin-right: 0;
        width: -moz-calc(50% - 15px);
        width: calc(50% - 15px); }
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[class*="-address-given-name"],
    #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[class*="-address-family-name"],
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[class*="-address-given-name"],
    #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[class*="-address-family-name"] {
      width: -moz-calc(50% - 18px);
      width: calc(50% - 18px);
      margin-right: 0; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[class*="-address-given-name"] input,
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form div[class*="-address-family-name"] input,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[class*="-address-given-name"] input,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form div[class*="-address-family-name"] input {
        width: 100%; }
  #thm__theme .checkout-pane-order-summary {
    width: 100%; }
    #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table {
      width: 100%; }
      #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td {
          margin-bottom: 54px; }
          #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-field-product {
            width: 212px; }
            #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-field-product img {
              width: 175px !important;
              height: auto !important;
              aspect-ratio: auto; }
          #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-title {
            width: -moz-calc(62% - 67.5px);
            width: calc(62% - 67.5px); }
            #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-title .product-title {
              font-size: 16px;
              font-weight: 700;
              line-height: 21px; }
            #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-title .product-size,
            #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-title .product-quantity {
              font-size: 16px;
              line-height: 21px; }
          #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr td.views-field-total-price__number {
            font-size: 20px;
            font-weight: 700;
            line-height: 27px;
            text-align: right;
            width: 17%; }
        #thm__theme .checkout-pane-order-summary .list-commerce-checkout-order-summary table tr:last-child td {
          margin-bottom: 0; }
  #thm__theme .two-col-content {
    background: #FFFFFF;
    padding: 80px 0; }
    #thm__theme .two-col-content--pale-gray {
      background: #faf8f8; }
    #thm__theme .two-col-content--orange {
      background: #f96704;
      padding-top: 80px; }
      #thm__theme .two-col-content--orange h1,
      #thm__theme .two-col-content--orange h2,
      #thm__theme .two-col-content--orange h3,
      #thm__theme .two-col-content--orange h4,
      #thm__theme .two-col-content--orange p,
      #thm__theme .two-col-content--orange .text-button {
        color: #FFFFFF; }
      #thm__theme .two-col-content--orange .text-button::after {
        background-image: url("../images/ICON__caret-right--white.svg"); }
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel.collapsed,
      #thm__theme .two-col-content--orange .accordion-block.accordion button.accordion__panel.collapsed,
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel,
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel,
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel:hover,
      #thm__theme .two-col-content--orange .accordion-block.accordion button.accordion__panel:hover {
        border-color: #FFFFFF;
        color: #FFFFFF; }
      #thm__theme .two-col-content--orange .accordion-block button.accordion__panel.collapsed .accordion__arrow-half,
      #thm__theme .two-col-content--orange .accordion-block.accordion button.accordion__panel.collapsed .accordion__arrow-half {
        background-color: #FFFFFF; }
    #thm__theme .two-col-content__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 0 auto;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .two-col-content__header {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 47px;
      max-width: 250px; }
      #thm__theme .two-col-content__header .text-button:last-of-type,
      #thm__theme .two-col-content__header .button:last-of-type,
      #thm__theme .two-col-content__header .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan:last-of-type,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .two-col-content__header .current-plan:last-of-type,
      #thm__theme .two-col-content__header .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a:last-of-type,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .two-col-content__header a:last-of-type {
        margin-bottom: 80px; }
    #thm__theme .two-col-content__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #thm__theme .two-col-content__content img {
        height: auto;
        margin-top: 2.5rem;
        width: 100%; }
  #thm__theme .banner-image img {
    height: 35vh;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  #thm__theme .basic-block {
    margin: 0 auto;
    max-width: 1280px;
    padding: 80px 30px; }
    #thm__theme .basic-block ul {
      margin-left: 16px; }
    #thm__theme .basic-block li {
      list-style-type: disc; }
  #thm__theme .grid-item .basic-block {
    margin: 0;
    padding: 0; }
  #thm__theme .paragraph--type--basic-block-content .field-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #thm__theme .paragraph--type--basic-block-content .field-item h2.h2,
    #thm__theme .paragraph--type--basic-block-content .field-item h2.page-title,
    #thm__theme .paragraph--type--basic-block-content .field-item h2.js-quickedit-page-title, #thm__theme .paragraph--type--basic-block-content .field-item .memberships h2, #thm__theme .memberships .paragraph--type--basic-block-content .field-item h2 {
      margin-bottom: 24px; }
  #thm__theme .two-column-basic-content .field-item, #thm__theme .people-detail .field-bio .field-item {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px; }
  #thm__theme .hero-slide {
    background-position: center;
    background-size: cover;
    height: 674px; }
  #thm__theme .event-carousel .carousel-indicators,
  #thm__theme .collection-carousel .carousel-indicators {
    padding-bottom: 0;
    top: -30px; }
    #thm__theme .event-carousel .carousel-indicators a.active,
    #thm__theme .collection-carousel .carousel-indicators a.active {
      background: #f96704; }
    #thm__theme .event-carousel .carousel-indicators a,
    #thm__theme .collection-carousel .carousel-indicators a {
      background: rgba(211, 211, 211, 0.35); }
  #thm__theme .feature-hero {
    background: #faf8f8;
    padding-bottom: 109px;
    padding-top: 80px;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .feature-hero h1 {
      margin-bottom: 40px;
      text-align: center; }
    #thm__theme .feature-hero__image {
      padding-bottom: 64px; }
    #thm__theme .feature-hero .field-feature-hero-image .field-item {
      margin: 0 auto;
      max-width: 1280px;
      overflow: hidden; }
      #thm__theme .feature-hero .field-feature-hero-image .field-item img {
        height: auto;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%; }
    #thm__theme .feature-hero__content {
      display: grid;
      grid-column-gap: 100px;
      grid-template-columns: 1fr 1fr;
      margin: 0 auto;
      max-width: 1280px; }
      #thm__theme .feature-hero__content h2 {
        margin-bottom: 24px; }
    #thm__theme .feature-hero__column-1, #thm__theme .feature-hero__column-2 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    #thm__theme .feature-hero__links {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3;
      -webkit-column-gap: 20%;
         -moz-column-gap: 20%;
              column-gap: 20%;
      margin-bottom: 64px; }
      #thm__theme .feature-hero__links li {
        margin-bottom: 15px; }
      #thm__theme .feature-hero__links h4 {
        margin-bottom: 0; }
      #thm__theme .feature-hero__links a {
        text-decoration: none; }
    #thm__theme .feature-hero__column-2 .field-col-2-content {
      margin-bottom: 46px; }
    #thm__theme .feature-hero__column-2 .field-col-2-buttons {
      overflow: hidden; }
    #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items {
      display: grid;
      grid-column-gap: 24px;
      grid-template-columns: 210px 210px; }
      #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .button.button--primary, #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .feature-hero__column-2 .field-col-2-buttons .field-items .button--primary.current-plan, #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .feature-hero__column-2 .field-col-2-buttons .field-items a.button--primary,
      #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .button.button--tertiary,
      #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--tertiary.current-plan,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .feature-hero__column-2 .field-col-2-buttons .field-items .button--tertiary.current-plan,
      #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--tertiary,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .feature-hero__column-2 .field-col-2-buttons .field-items a.button--tertiary {
        width: 100%; }
  #thm__theme .block-thm-maker-category-block {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    max-width: 1280px;
    padding: 80px 30px 160px;
    row-gap: 32px; }
  #thm__theme .category-card {
    background: #f96704;
    position: relative; }
    #thm__theme .category-card__front-side {
      -webkit-animation: fadeIn 0.7s linear;
         -moz-animation: fadeIn 0.7s linear;
              animation: fadeIn 0.7s linear; }
      #thm__theme .category-card__front-side .category-card__image {
        height: 321px;
        overflow: hidden;
        width: 100%; }
      #thm__theme .category-card__front-side .category-card__image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transform: scale(1.1);
           -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        width: 100%; }
      #thm__theme .category-card__front-side a:hover {
        text-decoration: none; }
      #thm__theme .category-card__front-side .category-card__title {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #f96704;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 63px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 15px 24px 17px; }
      #thm__theme .category-card__front-side h2,
      #thm__theme .category-card__front-side a.h3 {
        color: #FFFFFF;
        font-size: 1.25rem;
        line-height: 1.625rem;
        margin-bottom: 0;
        text-decoration: none; }
      #thm__theme .category-card__front-side .category-card__title img {
        height: auto;
        -webkit-transform: rotate(-90deg);
           -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        width: 14px; }
    #thm__theme .category-card__back-side {
      -webkit-animation: fadeIn 0.7s linear;
         -moz-animation: fadeIn 0.7s linear;
              animation: fadeIn 0.7s linear;
      display: none;
      background: #f96704;
      height: 100%; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
      #thm__theme .category-card__back-side .category-card__title {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #f96704;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 63px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 15px 24px 17px; }
      #thm__theme .category-card__back-side h2 {
        color: #FFFFFF;
        margin-bottom: 0; }
      #thm__theme .category-card__back-side .category-card__title img {
        height: auto;
        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        width: 14px; }
      #thm__theme .category-card__back-side .category-card__content {
        padding: 32px 24px 26px; }
      #thm__theme .category-card__back-side p {
        color: #FFFFFF;
        margin-bottom: 22px; }
      #thm__theme .category-card__back-side .button, #thm__theme .category-card__back-side .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .category-card__back-side .current-plan, #thm__theme .category-card__back-side .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .category-card__back-side a {
        margin-bottom: 0; }
  #thm__theme .category-card.flip .category-card__back-side {
    display: block; }
  #thm__theme .category-card.flip .category-card__front-side {
    display: none; }
  #thm__theme .accordion-block button.accordion__panel,
  #thm__theme .accordion-block.accordion button.accordion__panel {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-left: none;
    border-right: none;
    border-top: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 24px;
    padding: 0.55556em 0.83333em;
    text-align: left;
    width: 100%; }
  #thm__theme .accordion-block button.accordion__panel.collapsed,
  #thm__theme .accordion-block.accordion button.accordion__panel.collapsed {
    background: transparent;
    border-color: #262626;
    color: #262626; }
    #thm__theme .accordion-block button.accordion__panel.collapsed .accordion__arrow-half,
    #thm__theme .accordion-block.accordion button.accordion__panel.collapsed .accordion__arrow-half {
      background-color: #262626; }
  #thm__theme .accordion-block button.accordion__panel,
  #thm__theme .accordion-block button.accordion__panel:hover,
  #thm__theme .accordion-block.accordion button.accordion__panel,
  #thm__theme .accordion-block.accordion button.accordion__panel:hover {
    background: #f96704;
    border-color: #f96704;
    color: #FFFFFF; }
    #thm__theme .accordion-block button.accordion__panel .accordion__arrow-half,
    #thm__theme .accordion-block button.accordion__panel:hover .accordion__arrow-half,
    #thm__theme .accordion-block.accordion button.accordion__panel .accordion__arrow-half,
    #thm__theme .accordion-block.accordion button.accordion__panel:hover .accordion__arrow-half {
      background-color: #FFFFFF; }
  #thm__theme .accordion-block .accordion__body,
  #thm__theme .accordion-block.accordion .accordion__body {
    padding: 0 15px; }
    #thm__theme .accordion-block .accordion__body ul li,
    #thm__theme .accordion-block.accordion .accordion__body ul li {
      margin-bottom: 10px; }
  #thm__theme .accordion__arrow {
    height: 1.25rem;
    margin-left: auto;
    position: relative;
    width: 20px; }
    #thm__theme .accordion__arrow-half {
      background-color: #262626;
      display: inline-block;
      height: .1rem;
      position: absolute;
      top: .5rem;
      -webkit-transition: -webkit-transform .2s ease;
      transition: -webkit-transform .2s ease;
      -moz-transition: transform .2s ease, -moz-transform .2s ease;
      transition: transform .2s ease;
      transition: transform .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease;
      width: .75rem; }
      #thm__theme .accordion__arrow-half:first-of-type {
        left: 0;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      #thm__theme .accordion__arrow-half:last-of-type {
        right: 0;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
  #thm__theme .collapsed .accordion__arrow-half:first-of-type {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  #thm__theme .collapsed .accordion__arrow-half:last-of-type {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  #thm__theme .image-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #thm__theme .image-grid--block {
      background: #FFFFFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 33.3%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 33.3%;
              flex: 1 0 33.3%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 1.5%;
      max-width: 30%; }
      @supports (-webkit-appearance: none) {
        #thm__theme .image-grid--block {
          margin-bottom: 20px; } }
      #thm__theme .image-grid--block img {
        height: auto;
        max-height: 12.5em;
        max-width: 12.5em;
        padding: 0.625em;
        width: 100%; }
  #thm__theme .accordion__label {
    line-height: 120%;
    text-align: left;
    width: 90%; }
  #thm__theme .two-column-quote {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 auto;
    max-width: 1280px; }
    #thm__theme .two-column-quote__image {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 114px;
      max-width: 401px; }
    #thm__theme .two-column-quote__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #thm__theme .two-column-quote__content blockquote p {
        font-size: 2.1875rem;
        line-height: 2.8125rem; }
      #thm__theme .two-column-quote__content blockquote p::before {
        color: #f96704;
        content: '“';
        font-size: 3.4375rem; }
      #thm__theme .two-column-quote__content blockquote p::after {
        color: #f96704;
        content: '”';
        font-size: 3.4375rem; }
    #thm__theme .two-column-quote__byline {
      color: #101010;
      text-align: right; }
      #thm__theme .two-column-quote__byline::before {
        content: '-'; }
  #thm__theme .two-column-quote-carousel {
    background-color: #FFFFFF;
    margin: 0 auto;
    position: relative; }
    #thm__theme .two-column-quote-carousel .carousel-item {
      padding: 80px 30px 109px; }
  #thm__theme .two-col-img-content {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    /* The design do not have a consistent width */ }
    #thm__theme .two-col-img-content--pale-gray {
      background: #faf8f8; }
    #thm__theme .two-col-img-content__container {
      margin: 0 auto;
      max-width: 1280px;
      padding: 154px 30px 0; }
      #thm__theme .two-col-img-content__container h2 {
        margin-bottom: 32px; }
    #thm__theme .two-col-img-content .two-col-img-content {
      padding-bottom: 160px; }
    #thm__theme .two-col-img-content.image-right .two-col-img-content__image {
      margin-left: 31px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    #thm__theme .two-col-img-content.image-right .two-col-img-content__content {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #thm__theme .two-col-img-content.image-left .two-col-img-content__image {
      margin-right: 31px; }
    #thm__theme .two-col-img-content__image {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #thm__theme .two-col-img-content__image .field-image-content .field-item {
      height: 485px;
      overflow: hidden;
      width: 623px; }
    #thm__theme .two-col-img-content__image .field-image-content .field-item img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%; }
    #thm__theme .two-col-img-content__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #thm__theme .two-col-img-content__content .field-main-content h2 {
        margin-top: 6px; }
      #thm__theme .two-col-img-content__content h3.h4, #thm__theme .two-col-img-content__content .my-account__type h3, #thm__theme .my-account__type .two-col-img-content__content h3, #thm__theme .two-col-img-content__content .search-results h3, #thm__theme .search-results .two-col-img-content__content h3 {
        margin-bottom: 16px; }
    #thm__theme .two-col-img-content .text-button::before {
      background-image: url("../images/ICON__caret-left--orange.svg"); }
    #thm__theme .two-col-img-content .text-button:hover::before {
      background-image: url("../images/ICON__caret-left.svg"); }
    #thm__theme .two-col-img-content .text-button::after {
      background-image: url("../images/ICON__caret-right--orange.svg"); }
    #thm__theme .two-col-img-content .text-button:hover::after {
      background-image: url("../images/ICON__caret-right.svg"); }
  #thm__theme .two-col-carousel {
    background-color: #FFFFFF;
    background: #FFFFFF;
    margin: 0 auto;
    position: relative; }
    #thm__theme .two-col-carousel--pale-gray {
      background: #faf8f8; }
    #thm__theme .two-col-carousel__container {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 0 auto; }
    #thm__theme .two-col-carousel .carousel-item {
      max-height: unset;
      max-width: unset;
      padding: 80px 30px 109px; }
    #thm__theme .two-col-carousel .carousel-inner {
      margin: 0 auto;
      max-width: 1280px; }
    #thm__theme .two-col-carousel__image .field-item {
      height: 492px;
      margin-right: 60px;
      overflow: hidden;
      width: 583px; }
    #thm__theme .two-col-carousel__image img {
      height: 492px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 583px; }
    #thm__theme .two-col-carousel__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #thm__theme .two-col-carousel__content .paragraph--type--basic-block-content {
        margin-bottom: 46px; }
    #thm__theme .two-col-carousel h2.h3, #thm__theme .two-col-carousel #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .two-col-carousel h2, #thm__theme .two-col-carousel .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .two-col-carousel h2 {
      color: #f96704;
      margin-bottom: 16px; }
  #thm__theme .two-col-form {
    background: #FFFFFF;
    padding: 80px 0 109px; }
    #thm__theme .two-col-form.two-col-form--pale-gray {
      background: #faf8f8; }
    #thm__theme .two-col-form__container, #thm__theme .two-col-form__container--alt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin: 0 auto;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .two-col-form__container--alt .two-col-form__content {
      margin-top: 114px; }
    #thm__theme .two-col-form__container .two-col-form__content {
      margin-top: 0; }
    #thm__theme .two-col-form__content {
      margin-right: 150px;
      max-width: 406px; }
    #thm__theme .two-col-form__form {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  #thm__theme .youtube-carousel__block {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0; }
  #thm__theme .youtube-carousel__block > :first-child {
    padding-top: 80px; }
  #thm__theme .youtube-carousel__header {
    margin-bottom: 27px; }
  #thm__theme .youtube-slide {
    height: 566px;
    margin: 0 auto 109px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 1060px; }
    #thm__theme .youtube-slide::after {
      display: block;
      content: "";
      padding-top: 56.25%; }
    #thm__theme .youtube-slide iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    #thm__theme .youtube-slide .carousel-indicators.carousel-arrows {
      top: 40%; }
  #thm__theme .layout__1-2-2-grid .grid-item .youtube-carousel {
    padding-left: 0;
    padding-right: 0; }
  #thm__theme .layout__1-2-2-grid .grid-item .carousel-inner,
  #thm__theme .layout__1-2-2-grid .grid-item .youtube-slide {
    height: 386px;
    width: 758px; }
  #thm__theme .layout__1-2-2-grid .grid-item .carousel-inner {
    margin-bottom: 40px;
    padding-left: 60px; }
  #thm__theme .three-col-content {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 30px; }
    #thm__theme .three-col-content__container {
      padding: 80px 0 109px; }
    #thm__theme .three-col-content--pale-gray {
      background: #faf8f8; }
    #thm__theme .three-col-content--orange {
      background: #f96704;
      color: #FFFFFF; }
      #thm__theme .three-col-content--orange h1,
      #thm__theme .three-col-content--orange h2,
      #thm__theme .three-col-content--orange h3,
      #thm__theme .three-col-content--orange h4,
      #thm__theme .three-col-content--orange p,
      #thm__theme .three-col-content--orange ul li,
      #thm__theme .three-col-content--orange ol li,
      #thm__theme .three-col-content--orange .text-card__date,
      #thm__theme .three-col-content--orange .text-button {
        color: #FFFFFF; }
      #thm__theme .three-col-content--orange .text-button::after {
        background-image: url("../images/ICON__caret-right--white.svg"); }
      #thm__theme .three-col-content--orange .text-card {
        border-color: #FFFFFF; }
      #thm__theme .three-col-content--orange .image-card h3.h4, #thm__theme .three-col-content--orange .image-card .my-account__type h3, #thm__theme .my-account__type .three-col-content--orange .image-card h3, #thm__theme .three-col-content--orange .image-card .search-results h3, #thm__theme .search-results .three-col-content--orange .image-card h3,
      #thm__theme .three-col-content--orange .image-card .image-card__description p {
        color: #262626; }
    #thm__theme .three-col-content h2 {
      margin-bottom: 40px;
      max-width: 639px; }
    #thm__theme .three-col-content__content .field-items {
      display: grid;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 1fr;
      row-gap: 65px; }
      #thm__theme .three-col-content__content .field-items .field-items {
        display: block; }
      #thm__theme .three-col-content__content .field-items .field-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #thm__theme .three-col-content__content .field-items .field-basic-block-content .field-item p,
      #thm__theme .three-col-content__content .field-items .field-basic-block-content .field-item ul {
        max-width: 296px; }
  #thm__theme .search-toggle__form-container h2 {
    display: none; }
  #thm__theme .search-toggle__form-container {
    background: #f96704;
    height: 34px;
    width: 327px; }
    #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input {
        background-color: transparent;
        border: none;
        color: #FFFFFF;
        padding-left: 21px; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-webkit-input-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input:-moz-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-moz-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input:-ms-input-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-ms-input-placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::placeholder {
        color: #FFFFFF; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 .form-item {
        height: 44px;
        margin-bottom: 0; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input#edit-search-api-fulltext,
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 .form-autocomplete.form-text.ui-autocomplete-input {
        background-image: none; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 #edit-actions--2 {
        height: 44px; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 #edit-actions--3 {
        padding-right: 18px; }
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 #edit-submit-global-search,
      #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input#edit-submit-global-search--2 {
        background-image: url("../images/ICON__search-glass--white.svg");
        background-repeat: no-repeat;
        height: auto;
        margin: 12px 0 0 0;
        padding: 0;
        text-indent: -9999px;
        width: 23px; }
  #thm__theme .search-api-autocomplete-search .ui-menu-item {
    list-style-type: none; }
  #thm__theme .tab-content--our-people {
    background: #faf8f8; }
    #thm__theme .tab-content--our-people .container {
      display: grid;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      grid-template-columns: 450px 1fr;
      margin: 0 auto;
      max-width: 1280px;
      padding: 8px 30px 32px; }
    #thm__theme .tab-content--our-people h2.h3, #thm__theme .tab-content--our-people #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .tab-content--our-people h2, #thm__theme .tab-content--our-people .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .tab-content--our-people h2 {
      margin-bottom: 0; }
    #thm__theme .tab-content--our-people img {
      height: auto;
      margin-bottom: 40px;
      width: 100%; }
    #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs {
      list-style: none;
      margin-bottom: 24px;
      margin-left: 0;
      margin-top: 15px; }
      #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs li {
        list-style: none; }
      #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs a {
        margin-top: 32px; }
    #thm__theme .tab-content--our-people .tab-pane {
      padding-bottom: 80px; }
  #thm__theme .block--user-login-block {
    background: #faf8f8;
    margin-left: -30px;
    margin-right: -30px;
    padding: 40px; }
    #thm__theme .block--user-login-block h1 {
      color: #f96704;
      margin-bottom: 40px; }
    #thm__theme .block--user-login-block h1.page-title::before {
      color: #262626;
      content: 'Member '; }
    #thm__theme .block--user-login-block .user-login-form {
      padding-top: 22px; }
    #thm__theme .block--user-login-block .form-submit {
      margin-bottom: 22px;
      margin-right: 0;
      margin-top: 8px;
      width: 100%; }
    #thm__theme .block--user-login-block .block-user ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  #thm__theme form#user-pass .form-item {
    margin-top: 64px; }
  #thm__theme .two-col-50-50 h1.page-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  #thm__theme .two-col-50-50 img {
    height: auto;
    margin-bottom: 36px;
    width: 100%; }
  #thm__theme .two-col-50-50 ul {
    margin-bottom: 61px; }
  #thm__theme .two-col-50-50 a.button--primary {
    margin-bottom: 24px; }
  #thm__theme .bio-detail h1.h2, #thm__theme .bio-detail h1,
  #thm__theme .bio-detail h1.page-title,
  #thm__theme .bio-detail h1.js-quickedit-page-title {
    margin: 0 0 16px; }
  #thm__theme .bio-detail h2.h3, #thm__theme .bio-detail #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .bio-detail h2, #thm__theme .bio-detail .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .bio-detail h2 {
    color: #f96704; }
  #thm__theme .bio-detail__info .button, #thm__theme .bio-detail__info .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .bio-detail__info .current-plan, #thm__theme .bio-detail__info .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .bio-detail__info a {
    margin-bottom: 0; }
  #thm__theme .bio-detail__info h3.h4, #thm__theme .bio-detail__info .my-account__type h3, #thm__theme .my-account__type .bio-detail__info h3, #thm__theme .bio-detail__info .search-results h3, #thm__theme .search-results .bio-detail__info h3 {
    margin-bottom: 9px; }
  #thm__theme .bio-detail__info h4.body-content {
    margin-bottom: 8px;
    text-transform: unset; }
  #thm__theme .bio-detail__info section {
    margin-bottom: 32px; }
  #thm__theme .bio-detail__info section ul {
    margin-bottom: 0; }
  #thm__theme .bio-detail__info blockquote {
    padding-top: 0; }
  #thm__theme .bio-detail__image {
    margin-bottom: 16px;
    min-height: 281px;
    overflow: hidden;
    width: 100%; }
    #thm__theme .bio-detail__image img {
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      width: 100%; }
  #thm__theme .bio-detail__favorites {
    margin-bottom: 16px; }
  #thm__theme .bio-detail__interview-dates {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #thm__theme .bio-detail__interview-dates li {
      text-align: right; }
  #thm__theme .bio-detail__sponsor {
    background: #faf8f8;
    margin-bottom: 24px;
    padding: 16px 17px; }
    #thm__theme .bio-detail__sponsor-image {
      max-width: 253px; }
    #thm__theme .bio-detail__sponsor img {
      width: 100%; }
  #thm__theme .bio-detail__bio p {
    margin-bottom: 95px; }
  #thm__theme .bio-detail__videos-tab .bio-video-player {
    margin-bottom: 84px; }
  #thm__theme .bio-detail__videos-tab h2.h3, #thm__theme .bio-detail__videos-tab #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .bio-detail__videos-tab h2, #thm__theme .bio-detail__videos-tab .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .bio-detail__videos-tab h2 {
    color: #f96704;
    margin-bottom: 27px; }
  #thm__theme .bio-detail__digital-library-tab .grid-container {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, auto); }
  #thm__theme .bio-detail__digital-library-tab img.archive__photo {
    width: 100%; }
  #thm__theme .event h2.h4 {
    margin-bottom: 8px; }
  #thm__theme .event__location--1 {
    margin-bottom: 40px; }
  #thm__theme .event__description {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    margin-bottom: 51px; }
  #thm__theme .event .paragraph--type--event-content-blocks {
    margin-bottom: 65px; }
  #thm__theme .event .featured-guest {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    #thm__theme .event .featured-guest__image {
      margin-right: 61px;
      max-width: 200px;
      overflow: hidden; }
      #thm__theme .event .featured-guest__image img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 200px; }
    #thm__theme .event .featured-guest__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  #thm__theme .timeline_cont.glossary .pager__item {
    margin-bottom: 30px; }
  #thm__theme .timeline_cont.glossary .pages {
    padding: 10px 0; }
  #thm__theme .timeline_list.glossary__list li a {
    color: #941A1D; }
  #thm__theme .media-landing-image--button .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #thm__theme .media-landing-image--button .media-landing-image--card {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 30px; }
    #thm__theme .media-landing-image--button .media-landing-image--card:nth-child(4n) {
      margin-right: 0; }
  #thm__theme .media-landing-image--button a div.button.button--primary, #thm__theme .media-landing-image--button a .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing div.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .media-landing-image--button a div.button--primary.current-plan {
    color: #FFFFFF;
    text-decoration: none;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s; }
    #thm__theme .media-landing-image--button a div.button.button--primary:hover, #thm__theme .media-landing-image--button a .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing div.button--primary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .media-landing-image--button a div.button--primary.current-plan:hover {
      text-decoration: none; }
  #thm__theme .media-landing-image--button a:hover {
    text-decoration: none; }
    #thm__theme .media-landing-image--button a:hover div.button.button--primary, #thm__theme .media-landing-image--button a:hover .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing div.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .media-landing-image--button a:hover div.button--primary.current-plan {
      background: #FFFFFF;
      border: 1px solid #682052;
      color: #682052;
      text-decoration: none; }
  #thm__theme .img-button__img-container {
    position: relative; }
  #thm__theme .img-button__overlay-text {
    bottom: 50%;
    color: #FFFFFF;
    font-size: 2.5rem;
    line-height: 1.2;
    position: absolute;
    right: 50%;
    text-align: center;
    -webkit-transform: translate(50%, 50%);
       -moz-transform: translate(50%, 50%);
        -ms-transform: translate(50%, 50%);
            transform: translate(50%, 50%); }
  #thm__theme .my-account {
    padding-top: 40px; }
    #thm__theme .my-account .grid-container {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      display: grid;
      grid-template-columns: 250px auto;
      grid-template-rows: repeat(2, auto); }
    #thm__theme .my-account__type {
      background: #f96704;
      margin-bottom: 64px;
      padding: 24px 20px;
      width: 100%; }
      #thm__theme .my-account__type p {
        color: #FFFFFF;
        margin-bottom: 0; }
      #thm__theme .my-account__type h2 {
        border-bottom: 1px solid #FFFFFF;
        color: #FFFFFF;
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 20px;
        text-transform: none; }
      #thm__theme .my-account__type h3 {
        color: #FFFFFF;
        margin-bottom: 3px; }
    #thm__theme .my-account .views-field.views-field-membership-type-id h4,
    #thm__theme .my-account .views-field.views-field-current-employer h4,
    #thm__theme .my-account .views-field.views-field-phone-1 h4,
    #thm__theme .my-account .view-empty h4 {
      margin-bottom: 9px; }
    #thm__theme .my-account .views-field.views-field-membership-type-id ul li,
    #thm__theme .my-account .views-field.views-field-current-employer ul li,
    #thm__theme .my-account .views-field.views-field-phone-1 ul li,
    #thm__theme .my-account .view-empty ul li {
      margin-bottom: 0; }
    #thm__theme .my-account .views-field.views-field-membership-type-id p,
    #thm__theme .my-account .views-field.views-field-current-employer p,
    #thm__theme .my-account .views-field.views-field-phone-1 p,
    #thm__theme .my-account .view-empty p {
      margin-bottom: 3px; }
    #thm__theme .my-account .views-field.views-field-membership-type-id,
    #thm__theme .my-account .views-field.views-field-phone-1,
    #thm__theme .my-account .view-empty {
      margin-bottom: 40px; }
    #thm__theme .my-account .views-field.views-field-current-employer {
      margin-bottom: 0; }
    #thm__theme .my-account .view-footer {
      margin-bottom: 80px; }
    #thm__theme .my-account .history-chest {
      margin-bottom: 80px;
      padding: 32px 48px 80px; }
      #thm__theme .my-account .history-chest h1 {
        margin-bottom: 32px; }
      #thm__theme .my-account .history-chest__links {
        display: grid;
        grid-column-gap: 122px;
        grid-row-gap: 80px;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 80px; }
  #thm__theme .my-nominations {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 80px;
    padding-bottom: 80px; }
    #thm__theme .my-nominations__content {
      margin-bottom: 64px; }
    #thm__theme .my-nominations .button, #thm__theme .my-nominations .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .my-nominations .current-plan, #thm__theme .my-nominations .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .my-nominations a {
      margin-bottom: 0; }
  #thm__theme .order-history {
    margin-bottom: 80px; }
    #thm__theme .order-history__content {
      margin-bottom: 64px; }
    #thm__theme .order-history__list {
      list-style: disc;
      margin: 0 0 24px 16px; }
      #thm__theme .order-history__list li {
        list-style-type: disc; }
    #thm__theme .order-history .button, #thm__theme .order-history .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .order-history .current-plan, #thm__theme .order-history .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .order-history a {
      margin-bottom: 0; }
  #thm__theme body.overflowHidden {
    overflow-y: hidden; }
  #thm__theme body.columns-middle .content.column {
    width: 100%; }
  #thm__theme select::-ms-expand {
    display: none; }
  #thm__theme .timeline_cont {
    display: block;
    margin: auto;
    max-width: 1440px;
    width: 100%; }
    #thm__theme .timeline_cont .filters__button {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #2e2d6f;
      border-radius: 0;
      cursor: pointer;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      padding: .42857143em 1.07142857em;
      text-transform: uppercase; }
    #thm__theme .timeline_cont .timeline-title-wrapper {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: auto;
      max-width: 1440px;
      padding: 0 30px;
      width: 100%; }
      #thm__theme .timeline_cont .timeline-title-wrapper h5 {
        margin-bottom: 0; }
    #thm__theme .timeline_cont img {
      float: left;
      height: auto;
      margin-left: -10px;
      width: 150px; }
    #thm__theme .timeline_cont .img {
      float: left;
      height: 130px;
      margin-right: 20px;
      overflow: hidden;
      width: 130px; }
    #thm__theme .timeline_cont h4 {
      display: inline-block;
      margin-right: 10px; }
    #thm__theme .timeline_cont h3 {
      display: inline-block; }
    #thm__theme .timeline_cont .info {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-top: 10px; }
    #thm__theme .timeline_cont p {
      margin: 0; }
    #thm__theme .timeline_cont > p {
      padding: 30px;
      width: 100%; }
    #thm__theme .timeline_cont .pages {
      display: inline-block;
      margin: 30px;
      min-width: 350px; }
    #thm__theme .timeline_cont .timeline-list-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    #thm__theme .timeline_cont .timeline_list {
      display: block;
      padding: 30px;
      width: 70%; }
    #thm__theme .timeline_cont .filters {
      background: #f0f0f0;
      display: inline-block;
      left: 0;
      position: fixed;
      top: -999px;
      -webkit-transition: top 500ms linear;
      -moz-transition: top 500ms linear;
      transition: top 500ms linear;
      width: 100%; }
      #thm__theme .timeline_cont .filters.open {
        height: 100%;
        top: 0;
        z-index: 503; }
      #thm__theme .timeline_cont .filters .filters__header {
        background-color: #FFFFFF;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: .75em .875em .5em; }
        #thm__theme .timeline_cont .filters .filters__header .filters__header-title {
          font-size: 1.125em;
          letter-spacing: .02777778em;
          line-height: inherit;
          margin-bottom: 0;
          text-transform: uppercase; }
        #thm__theme .timeline_cont .filters .filters__header .filters__header-button {
          background-color: transparent;
          color: #941A1D;
          letter-spacing: .04357143em;
          padding: 0; }
    #thm__theme .timeline_cont .filters select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-color: #FFFFFF;
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNOTguOSwxODQuN2wxLjgsMi4xbDEzNiwxNTYuNWM0LjYsNS4zLDExLjUsOC42LDE5LjIsOC42YzcuNywwLDE0LjYtMy40LDE5LjItOC42TDQxMSwxODcuMWwyLjMtMi42ICBjMS43LTIuNSwyLjctNS41LDIuNy04LjdjMC04LjctNy40LTE1LjgtMTYuNi0xNS44djBIMTEyLjZ2MGMtOS4yLDAtMTYuNiw3LjEtMTYuNiwxNS44Qzk2LDE3OS4xLDk3LjEsMTgyLjIsOTguOSwxODQuN3oiLz48L3N2Zz4=");
      background-position: 98% center;
      background-repeat: no-repeat;
      background-size: 20px;
      border: 1px solid #2e2d6f;
      border-radius: 0;
      color: #2e2d6f;
      height: 40px;
      margin-top: 10px;
      padding: 0 20px;
      width: 100%; }
    #thm__theme .timeline_cont .filters .form-type-select {
      position: relative; }
    #thm__theme .timeline_cont .filters .form-item {
      margin: 0 0 10px; }
    #thm__theme .timeline_cont .filters .form-submit {
      width: 100%; }
    #thm__theme .timeline_cont .timeline_list li {
      border-top: 1px solid #cccccc;
      clear: both;
      display: block;
      padding-bottom: 20px;
      width: 100%; }
      #thm__theme .timeline_cont .timeline_list li a {
        color: #474747;
        text-decoration: none; }
    #thm__theme .timeline_cont .form-submit {
      background-color: #941A1D;
      border-radius: 0;
      font-size: 15px;
      height: 3.07142857em;
      width: 100%; }
  #thm__theme .memberships {
    display: grid;
    -webkit-column-gap: 9px;
       -moz-column-gap: 9px;
            column-gap: 9px;
    grid-template-columns: repeat(3, 1fr); }
    #thm__theme .memberships h2 {
      font-size: 28px;
      line-height: 36px;
      margin-bottom: 7px; }
    #thm__theme .memberships h3.h4, #thm__theme .memberships .my-account__type h3, #thm__theme .my-account__type .memberships h3, #thm__theme .memberships .search-results h3, #thm__theme .search-results .memberships h3 {
      margin-bottom: 26px; }
    #thm__theme .memberships p {
      margin-bottom: 32px; }
    #thm__theme .memberships__col-1, #thm__theme .memberships__col-2, #thm__theme .memberships__col-3 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 40px 42px 0 21px; }
    #thm__theme .memberships__col-2 {
      background: #faf8f8; }
    #thm__theme .memberships ul {
      margin-bottom: 8px;
      margin-left: 0;
      margin-top: 40px; }
      #thm__theme .memberships ul li {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-bottom: 40px; }
    #thm__theme .memberships ul li::before {
      background-image: url("../images/ICON__check-icon.svg");
      background-repeat: no-repeat;
      background-size: 20px;
      content: "";
      display: block;
      height: 20px;
      margin-right: 11px;
      min-width: 24px; }
    #thm__theme .memberships li.disabled, #thm__theme .memberships .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .memberships li.current-plan {
      opacity: 30%; }
    #thm__theme .memberships__col-2 ul li::before {
      background-image: url("../images/ICON__check-icon--orange.svg"); }
  #thm__theme #thm-newsletter-archive ul {
    margin: 0 0 64px; }
  #thm__theme #thm-newsletter-archive ul li {
    list-style-type: none; }
  #thm__theme p.ctct-form-footer img.ctct-form-footer-img {
    margin-bottom: 24px; }
  #thm__theme .maker-directory__content h2 {
    margin-top: 80px; }
  #thm__theme .thm-makers-directory-filters .contextual-region .contextual-region h2 {
    display: none; }
  #thm__theme .thm-makers-directory-filters .label-facets,
  #thm__theme .thm-makers-directory-filters label[for*="edit-sort-by--"] {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 700; }
  #thm__theme .thm-makers-directory-filters label[for*="edit-sort-by--"] {
    padding-top: 40px; }
  #thm__theme .thm-makers-directory-filters .label-facets .svg-inline--fa {
    display: none; }
  #thm__theme .thm-makers-directory--filters-selectors div[data-contextual-id="block:block=glossarylastname:langcode=en|facets_facet:facets_facet=glossary_last_name:langcode=en"] {
    position: absolute;
    -webkit-transform: translateX(85px);
       -moz-transform: translateX(85px);
        -ms-transform: translateX(85px);
            transform: translateX(85px); }
  #thm__theme .thm-makers-directory--alpha-filter h2 {
    display: none; }
  #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li {
      width: 23px;
      background: transparent !important; }
      #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.yes-results a {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid #232323;
        color: #232323 !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 64px;
        text-decoration: none !important;
        width: 100%; }
        #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.yes-results a:hover {
          background: transparent;
          border: 1px solid #f96704; }
        #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.yes-results a.is-active {
          border: 1px solid #f96704;
          color: #ffffff !important;
          font-weight: 700;
          background: #f96704; }
          #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.yes-results a.is-active:hover {
            color: #ffffff !important;
            font-weight: 700;
            background: #f96704; }
      #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li.no-results {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      #thm__theme .thm-makers-directory--alpha-filter .block-facet--glossaryaz ul li:hover {
        background: transparent !important; }
  #thm__theme .thm-makers-directory--alpha-filter .accordion__body .contextual {
    position: relative; }
  #thm__theme .thm-makers-directory--category-filters h2,
  #thm__theme .thm-makers-directory--gender-filter h2,
  #thm__theme .thm-makers-directory--birth-state h2 {
    display: none; }
  #thm__theme .thm-makers-directory--category-filters .js-facets-checkbox-links label,
  #thm__theme .thm-makers-directory--gender-filter .js-facets-checkbox-links label,
  #thm__theme .thm-makers-directory--birth-state .js-facets-checkbox-links label {
    cursor: pointer; }
  #thm__theme .thm-makers-directory--category-filters .item-list__checkbox .facet-item input[type="checkbox"],
  #thm__theme .thm-makers-directory--gender-filter .item-list__checkbox .facet-item input[type="checkbox"],
  #thm__theme .thm-makers-directory--birth-state .item-list__checkbox .facet-item input[type="checkbox"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 0;
    overflow: hidden; }
    #thm__theme .thm-makers-directory--category-filters .item-list__checkbox .facet-item input[type="checkbox"]:checked,
    #thm__theme .thm-makers-directory--gender-filter .item-list__checkbox .facet-item input[type="checkbox"]:checked,
    #thm__theme .thm-makers-directory--birth-state .item-list__checkbox .facet-item input[type="checkbox"]:checked {
      width: auto; }
      #thm__theme .thm-makers-directory--category-filters .item-list__checkbox .facet-item input[type="checkbox"]:checked + label:before,
      #thm__theme .thm-makers-directory--gender-filter .item-list__checkbox .facet-item input[type="checkbox"]:checked + label:before,
      #thm__theme .thm-makers-directory--birth-state .item-list__checkbox .facet-item input[type="checkbox"]:checked + label:before {
        color: #f96704;
        content: "\2713";
        display: inline-block;
        width: 17px;
        font-size: 20px; }
  #thm__theme .thm-makers-direcotry-filters--mobile-close {
    background: url(../images/ICON__X--orange.svg) no-repeat center right;
    background-size: 16px;
    color: #f96704;
    cursor: pointer;
    display: none;
    font-size: 14px;
    line-height: 19px;
    padding-right: 35px;
    position: absolute;
    right: 20px;
    top: 62px;
    z-index: 5; }
  #thm__theme select[name="sort_by"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff url(../images/ICON__caret-down--thin.svg) no-repeat -moz-calc(100% - 14px) center;
    background: #fff url(../images/ICON__caret-down--thin.svg) no-repeat calc(100% - 14px) center;
    background-size: 20px auto;
    border-radius: 0;
    color: #262626;
    font-weight: 700;
    padding-left: 13.33px;
    text-transform: uppercase !important; }
    #thm__theme select[name="sort_by"]:hover {
      background: #f96704 url(../images/ICON__caret-down--thin-white.svg) no-repeat -moz-calc(100% - 14px) center;
      background: #f96704 url(../images/ICON__caret-down--thin-white.svg) no-repeat calc(100% - 14px) center;
      background-size: 20px auto;
      border-bottom: 1.5px solid #f96704;
      color: #fff; }
  #thm__theme .glossaryaz {
    -webkit-box-ordinal-group: 37;
    -webkit-order: 36;
       -moz-box-ordinal-group: 37;
        -ms-flex-order: 36;
            order: 36; }
  #thm__theme .glossaryaz.is-active {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  #thm__theme .facets-widget-checkbox .item-list__checkbox .facet-item {
    -webkit-box-ordinal-group: 101;
    -webkit-order: 100;
       -moz-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100; }
  #thm__theme .facets-widget-checkbox .item-list__checkbox .facet-item:has(.facets-checkbox:checked) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  #thm__theme .facets-widget-checkbox .item-list__checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #thm__theme #another_submit_button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #thm__theme #another_submit_button .button.js-form-submit.form-submit, #thm__theme #another_submit_button .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .js-form-submit.form-submit.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing #another_submit_button .js-form-submit.form-submit.current-plan, #thm__theme #another_submit_button .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.js-form-submit.form-submit, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link #another_submit_button a.js-form-submit.form-submit {
      background-color: transparent;
      background-image: url(../images/ICON__search-glass--dark-gray.svg);
      background-position: center center;
      background-repeat: no-repeat;
      border: none;
      height: 25px;
      margin: 0 0 0 0;
      padding: 0;
      position: relative;
      text-indent: -9999px;
      width: 23px;
      position: relative;
      z-index: 501; }
    #thm__theme #another_submit_button .form-actions.js-form-wrapper.form-wrapper:after {
      border-top: 1px solid #232323;
      content: "";
      display: block;
      height: 44px;
      z-index: 1;
      position: absolute;
      width: 24px;
      text-indent: 0;
      margin-top: -7px; }
    #thm__theme #another_submit_button .edit-actions {
      height: 20px; }
  #thm__theme .careers h2.h3, #thm__theme .careers #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .careers h2, #thm__theme .careers .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .careers h2 {
    margin-bottom: 19px;
    margin-top: 41px; }
  #thm__theme .careers h2.h4 {
    margin-bottom: 9px; }
  #thm__theme .careers h3.h5 {
    color: #f96704;
    font-size: 16px;
    line-height: 22px; }
  #thm__theme .careers .grid-item.first {
    margin-bottom: 24px; }
  #thm__theme .careers ul {
    margin-left: 0; }
    #thm__theme .careers ul li {
      list-style-type: none; }
      #thm__theme .careers ul li::before {
        content: "- "; }
  #thm__theme .careers__footer {
    margin-top: 41px; }
  #thm__theme .careers__footer a {
    font-size: 16px;
    line-height: 22px; }
  #thm__theme .manage-my-account {
    padding-bottom: 80px; }
    #thm__theme .manage-my-account h1 {
      margin-bottom: 40px; }
    #thm__theme .manage-my-account .grid-item.last h2.h3, #thm__theme .manage-my-account .grid-item.last #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .manage-my-account .grid-item.last h2, #thm__theme .manage-my-account .grid-item.last .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .manage-my-account .grid-item.last h2 {
      color: #f96704; }
    #thm__theme .manage-my-account fieldset {
      margin: 0; }
    #thm__theme .manage-my-account #edit-submit {
      margin-right: 64px; }
    #thm__theme .manage-my-account .grid-item.last h2.h3.individual-memberships, #thm__theme .manage-my-account .grid-item.last #useraccountmanagelinks h2.individual-memberships, #thm__theme #useraccountmanagelinks .manage-my-account .grid-item.last h2.individual-memberships, #thm__theme .manage-my-account .grid-item.last .my-account #views-block-my-favorites-block-1 h2.individual-memberships, #thm__theme .my-account #views-block-my-favorites-block-1 .manage-my-account .grid-item.last h2.individual-memberships {
      color: #262626; }
    #thm__theme .manage-my-account .view.list-individual-membership .view-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 38px 48px 49px 25px; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row:last-child {
        background: #faf8f8; }
        #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row:last-child h4.h2,
        #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row:last-child h4.page-title,
        #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-row:last-child h4.js-quickedit-page-title {
          color: #f96704; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content h3.h5 {
        text-transform: none; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content h4.h2,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content h4.page-title,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content h4.js-quickedit-page-title {
        margin-bottom: 16px; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content p.body-content--xs, #thm__theme .manage-my-account .view.list-individual-membership .view-content .memberships p, #thm__theme .memberships .manage-my-account .view.list-individual-membership .view-content p {
        margin-bottom: 26px; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan {
        width: 240px; }
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a {
        width: 240px; }
    #thm__theme .manage-my-account .view.list-individual-membership .view-footer {
      margin-top: 40px; }
  #thm__theme .cart,
  #thm__theme .cart-empty-page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    width: 100%; }
    #thm__theme .cart:last-of-type,
    #thm__theme .cart-empty-page:last-of-type {
      margin-bottom: 0; }
    #thm__theme .cart .views-element-container,
    #thm__theme .cart-empty-page .views-element-container {
      width: 100%; }
    #thm__theme .cart p,
    #thm__theme .cart-empty-page p {
      margin: 0; }
    #thm__theme .cart table.cols-6,
    #thm__theme .cart-empty-page table.cols-6 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 30px 30px 10px; }
      #thm__theme .cart table.cols-6 thead,
      #thm__theme .cart table.cols-6 tbody,
      #thm__theme .cart-empty-page table.cols-6 thead,
      #thm__theme .cart-empty-page table.cols-6 tbody {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      #thm__theme .cart table.cols-6 tbody > tr,
      #thm__theme .cart table.cols-6 thead > tr,
      #thm__theme .cart-empty-page table.cols-6 tbody > tr,
      #thm__theme .cart-empty-page table.cols-6 thead > tr {
        -webkit-box-flex: 1;
        -webkit-flex: 1 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 100%;
                flex: 1 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin: 10px 0; }
        #thm__theme .cart table.cols-6 tbody > tr:last-of-type,
        #thm__theme .cart table.cols-6 thead > tr:last-of-type,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr:last-of-type,
        #thm__theme .cart-empty-page table.cols-6 thead > tr:last-of-type {
          margin-bottom: 0; }
        #thm__theme .cart table.cols-6 tbody > tr > td,
        #thm__theme .cart table.cols-6 tbody > tr > th,
        #thm__theme .cart table.cols-6 thead > tr > td,
        #thm__theme .cart table.cols-6 thead > tr > th,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr > td,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr > th,
        #thm__theme .cart-empty-page table.cols-6 thead > tr > td,
        #thm__theme .cart-empty-page table.cols-6 thead > tr > th {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .product-id,
        #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .price,
        #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .field-format,
        #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .product-id,
        #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .price,
        #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .field-format,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .product-id,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .price,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-format,
        #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .product-id,
        #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .price,
        #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-format {
          display: none; }
        #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .field-items,
        #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .field-items,
        #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items,
        #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items {
          display: table;
          height: 100%;
          width: 100%; }
          #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
          #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item,
          #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
          #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items .field-item {
            display: table-cell;
            text-align: center;
            vertical-align: middle; }
            #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
            #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
            #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img {
              height: auto;
              max-width: 100%; }
    #thm__theme .cart .form-actions.js-form-wrapper.form-wrapper,
    #thm__theme .cart .total-price,
    #thm__theme .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
    #thm__theme .cart-empty-page .total-price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    #thm__theme .cart #edit-actions,
    #thm__theme .cart-empty-page #edit-actions {
      background: transparent;
      border: 0;
      margin-left: 30px;
      margin-right: 30px;
      max-width: none;
      padding: 0;
      width: auto; }
      #thm__theme .cart #edit-actions > input:nth-child(2n),
      #thm__theme .cart-empty-page #edit-actions > input:nth-child(2n) {
        margin-right: 0; }
    #thm__theme .cart .form-actions,
    #thm__theme .cart-empty-page .form-actions {
      margin-left: 30px;
      margin-right: 30px; }
      #thm__theme .cart .form-actions > input:nth-child(2n),
      #thm__theme .cart-empty-page .form-actions > input:nth-child(2n) {
        margin-right: 0; }
  #thm__theme .view.list-commerce-checkout-order-summary .field-product img {
    height: auto;
    max-width: 200px; }
  #thm__theme #views-block-newsletter-archive-block-1 {
    padding-bottom: 15px; }
  #thm__theme .view.list-newsletter-archive table {
    margin-bottom: 30px;
    width: 100%; }
    #thm__theme .view.list-newsletter-archive table tbody {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      max-height: 200px; }
    #thm__theme .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
    #thm__theme .view.list-newsletter-archive table .newsletter-archive:nth-child(5) {
      background: #f0f0f0; }
  #thm__theme .people-detail__image .field-item {
    height: auto;
    overflow: hidden;
    width: 100%; }
    #thm__theme .people-detail__image .field-item img {
      height: auto;
      margin-bottom: 32px;
      width: 100%; }
  #thm__theme .people-detail h2 {
    margin-bottom: 7px; }
  #thm__theme .people-detail h3 {
    margin-bottom: 15px; }
  #thm__theme .people-detail .field-bio {
    margin-bottom: 40px; }
  #thm__theme .team-list {
    max-width: 1280px;
    margin: 0 auto 160px;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .team-list h2.h3, #thm__theme .team-list #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .team-list h2, #thm__theme .team-list .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .team-list h2 {
      margin-top: 56px; }
    #thm__theme .team-list .view-content {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 20px; }
    #thm__theme .team-list .maker-card__image img {
      -o-object-position: center;
         object-position: center;
      -webkit-transform: none;
         -moz-transform: none;
          -ms-transform: none;
              transform: none; }
    #thm__theme .team-list .maker-list__footer #edit-actions,
    #thm__theme .team-list .views-exposed-form .form-actions {
      display: none; }
  #thm__theme .press__year-navigation {
    width: 100%; }
    #thm__theme .press__year-navigation .press__tab {
      position: relative;
      width: 100%; }
      #thm__theme .press__year-navigation .press__tab::after {
        background-image: url("../images/scroll-right.png"), -webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(50%, #f0f0f0));
        background-image: url("../images/scroll-right.png"), -moz-linear-gradient(left, #f0f0f0, #f0f0f0 50%);
        background-image: url("../images/scroll-right.png"), linear-gradient(90deg, #f0f0f0, #f0f0f0 50%);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 50px;
        content: '';
        display: inline-block;
        height: 72px;
        position: absolute;
        right: 0;
        top: 0;
        width: 32px;
        z-index: 1; }
    #thm__theme .press__year-navigation ul.menu {
      line-height: 30px;
      margin: 0;
      overflow: auto;
      padding: 0;
      vertical-align: middle;
      white-space: nowrap;
      width: 100%; }
      #thm__theme .press__year-navigation ul.menu::after {
        background-image: -webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(40%, #f0f0f0));
        background-image: -moz-linear-gradient(left, #f0f0f0, #f0f0f0 40%);
        background-image: linear-gradient(90deg, #f0f0f0, #f0f0f0 40%);
        content: '';
        display: inline-block;
        height: 72px;
        position: relative;
        vertical-align: middle;
        width: 100px;
        z-index: 2; }
    #thm__theme .press__year-navigation li.menu-item {
      display: inline-block;
      font-size: 16px;
      margin: 1em 0;
      padding: 5px 15px;
      position: relative; }
      #thm__theme .press__year-navigation li.menu-item::after {
        background: #941A1D;
        bottom: 0;
        content: '';
        display: none;
        height: 3px;
        left: 0;
        position: absolute;
        right: 0; }
      #thm__theme .press__year-navigation li.menu-item--selected:after {
        display: block; }
    #thm__theme .press__year-navigation .menu-item.active-trail {
      background: #941A1D; }
      #thm__theme .press__year-navigation .menu-item.active-trail a {
        color: #FFFFFF; }
  #thm__theme .press-list {
    background: #faf8f8;
    padding-top: 80px; }
    #thm__theme .press-list__container {
      margin: 0 auto;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .press-list h1.page-title {
      margin-bottom: 32px; }
    #thm__theme .press-list .view-content .image-card__image img {
      -o-object-fit: contain;
         object-fit: contain; }
    #thm__theme .press-list .view-content .image-card__content li {
      margin-bottom: 0; }
    #thm__theme .press-list__footer #edit-actions,
    #thm__theme .press-list .views-exposed-form.search-form #edit-actions {
      display: none; }
    #thm__theme .press-list__footer {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
         -moz-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 28px;
      margin-top: 64px; }
      #thm__theme .press-list__footer p,
      #thm__theme .press-list__footer label {
        color: #4d4d4d; }
      #thm__theme .press-list__footer label {
        margin-right: 9px; }
    #thm__theme .press-list .pager {
      margin-bottom: 0;
      max-width: 1280px;
      padding-bottom: 160px; }
  #thm__theme .search-results {
    padding-bottom: 80px; }
    #thm__theme .search-results h3 {
      margin-bottom: 16px; }
      #thm__theme .search-results h3 a {
        color: #262626; }
    #thm__theme .search-results .view-content {
      padding-bottom: 40px; }
    #thm__theme .search-results .views-field.views-field-search-api-excerpt {
      margin-bottom: 40px; }
    #thm__theme .search-results .view.list-global-search .pager {
      margin-top: 40px; }
    #thm__theme .search-results #exposedformglobal-searchblock-1 ul {
      list-style: none; }
    #thm__theme .search-results #exposedformglobal-searchblock-1 li {
      list-style-type: none; }
  #thm__theme .list-commerce-products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 30px; }
    #thm__theme .list-commerce-products .view-filters.form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 20%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 20%;
              flex: 1 0 20%; }
      #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search {
        -webkit-box-flex: 0;
        -webkit-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0;
                flex: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-type {
        height: auto; }
      #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-actions {
        margin-left: 0;
        padding-left: 0; }
    #thm__theme .list-commerce-products .view-content {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-flex-basis: 80%;
          -ms-flex-preferred-size: 80%;
              flex-basis: 80%;
      margin-top: 15px; }
    #thm__theme .list-commerce-products .pager {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      margin-left: 20%;
      margin-top: 30px; }
    #thm__theme .list-commerce-products .form-type-entity-autocomplete input.form-autocomplete.ui-autocomplete-input {
      margin-top: 0; }
    #thm__theme .list-commerce-products .form-type-number label {
      margin-bottom: 0;
      width: 100%; }
    #thm__theme .list-commerce-products .form-type-number input {
      width: 75px; }
    #thm__theme .list-commerce-products .form-type-number .form-actions {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
  #thm__theme .item-list.store-products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    #thm__theme .item-list.store-products li {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-left: 0; }
      #thm__theme .item-list.store-products li .views-field.views-field-body {
        -webkit-box-flex: 1;
        -webkit-flex: 1 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 100%;
                flex: 1 100%; }
      #thm__theme .item-list.store-products li .views-field.views-field-variations {
        -webkit-box-flex: 1;
        -webkit-flex: 1 35%;
           -moz-box-flex: 1;
            -ms-flex: 1 35%;
                flex: 1 35%; }
        #thm__theme .item-list.store-products li .views-field.views-field-variations .price,
        #thm__theme .item-list.store-products li .views-field.views-field-variations .field-format,
        #thm__theme .item-list.store-products li .views-field.views-field-variations .field-product {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
        #thm__theme .item-list.store-products li .views-field.views-field-variations .price > div:first-of-type,
        #thm__theme .item-list.store-products li .views-field.views-field-variations .field-format > div:first-of-type {
          font-weight: bold;
          padding-right: 15px; }
        #thm__theme .item-list.store-products li .views-field.views-field-variations .field-product > div:first-of-type {
          display: none; }
        #thm__theme .item-list.store-products li .views-field.views-field-variations .field-product {
          padding-bottom: 15px;
          padding-right: 15px;
          padding-top: 15px; }
      #thm__theme .item-list.store-products li .views-field.views-field-variations-1 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 60%;
           -moz-box-flex: 1;
            -ms-flex: 1 60%;
                flex: 1 60%; }
        #thm__theme .item-list.store-products li .views-field.views-field-variations-1 form {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          #thm__theme .item-list.store-products li .views-field.views-field-variations-1 form .form-item.form-type-select {
            margin: 0;
            padding: 0.25em 0;
            width: 12.5em; }
          #thm__theme .item-list.store-products li .views-field.views-field-variations-1 form input {
            margin: 0.625em 0; }
          #thm__theme .item-list.store-products li .views-field.views-field-variations-1 form #edit-actions {
            margin-left: 0; }
    #thm__theme .item-list.store-products img {
      height: auto;
      max-width: 220px; }
  #thm__theme .my-cart--button {
    position: absolute;
    right: 0;
    z-index: 100; }
    #thm__theme .my-cart--button a {
      text-align: center;
      width: 154px; }
  #thm__theme .list-matching-favorites {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 30px; }
    #thm__theme .list-matching-favorites .view-header {
      background: transparent;
      color: #000000;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      font-size: 30px;
      height: 1.875em;
      line-height: normal;
      margin-bottom: 0.3125em;
      padding-left: 0;
      padding-top: 0.125em; }
    #thm__theme .list-matching-favorites .view-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      height: 100%; }
    #thm__theme .list-matching-favorites .pager {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin: 1.5em 0 3em; }
    #thm__theme .list-matching-favorites .bio-card--favorites {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin: 30px 2%;
      padding: 0;
      width: 22%; }
      #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
        margin-left: 0; }
      #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n) {
        margin-right: 0; }
      #thm__theme .list-matching-favorites .bio-card--favorites .views-field.views-field-title {
        background: #FFFFFF;
        height: auto;
        width: 300px; }
      #thm__theme .list-matching-favorites .bio-card--favorites a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        #thm__theme .list-matching-favorites .bio-card--favorites a .bio-card--image {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          min-height: 200px;
          overflow: hidden; }
          #thm__theme .list-matching-favorites .bio-card--favorites a .bio-card--image img {
            height: auto;
            -webkit-transform: scale(1.1);
               -moz-transform: scale(1.1);
                -ms-transform: scale(1.1);
                    transform: scale(1.1);
            width: 100%; }
        #thm__theme .list-matching-favorites .bio-card--favorites a:hover {
          text-decoration: none; }
          #thm__theme .list-matching-favorites .bio-card--favorites a:hover h3, #thm__theme .list-matching-favorites .bio-card--favorites a:hover h4 {
            text-decoration: none; }
      #thm__theme .list-matching-favorites .bio-card--favorites .bio-card--content {
        background-color: #FFFFFF;
        -webkit-box-flex: 2;
        -webkit-flex: 2;
           -moz-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
        padding: 10px;
        text-align: center;
        width: 100%;
        z-index: 2; }
        #thm__theme .list-matching-favorites .bio-card--favorites .bio-card--content h3 {
          font-family: "Source Sans Pro", sans-serif;
          font-size: 1.5625em;
          margin-top: 0; }
        #thm__theme .list-matching-favorites .bio-card--favorites .bio-card--content h4 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-flow: row wrap;
             -moz-box-orient: horizontal;
             -moz-box-direction: normal;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        #thm__theme .list-matching-favorites .bio-card--favorites .bio-card--content h4 a {
          color: #000000;
          font-size: 16px;
          padding-left: 5px; }
  #thm__theme .maker-list h2.h3, #thm__theme .maker-list #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .maker-list h2, #thm__theme .maker-list .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .maker-list h2 {
    margin-bottom: 24px;
    margin-top: 63px; }
  #thm__theme .maker-list .view-content {
    display: grid;
    grid-gap: 19px;
    grid-template-columns: repeat(3, 1fr); }
  #thm__theme .maker-list__footer {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 28px; }
    #thm__theme .maker-list__footer p,
    #thm__theme .maker-list__footer label {
      color: #4d4d4d; }
    #thm__theme .maker-list__footer label {
      margin-right: 9px; }
  #thm__theme .maker-list__footer #edit-actions,
  #thm__theme .maker-list .views-exposed-form.search-form .form-actions,
  #thm__theme .maker-list .views-exposed-form.search-form #edit-actions,
  #thm__theme .maker-list .views-exposed-form.search-form #edit-actions--2,
  #thm__theme .maker-list .views-exposed-form.search-form #edit-actions--3,
  #thm__theme .maker-list .views-exposed-form.search-form #edit-actions--4 {
    display: none; }
  #thm__theme .maker-card {
    border-bottom: 1.5px solid #262626;
    margin-bottom: 45px;
    padding-bottom: 17px; }
    #thm__theme .maker-card a {
      text-decoration: none; }
    #thm__theme .maker-card__image {
      height: 240px;
      overflow: hidden;
      width: 100%; }
      #thm__theme .maker-card__image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transform: scale(1.1);
           -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        width: 100%; }
    #thm__theme .maker-card__feature {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #thm__theme .maker-card__feature a,
      #thm__theme .maker-card__feature .flag.flag-my_favorites {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      #thm__theme .maker-card__feature .flag.flag-my_favorites {
        text-align: right; }
      #thm__theme .maker-card__feature .flag.flag-my_favorites a.button, #thm__theme .maker-card__feature .flag.flag-my_favorites .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .maker-card__feature .flag.flag-my_favorites a.current-plan, #thm__theme .maker-card__feature .flag.flag-my_favorites .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .maker-card__feature .flag.flag-my_favorites a {
        border: none;
        font-size: 0.875rem;
        margin: 0;
        min-height: unset;
        padding: 0; }
    #thm__theme .maker-card__content {
      padding: 10px 0 0; }
      #thm__theme .maker-card__content h3 {
        margin-bottom: 8px;
        margin-top: 8px; }
      #thm__theme .maker-card__content h4 {
        margin-bottom: 0;
        text-transform: none; }
  #thm__theme .related-makers {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px; }
    #thm__theme .related-makers .view-content {
      grid-template-columns: repeat(4, 1fr); }
    #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace,
    #thm__theme .related-makers .maker-list.view.list-related-makers-employment-,
    #thm__theme .related-makers .maker-list.view.list-related-makers-by-education,
    #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-bottom: 160px; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .view-content,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .view-content,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .view-content,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .view-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .view-footer,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .view-footer,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .view-footer,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .view-footer {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .view-filters.form-group,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .view-filters.form-group,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .view-filters.form-group,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .view-filters.form-group {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        text-align: right; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .pager,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .pager,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .pager,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .pager {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
           -moz-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-birthplace .pager__item.pager__item--last,
      #thm__theme .related-makers .maker-list.view.list-related-makers-employment- .pager__item.pager__item--last,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-education .pager__item.pager__item--last,
      #thm__theme .related-makers .maker-list.view.list-related-makers-by-occupation .pager__item.pager__item--last {
        display: none; }
    #thm__theme .related-makers .layout__1-2-2-grid__main.grid-container {
      padding-bottom: 82px; }
    #thm__theme .related-makers .bio-detail__tabs {
      margin-bottom: 24px;
      max-width: 1220px;
      width: 100%; }
    #thm__theme .related-makers__subject {
      background: #faf8f8;
      margin-bottom: 24px;
      padding: 16px; }
      #thm__theme .related-makers__subject h2.h3, #thm__theme .related-makers__subject #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .related-makers__subject h2, #thm__theme .related-makers__subject .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .related-makers__subject h2 {
        margin-bottom: 0;
        margin-top: 0; }
  #thm__theme .event-list {
    background: #faf8f8;
    padding-top: 65px; }
    #thm__theme .event-list .view-content {
      margin: 0 auto 64px;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .event-list .pager {
      margin-bottom: 0;
      max-width: 1280px;
      padding-bottom: 160px;
      padding-left: 30px;
      padding-right: 30px; }
  #thm__theme .collection-list {
    background: #faf8f8;
    padding-top: 64px; }
    #thm__theme .collection-list__container {
      margin: 0 auto;
      max-width: 1280px;
      padding-left: 30px;
      padding-right: 30px; }
    #thm__theme .collection-list .view-content {
      padding-bottom: 159px; }
  #thm__theme .collection__details h2.h4 {
    margin-bottom: 8px; }
  #thm__theme .collection__description {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    margin-bottom: 51px; }
  #thm__theme .collection .field-collection-content-blocks .two-column-basic-content, #thm__theme .collection .field-collection-content-blocks .people-detail .field-bio, #thm__theme .people-detail .collection .field-collection-content-blocks .field-bio,
  #thm__theme .collection .paragraph--type--basic-block-content {
    margin-bottom: 65px; }
  #thm__theme .collection__images {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px; }
  #thm__theme .collection-image {
    width: 100%;
    height: 100%; }
    #thm__theme .collection-image img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }

.not-logged-in.path-checkout #thm__theme .checkout-progress.clearfix:has(li.checkout-progress--step__current:first-child) {
  display: none;
  visibility: hidden; }

@-moz-document url-prefix() {
  .not-logged-in.path-checkout #thm__theme .checkout-progress.clearfix li.checkout-progress--step__current:first-child ~ li {
    display: none;
    visibility: hidden; }
  .not-logged-in.path-checkout #thm__theme .checkout-progress.clearfix li.checkout-progress--step__current:first-child {
    background: #fff;
    border-color: #fff;
    display: block;
    height: 5px;
    width: 100%; } }

#ui-id-1.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front.search-api-autocomplete-search {
  list-style: none;
  z-index: 1300 !important; }

#ui-id-1.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front.search-api-autocomplete-search li {
  list-style: none; }

.thm-makers-directory-mobile-filter--open {
  overflow: hidden; }

/*  Civi form overrides for Main.tpl
    These styles are connected to the following forms:
    1. Donate
    2. Pledge
    3. Sign Up DigitalMaker
    4. Sign up BasicMaker

    Because this file is outside the theme ID the common variables are brought in below
*/
#crm-container.crm-public #thm-civicrm,
.crm-container #thm-civicrm {
  color: #101010;
  font-family: "Source Sans Pro", sans-serif; }
  #crm-container.crm-public #thm-civicrm input[type="text"],
  #crm-container.crm-public #thm-civicrm input[type="password"],
  #crm-container.crm-public #thm-civicrm input[type="email"],
  #crm-container.crm-public #thm-civicrm select,
  .crm-container #thm-civicrm input[type="text"],
  .crm-container #thm-civicrm input[type="password"],
  .crm-container #thm-civicrm input[type="email"],
  .crm-container #thm-civicrm select {
    border-radius: 0; }
  #crm-container.crm-public #thm-civicrm h3,
  .crm-container #thm-civicrm h3 {
    padding: 0; }
  #crm-container.crm-public #thm-civicrm fieldset legend,
  .crm-container #thm-civicrm fieldset legend {
    font-size: 20px;
    line-height: 27px;
    padding: 0; }
  #crm-container.crm-public #thm-civicrm .messages.help.cms_user_help-section,
  .crm-container #thm-civicrm .messages.help.cms_user_help-section {
    font-size: 16px;
    line-height: 22px;
    border-width: 1.5px;
    padding: 8px; }
  #crm-container.crm-public #thm-civicrm .label,
  .crm-container #thm-civicrm .label {
    padding-top: 0;
    text-align: left;
    width: 100%; }
  #crm-container.crm-public #thm-civicrm .section-header,
  .crm-container #thm-civicrm .section-header {
    padding-top: 8px; }
  #crm-container.crm-public #thm-civicrm .select2-container,
  .crm-container #thm-civicrm .select2-container {
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm #priceset-div h3,
  .crm-container #thm-civicrm #priceset-div h3 {
    margin-top: 32px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.is_for_organization-section .label,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.is_for_organization-section .label {
    display: none; }
  #crm-container.crm-public #thm-civicrm #priceset,
  .crm-container #thm-civicrm #priceset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    width: 100%; }
    #crm-container.crm-public #thm-civicrm #priceset .crm-section.contribution_amount-section.crm-price-field-id-4,
    .crm-container #thm-civicrm #priceset .crm-section.contribution_amount-section.crm-price-field-id-4 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    #crm-container.crm-public #thm-civicrm #priceset .price-set-row,
    .crm-container #thm-civicrm #priceset .price-set-row {
      margin-bottom: 8px; }
  #crm-container.crm-public #thm-civicrm input#price_5,
  .crm-container #thm-civicrm input#price_5 {
    margin-bottom: 0; }
  #crm-container.crm-public #thm-civicrm .other_amount-section,
  .crm-container #thm-civicrm .other_amount-section {
    display: none; }
  #crm-container.crm-public #thm-civicrm #is_recur_label,
  .crm-container #thm-civicrm #is_recur_label {
    margin-bottom: 19px;
    margin-top: 32px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.honor_block_text-section,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.honor_block_text-section {
    margin-bottom: 19px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.email-5-section,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.email-5-section {
    margin-top: 32px; }
  #crm-container.crm-public #thm-civicrm .is_pledge_section,
  .crm-container #thm-civicrm .is_pledge_section {
    padding-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm #frequency_interval,
  #crm-container.crm-public #thm-civicrm #installments,
  #crm-container.crm-public #thm-civicrm #pledge_frequency_interval,
  #crm-container.crm-public #thm-civicrm #pledge_installments,
  .crm-container #thm-civicrm #frequency_interval,
  .crm-container #thm-civicrm #installments,
  .crm-container #thm-civicrm #pledge_frequency_interval,
  .crm-container #thm-civicrm #pledge_installments {
    margin-bottom: 4px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    width: 20px; }
  #crm-container.crm-public #thm-civicrm #frequency_unit,
  #crm-container.crm-public #thm-civicrm #pledge_frequency_unit,
  .crm-container #thm-civicrm #frequency_unit,
  .crm-container #thm-civicrm #pledge_frequency_unit {
    height: 53px;
    margin-bottom: 5px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    width: 100px; }
  #crm-container.crm-public #thm-civicrm #pledge_installments_num,
  .crm-container #thm-civicrm #pledge_installments_num {
    font-weight: 600;
    color: #101010;
    text-transform: uppercase; }
  #crm-container.crm-public #thm-civicrm #recurHelp,
  .crm-container #thm-civicrm #recurHelp {
    color: #969696; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.is_for_organization-section .content,
  #crm-container.crm-public #thm-civicrm #orgOptions,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.is_for_organization-section .content,
  .crm-container #thm-civicrm #orgOptions {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm input#CIVICRM_QFID_2_soft_credit_type_id,
  #crm-container.crm-public #thm-civicrm input#CIVICRM_QFID_0_payment_processor_id,
  #crm-container.crm-public #thm-civicrm input#CIVICRM_QFID_1_org_option,
  .crm-container #thm-civicrm input#CIVICRM_QFID_2_soft_credit_type_id,
  .crm-container #thm-civicrm input#CIVICRM_QFID_0_payment_processor_id,
  .crm-container #thm-civicrm input#CIVICRM_QFID_1_org_option {
    margin-left: 40px; }
  #crm-container.crm-public #thm-civicrm a.crm-hover-button.crm-clear-link,
  .crm-container #thm-civicrm a.crm-hover-button.crm-clear-link {
    border-radius: 0; }
  #crm-container.crm-public #thm-civicrm #honorType,
  .crm-container #thm-civicrm #honorType {
    margin-top: 32px; }
  #crm-container.crm-public #thm-civicrm #s2id_honor_prefix_id,
  .crm-container #thm-civicrm #s2id_honor_prefix_id {
    margin-bottom: 0; }
  #crm-container.crm-public #thm-civicrm a.crm-option-edit-link.medium-popup.crm-hover-button,
  .crm-container #thm-civicrm a.crm-option-edit-link.medium-popup.crm-hover-button {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm #editrow-honor_first_name,
  #crm-container.crm-public #thm-civicrm #editrow-honor_last_name,
  .crm-container #thm-civicrm #editrow-honor_first_name,
  .crm-container #thm-civicrm #editrow-honor_last_name {
    float: left;
    width: 48%; }
  #crm-container.crm-public #thm-civicrm #editrow-honor_last_name,
  .crm-container #thm-civicrm #editrow-honor_last_name {
    margin-left: 30px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-group.custom_pre_profile-group h3,
  .crm-container #thm-civicrm .crm-public-form-item.crm-group.custom_pre_profile-group h3 {
    padding-top: 40px; }
  #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.payment_processor-section .label,
  .crm-container #thm-civicrm .crm-public-form-item.crm-section.payment_processor-section .label {
    padding-bottom: 8px; }
  #crm-container.crm-public #thm-civicrm fieldset.crm-public-form-item.crm-group.payment_options-group,
  #crm-container.crm-public #thm-civicrm fieldset.crm-public-form-item.crm-group.honor_block-group,
  .crm-container #thm-civicrm fieldset.crm-public-form-item.crm-group.payment_options-group,
  .crm-container #thm-civicrm fieldset.crm-public-form-item.crm-group.honor_block-group {
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section,
  .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section legend,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section legend {
      margin-bottom: 17px; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_type-section,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_type-section {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      padding-bottom: 32px; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_number-section,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_number-section {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 70%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 70%;
              flex: 1 0 70%;
      margin-right: 30px;
      overflow: hidden;
      width: 100%; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.cvv2-section,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.cvv2-section {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 20%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 20%;
              flex: 1 0 20%;
      overflow: hidden;
      width: 100%; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      width: 100%; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section .content,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section select#credit_card_exp_date_M,
    .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section select#credit_card_exp_date_M {
      margin-right: 30px; }
  #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_name_address-group,
  .crm-container #thm-civicrm #payment_information fieldset.billing_name_address-group {
    margin-top: 40px; }
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_name_address-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_name_address-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    overflow: hidden;
    width: 100%; }
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_first_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_last_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_postal_code-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_first_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_last_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_postal_code-5-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden;
    width: 100%; }
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_first_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_first_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section {
    margin-right: 30px; }
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_street_address-5-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_city-5-section,
  #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_country_id-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_street_address-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_city-5-section,
  .crm-container #thm-civicrm #payment_information .crm-section.billing_country_id-5-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  #crm-container.crm-public #thm-civicrm #payment_information #s2id_billing_country_id-5,
  #crm-container.crm-public #thm-civicrm #payment_information #s2id_billing_state_province_id-5,
  .crm-container #thm-civicrm #payment_information #s2id_billing_country_id-5,
  .crm-container #thm-civicrm #payment_information #s2id_billing_state_province_id-5 {
    margin-bottom: 40px;
    width: 100% !important; }
  #crm-container.crm-public #thm-civicrm input#cvv2,
  .crm-container #thm-civicrm input#cvv2 {
    margin-bottom: 6px; }
  #crm-container.crm-public #thm-civicrm #crm-submit-buttons,
  .crm-container #thm-civicrm #crm-submit-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 80px;
    width: 100%; }
    #crm-container.crm-public #thm-civicrm #crm-submit-buttons button,
    .crm-container #thm-civicrm #crm-submit-buttons button {
      background: #f96704;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 16px;
      font-weight: 600;
      margin-right: 0;
      text-shadow: none; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons button i,
      .crm-container #thm-civicrm #crm-submit-buttons button i {
        display: none; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons button:hover,
      .crm-container #thm-civicrm #crm-submit-buttons button:hover {
        background: transparent;
        color: #f96704; }
  #crm-container.crm-public #thm-civicrm #footer_text,
  .crm-container #thm-civicrm #footer_text {
    margin-bottom: 142px; }
  #crm-container.crm-public #thm-civicrm .content,
  .crm-container #thm-civicrm .content {
    margin-left: 0; }
  #crm-container.crm-public #thm-civicrm .messages.status.no-popup.crm-not-you-message,
  .crm-container #thm-civicrm .messages.status.no-popup.crm-not-you-message {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center,
  .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 64px 0 32px;
    position: relative; }
    #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step,
    .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step {
      list-style-type: none; }
      #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker,
      .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker {
        color: transparent; }
        #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker::before,
        .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker::before {
          background-color: #FFFFFF;
          border-radius: 0;
          border: 3px solid #f96704;
          height: 20px;
          margin: 0;
          width: 20px;
          content: '';
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative;
          z-index: 20;
          padding-bottom: 2px;
          -webkit-transition: background-color, border-color;
          -moz-transition: background-color, border-color;
          transition: background-color, border-color;
          -webkit-transition-duration: 0.3s;
             -moz-transition-duration: 0.3s;
                  transition-duration: 0.3s; }
        #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker::after,
        .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step .progress-marker::after {
          background-color: #f96704;
          right: 0;
          top: 8px;
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 4px;
          -webkit-transition: background-color 0.3s, background-position 0.3s;
          -moz-transition: background-color 0.3s, background-position 0.3s;
          transition: background-color 0.3s, background-position 0.3s; }
      #crm-container.crm-public #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step.progress-step.is-active .progress-marker::before,
      .crm-container #thm-civicrm ul.webform-progress-tracker.progress-tracker.progress-tracker--center li.progress-step.progress-step.is-active .progress-marker::before {
        background-color: #f96704; }
  #crm-container.crm-public #thm-civicrm .progress-tracker--text .progress-step:last-child,
  #crm-container.crm-public #thm-civicrm .progress-tracker--center .progress-step:last-child,
  #crm-container.crm-public #thm-civicrm .progress-tracker--right .progress-step:last-child,
  .crm-container #thm-civicrm .progress-tracker--text .progress-step:last-child,
  .crm-container #thm-civicrm .progress-tracker--center .progress-step:last-child,
  .crm-container #thm-civicrm .progress-tracker--right .progress-step:last-child {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }

/*  Civi form overrides for Confirm.tpl
    These styles are connected to the following form confirmation pages:
    1. Donate
    2. Pledge
    3. Sign Up DigitalMaker
    4. Sign up BasicMaker

    Because this file is outside the theme ID the common variables are brought in below
*/
#crm-container.crm-public #thm-civicrm,
.crm-container #thm-civicrm {
  color: #101010;
  font-family: "Source Sans Pro", sans-serif; }
  #crm-container.crm-public #thm-civicrm .help,
  .crm-container #thm-civicrm .help {
    border-radius: 0;
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm .header-dark,
  .crm-container #thm-civicrm .header-dark {
    background: transparent;
    color: #101010;
    text-transform: uppercase;
    padding: 0; }
  #crm-container.crm-public #thm-civicrm .crm-group.onBehalf_display-group.label-left.crm-profile-view,
  .crm-container #thm-civicrm .crm-group.onBehalf_display-group.label-left.crm-profile-view {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm .crm-group.onBehalf_display-group.label-left.crm-profile-view .header-dark,
  #crm-container.crm-public #thm-civicrm .crm-group.honor_block-group .header-dark,
  #crm-container.crm-public #thm-civicrm .billing_name_address-group h3,
  .crm-container #thm-civicrm .crm-group.onBehalf_display-group.label-left.crm-profile-view .header-dark,
  .crm-container #thm-civicrm .crm-group.honor_block-group .header-dark,
  .crm-container #thm-civicrm .billing_name_address-group h3 {
    color: #f96704;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 24px; }
  #crm-container.crm-public #thm-civicrm .crm-group.amount_display-group,
  #crm-container.crm-public #thm-civicrm .crm-group.billing_name_address-group,
  #crm-container.crm-public #thm-civicrm .crm-group.contributor_email-group,
  #crm-container.crm-public #thm-civicrm .crm-group.credit_card-group,
  .crm-container #thm-civicrm .crm-group.amount_display-group,
  .crm-container #thm-civicrm .crm-group.billing_name_address-group,
  .crm-container #thm-civicrm .crm-group.contributor_email-group,
  .crm-container #thm-civicrm .crm-group.credit_card-group {
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm .crm-group.amount_display-group .display-block,
  #crm-container.crm-public #thm-civicrm .crm-group.honor_block-group .display-block,
  .crm-container #thm-civicrm .crm-group.amount_display-group .display-block,
  .crm-container #thm-civicrm .crm-group.honor_block-group .display-block {
    margin: 0; }
  #crm-container.crm-public #thm-civicrm .messages.status.continue_instructions-section,
  .crm-container #thm-civicrm .messages.status.continue_instructions-section {
    border-radius: 0; }
  #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm,
  .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_next-bottom,
    .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_next-bottom {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom,
    .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: transparent;
      border: none;
      color: #262626;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 16px;
      padding: 0 0 0 13px;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transform: perspective(1px) translateZ(0);
         -moz-transform: perspective(1px) translateZ(0);
              transform: perspective(1px) translateZ(0);
      -webkit-transition-duration: 0.1s;
         -moz-transition-duration: 0.1s;
              transition-duration: 0.1s; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom:hover,
      .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom:hover {
        text-decoration: none; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom::before,
      .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom::before {
        background-image: url("../images/ICON__caret-left.svg");
        background-repeat: no-repeat;
        background-size: 7px 14px;
        content: "";
        display: block;
        height: 14px;
        margin-right: 13px;
        width: 7px;
        -webkit-transform: translateZ(0);
           -moz-transform: translateZ(0);
                transform: translateZ(0);
        -webkit-transition-duration: 0.1s;
           -moz-transition-duration: 0.1s;
                transition-duration: 0.1s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -moz-transition-property: transform, -moz-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform, -moz-transform;
        -webkit-transition-timing-function: ease-out;
           -moz-transition-timing-function: ease-out;
                transition-timing-function: ease-out; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom:hover::before,
      .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm button#_qf_Confirm_back-bottom:hover::before {
        background-image: url("../images/ICON__caret-left--orange.svg");
        -webkit-transform: translateX(-8px);
           -moz-transform: translateX(-8px);
            -ms-transform: translateX(-8px);
                transform: translateX(-8px); }

/*  Civi form overrides for Main.tpl
    These styles are connected to the membership forms:
    1. Sign Up DigitalMaker
    2. Sign up BasicMaker

    Because this file is outside the theme ID the common variables are brought in below
*/
#crm-container.crm-public #thm-civicrm,
.crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block {
  color: #101010;
  font-family: "Source Sans Pro", sans-serif; }
  #crm-container.crm-public #thm-civicrm h3,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block h3 {
    color: #f96704;
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm h3.digitalmaker-header,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block h3.digitalmaker-header {
    margin-top: 80px; }
  #crm-container.crm-public #thm-civicrm #intro_text,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #intro_text {
    margin: 0 0 24px; }
  #crm-container.crm-public #thm-civicrm .text-button.text-button--icon-left,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block .text-button.text-button--icon-left {
    margin: 0 0 64px; }
  #crm-container.crm-public #thm-civicrm fieldset.crm-profile.crm-profile-id-14.crm-profile-name-Membership_Signup_14,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block fieldset.crm-profile.crm-profile-id-14.crm-profile-name-Membership_Signup_14 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    #crm-container.crm-public #thm-civicrm fieldset.crm-profile.crm-profile-id-14.crm-profile-name-Membership_Signup_14 legend,
    .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block fieldset.crm-profile.crm-profile-id-14.crm-profile-name-Membership_Signup_14 legend {
      color: #f96704;
      font-size: 1.5rem;
      line-height: 2.125rem;
      margin-bottom: 1.5rem;
      padding-top: 80px; }
  #crm-container.crm-public #thm-civicrm fieldset,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block fieldset {
    margin-top: 0; }
  #crm-container.crm-public #thm-civicrm .crm-section.membership_amount-section.crm-price-field-id-14 .label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block .crm-section.membership_amount-section.crm-price-field-id-14 .label {
    padding-bottom: 6px; }
  #crm-container.crm-public #thm-civicrm #allow_auto_renew,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #allow_auto_renew {
    margin-bottom: 40px; }
  #crm-container.crm-public #thm-civicrm #pricelabel,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #pricelabel {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.375rem;
    text-transform: uppercase; }
  #crm-container.crm-public #thm-civicrm #cms_name,
  #crm-container.crm-public #thm-civicrm #cms_confirm_pass,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #cms_name,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #cms_confirm_pass {
    margin-bottom: 8px; }
  #crm-container.crm-public #thm-civicrm .crm-section.cms_pass-section,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block .crm-section.cms_pass-section {
    margin-top: 40px;
    overflow: hidden;
    width: 100%; }
  #crm-container.crm-public #thm-civicrm #editrow-first_name,
  #crm-container.crm-public #thm-civicrm #editrow-state_province-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-phone-1-1,
  #crm-container.crm-public #thm-civicrm #editrow-custom_11,
  #crm-container.crm-public #thm-civicrm #editrow-custom_13,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-first_name,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-state_province-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-phone-1-1,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_11,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_13 {
    margin-right: 30px; }
  #crm-container.crm-public #thm-civicrm #editrow-first_name,
  #crm-container.crm-public #thm-civicrm #editrow-last_name,
  #crm-container.crm-public #thm-civicrm #editrow-state_province-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-postal_code-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-phone-1-1,
  #crm-container.crm-public #thm-civicrm #editrow-phone-2-1,
  #crm-container.crm-public #thm-civicrm #editrow-custom_11,
  #crm-container.crm-public #thm-civicrm #editrow-custom_12,
  #crm-container.crm-public #thm-civicrm #editrow-custom_13,
  #crm-container.crm-public #thm-civicrm #editrow-custom_15,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-first_name,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-last_name,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-state_province-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-postal_code-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-phone-1-1,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-phone-2-1,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_11,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_12,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_13,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_15 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 45%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 45%;
            flex: 1 0 45%; }
  #crm-container.crm-public #thm-civicrm #editrow-current_employer,
  #crm-container.crm-public #thm-civicrm #editrow-street_address-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-supplemental_address_1-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-city-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-country-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-phone-Primary-1,
  #crm-container.crm-public #thm-civicrm #editrow-custom_14,
  #crm-container.crm-public #thm-civicrm #editrow-custom_26,
  #crm-container.crm-public #thm-civicrm #editrow-custom_18,
  #crm-container.crm-public #thm-civicrm #editrow-custom_19,
  #crm-container.crm-public #thm-civicrm #editrow-custom_17,
  #crm-container.crm-public #thm-civicrm #helprow-custom_20,
  #crm-container.crm-public #thm-civicrm #editrow-custom_20,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-current_employer,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-street_address-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-supplemental_address_1-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-city-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-country-Primary,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-phone-Primary-1,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_14,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_26,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_18,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_19,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #helprow-custom_20,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_20 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  #crm-container.crm-public #thm-civicrm #helprow-custom_20,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #helprow-custom_20 {
    margin-top: 40px; }
  #crm-container.crm-public #thm-civicrm #custom_18_Linkedin,
  #crm-container.crm-public #thm-civicrm #custom_18_Twitter,
  #crm-container.crm-public #thm-civicrm #custom_18_Instagram,
  #crm-container.crm-public #thm-civicrm #custom_18_Youtube,
  #crm-container.crm-public #thm-civicrm #custom_18_Other,
  #crm-container.crm-public #thm-civicrm #CIVICRM_QFID_Very_Little_custom_17,
  #crm-container.crm-public #thm-civicrm #CIVICRM_QFID_Some_custom_17,
  #crm-container.crm-public #thm-civicrm #CIVICRM_QFID_Very_Much_custom_17,
  #crm-container.crm-public #thm-civicrm #CIVICRM_QFID_A_Lot_custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Linkedin,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Twitter,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Instagram,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Youtube,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #custom_18_Other,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #CIVICRM_QFID_Very_Little_custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #CIVICRM_QFID_Some_custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #CIVICRM_QFID_Very_Much_custom_17,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #CIVICRM_QFID_A_Lot_custom_17 {
    margin-left: 30px; }
  #crm-container.crm-public #thm-civicrm #editrow-custom_18 > .label,
  #crm-container.crm-public #thm-civicrm #editrow-custom_17 > .label,
  #crm-container.crm-public #thm-civicrm #editrow-custom_20 > .label.option-label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_18 > .label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_17 > .label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_20 > .label.option-label {
    margin-bottom: 32px; }
  #crm-container.crm-public #thm-civicrm #editrow-custom_18 > .label label,
  #crm-container.crm-public #thm-civicrm #editrow-custom_17 > .label label,
  #crm-container.crm-public #thm-civicrm #editrow-custom_20 > .label label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_18 > .label label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_17 > .label label,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_20 > .label label {
    color: #f96704;
    font-size: 20px;
    line-height: 27px; }
  #crm-container.crm-public #thm-civicrm #editrow-custom_20 .content table.form-layout-compressed,
  .crm-container #thm-civicrm .crm-contribution-page-id-6.crm-block.crm-contribution-main-form-block #editrow-custom_20 .content table.form-layout-compressed {
    width: 100%; }

/* addresses checkbox table layout for mobile portrait on average width */

/* addresses checkbox table layout for mobile portrait on extreme narrow width (one column) */

/* additional adjustments to forms pho selects to go full width */

@media screen and (min-width: 1230px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(192, 57, 43, 0.12); } }

@media screen and (min-width: 1002px) and (max-width: 1229px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(155, 89, 182, 0.12); } }

@media screen and (min-width: 768px) and (max-width: 1001px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(41, 128, 185, 0.12); } }

@media screen and (min-width: 480px) and (max-width: 767px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(39, 174, 96, 0.12); } }

@media screen and (min-width: 0px) and (max-width: 479px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(241, 196, 15, 0.12); } }

@media screen and (max-width: 979px) {
    .mobile-nav-open header {
      height: 100vh;
      margin: 0;
      max-height: 100%;
      max-width: 100%;
      /*overflow: auto;*/
      width: 100vw; }
      @supports (-webkit-touch-callout: none) {
        .mobile-nav-open header {
          /* ios only styles */
          /* @supports (-webkit-hyphens:none){  hiding safari only statement */
          height: 100dvh;
          /* 100svh refers to 100% of the height of the smallest possible viewport. which is space for url bar navigation, changed to 100dvh to see if it works any better */
          /* } */ } }
    #thm__theme .is-open .main-menu__container .menu-item {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    #thm__theme .is-open .main-menu__container .menu-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    #thm__theme .main-menu .menu-item.has-submenu:first-child .menu,
    #thm__theme .main-menu .menu-item.has-submenu .menu {
      background: transparent;
      border: none;
      position: relative;
      top: unset;
      width: 100%; }
    #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded] {
      padding-right: 21.16px;
      position: relative; }
      #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded]:before {
        background-size: 13.2px 6.6px;
        background: url(../images/ICON__caret-down.svg) no-repeat center right;
        content: "";
        display: block;
        height: 6.6px;
        position: absolute;
        right: 0;
        top: 10px;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;
        width: 13.2px; }
    #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded="true"]:before {
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded] + svg {
      display: none; }
      #thm__theme .search-toggle__form-container {
        height: 50px; } }

@media screen and (max-width: 682px) {
    .mobile-nav-open .mobile-wrap #hm-public-theme-main-menu {
      top: 50px; }
      #thm__theme .tagline {
        font-size: 12px;
        margin: 12px 0;
        padding: 0 20px; }
      #thm__theme .header {
        background: #faf8f8;
        padding-bottom: 0;
        padding-top: 0; }
        #thm__theme .header__container {
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        #thm__theme .header__left .header__logo {
          width: 250px; }
        #thm__theme .header__right {
          margin-right: -18px; }
          #thm__theme .header__right .profile li.button, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan {
            -webkit-box-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 12px;
            line-height: 16px;
            margin-right: 16px;
            min-height: unset;
            padding: 11px 0; }
          #thm__theme .header__right .profile li .button.button--secondary, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li .button--secondary.current-plan, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile li a.button--secondary {
            border: none;
            color: #262626;
            margin-bottom: 0;
            margin-right: 16px;
            min-height: unset;
            padding: 15px 0; }
            #thm__theme .header__right .profile li .button.button--secondary:hover, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li .button--secondary.current-plan:hover, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary:hover, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile li a.button--secondary:hover {
              background: transparent; }
      #thm__theme .header__hamburger {
        position: relative;
        top: 0; }
    
    #thm__theme .tablet-and-above {
      display: none !important; }
    #thm__theme .mobile-nav-open .search-toggle__form-container form#views-exposed-form-global-search-page-1 input {
      color: #262626 !important; }
    #thm__theme .mobile-nav-open .search-toggle__form-container form#views-exposed-form-global-search-page-1 input[type="submit"] {
      color: #f96704 !important; }
      #thm__theme .search-toggle__form-container {
        background-color: transparent;
        width: 100%; }
        #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 {
          background: #FFFFFF;
          border: 1.5px solid #262626;
          height: 50px;
          width: 100%; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input {
            color: #262626; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-webkit-input-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input:-moz-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-moz-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input:-ms-input-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::-ms-input-placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input::placeholder {
            color: #808080; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 .form-item {
            color: #262626;
            width: auto; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input#edit-search-api-fulltext,
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 .form-autocomplete.form-text.ui-autocomplete-input {
            margin-bottom: 0;
            width: 100%; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 #edit-submit-global-search,
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input#edit-submit-global-search--2 {
            background-image: url("../images/ICON__search-glass--dark-gray.svg"); }
        #thm__theme .team-list .view-content {
          grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 900px) {
      #thm__theme .media-landing-image--button .row, #thm__theme .press__year-navigation, #thm__theme .list-commerce-products, #thm__theme .my-cart--button, #thm__theme .list-matching-favorites {
        padding: 0 15px; }
      #thm__theme form#user-login-form {
        padding-left: 18px;
        padding-right: 18px; }
        #thm__theme .header__container {
          padding-left: 18px;
          padding-right: 18px; }
        #thm__theme .footer .grid-container {
          padding-left: 20px;
          padding-right: 20px; }
        #thm__theme .footer__bottom {
          padding-left: 20px;
          padding-right: 20px; }
      #thm__theme .staff-card {
        margin: 0 1% 1em;
        max-width: 48%; }
      #thm__theme .two-column-snapshot.read-more {
        padding-left: 15px;
        padding-right: 15px; }
      #thm__theme .snapshot-blocks .field-snapshot-block {
        padding-left: 15px;
        padding-right: 15px; }
      #thm__theme .past-winner-block .field-past-winners-block .field-items {
        padding: 0; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"], #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"], #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"] {
                margin-left: 0; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input[value="Checkout"] {
              margin-left: 0; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .checkout-pane-thm-shippable-order-completion {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-left: 18px;
          padding-right: 18px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow input.button.js-form-submit.form-submit, #thm__theme .commerce-checkout-flow-store-checkout-flow .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .commerce-checkout-flow-store-checkout-flow input.js-form-submit.form-submit.current-plan {
          width: 100%;
          margin-right: 0; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow a[href="/user/password"] {
          width: 100%;
          margin-right: 0; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-left: 18px;
          padding-right: 18px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-item-login-returning-customer-name,
          #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-item-login-returning-customer-password.form-type-password {
            width: 100%; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer {
            border-right: none;
            border-bottom: 1px solid #f96704;
            margin-bottom: 80px;
            padding-bottom: 80px;
            width: 100%; }
            #thm__theme .commerce-checkout-flow-store-checkout-flow .layout-checkout-form .checkout-pane.checkout-pane-login .form-wrapper__returning-customer p {
              width: 100%; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout {
          width: 100%; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout legend {
            margin-left: 0;
            width: 100%; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout .fieldset-legend {
            width: 100%; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow .form-wrapper__guest-checkout p {
            width: 100%; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 18px;
        padding-right: 18px; }
        #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] legend span {
          font-size: 18px;
          line-height: 24px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .layout-checkout-form.clearfix .layout-region-checkout-main h3 {
            font-size: 18px;
            line-height: 24px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .field--name-shipping-method fieldset[id*="edit-shipping-information-shipments"] legend span {
            font-size: 18px;
            line-height: 24px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .checkout-pane-contact-information legend span {
            font-size: 18px;
            line-height: 24px; }
          #thm__theme .commerce-checkout-flow-store-checkout-flow[data-drupal-form-fields*="edit-shipping-information-shipping-profile"] .total-price .order-total-line.order-total-line__total {
            font-size: 18px;
            line-height: 24px; }
      #thm__theme .commerce-checkout-flow-store-checkout-flow.commerce-checkout-flow .layout-checkout-form,
      #thm__theme #commerce-checkout-flow-store-checkout-flow .layout-checkout-form {
        margin-left: 18px;
        margin-right: 18px;
        max-width: -moz-calc(100% - 36px);
        max-width: calc(100% - 36px); }
      #thm__theme .two-col-content {
        padding-bottom: 64px; }
      #thm__theme .feature-hero {
        padding-left: 20px;
        padding-right: 20px; }
      #thm__theme .block-thm-maker-category-block {
        grid-template-columns: 50% 50%;
        padding: 56px 20px 80px;
        row-gap: 16px; }
          #thm__theme .category-card__front-side .category-card__title {
            height: 40px;
            padding: 15px 10px 17px; }
          #thm__theme .category-card__back-side h2 {
            font-size: 1.125rem;
            line-height: 1.375rem; }
      #thm__theme .two-column-quote {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        #thm__theme .two-column-quote__image {
          margin-bottom: 17px;
          margin-right: 0; }
          #thm__theme .two-column-quote__image img {
            height: 190px; }
          #thm__theme .two-column-quote__content blockquote p {
            font-size: 1.25rem;
            line-height: 1.6875rem; }
        #thm__theme .two-column-quote__content blockquote p::before,
        #thm__theme .two-column-quote__content blockquote p::after {
          font-size: 2.5rem; }
        #thm__theme .two-column-quote__byline {
          font-size: 1.125rem; }
        #thm__theme .two-column-quote-carousel .carousel-item {
          padding: 80px 20px 60px; }
      #thm__theme .media-landing-image--button .media-landing-image--card {
        margin-right: 15px; }
      #thm__theme .img-button__overlay-text {
        font-size: 2rem; }
        #thm__theme .timeline_cont .timeline-title-wrapper {
          padding: 0 15px; }
        #thm__theme .timeline_cont > p {
          padding: 30px 15px; }
        #thm__theme .timeline_cont .timeline_list {
          padding: 30px 15px; }
        #thm__theme .cart table.cols-6,
        #thm__theme .cart-empty-page table.cols-6 {
          margin-left: 15px;
          margin-right: 15px; }
      #thm__theme .cart .total-price,
      #thm__theme .cart-empty-page .total-price {
        margin-left: 15px;
        margin-right: 15px; }
        #thm__theme .cart #edit-actions,
        #thm__theme .cart-empty-page #edit-actions {
          margin-left: 15px;
          margin-right: 15px; }
        #thm__theme .cart .form-actions,
        #thm__theme .cart-empty-page .form-actions {
          margin-left: 15px;
          margin-right: 15px; }
          #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item.form-item-type.form-type-select {
            margin-right: 0; }
          #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select {
            min-width: 200px; }
          #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select option {
            height: 45px; }
          #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-reset {
            margin-right: 0; }
        #thm__theme .item-list.store-products li {
          margin-right: 0; } }

@media screen and (max-width: 768px) {
      #thm__theme .cart table.cols-6 tbody > tr,
      #thm__theme .cart table.cols-6 thead > tr,
      #thm__theme .cart-empty-page table.cols-6 tbody > tr,
      #thm__theme .cart-empty-page table.cols-6 thead > tr, #thm__theme .cart .total-price,
      #thm__theme .cart-empty-page .total-price {
        margin: 0 0 15px; }
      #thm__theme .grid-list,
      #thm__theme .press-list .view-content,
      #thm__theme .event-list .view-content,
      #thm__theme .collection-list .view-content {
        grid-template-columns: repeat(1, 1fr); }
      #thm__theme .basic--col-2 {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1; }
      #thm__theme .basic--col-4 {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1; }
      #thm__theme .button, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a,
      #thm__theme .button--primary,
      #thm__theme .button--secondary,
      #thm__theme .button--tertiary,
      #thm__theme a.button--primary,
      #thm__theme a.button--secondary,
      #thm__theme a.button--tertiary,
      #thm__theme .button--form a {
        font-size: 1rem; }
      #thm__theme button,
      #thm__theme input[type='submit'],
      #thm__theme input[type='button'],
      #thm__theme a.button,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan,
      #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a {
        font-size: 1rem; }
      #thm__theme .layout__1-2-2-grid {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 32px; }
      #thm__theme .tabbed-content ul.nav li a {
        padding: 15px 17px; }
      #thm__theme .bio-detail__tabs {
        overflow-x: auto;
        -ms-overflow-style: none;
        /*// IE 10+*/
        overflow: -moz-scrollbars-none;
        /*// Firefox*/ }
        #thm__theme .bio-detail__tabs li a {
          padding: 15px 17px; }
        #thm__theme .modal-body {
          padding: 0; }
        #thm__theme .footer-menu {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        #thm__theme .footer-menu__2 h2,
        #thm__theme .footer-menu__3 h2 {
          border-top: 1px solid #808080;
          margin-bottom: 16px;
          padding-top: 32px; }
        #thm__theme .footer-menu ul {
          margin-bottom: 32px; }
        #thm__theme .list-timeline-scroller .views-row {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 80%;
             -moz-box-flex: 1;
              -ms-flex: 1 0 80%;
                  flex: 1 0 80%;
          margin: 30px 30px 30px 15px; }
      #thm__theme .timeline-scroller {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        #thm__theme .timeline-scroller--image {
          margin-bottom: 15px;
          margin-right: 0; }
          #thm__theme .timeline-scroller--image img {
            margin-left: 0;
            width: auto; }
      #thm__theme .two-column-snapshot.read-more {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      #thm__theme .read-more .two-column-snapshot--image {
        margin-bottom: 15px;
        max-height: 14.4375em;
        max-width: 50%; }
        #thm__theme .read-more .two-column-snapshot--image img {
          margin-right: 0;
          max-width: 100%;
          width: 100%; }
    #thm__theme .read-more .snapshot {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0; }
      #thm__theme label.button.button--primary.read-more-trigger, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing label.button--primary.read-more-trigger.current-plan {
        font-size: 1em;
        width: 50%; }
      #thm__theme .readmore--image-overlay {
        height: 14.4375em;
        right: 0;
        width: 100%; }
      #thm__theme .snapshot-blocks {
        margin-bottom: 0; }
      #thm__theme .two-column-snapshot--image {
        overflow: hidden; }
        #thm__theme .snapshot-section--header .field-snapshot-section-header .field-item {
          margin-right: 0;
          max-width: 100%; }
      #thm__theme .snapshot-section--block .field-items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 0; }
        #thm__theme .snapshot-section--content .field-snapshot-section-intro .field-item {
          margin-right: 0;
          max-width: none; }
      #thm__theme ul.contact {
        margin-bottom: 0; }
        #thm__theme ul.contact span.h4 {
          font-size: 18px;
          margin-bottom: 16px; }
        #thm__theme .thm-product-detail--left {
          margin-right: 78.5px; }
      #thm__theme .feature-hero {
        padding-top: 64px; }
        #thm__theme .feature-hero__image {
          padding-bottom: 24px; }
          #thm__theme .feature-hero .field-feature-hero-image .field-item img {
            padding-left: 0;
            padding-right: 0; }
        #thm__theme .feature-hero__links {
          margin-bottom: 40px; }
      #thm__theme .feature-hero__column-1 a.button.button--primary, #thm__theme .feature-hero__column-1 .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.button--primary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .feature-hero__column-1 a.button--primary.current-plan, #thm__theme .feature-hero__column-1 .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--primary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .feature-hero__column-1 a.button--primary {
        width: 100%;
        margin-right: 0; }
        #thm__theme .feature-hero__column-2 .field-col-2-buttons .field-items {
          grid-row-gap: 0;
          grid-template-columns: 1fr; }
      #thm__theme .accordion-block .accordion__body,
      #thm__theme .accordion-block.accordion .accordion__body {
        padding: 0;
        margin-bottom: 40px; }
        #thm__theme .image-grid--block {
          margin: 1%;
          max-width: 48%; }
        #thm__theme .two-col-carousel__image .field-item {
          height: 296px; }
        #thm__theme .two-col-carousel__image img {
          height: 296px;
          margin: auto;
          width: auto; }
      #thm__theme .youtube-slide {
        height: 202px; }
      #thm__theme .bio-detail__bio p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 80px; }
      #thm__theme .media-landing-image--button .media-landing-image--card {
        -webkit-flex-basis: 47%;
            -ms-flex-preferred-size: 47%;
                flex-basis: 47%;
        margin-bottom: 6px; }
        #thm__theme .media-landing-image--button .media-landing-image--card:nth-child(2n) {
          margin-right: 0; }
      #thm__theme .my-account #views-block-user-information-block-1 {
        margin-left: -20px;
        margin-right: -20px; }
      #thm__theme .my-account .views-field.views-field-membership-type-id {
        padding-left: 20px;
        padding-right: 20px; }
        #thm__theme .my-account__type {
          margin-top: 24px;
          padding-left: 20px;
          padding-right: 20px; }
        #thm__theme .my-account .history-chest {
          margin-left: -20px;
          margin-right: -20px;
          padding: 40px 20px 80px; }
          #thm__theme .my-account .history-chest__links {
            grid-template-columns: 1fr;
            grid-row-gap: 48px; }
        #thm__theme .my-account .history-chest h3 {
          font-size: 1.25rem;
          line-height: 1.6875rem;
          margin-bottom: 24px; }
        #thm__theme .my-account .history-chest .button, #thm__theme .my-account .history-chest .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .my-account .history-chest .current-plan, #thm__theme .my-account .history-chest .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .my-account .history-chest a {
          margin-right: 0;
          width: 100%; }
      #thm__theme .my-account #views-block-my-favorites-block-1 h2 {
        font-size: 1.25rem;
        line-height: 1.6875rem;
        margin-bottom: 24px; }
        #thm__theme .manage-my-account .view.list-individual-membership .view-content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        #thm__theme .cart .form-actions.js-form-wrapper.form-wrapper,
        #thm__theme .cart .total-price,
        #thm__theme .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
        #thm__theme .cart-empty-page .total-price {
          margin-left: 15px; }
      #thm__theme .cart #edit-submit,
      #thm__theme .cart #edit-checkout,
      #thm__theme .cart-empty-page #edit-submit,
      #thm__theme .cart-empty-page #edit-checkout {
        margin-top: 15px;
        width: 100%; }
      #thm__theme .maker-list .view-content {
        grid-template-columns: repeat(2, 1fr); }
      #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section,
      .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .cvv2-icon,
      .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .cvv2-icon {
        margin-bottom: 40px; }
      #crm-container.crm-public #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section .content,
      .crm-container #thm-civicrm #payment_information fieldset.billing_mode-group.credit_card_info-group .crm-section.billing_mode-section.credit_card_info-section .crm-section.credit_card_exp_date-section .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_first_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_last_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_postal_code-5-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_first_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_last_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_postal_code-5-section {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%; }
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_first_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
      #crm-container.crm-public #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_first_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_middle_name-section,
      .crm-container #thm-civicrm #payment_information .crm-section.billing_state_province_id-5-section {
        margin-right: 0; }
      #crm-container.crm-public #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm,
      .crm-container #thm-civicrm #crm-submit-buttons.crm-submit-buttons--confirm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

@media screen and (max-width: 980px) {
      #thm__theme h2,
      #thm__theme .h2,
      #thm__theme h1,
      #thm__theme .page-title,
      #thm__theme .js-quickedit-page-title,
      #thm__theme .memberships h2 {
        font-size: 2.1875rem;
        line-height: 2.8125rem; }
      #thm__theme .content-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 20px;
        padding-right: 20px; }
    #thm__theme .button.button--category--cta-only.button--tertiary.tertiary--desktop-only, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--category--cta-only.button--tertiary.tertiary--desktop-only.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--category--cta-only.button--tertiary.tertiary--desktop-only {
      display: none; }
      #thm__theme .utlity-nav {
        height: 50px;
        position: relative;
        z-index: 1100; }
    
    #thm__theme .desktop-only {
      display: none !important; }
        #thm__theme .layout__1-2-2-grid__preface.grid-container, #thm__theme .layout__1-2-2-grid__main.grid-container {
          grid-template-columns: 1fr; }
      #thm__theme .layout__1_2_1col__2col {
        padding-left: 20px;
        padding-right: 20px; }
        #thm__theme .bio-detail__tabs li a {
          font-size: 16px;
          padding: 15px 25px; }
    #thm__theme .browse-by-category {
      display: none; }
      #thm__theme .navigation {
        padding-bottom: 0; }
          #thm__theme .main-menu .menu-item:hover, #thm__theme .main-menu .menu-item.open,
          #thm__theme .main-menu .menu-item.open a,
          #thm__theme .main-menu .menu-item:hover a, #thm__theme .main-menu .menu-item.active-trail,
          #thm__theme .main-menu .menu-item.active-trail a {
            background: transparent;
            color: #f96704; }
          #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--primary,
          #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--secondary,
          #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary {
            margin-bottom: 0;
            margin-left: 0;
            margin-right: 0;
            margin-right: 0;
            text-align: center;
            width: 100%; }
          #thm__theme .main-menu .menu-item.has-submenu ul.menu .menu-item a.button--tertiary {
            border-color: #f96704;
            color: #f96704; }
    #thm__theme #hm-public-theme-main-menu {
      display: none;
      background: #faf8f8;
      left: 100%;
      position: absolute;
      -webkit-transition: left .2s ease-in-out;
      -moz-transition: left .2s ease-in-out;
      transition: left .2s ease-in-out;
      width: auto;
      z-index: 2000; }
      #thm__theme #hm-public-theme-main-menu.is-open {
        left: 0;
        /*padding-bottom: 80px;*/
        width: 100%; }
      #thm__theme .is-open li.button.profile__link, #thm__theme .is-open .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.profile__link.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .is-open li.profile__link.current-plan {
        width: 100%; }
      #thm__theme .carousel-indicators {
        padding-bottom: 40px; }
        #thm__theme .cart.cart-form .list-commerce-cart-form.view {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-left: 20px;
          padding-right: 20px;
          padding-top: 80px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view:before {
            margin-bottom: 70px; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view form {
            -webkit-flex-wrap: nowrap;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
               -moz-box-orient: vertical;
               -moz-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form a[href="/store"] {
              -webkit-box-ordinal-group: 6;
              -webkit-order: 5;
                 -moz-box-ordinal-group: 6;
                  -ms-flex-order: 5;
                      order: 5;
              margin: 0 auto 80px auto; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] {
              margin: 0 !important; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] {
              width: 100% !important; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"], #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"], #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"] {
                -webkit-box-ordinal-group: 3;
                -webkit-order: 2;
                   -moz-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2; }
          #thm__theme .cart.cart-form .list-commerce-cart-form.view::after {
            left: 20px;
            top: 130px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr {
              -webkit-box-align: center;
              -webkit-align-items: center;
                 -moz-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
              -webkit-flex-direction: row;
                 -moz-box-orient: horizontal;
                 -moz-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-flex-wrap: wrap;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap;
              -webkit-box-pack: justify;
              -webkit-justify-content: space-between;
                 -moz-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between;
              margin-bottom: 118px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr td {
                padding-bottom: 0; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr:last-of-type {
              margin-bottom: 80px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table tr:last-of-type td {
                padding-bottom: 0; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-field-product {
                display: block;
                width: 100%; }
                #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-field-product img {
                  margin-right: auto;
                  margin-left: auto;
                  max-width: 450px;
                  width: 100%;
                  margin-bottom: 30px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity {
                max-width: none;
                width: 100%; }
                #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity a {
                  font-size: 16px;
                  line-height: 21px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity .uc-checkout-format,
              #thm__theme .cart.cart-form .list-commerce-cart-form.view .view-content form table .views-field.views-field-purchased-entity .uc-checkout-size {
                font-size: 16px;
                line-height: 21px; }
        #thm__theme .two-col-content--orange {
          padding-top: 80px; }
        #thm__theme .two-col-content__container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-left: 20px;
          padding-right: 20px; }
        #thm__theme .two-col-content__header {
          margin-right: 0;
          max-width: unset; }
      #thm__theme .basic-block {
        padding-left: 20px;
        padding-right: 20px; }
      #thm__theme .two-column-basic-content .field-item, #thm__theme .people-detail .field-bio .field-item {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; }
      #thm__theme .hero-slide {
        height: 300px; }
        #thm__theme .feature-hero__content {
          grid-row-gap: 76px;
          grid-template-columns: 1fr; }
        #thm__theme .feature-hero__links {
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2; }
      #thm__theme .block-thm-maker-category-block {
        grid-gap: 16px;
        row-gap: 16px; }
          #thm__theme .category-card__front-side .category-card__image {
            height: 250px; }
          #thm__theme .category-card__front-side h2,
          #thm__theme .category-card__front-side a.h3 {
            font-size: 1rem;
            line-height: 1rem; }
      #thm__theme .two-col-img-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        #thm__theme .two-col-img-content__container {
          padding: 80px 20px 0; }
        #thm__theme .two-col-img-content .two-col-img-content {
          padding-bottom: 84px; }
        #thm__theme .two-col-img-content.image-right .two-col-img-content__image {
          margin-left: 0;
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
             -moz-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
        #thm__theme .two-col-img-content.image-right .two-col-img-content__content {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
             -moz-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        #thm__theme .two-col-img-content.image-left .two-col-img-content__image {
          margin-right: 0; }
        #thm__theme .two-col-img-content__image {
          width: 100%; }
        #thm__theme .two-col-img-content__image .field-image-content .field-item {
          height: 388px;
          overflow: hidden;
          margin-bottom: 32px;
          width: 100%; }
          #thm__theme .two-col-img-content__content .field-main-content h2 {
            margin-bottom: 16px; }
        #thm__theme .two-col-carousel__container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        #thm__theme .two-col-carousel .carousel-item {
          padding: 80px 20px 25px; }
      #thm__theme .two-col-carousel__image {
        margin-bottom: 24px;
        width: 100%; }
        #thm__theme .two-col-carousel__image .field-item {
          margin: 0 auto; }
        #thm__theme .two-col-carousel h2.h3, #thm__theme .two-col-carousel #useraccountmanagelinks h2, #thm__theme #useraccountmanagelinks .two-col-carousel h2, #thm__theme .two-col-carousel .my-account #views-block-my-favorites-block-1 h2, #thm__theme .my-account #views-block-my-favorites-block-1 .two-col-carousel h2 {
          margin-top: 40px; }
      #thm__theme .two-col-carousel .field-2-col-carousel-content .field-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      #thm__theme .two-col-carousel a.button, #thm__theme .two-col-carousel .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .two-col-carousel a.current-plan, #thm__theme .two-col-carousel .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .two-col-carousel a {
        margin-left: auto;
        margin-right: auto; }
      #thm__theme .two-col-form {
        padding: 80px 0; }
        #thm__theme .two-col-form__container, #thm__theme .two-col-form__container--alt {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-left: 20px;
          padding-right: 20px; }
        #thm__theme .two-col-form__container--alt .two-col-form__content {
          margin-top: 0; }
        #thm__theme .two-col-form__content {
          margin-right: 0;
          margin-top: 0;
          margin-bottom: 80px;
          max-width: unset; }
      #thm__theme .youtube-carousel__block {
        padding-left: 20px;
        padding-right: 20px; }
      #thm__theme .youtube-carousel__block > :first-child {
        padding-top: 48px; }
      #thm__theme .youtube-slide {
        height: 400px;
        margin-bottom: 40px;
        width: 100%; }
    #thm__theme .layout__1-2-2-grid .grid-item .youtube-carousel__block {
      padding-left: 0;
      padding-right: 0; }
      #thm__theme .three-col-content {
        padding: 0 20px; }
        #thm__theme .three-col-content h2 {
          margin-bottom: 24px; }
        #thm__theme .three-col-content__content .field-items {
          grid-template-columns: 1fr;
          row-gap: 32px; }
          #thm__theme .three-col-content__content .field-items .field-basic-block-content .field-item p,
          #thm__theme .three-col-content__content .field-items .field-basic-block-content .field-item ul {
            max-width: unset; }
        #thm__theme .tab-content--our-people .container {
          grid-template-columns: 1fr;
          padding: 0 20px; }
          #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs a {
            font-size: 16px; }
    #thm__theme {
      /* for tabs mobile scroll to go full width, non-bio page */ }
      #thm__theme .tabbed-content.content-container {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
        overflow: hidden; }
      #thm__theme .tabbed-content.content-container .nav.nav-tabs li:first-child,
      #thm__theme .tabbed-content.content-container .nav.nav-tabs li:last-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      #thm__theme .tabbed-content.content-container .nav.nav-tabs li:first-child:before {
        content: "";
        width: 20px;
        height: 100%; }
      #thm__theme .tabbed-content.content-container .nav.nav-tabs li:last-child:after {
        content: "";
        width: 20px;
        height: 100%; }
      #thm__theme .tab-content {
        margin-right: 20px;
        margin-left: 20px; }
      #thm__theme .grid-item.last .nav.nav-tabs.bio-detail__tabs {
        width: -moz-calc(100% + 20px);
        width: calc(100% + 20px);
        position: relative;
        -webkit-transform: translateX(-20px);
           -moz-transform: translateX(-20px);
            -ms-transform: translateX(-20px);
                transform: translateX(-20px);
        right: 0; }
        #thm__theme .grid-item.last .nav.nav-tabs.bio-detail__tabs li:first-child, #thm__theme .grid-item.last .nav.nav-tabs.bio-detail__tabs li:last-child {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
        #thm__theme .grid-item.last .nav.nav-tabs.bio-detail__tabs li:first-child:before, #thm__theme .grid-item.last .nav.nav-tabs.bio-detail__tabs li:last-child:after {
          content: "";
          width: 20px; }
      #thm__theme .block--user-login-block {
        margin-left: -20px;
        margin-right: -20px;
        padding: 80px 20px; }
        #thm__theme .block--user-login-block h1 {
          margin-bottom: 24px; }
      #thm__theme form#user-pass .form-item {
        margin-top: 40px; }
      #thm__theme .bio-detail__bio p {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; }
      #thm__theme .event__description {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1;
        margin-top: 80px; }
      #thm__theme .event .paragraph--type--event-content-blocks {
        margin-bottom: 80px; }
    #thm__theme .event__featured-guest h3 {
      margin-bottom: 19px; }
    #thm__theme .event iframe {
      width: 100%; }
      #thm__theme .event .featured-guest {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        #thm__theme .event .featured-guest__image {
          margin-bottom: 24px; }
      #thm__theme .my-account {
        padding-top: 0; }
        #thm__theme .my-account .grid-container {
          grid-template-columns: 1fr; }
      #thm__theme .my-account #views-block-user-information-block-1 {
        margin-left: -30px;
        margin-right: -30px; }
      #thm__theme .my-account .views-field.views-field-membership-type-id {
        padding-left: 30px;
        padding-right: 30px; }
        #thm__theme .my-account__type {
          padding-left: 30px;
          padding-right: 30px; }
        #thm__theme .my-account .history-chest {
          margin-left: -30px;
          margin-right: -30px;
          padding: 40px 30px 80px; }
      #thm__theme .memberships {
        grid-template-columns: 1fr; }
        #thm__theme .memberships a {
          margin-right: 0; }
      #thm__theme .memberships__col-1, #thm__theme .memberships__col-3 {
        padding-left: 0;
        padding-right: 0; }
        #thm__theme .memberships__col-2 {
          margin-left: -20px;
          margin-right: -20px; }
        #thm__theme .memberships ul {
          margin-left: 0;
          margin-top: 24px; }
      #thm__theme p.ctct-form-footer img.ctct-form-footer-img {
        margin-bottom: 64px; }
    #thm__theme .thm-makers-directory-filters--mobile-wrap .label-facets {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1.5px solid #f96704;
      color: #f96704;
      cursor: pointer;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-weight: 600;
      height: 50px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 20px;
      text-transform: uppercase;
      -webkit-transition: all .5s;
      -moz-transition: all .5s;
      transition: all .5s; }
      #thm__theme .thm-makers-directory-filters--mobile-wrap .label-facets .svg-inline--fa {
        display: inline-block;
        margin-right: 8.75px; }
    #thm__theme .thm-makers-directory-filters--mobile-wrap__rail {
      max-height: 0;
      overflow: hidden; }
    #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within {
      background: #fff;
      left: 0;
      position: fixed;
      top: 50px;
      z-index: 1350;
      width: 100%; }
      #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .thm-makers-direcotry-filters--mobile-close {
        display: block; }
      #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .label-facets {
        border-color: transparent;
        color: #232323;
        cursor: default;
        font-size: 20px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        line-height: 27px;
        margin-top: 34px;
        padding: 0 20px;
        position: relative;
        z-index: 1; }
        #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .label-facets .svg-inline--fa {
          display: none; }
      #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .thm-makers-directory-filters--mobile-wrap__rail {
        max-height: 5000px;
        overflow: auto;
        background: #fff;
        height: -moz-calc(100vh - 100px);
        height: calc(100vh - 100px);
        padding: 0 20px 50px 20px; }
    #thm__theme:focus-within .thm-makers-direcotry-filters--mobile-close {
      display: none; }
        #thm__theme .press-list__container {
          padding-left: 20px;
          padding-right: 20px; }
        #thm__theme .related-makers .bio-detail__tabs {
          margin-bottom: 16px; }
        #thm__theme .related-makers__subject {
          margin-bottom: 16px; }
        #thm__theme .collection-list__container {
          padding-left: 20px;
          padding-right: 20px; }
  .logged-in #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within {
    top: 88px; }
  .logged-in #thm__theme:focus-within .thm-makers-directory-filters--mobile-wrap:focus-within .thm-makers-directory-filters--mobile-wrap__rail {
    height: -moz-calc(100vh - 188px);
    height: calc(100vh - 188px); }
    #crm-container.crm-public #thm-civicrm #s2id_onbehalf_country-3,
    #crm-container.crm-public #thm-civicrm #s2id_onbehalf_state_province-3,
    #crm-container.crm-public #thm-civicrm #s2id_honor_prefix_id,
    .crm-container #thm-civicrm #s2id_onbehalf_country-3,
    .crm-container #thm-civicrm #s2id_onbehalf_state_province-3,
    .crm-container #thm-civicrm #s2id_honor_prefix_id {
      width: 100% !important; }
      #crm-container.crm-public #thm-civicrm #editrow-honor_first_name,
      #crm-container.crm-public #thm-civicrm #editrow-honor_last_name,
      .crm-container #thm-civicrm #editrow-honor_first_name,
      .crm-container #thm-civicrm #editrow-honor_last_name {
        float: none;
        overflow: hidden;
        width: 100%; }
      #crm-container.crm-public #thm-civicrm #editrow-honor_last_name,
      .crm-container #thm-civicrm #editrow-honor_last_name {
        margin-left: 0; }
    #crm-container.crm-public #thm-civicrm .crm-section.other_amount-section.crm-price-field-id-5,
    #crm-container.crm-public #thm-civicrm .crm-public-form-item.crm-section.email-5-section,
    #crm-container.crm-public #thm-civicrm #on-behalf-block,
    #crm-container.crm-public #thm-civicrm #editrow-honor_email-1,
    .crm-container #thm-civicrm .crm-section.other_amount-section.crm-price-field-id-5,
    .crm-container #thm-civicrm .crm-public-form-item.crm-section.email-5-section,
    .crm-container #thm-civicrm #on-behalf-block,
    .crm-container #thm-civicrm #editrow-honor_email-1 {
      width: 100%;
      overflow: hidden; } }

@media screen and (min-width: 980px) {
      #thm__theme .grid-list,
      #thm__theme .press-list .view-content,
      #thm__theme .event-list .view-content,
      #thm__theme .collection-list .view-content {
        grid-template-columns: repeat(3, 1fr); }
      #thm__theme .basic--col-4 {
        -webkit-columns: 4;
           -moz-columns: 4;
                columns: 4; }
      #thm__theme .utlity-nav {
        height: 34px; }
      #thm__theme .header__hamburger {
        display: none; }
    #thm__theme .narrow-to-mobile {
      display: none !important; }
    #thm__theme .main-menu .menu-item.has-submenu a[aria-expanded]::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      z-index: 2; }
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 #edit-submit-global-search,
          #thm__theme .search-toggle__form-container form#views-exposed-form-global-search-page-1 input#edit-submit-global-search--2 {
            margin: 7px 0 0 0; }
        #thm__theme .team-list .view-content {
          grid-gap: 50px;
          grid-template-columns: repeat(4, 1fr); } }

@media screen and (min-width: 981px) {
    #thm__theme .button.button--category--cta-only.button--tertiary.tertiary--mobile-only, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--category--cta-only.button--tertiary.tertiary--mobile-only.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--category--cta-only.button--tertiary.tertiary--mobile-only {
      display: none; }
      #thm__theme input[data-search-api-autocomplete-search="global_search"] {
        margin-top: 0;
        height: 30px; }
              #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.button.js-form-submit.form-submit[value="Update cart"], #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing input.js-form-submit.form-submit.current-plan[value="Update cart"], #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input.js-form-submit.form-submit.current-plan[value="Update cart"] {
                margin-left: 32px; }
            #thm__theme .cart.cart-form .list-commerce-cart-form.view form div[data-drupal-selector="edit-actions"] input[value="Checkout"] {
              margin-left: 24px; }
    #thm__theme .layout__1-2-2-grid__banner + .layout__1-2-2-grid__preface.grid-container + .layout__1-2-2-grid__main .grid-item.first {
      -webkit-transform: translateY(-77px);
         -moz-transform: translateY(-77px);
          -ms-transform: translateY(-77px);
              transform: translateY(-77px); } }

@media screen and (max-width: 480px) {
        #thm__theme .header__left .header__logo {
          width: 185px; }
          #thm__theme .header__right .profile li.button a, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan a {
            font-size: 14px; }
  /* force age go full width */
  .crm-container div.select2-container {
    min-width: 100%; }
  /* force width to be a minimum of 100% minus gutters */
  #crm-container.crm-public #thm-civicrm #editrow-custom_11 .select2-container.crm-select2.crm-form-select .select2-choice.select2-default,
  #crm-container.crm-public #thm-civicrm #editrow-custom_13 select2-container.crm-select2.crm-form-select .select2-choice.select2-default {
    min-width: -moz-calc(100% - 68px);
    min-width: calc(100% - 68px); }
  /* removes margin from right while on mobile, allows full width */
  #crm-container.crm-public #thm-civicrm #editrow-state_province-Primary,
  #crm-container.crm-public #thm-civicrm #editrow-custom_11,
  #crm-container.crm-public #thm-civicrm #editrow-custom_13 {
    margin-right: 0 !important; } }

@media screen and (max-width: 800px) {
          #thm__theme .header__right .profile li.button, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan {
            margin-right: 0; }
            #thm__theme .header__right .profile li.button a, #thm__theme .header__right .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing li.current-plan a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li.current-plan a {
              color: #262626; }
          #thm__theme .header__right .profile li .button.button--secondary, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .header__right .profile li .button--secondary.current-plan, #thm__theme .header__right .profile li .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .header__right .profile li a.button--secondary {
            margin-right: 0;
            width: 100%; }
          #thm__theme .header__right .donate-button {
            display: none; }
          #thm__theme .category-card__front-side .category-card__title img {
            display: none; }
          #thm__theme .category-card__back-side .category-card__title img {
            display: none; }
    #thm__theme .category-card.flip.category-card {
      -webkit-transform: none;
         -moz-transform: none;
          -ms-transform: none;
              transform: none; }
    #thm__theme .category-card.flip .category-card__back-side {
      display: none; }
    #thm__theme .category-card.flip .category-card__front-side {
      display: block; } }

@media screen and (min-width: 682px) {
    
    #thm__theme .mobile-only {
      display: none !important; } }

@media screen and (max-width: 600px) {
      #thm__theme .mobile-only-details {
        display: block; }
          #thm__theme .category-card__front-side .category-card__image {
            height: 220px; }
          #thm__theme .list-commerce-products .view-filters.form-group .views-exposed-form.header-search {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
               -moz-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; }
    #thm__theme .my-cart--button {
      width: 100%; }
      #thm__theme .my-cart--button a {
        width: 100%; }
    #thm__theme form#views-exposed-form-commerce-products-page-2 {
      margin-top: 30px; }
        #thm__theme .list-matching-favorites .bio-card--favorites {
          margin: 1%;
          width: 49%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
            margin-left: 1%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n) {
            margin-right: 1%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n+1) {
            margin-left: 1%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n) {
            margin-right: 1%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(2n+1) {
            margin-left: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(2n) {
            margin-right: 0; } }

@media screen and (min-width: 800px) {
    #thm__theme .tablet-and-mobile {
      display: none !important; } }

@media screen and (min-width: 1200px) {
        #thm__theme .layout__1-2-2-grid__preface.grid-container, #thm__theme .layout__1-2-2-grid__main.grid-container {
          -webkit-column-gap: 94px;
             -moz-column-gap: 94px;
                  column-gap: 94px;
          grid-template-columns: 297px auto; }
        #thm__theme .thm-product-detail--left {
          margin-right: 157px; }
        #thm__theme .feature-hero__links {
          -webkit-column-count: 4;
             -moz-column-count: 4;
                  column-count: 4; }
        #thm__theme .two-col-carousel__image .field-item {
          margin-right: 123px; }
        #thm__theme .my-account .grid-container {
          -webkit-column-gap: 60px;
             -moz-column-gap: 60px;
                  column-gap: 60px;
          grid-template-columns: 297px auto; }
          #thm__theme .my-account .history-chest__links {
            -webkit-column-gap: 50px;
               -moz-column-gap: 50px;
                    column-gap: 50px;
            grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1120px) {
      #thm__theme .layout__1_2_1col__2col {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap; }
        #thm__theme .layout__1_2_1col__2col .first {
          margin-right: 80px;
          max-width: 624px; }
        #thm__theme .layout__1_2_1col__2col .last {
          max-width: 515px; }
      #thm__theme .block--user-login-block {
        margin: 0 auto; } }

@media screen and (max-width: 1120px) {
      #thm__theme .tabbed-content ul.nav li a {
        font-size: 16px; }
    #thm__theme .two-col-50-50 .page-title {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #thm__theme .two-col-50-50 .last {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    #thm__theme .two-col-50-50 .first {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }

@media screen and (max-width: 1056px) {
        #thm__theme .main-menu .menu-item {
          padding: 12px 10px 9px; } }

@media screen and (max-width: 681px) {
      #thm__theme .is-open .main-menu__container {
        margin-top: 0; }
    #thm__theme .profile {
      padding-right: 15px; }
      #thm__theme .profile .button.button--secondary, #thm__theme .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .button--secondary.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .profile .button--secondary.current-plan, #thm__theme .profile .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a.button--secondary, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .profile a.button--secondary {
        font-size: 12px; }
      #thm__theme .profile .tablet-and-mobile a {
        margin-bottom: 0; }
    #thm__theme .social-media.mobile-only {
      background: #000000; }
      #thm__theme .social-media.mobile-only ul {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        margin: 0;
        padding: 0; }
        #thm__theme .social-media.mobile-only ul li {
          -webkit-box-align: end;
          -webkit-align-items: flex-end;
             -moz-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          height: 100%;
          margin-right: 25.29px; }
          #thm__theme .social-media.mobile-only ul li a {
            display: block; }
            #thm__theme .social-media.mobile-only ul li a svg {
              fill: #FFFFFF; }
              #thm__theme .social-media.mobile-only ul li a svg path {
                fill: #FFFFFF; } }

@media screen and (min-width: 1280px) {
        #thm__theme .footer .grid-container {
          -webkit-column-gap: 142px;
             -moz-column-gap: 142px;
                  column-gap: 142px;
          grid-template-columns: 473px auto; }
        #thm__theme .tab-content--our-people .container {
          -webkit-column-gap: 79px;
             -moz-column-gap: 79px;
                  column-gap: 79px;
          grid-template-columns: 575px 1fr; } }

@media screen and (max-width: 1080px) {
        #thm__theme .footer .grid-container {
          grid-template-columns: 1fr;
          padding-bottom: 24px;
          padding-top: 64px; } }

@media screen and (min-width: 0\0) {
      #thm__theme .share {
        top: 320px; }
      #thm__theme .share__icon {
        height: 1.875em; }
          #thm__theme .cart table.cols-6 tbody > tr,
          #thm__theme .cart table.cols-6 thead > tr,
          #thm__theme .cart-empty-page table.cols-6 tbody > tr,
          #thm__theme .cart-empty-page table.cols-6 thead > tr {
            min-width: 1008px; }
      #thm__theme .cart .total-price,
      #thm__theme .cart-empty-page .total-price {
        margin-right: 0; }
        #thm__theme .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
        #thm__theme .view.list-newsletter-archive table .newsletter-archive:nth-child(5) {
          background: #FFFFFF; }
      #thm__theme .press__year-navigation {
        padding-left: 30px;
        padding-right: 30px; }
      #thm__theme .list-commerce-products {
        padding-left: 30px;
        padding-right: 30px; }
        #thm__theme .list-commerce-products .view-filters.form-group {
          min-width: 170px; }
        #thm__theme .item-list.store-products li {
          min-width: 950px; }
          #thm__theme .list-matching-favorites .bio-card--favorites .bio-card--content {
            height: auto;
            min-height: 100px; } }

@media only screen and (max-width: 1500px) {
      #thm__theme .share {
        padding-left: 5px; } }

@media only screen and (max-width: 950px) {
      #thm__theme .share {
        top: 216px; }
        #thm__theme .snapshot-blocks .field-item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 50%;
             -moz-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          margin: 0 30px 0 0; }
        #thm__theme .snapshot-section--block .field-item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 50%;
             -moz-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          margin: 0 30px 0 0; } }

@media only screen and (max-width: 768px) {
      #thm__theme .share {
        bottom: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        left: unset;
        padding-left: 0;
        right: 0;
        top: unset; }
        #thm__theme .share li {
          margin-right: 15px; }
        #thm__theme .snapshot-blocks .field-item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 50%;
             -moz-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          margin: 0 30px 30px 0; }
        #thm__theme .snapshot-section--block .field-item {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 40%;
             -moz-box-flex: 1;
              -ms-flex: 1 0 40%;
                  flex: 1 0 40%;
          max-width: 50%; }
          #thm__theme .snapshot-section--block .field-item:nth-child(2n) {
            margin-right: 0; } }

@media screen and (max-width: 767px) {
      #thm__theme .staff-card {
        margin: 0 auto 1em;
        max-width: 100%; } }

@media screen and (max-width: 520px) {
      #thm__theme .staff-card {
        margin: 0 auto 1em;
        max-width: 100%; }
      #thm__theme .read-more .two-column-snapshot--image {
        max-width: 100%; }
        #thm__theme .read-more .two-column-snapshot--image img {
          max-width: 100%;
          width: 100%; }
      #thm__theme label.button.button--primary.read-more-trigger, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing label.button--primary.read-more-trigger.current-plan {
        width: 100%; }
        #thm__theme .image-grid--block img {
          max-height: 9.375em;
          max-width: 9.375em; }
        #thm__theme .cart #edit-actions input,
        #thm__theme .cart-empty-page #edit-actions input {
          width: 100%; }
        #thm__theme .cart #edit-actions input:first-of-type,
        #thm__theme .cart-empty-page #edit-actions input:first-of-type {
          margin-right: 0; }
        #thm__theme .cart .form-actions input:first-of-type,
        #thm__theme .cart-empty-page .form-actions input:first-of-type {
          margin-right: 0; }
        #thm__theme .team-list .view-content {
          grid-template-columns: repeat(1, 1fr); }
        #thm__theme .item-list.store-products li .views-field.views-field-variations,
        #thm__theme .item-list.store-products li .views-field.views-field-variations-1 {
          -webkit-box-flex: 1;
          -webkit-flex: 1 100%;
             -moz-box-flex: 1;
              -ms-flex: 1 100%;
                  flex: 1 100%; } }

@media screen and (max-width: 400px) {
        #thm__theme .staff-card--image {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 30%;
             -moz-box-flex: 1;
              -ms-flex: 1 0 30%;
                  flex: 1 0 30%; }
        #thm__theme .list-matching-favorites .bio-card--favorites {
          margin-bottom: 15px;
          margin-left: 0;
          margin-right: 0;
          width: 100%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
            margin-left: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n) {
            margin-right: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n+1) {
            margin-left: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n) {
            margin-right: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites .views-field.views-field-title {
            width: 100%; }
          #thm__theme .list-matching-favorites .bio-card--favorites a .bio-card--image {
            background: #000000; }
          #thm__theme .list-matching-favorites .bio-card--favorites a .bio-card--image img {
            height: 100%;
            margin-left: auto;
            margin-right: auto;
            width: auto; }
  .form-layout-compressed tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .form-layout-compressed td.labels.font-light {
    width: 100% !important; }
    .form-layout-compressed td.labels.font-light label {
      width: -moz-calc(100% - 30px);
      width: calc(100% - 30px); }
    .form-layout-compressed td.labels.font-light .crm-form-checkbox {
      max-height: 20px;
      max-width: 20px;
      -webkit-transform: translateY(-4px);
         -moz-transform: translateY(-4px);
          -ms-transform: translateY(-4px);
              transform: translateY(-4px); } }

@media screen and (max-width: 820px) {
      #thm__theme .special-collections {
        margin: 15px;
        max-width: 50%;
        min-width: 31%; } }

@media screen and (max-width: 560px) {
      #thm__theme .special-collections {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        min-width: 100%; }
  .form-layout-compressed tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .form-layout-compressed tr td.labels.font-light {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 33%;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .form-layout-compressed tr td.labels.font-light label {
        display: inline-block;
        -webkit-transform: translateY(-5px);
           -moz-transform: translateY(-5px);
            -ms-transform: translateY(-5px);
                transform: translateY(-5px); }
      .form-layout-compressed tr td.labels.font-light .crm-form-checkbox {
        max-height: 13px;
        max-width: 13px; } }

@media screen and (max-width: 1024px) {
        #thm__theme .carousel-indicators.carousel-arrows {
          display: none; }
      #thm__theme .layout__1-2-2-grid .grid-item .carousel-inner {
        padding-left: 0; }
    #thm__theme .layout__1-2-2-grid .grid-item .carousel-inner,
    #thm__theme .layout__1-2-2-grid .grid-item .youtube-slide {
      width: 100%; } }

@media screen and (max-width: 950px) {
      #thm__theme .snapshot-blocks .field-snapshot-block {
        padding-left: 30px; }
      #thm__theme .snapshot a.button, #thm__theme .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .snapshot a.current-plan, #thm__theme .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .snapshot a {
        font-size: 1em; }
    #thm__theme .snapshot ul {
      margin-bottom: 30px; }
    #thm__theme .snapshot li.snapshot--download {
      margin-bottom: 10px; }
      #thm__theme .two-column-snapshot {
        width: 100%; }
      #thm__theme .two-column-snapshot .snapshot a.button, #thm__theme .two-column-snapshot .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .two-column-snapshot .snapshot a.current-plan, #thm__theme .two-column-snapshot .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .two-column-snapshot .snapshot a {
        width: 50%; }
      #thm__theme .cart #edit-submit,
      #thm__theme .cart #edit-checkout,
      #thm__theme .cart-empty-page #edit-submit,
      #thm__theme .cart-empty-page #edit-checkout {
        width: auto; }
        #thm__theme .list-commerce-products .pager {
          margin-left: 0; }
        #thm__theme .item-list.store-products li #edit-actions,
        #thm__theme .item-list.store-products li #edit-actions .form-submit {
          padding-left: 0;
          width: 100%; }
        #thm__theme .item-list.store-products li .form-submit {
          width: 100%; }
        #thm__theme .list-matching-favorites .bio-card--favorites {
          width: 30%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
            margin-left: 2%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(4n) {
            margin-right: 2%; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n+1) {
            margin-left: 0; }
          #thm__theme .list-matching-favorites .bio-card--favorites:nth-child(3n) {
            margin-right: 0; } }

@media screen and (max-width: 580px) {
        #thm__theme .snapshot-blocks .field-items {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
      #thm__theme .two-column-snapshot--image {
        margin-bottom: 15px; }
        #thm__theme .two-column-snapshot--image img {
          float: none;
          margin-left: auto;
          margin-right: auto; }
      #thm__theme .two-column-snapshot .snapshot {
        padding-left: 0;
        padding-right: 0; }
      #thm__theme .two-column-snapshot .snapshot a.button, #thm__theme .two-column-snapshot .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing a.current-plan, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .two-column-snapshot .snapshot a.current-plan, #thm__theme .two-column-snapshot .snapshot .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link a, #thm__theme .manage-my-account .view.list-individual-membership .view-content .views-field.views-field-nothing .upgrade-plan-link .two-column-snapshot .snapshot a {
        width: 100%; }
      #thm__theme .past-winner-block .field-past-winners-block .field-item {
        margin-right: 0; } }

@media only screen and (max-width: 580px) {
        #thm__theme .snapshot-blocks .field-item {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 auto;
             -moz-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto;
          margin-bottom: 60px;
          margin-right: 0; }
        #thm__theme .snapshot-section--block .field-item {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 auto;
             -moz-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto;
          margin-bottom: 30px;
          max-width: 100%; } }

@media screen and (max-width: 540px) {
      #thm__theme .thm-store-page .contextual-region:nth-child(1),
      #thm__theme .thm-store-page #cartitemcountblock {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 75px; }
        #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 {
          font-size: 35px;
          line-height: 45px; } }

@media screen and (max-width: 1199px) and (min-width: 981px) {
        #thm__theme .thm-store-page .contextual-region:nth-child(2) h2 {
          font-size: 3.15vw; } }

@media screen and (max-width: 544px) {
        #thm__theme .thm-store-page .grid-item.last .list-product-shop .view-content .views-row {
          width: 100%; }
      #thm__theme .thm-product-detail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-bottom: 95px; }
        #thm__theme .thm-product-detail--left {
          margin-bottom: 69px;
          margin-right: 0;
          max-width: none; }
          #thm__theme .thm-product-detail--left .thm-product-detail--btsLink {
            margin-bottom: 37px;
            margin-top: 80px; }
          #thm__theme .thm-product-detail--right h3 {
            font-size: 35px;
            line-height: 50px; }
          #thm__theme .thm-product-detail--right__price {
            font-size: 20px;
            line-height: 27px; }
          #thm__theme .thm-product-detail--right__description {
            margin-bottom: 64.21px; }
          #thm__theme .list-related-products .view-content .views-row {
            max-width: none;
            width: 100%;
            margin-right: 0; } }

@media screen and (max-width: 664px) {
        #thm__theme .block-commerce-checkout .checkout-progress {
          margin: 55px 30px 110px;
          width: -moz-calc(100% - 60px);
          width: calc(100% - 60px); } }

@media screen and (min-width: 1180px) {
        #thm__theme .two-col-content__header {
          max-width: 390px; }
        #thm__theme .two-col-form__content {
          margin-right: 100px; } }

@media screen and (max-width: 420px) {
          #thm__theme .category-card__front-side .category-card__title {
            padding: 10px 5px;
            word-break: break-all; } }

@media screen and (max-width: 1160px) {
          #thm__theme .category-card__front-side .category-card__title img {
            width: 12px; }
          #thm__theme .category-card__back-side h2 {
            font-size: 1.25rem;
            line-height: 1.625rem; }
          #thm__theme .category-card__back-side .category-card__title img {
            width: 12px; } }

@media screen and (max-width: 582px) {
        #thm__theme .two-col-carousel__image .field-item {
          height: 296px;
          width: 100%; } }

@media screen and (max-width: 1280px) {
        #thm__theme .tab-content--our-people ul.nav.nav-tabs.bio-detail__tabs li a {
          padding: 15px 25px; } }

@media screen and (max-width: 982px) {
    #thm__theme .two-col-50-50 h2 {
      margin-bottom: 16px; } }

@media screen and (max-width: 769px) {
    #thm__theme .timeline_cont.glossary {
      display: inline-block;
      padding-right: 40px;
      width: -moz-calc(100% - 40px);
      width: calc(100% - 40px); }
      #thm__theme .timeline_cont.glossary .pages {
        background: #FFFFFF;
        display: block;
        height: 100vh;
        margin: 0;
        min-width: 0;
        overflow: auto;
        padding: 0 !important;
        position: absolute;
        right: 0;
        width: auto; }
      #thm__theme .timeline_cont.glossary .pages.fixed {
        position: fixed;
        top: 0; }
      #thm__theme .timeline_cont.glossary nav.pager {
        float: right;
        text-align: center;
        width: 49px; }
        #thm__theme .timeline_cont.glossary nav.pager .pager__item {
          margin-bottom: 0;
          position: relative;
          text-align: center; }
          #thm__theme .timeline_cont.glossary nav.pager .pager__item > a {
            -webkit-box-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin: 0;
            min-height: 49px;
            width: 49px; } }

@media screen and (max-width: 990px) {
    #thm__theme .media-landing-image--button .col-sm-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
         -moz-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      width: 50%; }
    #thm__theme .media-landing-image--button img {
      margin-bottom: 0 !important; } }

@media screen and (max-width: 880px) {
    #thm__theme .media-landing-image--button .col-sm-3 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 80%;
         -moz-box-flex: 0;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%;
      margin: auto;
      max-width: 80%;
      width: 80%; } }

@media screen and (max-width: 460px) {
    #thm__theme .media-landing-image--button .contextual-region.row .col-sm-3 {
      -webkit-box-flex: 0 !important;
      -webkit-flex: 0 0 calc(100% - 30px) !important;
         -moz-box-flex: 0 !important;
          -ms-flex: 0 0 calc(100% - 30px) !important;
              flex: 0 0 calc(100% - 30px) !important;
      margin: auto;
      max-width: -moz-calc(100% - 30px) !important;
      max-width: calc(100% - 30px) !important;
      width: -moz-calc(100% - 30px) !important;
      width: calc(100% - 30px) !important; } }

@media screen and (min-width: 838px) {
        #thm__theme .timeline_cont .filters__button {
          display: none; }
        #thm__theme .timeline_cont > p {
          margin: 40px 0;
          width: 70%; }
        #thm__theme .timeline_cont .filters {
          margin-left: 100px;
          position: inherit;
          width: 117px; }
          #thm__theme .timeline_cont .filters .filters__header {
            display: none; } }

@media screen and (max-width: 838px) {
        #thm__theme .timeline_cont .timeline_list {
          width: 100%; }
      #thm__theme .timeline_cont .filters.open form {
        height: 100%;
        overflow-y: auto;
        padding: 30px 0 0; }
        #thm__theme .timeline_cont .filters.open form label {
          padding: 0 30px; }
        #thm__theme .timeline_cont .filters.open form .form-type-select {
          position: relative; }
        #thm__theme .timeline_cont .filters.open form select {
          margin: 0 30px;
          width: -moz-calc(100% - 60px);
          width: calc(100% - 60px); }
        #thm__theme .timeline_cont .filters.open form > div {
          height: 100%; }
        #thm__theme .timeline_cont .filters.open form .form-submit {
          bottom: 0;
          margin-bottom: 0;
          position: absolute;
          text-transform: uppercase; } }

@media screen and (max-width: 838px) and (min-width: 838px) {
    #thm__theme .timeline_cont .filters.open form {
      padding: 0; } }

@media screen and (max-width: 1220px) {
        #thm__theme .memberships__col-1, #thm__theme .memberships__col-2, #thm__theme .memberships__col-3 {
          padding-right: 0; } }

@media all and (min-width: 1248px) {
      #thm__theme .cart,
      #thm__theme .cart-empty-page {
        margin-left: auto;
        margin-right: auto;
        width: 80%; } }

@media all and (max-width: 767px) {
        #thm__theme .cart table.cols-6,
        #thm__theme .cart-empty-page table.cols-6 {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        #thm__theme .cart table.cols-6 thead,
        #thm__theme .cart-empty-page table.cols-6 thead {
          display: none; }
            #thm__theme .cart table.cols-6 tbody > tr > td,
            #thm__theme .cart table.cols-6 tbody > tr > th,
            #thm__theme .cart table.cols-6 thead > tr > td,
            #thm__theme .cart table.cols-6 thead > tr > th,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > td,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > th,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > td,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > th {
              padding: 0;
              width: 100%; }
              #thm__theme .cart table.cols-6 tbody > tr > td span,
              #thm__theme .cart table.cols-6 tbody > tr > th span,
              #thm__theme .cart table.cols-6 thead > tr > td span,
              #thm__theme .cart table.cols-6 thead > tr > th span,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td span,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th span,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td span,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th span {
                display: inline-block;
                font-weight: bold;
                margin-right: 8px; }
          #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2),
          #thm__theme .cart table.cols-6 thead > tr td:nth-child(2),
          #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2),
          #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) {
            padding: 0;
            width: 100%; }
            #thm__theme .cart table.cols-6 tbody > tr td:nth-child(2) span,
            #thm__theme .cart table.cols-6 thead > tr td:nth-child(2) span,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) span,
            #thm__theme .cart-empty-page table.cols-6 thead > tr td:nth-child(2) span {
              display: inline-block;
              font-weight: bold;
              margin-right: 8px; }
          #thm__theme .cart table.cols-6 tbody > tr,
          #thm__theme .cart table.cols-6 thead > tr,
          #thm__theme .cart-empty-page table.cols-6 tbody > tr,
          #thm__theme .cart-empty-page table.cols-6 thead > tr {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
               -moz-box-orient: vertical;
               -moz-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            #thm__theme .cart table.cols-6 tbody > tr > td,
            #thm__theme .cart table.cols-6 tbody > tr > th,
            #thm__theme .cart table.cols-6 thead > tr > td,
            #thm__theme .cart table.cols-6 thead > tr > th,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > td,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > th,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > td,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > th {
              margin-bottom: 7px; }
              #thm__theme .cart table.cols-6 tbody > tr > td:last-of-type,
              #thm__theme .cart table.cols-6 tbody > tr > th:last-of-type,
              #thm__theme .cart table.cols-6 thead > tr > td:last-of-type,
              #thm__theme .cart table.cols-6 thead > tr > th:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th:last-of-type {
                margin-bottom: 0; } }

@media all and (min-width: 768px) {
            #thm__theme .cart table.cols-6 tbody > tr > td,
            #thm__theme .cart table.cols-6 tbody > tr > th,
            #thm__theme .cart table.cols-6 thead > tr > td,
            #thm__theme .cart table.cols-6 thead > tr > th,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > td,
            #thm__theme .cart-empty-page table.cols-6 tbody > tr > th,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > td,
            #thm__theme .cart-empty-page table.cols-6 thead > tr > th {
              padding: 0 8px;
              width: 15%; }
              #thm__theme .cart table.cols-6 tbody > tr > td span,
              #thm__theme .cart table.cols-6 tbody > tr > th span,
              #thm__theme .cart table.cols-6 thead > tr > td span,
              #thm__theme .cart table.cols-6 thead > tr > th span,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td span,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th span,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td span,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th span {
                display: none; }
              #thm__theme .cart table.cols-6 tbody > tr > td:first-of-type,
              #thm__theme .cart table.cols-6 tbody > tr > th:first-of-type,
              #thm__theme .cart table.cols-6 thead > tr > td:first-of-type,
              #thm__theme .cart table.cols-6 thead > tr > th:first-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td:first-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th:first-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td:first-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th:first-of-type {
                padding-left: 0;
                width: 25%; }
              #thm__theme .cart table.cols-6 tbody > tr > td:last-of-type,
              #thm__theme .cart table.cols-6 tbody > tr > th:last-of-type,
              #thm__theme .cart table.cols-6 thead > tr > td:last-of-type,
              #thm__theme .cart table.cols-6 thead > tr > th:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th:last-of-type {
                padding-right: 0; }
              #thm__theme .cart table.cols-6 tbody > tr > td input.form-number,
              #thm__theme .cart table.cols-6 tbody > tr > th input.form-number,
              #thm__theme .cart table.cols-6 thead > tr > td input.form-number,
              #thm__theme .cart table.cols-6 thead > tr > th input.form-number,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > td input.form-number,
              #thm__theme .cart-empty-page table.cols-6 tbody > tr > th input.form-number,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > td input.form-number,
              #thm__theme .cart-empty-page table.cols-6 thead > tr > th input.form-number {
                width: 100%; }
      #thm__theme .cart .total-price .field-item:last-of-type,
      #thm__theme .cart-empty-page .total-price .field-item:last-of-type {
        margin-right: 15px; } }

@media screen and (min-width: 1400px) {
          #thm__theme .list-matching-favorites .bio-card--favorites a .bio-card--image {
            min-height: 300px;
            min-width: 300px; } }

@media screen and (max-width: 390px) {
        #thm__theme .maker-card__image {
          height: 188px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhtX3B1YmxpY190aGVtZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQ2hCLHNIQUFzSDtBQUN0SDtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVc7RUFDWCxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSw4QkFBc0I7S0FBdEIsMkJBQXNCO1VBQXRCLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVSxFQUFFO0VBQ1o7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLHNCQUFzQjtJQUN0QixxQkFBcUIsRUFBRTtJQUN2QjtNQUNFLHNCQUFzQjtNQUN0QixxQkFBcUIsRUFBRTs7QUFFN0I7RUFDRSxxQkFBcUI7RUFDckIsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixTQUFTLEVBQUU7O0FBRWI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBRTs7QUFFYjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsK0JBQXVCO0tBQXZCLDRCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUyxFQUFFOztBQUViO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSw2QkFBNkI7RUFDN0IsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsU0FBUztFQUNULGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxTQUFTLEVBQUU7O0FBRWI7RUFDRSx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLFNBQVM7RUFDVCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFNBQVMsRUFBRTs7QUFFYjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsOEJBQXNCO0tBQXRCLDJCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsVUFBVSxFQUFFOztBQUVkO0VBQ0UsK0JBQXVCO0tBQXZCLDRCQUF1QjtVQUF2Qix1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFFOztBQUVyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkUsMENBQTBDO0VBQzFDLGdCQUFnQixFQUFFOztBQUVwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLDBDQUEwQztFQUMxQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxzQkFBc0I7RUFDdEIsZ0NBQWdDO0VBQ2hDLG9PQUFvTztFQUNwTyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiwyQkFBMkI7SUFDM0IsV0FBVyxFQUFFOztBQUVqQjtFQUNFLGtCQUFrQixFQUFFOztBQUV0Qjs7RUFFRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsU0FBUztFQUNULGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsT0FBTztFQUNQLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXLEVBQUU7O0FBRWY7RUFDRSxTQUFTO0VBQ1QsY0FBYztFQUNkLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXLEVBQUU7RUFDYjtJQUNFLGNBQWM7SUFDZCxjQUFjLEVBQUU7O0FBaUJwQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGtDQUFrQztFQUNsQyxtQ0FBbUMsRUFBRTs7QUFFdkM7O0VBRUUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZiwwQkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUE4QjtFQUE5QixzQ0FBOEI7S0FBOUIsc0JBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDRCQUFRO0VBQVIsZ0JBQVE7S0FBUix5QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFFOztBQUVaO0VBQ0UsNEJBQVE7RUFBUixnQkFBUTtLQUFSLHlCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUU7O0FBRVo7RUFDRSw0QkFBUTtFQUFSLGdCQUFRO0tBQVIseUJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBRTs7QUFFWjtFQUNFLDRCQUFRO0VBQVIsZ0JBQVE7S0FBUix5QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFFOztBQUVaO0VBQ0UsNEJBQVE7RUFBUixnQkFBUTtLQUFSLHlCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUU7O0FBRVo7RUFDRSw0QkFBUTtFQUFSLGdCQUFRO0tBQVIseUJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBRTs7QUFFWjtFQUNFLDRCQUFRO0VBQVIsZ0JBQVE7S0FBUix5QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFFOztBQUVaO0VBQ0UsNEJBQVE7RUFBUixnQkFBUTtLQUFSLHlCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUU7O0FBRVo7RUFDRSw0QkFBUTtFQUFSLGdCQUFRO0tBQVIseUJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBRTs7QUFFWjtFQUNFLDRCQUFRO0VBQVIsZ0JBQVE7S0FBUix5QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFFOztBQUVaO0VBQ0UsNEJBQVE7RUFBUixnQkFBUTtLQUFSLHlCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUU7O0FBRVo7OztFQUdFLFdBQVc7RUFDWCxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsU0FBUztFQUNULFVBQVUsRUFBRTtFQUNaO0lBQ0UscUJBQXFCO0lBQ3JCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLHdCQUF3QjtJQUN4QixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCOzs7Ozs7Ozs7T0FTSyxFQUFFO0VBQ1A7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFO0VBZ0J0QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGFBQWEsRUFBRTs7QUFLbkI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSwwQ0FBMEM7RUFDMUM7Ozs7Ozs7Ozs7Ozs7O0NBY0Q7RUFDQyx5RUFBeUU7RUFDekU7O0NBRUQ7RUFDQyx3REFBd0Q7RUFDeEQsNkRBQTZEO0VBQzdELDZEQUE2RDtFQUM3RDs7Q0FFRDtFQUNDOzs7O0NBSUQ7RUFDQzs7OztDQUlEO0VBQ0M7O0NBRUQ7RUFDQzs7Q0FFRDtFQUNDLGdFQUFnRTtFQUNoRSxtSkFBbUo7RUFDbkoseUVBQXlFO0VBQ3pFLDREQUE0RDtFQUM1RCw4QkFBOEI7RUFDOUIsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCx1Q0FBdUM7RUFDdkMsbUVBQW1FO0VBQ25FLDRDQUE0QztFQUM1Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQXdVRDtFQUNDOzs7O0NBSUQsRUFBRTtFQUNEO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjLEVBQUU7RUFDbEI7Ozs7Ozs7Ozs7Ozs7SUFhRSw2QkFBNkI7SUFDN0IsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGVBQWUsRUFBRTtFQUluQjtJQUNFLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixhQUFhLEVBQUU7RUFDakI7Ozs7O0lBS0UsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtPQUF0Qix5QkFBc0I7T0FBdEIsMEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGFBQWEsRUFBRTtFQVFqQjtJQUNFLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQix5QkFBeUIsRUFBRTtFQUMvQjs7Ozs7O0lBTUUsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFFO0VBVTdCOzs7SUFHRSxnQkFBZ0IsRUFBRTtFQUNwQjs7Ozs7O0lBTUUsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6Qix1QkFBdUIsRUFBRTtFQUMzQjs7Ozs7OztJQU9FLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtFQUM3Qjs7O0lBR0UsMENBQTBDO0lBQzFDLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZUFBZSxFQUFFO0VBQ25COzs7Ozs7OztJQVFFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixvQkFBb0IsRUFBRTtJQUN0Qjs7Ozs7Ozs7TUFRRSwyQkFBMkI7TUFDM0IsZUFBZSxFQUFFO0VBQ3JCOzs7Ozs7Ozs7Ozs7Ozs7OztJQWlCRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsY0FBYztJQUNkLDBCQUEwQjtJQUMxQiwwQ0FBa0M7SUFBbEMsdUNBQWtDO0lBQWxDLGtDQUFrQyxFQUFFO0lBQ3BDO01BQ0UsY0FBYztNQUNkLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0Usd0JBQXdCO0lBQ3hCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFFO0lBQ1o7TUFDRSxjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLCtCQUErQjtNQUMvQiw0QkFBNEI7TUFDNUIsMENBQTBDO01BQzFDLGVBQWU7TUFDZixjQUFjLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLHFCQUFxQixFQUFFO0VBQzNCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsVUFBVTtJQUNWLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsY0FBYztJQUNkLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHlCQUF5QixFQUFFO0VBTTdCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0UsOEJBQXNCO09BQXRCLDJCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsaUNBQXlCO09BQXpCLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLDhCQUFzQjtPQUF0QiwyQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFNdkI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFBRTtFQUNyQjs7O0lBR0UsaUJBQWlCLEVBQUU7RUFDckI7OztJQUdFLGlCQUFpQixFQUFFO0VBQ3JCOzs7O0lBSUUsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFFO0VBYWpCO0lBQ0Usd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsa0JBQVU7T0FBVixlQUFVO1lBQVYsVUFBVSxFQUFFO0VBSWQ7SUFDRSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixrQkFBVTtPQUFWLGVBQVU7WUFBVixVQUFVLEVBQUU7SUFPWjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsY0FBYyxFQUFFO01BQ2hCO1FBQ0UscUJBQXFCO1FBQ3JCLGdCQUFnQixFQUFFO0VBQ3hCOzs7Ozs7OztJQVFFLGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQix5QkFBeUI7SUFDekIsa0hBQWtHO0lBQWxHLDBHQUFrRztJQUFsRyx1R0FBa0c7SUFBbEcsa0dBQWtHO0lBQWxHLHVJQUFrRztJQUNsRyx3QkFBd0I7SUFDeEIsa0JBQWtCLEVBQUU7SUFXcEI7Ozs7Ozs7O01BUUUscUJBQXFCLEVBQUU7SUFDekI7Ozs7Ozs7O01BUUUsY0FBYyxFQUFFO0lBQ2xCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BK0JFLHlCQUF5QjtNQUN6QixZQUFZO01BQ1oseUJBQXlCO01BQ3pCLG9CQUFvQixFQUFFO0VBQzFCOzs7SUFHRSx5QkFBeUI7SUFDekIseUJBQXlCLEVBQUU7SUFDM0I7Ozs7O01BS0UsNkJBQTZCO01BQzdCLDJCQUEyQjtNQUMzQix5QkFBeUIsRUFBRTtFQUMvQjtJQUNFLDZCQUE2QjtJQUM3QixjQUFjLEVBQUU7SUFDaEI7TUFDRSx5QkFBeUI7TUFDekIsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFFO0lBQzNCO01BQ0UseUJBQXlCO01BQ3pCLDJCQUEyQjtNQUMzQix5QkFBeUIsRUFBRTtFQUMvQjtJQUNFLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHlCQUF5QjtNQUN6Qix5QkFBeUIsRUFBRTtFQUMvQjtJQUNFLHlCQUF5QjtJQUN6QixzQ0FBc0M7SUFDdEMseUJBQXlCLEVBQUU7SUFDM0I7TUFDRSw2QkFBNkI7TUFDN0IsMkJBQTJCO01BQzNCLHlCQUF5QixFQUFFO0VBQy9CO0lBQ0UsY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHFCQUFxQixFQUFFO0VBQzNCO0lBQ0UseUJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQixzQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLGNBQWMsRUFBRTtFQUNwQjtJQUNFLHlCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsc0JBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsZ0VBQWdFLEVBQUU7SUFDcEU7TUFDRSx3REFBd0QsRUFBRTtJQUM1RDtNQUNFLCtEQUErRCxFQUFFO0lBQ25FO01BQ0UsdURBQXVELEVBQUU7RUFDN0Q7SUFDRSxZQUFZO0lBQ1osaURBQXlDO09BQXpDLDhDQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsaUNBQXlCO09BQXpCLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLG1CQUFtQjtNQUNuQixnQ0FBd0I7U0FBeEIsNkJBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixpQ0FBeUI7U0FBekIsOEJBQXlCO2NBQXpCLHlCQUF5QjtNQUN6Qiw4Q0FBOEI7TUFBOUIsc0NBQThCO01BQTlCLG1EQUE4QjtNQUE5Qiw4QkFBOEI7TUFBOUIsaUVBQThCO01BQzlCLDRDQUFvQztTQUFwQyx5Q0FBb0M7Y0FBcEMsb0NBQW9DLEVBQUU7SUFDeEM7TUFDRSxtQ0FBMkI7U0FBM0IsZ0NBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkIsRUFBRTtFQUNqQztJQUNFLFlBQVk7SUFDWixpREFBeUM7T0FBekMsOENBQXlDO1lBQXpDLHlDQUF5QztJQUN6QyxpQ0FBeUI7T0FBekIsOEJBQXlCO1lBQXpCLHlCQUF5QixFQUFFO0lBQzNCO01BQ0Usa0JBQWtCO01BQ2xCLGdDQUF3QjtTQUF4Qiw2QkFBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGlDQUF5QjtTQUF6Qiw4QkFBeUI7Y0FBekIseUJBQXlCO01BQ3pCLDhDQUE4QjtNQUE5QixzQ0FBOEI7TUFBOUIsbURBQThCO01BQTlCLDhCQUE4QjtNQUE5QixpRUFBOEI7TUFDOUIsNENBQW9DO1NBQXBDLHlDQUFvQztjQUFwQyxvQ0FBb0MsRUFBRTtJQUN4QztNQUNFLGtDQUEwQjtTQUExQiwrQkFBMEI7VUFBMUIsOEJBQTBCO2NBQTFCLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0UsaURBQXlDO09BQXpDLDhDQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsaUNBQXlCO09BQXpCLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHVEQUF1RDtNQUN2RCw0QkFBNEI7TUFDNUIseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxjQUFjO01BQ2QsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsZ0NBQXdCO1NBQXhCLDZCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsaUNBQXlCO1NBQXpCLDhCQUF5QjtjQUF6Qix5QkFBeUI7TUFDekIsOENBQThCO01BQTlCLHNDQUE4QjtNQUE5QixtREFBOEI7TUFBOUIsOEJBQThCO01BQTlCLGlFQUE4QjtNQUM5Qiw0Q0FBb0M7U0FBcEMseUNBQW9DO2NBQXBDLG9DQUFvQyxFQUFFO0lBQ3hDO01BQ0UsK0RBQStEO01BQy9ELG1DQUEyQjtTQUEzQixnQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQixFQUFFO0VBQ2pDO0lBQ0UsaURBQXlDO09BQXpDLDhDQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsaUNBQXlCO09BQXpCLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHdEQUF3RDtNQUN4RCw0QkFBNEI7TUFDNUIseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxjQUFjO01BQ2QsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixVQUFVLEVBQUU7SUFDZDtNQUNFLGdFQUFnRTtNQUNoRSxrQ0FBMEI7U0FBMUIsK0JBQTBCO1VBQTFCLDhCQUEwQjtjQUExQiwwQkFBMEIsRUFBRTtFQUNoQztJQUNFLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UscUJBQXFCO0lBQ3JCLGNBQWMsRUFBRTtFQU9sQjtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxTQUFTLEVBQUU7SUFDWDtNQUNFLHFCQUFxQixFQUFFO01BQ3ZCO1FBQ0Usa0JBQWtCLEVBQUU7UUFDcEI7VUFDRSx5QkFBeUI7VUFDekIsZ0JBQWdCO1VBQ2hCLHlCQUF5QjtVQUN6QixZQUFZO1VBQ1osU0FBUztVQUNULFdBQVcsRUFBRTtRQUNmO1VBQ0UseUJBQXlCO1VBQ3pCLFFBQVE7VUFDUixRQUFRLEVBQUU7TUFDZDtRQUNFLHlCQUF5QixFQUFFO0lBQy9CO01BQ0UsYUFBYSxFQUFFO0VBQ25COzs7SUFHRSxtQkFBWTtJQUFaLG9CQUFZO09BQVosZ0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVksRUFBRTtFQUNoQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCOzs7SUFHRSxjQUFjO0lBQ2QseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxZQUFZO0lBQ1osY0FBYyxFQUFFO0VBQ2xCOztJQUVFLGNBQWM7SUFDZCxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLHVCQUF1QjtJQUN2QixrQ0FBa0M7SUFDbEMsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFLZjtJQUNFLHVCQUF1QjtJQUN2QixrQ0FBa0M7SUFDbEMsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjtJQUNFLDJCQUFxQjtJQUFyQiw2QkFBcUI7T0FBckIsd0JBQXFCO1FBQXJCLHdCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSx5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixXQUFXLEVBQUU7RUFDakI7O0lBRUUsd0JBQXVCO0lBQXZCLCtCQUF1QjtPQUF2QixxQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUU7SUFDYjs7TUFFRSxxQkFBcUIsRUFBRTtJQUN6Qjs7TUFFRSxvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHVCQUF1QjtJQUN2QixrQ0FBa0M7SUFDbEMsY0FBYztJQUNkLGVBQWU7SUFDZixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFDZjs7Ozs7O0lBTUUsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6QixrSEFBa0c7SUFBbEcsMEdBQWtHO0lBQWxHLHVHQUFrRztJQUFsRyxrR0FBa0c7SUFBbEcsdUlBQWtHO0lBQ2xHLHdCQUF3QixFQUFFO0lBUzFCOzs7Ozs7TUFNRSxxQkFBcUIsRUFBRTtJQUN6Qjs7Ozs7O01BTUUsY0FBYyxFQUFFO0lBQ2xCOzs7Ozs7Ozs7Ozs7Ozs7TUFlRSx5QkFBeUI7TUFDekIsWUFBWTtNQUNaLHlCQUF5QjtNQUN6QixvQkFBb0IsRUFBRTtFQUMxQjs7SUFFRSxXQUFXLEVBQUU7RUFDZjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLGtCQUFvQjtRQUFwQixrQkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxTQUFTLEVBQUU7RUFDYjtJQUNFLCtEQUErRCxFQUFFO0VBQ25FO0lBQ0UsdURBQXVELEVBQUU7RUFDM0Q7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQUtyQjtNQUNFLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTtJQVNkO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixZQUFZO01BQ1osY0FBYztNQUNkLGlCQUFpQjtNQUNqQixXQUFXLEVBQUU7SUFDZjtNQUNFLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsWUFBWSxFQUFFO01BQ2Q7UUFDRSx5QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLHNCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBbUI7UUFBbkIsNkJBQW1CO1FBQW5CLDJCQUFtQjtXQUFuQiwyQkFBbUI7V0FBbkIsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixnQkFBZ0IsRUFBRTtNQUNwQjtRQUNFLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUU7TUFDdEI7UUFDRSxjQUFjLEVBQUU7RUFDdEI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTtFQUNmO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtFQUNmO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsYUFBYSxFQUFFO0lBTWY7TUFDRSx5QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLHNCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUU7SUFRdkI7TUFDRSxZQUFZO01BQ1osWUFBWSxFQUFFO0lBT2hCO01BQ0UsMkJBQXFCO01BQXJCLDZCQUFxQjtTQUFyQix3QkFBcUI7VUFBckIsd0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QixFQUFFO01BSTNCO1FBQ0Usb0JBQWE7UUFBYixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQW1CO1FBQW5CLDZCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsMkJBQW1CO1dBQW5CLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0UsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBRTtRQWtCbEI7VUFDRSx1QkFBdUI7VUFDdkIsY0FBYyxFQUFFO1FBQ2xCO1VBQ0UscUJBQXFCLEVBQUU7TUFDM0I7UUFDRSxxQkFBcUIsRUFBRTtNQUN6QjtRQUNFLFlBQVksRUFBRTtNQWVoQjs7UUFFRSxnQkFBZ0IsRUFBRTtNQUNwQjtRQUNFLGVBQWU7UUFDZixZQUFZLEVBQUU7RUFJcEI7SUFDRSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVyxFQUFFO0lBUWI7O01BRUUsY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXLEVBQUU7RUFLakI7SUFDRSxhQUFhLEVBQUU7RUFrQmpCO0lBQ0UsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0lBTW5CO01BQ0Usd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGlDQUFpQztNQUNqQyxtQ0FBbUMsRUFBRTtJQVF2Qzs7Ozs7O01BTUUsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFFO0VBQzVCO0lBQ0UsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtPQUF0Qix5QkFBc0I7T0FBdEIsMEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQThCO0lBQTlCLHNDQUE4QjtPQUE5QixzQkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQVFyQjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxlQUFlLEVBQUU7SUFLbkI7TUFDRSxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsZUFBZSxFQUFFO0VBSXJCO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0UsZ0NBQWdDO01BQ2hDLFNBQVMsRUFBRTtNQUNYO1FBQ0UscUJBQXFCLEVBQUU7UUFDdkI7VUFDRSxtQkFBbUI7VUFDbkIseUJBQXlCO1VBQ3pCLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsY0FBYztVQUNkLGVBQWU7VUFDZixpQkFBaUIsRUFBRTtVQUNuQjtZQUNFLG1CQUFtQixFQUFFO1VBQ3ZCO1lBQ0UsbUJBQW1CO1lBQ25CLGdCQUFnQixFQUFFO0VBQzVCOztJQUVFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLHlCQUF5QjtJQUN6Qiw0QkFBNEI7SUFDNUIsa0RBQTBDO1lBQTFDLDBDQUEwQztJQUMxQyxZQUFZO0lBQ1osZUFBZTtJQUNmLFFBQVE7SUFDUixVQUFVO0lBQ1YsbUVBQTJEO0lBQTNELGdFQUEyRDtJQUEzRCwyREFBMkQ7SUFDM0QsV0FBVztJQUNYLFdBQVcsRUFBRTtJQUNiO01BQ0UscUJBQXFCO01BQ3JCLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLG1FQUEyRDtNQUEzRCxnRUFBMkQ7TUFBM0QsMkRBQTJELEVBQUU7TUFDN0Q7UUFDRSxZQUFZO1FBQ1osY0FBYztRQUNkLGVBQWU7UUFDZixlQUFlLEVBQUU7SUFDckI7TUFDRSx5QkFBeUI7TUFDekIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixNQUFNO01BQ04sbUVBQTJEO01BQTNELGdFQUEyRDtNQUEzRCwyREFBMkQ7TUFDM0QsWUFBWSxFQUFFO01BQ2Q7UUFDRSxTQUFTLEVBQUU7UUFDWDtVQUNFLGNBQWMsRUFBRTtVQUNoQjtZQUNFLHlCQUF5QjtZQUN6QixTQUFTO1lBQ1QsY0FBYztZQUNkLDhFQUFzRTtZQUF0RSwyRUFBc0U7WUFBdEUsc0VBQXNFLEVBQUU7WUFDeEU7Y0FDRSx5QkFBeUIsRUFBRTtJQUNyQztNQUNFLFlBQVksRUFBRTtNQUNkO1FBQ0UsWUFBWSxFQUFFO01BQ2hCO1FBQ0UsUUFBUSxFQUFFO0VBQ2hCO0lBQ0UseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGNBQWM7SUFDZCxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLGFBQWE7SUFDYixXQUFXLEVBQUU7RUFDZjtJQUNFLGFBQWE7SUFDYixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGtDQUFrQztJQUNsQyxjQUFjLEVBQUU7SUFDaEI7TUFDRSxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIseUJBQXlCLEVBQUU7SUFPM0I7TUFDRSx5QkFBeUI7TUFDekIsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGtDQUFrQztJQUNsQyxXQUFXLEVBQUU7SUFRYjtNQUNFLGFBQWE7TUFDYixvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIseUJBQXlCLEVBQUU7TUFRM0I7UUFDRSx5QkFBeUI7UUFDekIsY0FBYyxFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxhQUFhLEVBQUU7SUFDakI7TUFDRSxnQkFBZ0I7TUFDaEIscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixVQUFVLEVBQUU7TUFDWjs7UUFFRSxTQUFTO1FBQ1QsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixVQUFVO1FBQ1YsVUFBVSxFQUFFO0lBQ2hCO01BQ0Usd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixlQUFlLEVBQUU7TUFJakI7O1FBRUUsWUFBWSxFQUFFO01BQ2hCO1FBQ0UsZ0JBQWdCLEVBQUU7SUFDdEI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UsaUNBQWlDO01BQ2pDLFlBQVksRUFBRTtJQUNoQjtNQUNFLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLFdBQVcsRUFBRTtNQUNiO1FBQ0UsZ0JBQWdCLEVBQUU7TUFDcEI7UUFDRSxrQ0FBa0M7UUFDbEMsY0FBYztRQUNkLGVBQWU7UUFDZixhQUFhO1FBQ2IsZ0JBQWdCLEVBQUU7TUFDcEI7UUFDRSxhQUFhLEVBQUU7SUFDbkI7TUFDRSxhQUFhO01BQ2IsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxrRUFBa0UsRUFBRTtFQUN0RTtJQUNFLDhEQUE4RCxFQUFFO0VBQ2xFO0lBQ0Usb0VBQW9FLEVBQUU7RUFDeEU7SUFDRSxvRUFBb0UsRUFBRTtFQUN4RTtJQUNFLG1FQUFtRSxFQUFFO0VBQ3ZFOzs7OztJQUtFLDRCQUE0QjtJQUM1QiwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVcsRUFBRTtFQUNmO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHFCQUFxQixFQUFFO0VBQzNCOzs7Ozs7SUFNRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0VBQ3RCOztJQUVFLG1CQUFtQjtJQUNuQiwrQkFBK0I7SUFDL0IsNkJBQTZCLEVBQUU7RUFDakM7Ozs7SUFJRSxnQkFBZ0IsRUFBRTtJQUNsQjs7OztNQUlFLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLHFCQUFxQixFQUFFO0lBQ3pCOzs7Ozs7Ozs7Ozs7TUFZRSxjQUFjLEVBQUU7RUFJcEI7SUFDRSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQUl4QjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7SUFBOUIsc0NBQThCO09BQTlCLHNCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFdBQVcsRUFBRTtJQUNiO01BQ0UsZ0JBQWdCO01BQ2hCLHNCQUFzQixFQUFFO01BSXhCO1FBQ0UsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUI7UUFDakIscUJBQXFCO1FBQ3JCLHlCQUF5QixFQUFFO01BQzdCOzs7O1FBSUUsbUJBQW1CO1FBQ25CLGNBQWMsRUFBRTtNQVFsQjtRQUNFLGtCQUFrQixFQUFFO01BQ3RCO1FBQ0UsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixPQUFPO1FBQ1AsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsV0FBVztRQUNYLGFBQWEsRUFBRTtNQUNqQjtRQUNFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFFO1FBQ2Y7VUFDRSw2QkFBNkI7VUFDN0IsY0FBYyxFQUFFO1VBQ2hCO1lBQ0UsY0FBYyxFQUFFO01BQ3RCO1FBQ0UsdUJBQXVCLEVBQUU7UUFDekI7VUFDRSxjQUFjLEVBQUU7TUFDcEI7UUFDRSxZQUFZLEVBQUU7TUFDaEI7UUFDRSxrQkFBa0IsRUFBRTtRQUNwQjtVQUNFLDZCQUE2QixFQUFFO1FBQ2pDO1VBQ0UsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBRTtRQUN6QjtVQUNFLGNBQWMsRUFBRTtRQUNsQjs7O1VBR0Usb0JBQW9CO1VBQ3BCLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsZ0JBQWdCO1VBQ2hCLHlCQUF5QjtVQUN6QixZQUFZLEVBQUU7UUFDaEI7VUFDRSx5QkFBeUI7VUFDekIsY0FBYyxFQUFFO1FBQ2xCO1VBQ0UseUJBQXlCO1VBQ3pCLGNBQWMsRUFBRTtRQUNsQjtVQUNFLGNBQWM7VUFDZCxpQkFBaUIsRUFBRTtRQUNyQjtVQUNFLHlCQUF5QjtVQUN6QixjQUFjLEVBQUU7UUFDbEI7VUFDRSxxQkFBcUI7VUFDckIsaUJBQWlCLEVBQUU7UUFDckI7VUFDRSx5QkFBeUI7VUFDekIsY0FBYyxFQUFFO0lBY3RCO01BQ0UsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixXQUFXLEVBQUU7SUFDZjtNQUNFLG1CQUFtQjtNQUNuQixjQUFjLEVBQUU7TUFDaEI7UUFDRSxpQ0FBeUI7V0FBekIsOEJBQXlCO1lBQXpCLDZCQUF5QjtnQkFBekIseUJBQXlCLEVBQUU7RUFDakM7SUFDRSw0QkFBb0I7SUFBcEIseUJBQW9CO0lBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsaUNBQXlCO09BQXpCLDhCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUU7RUF1QjdCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7SUFJckI7TUFDRSw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtTQUF0Qix5QkFBc0I7U0FBdEIsMEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsdUJBQTJCO01BQTNCLG1DQUEyQjtTQUEzQixvQkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsZUFBZSxFQUFFO01BQ2pCO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQixFQUFFO0VBQ3pCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0lBSWQ7TUFDRSxjQUFjO01BQ2QscUJBQXFCLEVBQUU7RUFDM0I7SUFDRSxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0VBK0RmO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUU7SUFDdkI7TUFDRSx5QkFBeUI7TUFDekIsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UseUJBQXlCO0lBQ3pCLGNBQWMsRUFBRTtFQUNsQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7SUFDYjtNQUNFLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBRTtJQUNmO01BQ0Usd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGlDQUFpQztNQUNqQyxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHlCQUF5QixFQUFFO0lBYzdCO01BQ0UseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFdBQVcsRUFBRTtJQUNmO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsMkJBQW1CO1NBQW5CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBRTtNQUloQztRQUNFLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIseUJBQXlCLEVBQUU7TUFVN0I7UUFDRSxjQUFjO1FBQ2QscUJBQXFCLEVBQUU7UUFDdkI7VUFDRSwwQkFBMEIsRUFBRTtJQUNsQztNQUNFLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBRTtNQUtwQjtRQUNFLGNBQWM7UUFDZCxTQUFTO1FBQ1QsY0FBYyxFQUFFO0VBQ3RCO0lBQ0UsZUFBZTtJQUNmLFVBQVU7SUFDVixhQUFhLEVBQUU7RUFvQmpCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjLEVBQUU7SUFJaEI7TUFDRTtRQUNFLFdBQVcsRUFBRSxFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtPQUF0QiwwQkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0UsYUFBYTtNQUNiLGtCQUFrQixFQUFFO0lBQ3RCOztNQUVFLGFBQWE7TUFDYixnQkFBZ0IsRUFBRTtNQUNsQjs7UUFFRSxZQUFZO1FBQ1osb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixXQUFXLEVBQUU7SUFDakI7TUFDRSxtQkFBbUI7TUFDbkIsU0FBUztNQUNULGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLHVCQUF1QixFQUFFO01BQ3pCO1FBQ0UscUJBQXFCLEVBQUU7TUFDekI7UUFDRSxnQkFBZ0IsRUFBRTtJQUN0QjtNQUNFLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UsOEJBQThCO0lBQzlCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtPQUF0QiwwQkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLHFCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRCQUE0QixFQUFFO0lBQzlCO01BQ0Usa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsVUFBVSxFQUFFO0lBYVo7TUFDRSxtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFFO01BQ2Y7UUFDRSw2QkFBNkI7UUFDN0IsY0FBYztRQUNkLGVBQWU7UUFDZixTQUFTO1FBQ1QsVUFBVTtRQUNWLFdBQVcsRUFBRTtNQUNmO1FBQ0UseUJBQXlCLEVBQUU7TUFDN0I7UUFDRSxjQUFjO1FBQ2QsY0FBYztRQUNkLGVBQWU7UUFDZixlQUFlLEVBQUU7UUFDakI7VUFDRSxpQ0FBaUMsRUFBRTtJQUN6QztNQUNFLG1CQUFjO01BQWQsc0JBQWM7U0FBZCxnQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsV0FBVyxFQUFFO01BQ2I7UUFDRSxZQUFZO1FBQ1osV0FBVyxFQUFFO0lBSWpCO01BQ0UseUJBQXlCO01BQ3pCLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxlQUFlLEVBQUU7TUFDakI7UUFDRSxZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixXQUFXLEVBQUU7SUFDakI7TUFDRSxxQkFBcUIsRUFBRTtFQUMzQjtJQUNFLFNBQVM7SUFDVCxlQUFlLEVBQUU7RUFDbkI7SUFDRSxtQkFBTztJQUFQLGVBQU87T0FBUCxnQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsdUJBQWU7UUFBZiw0QkFBZTtZQUFmLGVBQWU7SUFDZixXQUFXO0lBQ1gsY0FBYyxFQUFFO0VBYWxCO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsWUFBWTtJQUNaLDZCQUFxQjtPQUFyQiwwQkFBcUI7UUFBckIseUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixXQUFXLEVBQUU7RUFDZjtJQUNFLGNBQWM7SUFDZCxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsTUFBTSxFQUFFO0lBSVI7O01BRUUsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLFdBQVcsRUFBRTtNQUNiOztRQUVFLG1CQUFtQixFQUFFO0lBQ3pCOztNQUVFLHVCQUF1QjtNQUN2QixlQUFlO01BQ2YsY0FBYyxFQUFFO0lBQ2xCOztNQUVFLGlEQUFpRDtNQUNqRCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixXQUFXLEVBQUU7SUFDZjtNQUNFLGlDQUF5QjtTQUF6Qiw4QkFBeUI7VUFBekIsNkJBQXlCO2NBQXpCLHlCQUF5QixFQUFFO0lBQzdCO01BQ0UsWUFBWTtNQUNaLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixRQUFRLEVBQUU7RUFJZDtJQUNFLFVBQVU7SUFDVixnQ0FBd0I7T0FBeEIsNkJBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixvQ0FBNEI7SUFBNUIsaUNBQTRCO0lBQTVCLDRCQUE0QixFQUFFO0VBQ2hDOzs7SUFHRSxVQUFVLEVBQUU7RUFDZDs7SUFFRSxVQUFVLEVBQUU7RUFDZDs7Ozs7SUFLRSxnQ0FBd0I7T0FBeEIsNkJBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUNBQStCO09BQS9CLG9DQUErQjtZQUEvQiwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLHlCQUF5QixFQUFFO0lBQzNCO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixZQUFZLEVBQUU7SUFDaEI7TUFDRSxtQkFBYTtNQUFiLHFCQUFhO1NBQWIsZ0JBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYix1QkFBdUIsRUFBRTtFQUs3QjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFFO0lBSXJCO01BQ0UsbUJBQVU7TUFBVixrQkFBVTtTQUFWLGdCQUFVO1VBQVYsY0FBVTtjQUFWLFVBQVU7TUFDVixZQUFZO01BQ1oscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBRTtJQVFwQjtNQUNFLGNBQWM7TUFDZCxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxjQUFjO1FBQ2QsMEJBQTBCLEVBQUU7RUFDbEM7SUFDRSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBVXZCO0lBQ0UsVUFBVSxFQUFFO0VBc0JkO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXLEVBQUU7RUFDZjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsVUFBVTtJQUNWLDZCQUFxQjtJQUFyQiwwQkFBcUI7SUFBckIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBRTtFQUNkO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYztJQUNkLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFFO0VBUWxCO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxrQ0FBa0M7SUFDbEMsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBRTtFQU1kO0lBQ0UscUJBQXFCLEVBQUU7SUFXdkI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7TUFBdkIsK0JBQXVCO1NBQXZCLHFCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUU7SUFJM0I7TUFDRSxtQkFBYTtNQUFiLHFCQUFhO1NBQWIsZ0JBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QscUJBQXFCLEVBQUU7RUFjM0I7SUFDRSwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7RUFJZjtJQUNFLG1CQUFtQixFQUFFO0VBTXZCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxjQUFjO0lBQ2QsYUFBYSxFQUFFO0VBQ2pCO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFFO0lBVVo7TUFDRSxZQUFZO01BQ1oscUJBQXFCO01BQ3JCLG9CQUFvQixFQUFFO0VBZ0IxQjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFLGNBQWM7TUFDZCwyQkFBMkIsRUFBRTtJQUMvQjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU8sRUFBRTtJQUNYO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsZUFBZSxFQUFFO0VBT3JCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSw0QkFBUTtNQUFSLGdCQUFRO1NBQVIseUJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBRTtJQUNaO01BQ0UsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUU7SUFDWjtNQUNFLDRCQUFRO01BQVIsZ0JBQVE7U0FBUix5QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFFO0lBQ1o7TUFDRSxtQkFBbUI7TUFDbkIsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUU7RUFDZDtJQUNFLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLHdCQUF1QjtRQUF2QiwrQkFBdUI7V0FBdkIscUJBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUU7SUFXN0I7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBYTtNQUFiLHFCQUFhO1NBQWIsZ0JBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QscUJBQXFCLEVBQUU7SUFnQnpCO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix1QkFBMkI7TUFBM0IsbUNBQTJCO1NBQTNCLG9CQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUU7SUFDL0I7TUFDRSx1QkFBdUI7TUFDdkIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxTQUFTLEVBQUU7SUFDYjtNQUNFLG9CQUFvQjtNQUNwQixXQUFXLEVBQUU7SUFDZjtNQUNFLHNCQUFzQixFQUFFO0VBSzVCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLDZCQUE2QjtNQUM3QixxQkFBcUIsRUFBRTtFQUMzQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxjQUFjLEVBQUU7SUFJaEI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUU7TUFDbEI7UUFDRSxnQkFBZ0IsRUFBRTtJQUN0QjtNQUNFLGVBQWU7TUFDZixtQkFBbUIsRUFBRTtFQUt6QjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtPQUF0QiwwQkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsOEJBQThCLEVBQUU7RUFDbEM7O0lBRUUsZUFBZTtJQUNmLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsNEJBQVE7SUFBUixnQkFBUTtPQUFSLHlCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBQ1IsbUJBQW1CLEVBQUU7SUFPckI7O01BRUUseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiwwSEFBMEg7TUFDMUgsdUNBQXVDO01BQ3ZDLGtDQUFrQztNQUNsQyxtREFBbUQ7TUFDbkQseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHdCQUF1QjtNQUF2QiwrQkFBdUI7U0FBdkIscUJBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsMkJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixtQkFBbUIsRUFBRTtNQUNyQjs7UUFFRSx5QkFBeUI7UUFDekIsbUNBQW1DO1FBQ25DLG1EQUFtRDtRQUNuRCxjQUFjLEVBQUU7RUFDdEI7SUFDRSw0QkFBUTtJQUFSLGdCQUFRO09BQVIseUJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVEsRUFBRTtJQUNWO01BQ0UsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUU7TUFRckI7O1FBRUUsY0FBYyxFQUFFO0lBQ3BCO01BQ0UsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsYUFBYSxFQUFFO0VBQ25COztJQUVFLDRCQUFRO0lBQVIsZ0JBQVE7T0FBUix5QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFFO0lBQ1Y7O01BRUUsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBRTtJQUNwQjs7Ozs7Ozs7Ozs7O01BWUUsYUFBYSxFQUFFO0VBQ25CO0lBQ0UsNEJBQVE7SUFBUixnQkFBUTtPQUFSLHlCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRLEVBQUU7RUFDWjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YseUJBQThCO0lBQTlCLHNDQUE4QjtPQUE5QixzQkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0UsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixrQkFBa0I7TUFDbEIsNEJBQXVCO01BQXZCLHVCQUF1QixFQUFFO01BSXpCO1FBQ0UsaUJBQWlCO1FBQ2pCLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsOEJBQTJCO1dBQTNCLDJCQUEyQjtRQUMzQixXQUFXLEVBQUU7TUFDZjtRQUNFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHFCQUF5QjtRQUF6QixpQ0FBeUI7V0FBekIsa0JBQXlCO1lBQXpCLGtCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsVUFBVSxFQUFFO1FBQ1o7VUFDRSxtQkFBbUI7VUFDbkIsY0FBYztVQUNkLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsK0JBQStCO1VBQy9CLG9DQUE0QjthQUE1QixpQ0FBNEI7Y0FBNUIsZ0NBQTRCO2tCQUE1Qiw0QkFBNEIsRUFBRTtNQUNsQztRQUNFLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLCtCQUErQjtRQUMvQix5QkFBeUIsRUFBRTtNQUM3QjtRQUNFLGlCQUFpQixFQUFFO1FBQ25CO1VBQ0UsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixtQkFBbUIsRUFBRTtNQUN6QjtRQUNFLHlCQUF5QixFQUFFO1FBQzNCO1VBQ0UseUJBQW1CO1VBQW5CLDJCQUFtQjthQUFuQixzQkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIscUJBQXFCO1VBQ3JCLHlCQUF5QixFQUFFO1VBQzNCO1lBQ0UsNkJBQTZCO1lBQzdCLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsaUJBQWlCO1lBQ2pCLDhCQUFzQjtZQUF0QiwyQkFBc0I7WUFBdEIsc0JBQXNCO1lBQ3RCLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsc0NBQThCO2VBQTlCLG1DQUE4QjtnQkFBOUIsa0NBQThCO29CQUE5Qiw4QkFBOEIsRUFBRTtVQUNsQztZQUNFLGlCQUFpQixFQUFFO0VBQzdCO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7SUFBOUIsc0NBQThCO09BQTlCLHNCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUU7SUFLaEM7TUFDRSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFFO01BWXJCO1FBQ0UsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWixjQUFjO1FBQ2QsNkJBQXFCO1FBQXJCLDBCQUFxQjtRQUFyQixxQkFBcUIsRUFBRTtRQUt2QjtVQUNFLGtHQUFrRztVQUNsRyx1Q0FBdUM7VUFDdkMsZ0NBQWdDO1VBQ2hDLG1DQUFtQztVQUNuQyxXQUFXO1VBQ1gscUJBQXFCO1VBQ3JCLGNBQWM7VUFDZCxvQkFBb0I7VUFDcEIsb0NBQTRCO2FBQTVCLGlDQUE0QjtjQUE1QixnQ0FBNEI7a0JBQTVCLDRCQUE0QjtVQUM1Qix5Q0FBeUI7VUFBekIsaUNBQXlCO1VBQXpCLGtEQUF5QjtVQUF6Qix5QkFBeUI7VUFBekIsb0VBQXlCO1VBQ3pCLFlBQVksRUFBRTtRQUNoQjtVQUNFLGNBQWMsRUFBRTtVQUNoQjtZQUNFLGdDQUFnQztZQUNoQyx3Q0FBZ0M7ZUFBaEMscUNBQWdDO2dCQUFoQyxvQ0FBZ0M7b0JBQWhDLGdDQUFnQyxFQUFFO01BQ3hDO1FBQ0UsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7SUFDakI7TUFDRSxnQkFBZ0I7TUFDaEIsV0FBVyxFQUFFO01BQ2I7UUFDRSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsaUJBQWlCLEVBQUU7TUFLckI7UUFDRSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUU7TUFLdkI7UUFDRSxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRTtNQUl2QjtRQUNFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHVCQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZSxFQUFFO01BQ25CO1FBQ0Usa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7TUFDZjtRQUNFLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7TUFDZjtRQUNFLFdBQVcsRUFBRTtNQUNmO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO0VBQzNCO0lBQ0UsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLFdBQVcsRUFBRTtNQUNiO1FBQ0UsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixtQ0FBOEI7UUFBOUIsOEJBQThCLEVBQUU7UUFDaEM7VUFDRSxlQUFlLEVBQUU7UUFNbkI7VUFDRSxZQUFZO1VBQ1osaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixvQkFBaUI7YUFBakIsaUJBQWlCO1VBQ2pCLFdBQVcsRUFBRTtRQUNmO1VBQ0Usb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IscUJBQXlCO1VBQXpCLGlDQUF5QjthQUF6QixrQkFBeUI7Y0FBekIsa0JBQXlCO2tCQUF6Qix5QkFBeUI7VUFDekIsa0JBQWtCO1VBQ2xCLFdBQVcsRUFBRTtVQUNiO1lBQ0UsbUJBQW1CO1lBQ25CLGNBQWM7WUFDZCxxQkFBcUI7WUFDckIsK0JBQStCO1lBQy9CLG9DQUE0QjtlQUE1QixpQ0FBNEI7Z0JBQTVCLGdDQUE0QjtvQkFBNUIsNEJBQTRCLEVBQUU7UUFDbEM7VUFDRSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQiw0QkFBNEI7VUFDNUIseUJBQXlCLEVBQUU7UUFDN0I7VUFDRSxpQkFBaUI7VUFDakIsdUJBQXVCLEVBQUU7VUFDekI7WUFDRSxnQkFBZ0I7WUFDaEIsaUJBQWlCLEVBQUU7UUFDdkI7VUFDRSxjQUFjO1VBQ2QsaUJBQWlCO1VBQ2pCLHVCQUF1QixFQUFFO1VBQ3pCO1lBQ0UsY0FBYztZQUNkLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBQ2pCLHFCQUFxQjtZQUNyQix5QkFBeUI7WUFDekIsNkJBQXFCO1lBQXJCLDBCQUFxQjtZQUFyQixxQkFBcUIsRUFBRTtZQUN2QjtjQUNFLHFCQUFxQjtjQUNyQixXQUFXO2NBQ1gsb0dBQW9HO2NBQ3BHLHVDQUF1QztjQUN2QyxnQ0FBZ0M7Y0FDaEMsbUNBQW1DO2NBQ25DLGNBQWM7Y0FDZCxpQkFBaUI7Y0FDakIsOEJBQXNCO2NBQXRCLDJCQUFzQjtjQUF0QixzQkFBc0I7Y0FDdEIsa0NBQTBCO2lCQUExQiwrQkFBMEI7a0JBQTFCLDhCQUEwQjtzQkFBMUIsMEJBQTBCO2NBQzFCLFlBQVksRUFBRTtZQUNoQjtjQUNFLGNBQWMsRUFBRTtjQUNoQjtnQkFDRSxnQ0FBZ0M7Z0JBQ2hDLGlCQUFpQixFQUFFO0VBQ2pDO0lBQ0UsV0FBVyxFQUFFO0lBQ2I7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUU7TUFPckI7UUFDRSwyQkFBMkI7UUFDM0IsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIseUJBQXlCLEVBQUU7UUFDM0I7VUFDRSxjQUFjLEVBQUU7TUFJcEI7UUFDRSwyQkFBcUI7UUFBckIsNkJBQXFCO1dBQXJCLHdCQUFxQjtZQUFyQix3QkFBcUI7Z0JBQXJCLHFCQUFxQjtRQUNyQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWU7UUFDZixxQkFBeUI7UUFBekIsaUNBQXlCO1dBQXpCLGtCQUF5QjtZQUF6QixrQkFBeUI7Z0JBQXpCLHlCQUF5QixFQUFFO1FBSzNCO1VBQ0UscUJBQXFCO1VBQ3JCLGNBQWMsRUFBRTtRQUtsQjtVQUNFLDhCQUE4QjtVQUM5QixVQUFVLEVBQUU7VUFPWjs7WUFFRSxnQkFBZ0I7WUFDaEIsU0FBUztZQUNULHdCQUF3QjtZQUN4QixtQkFBbUIsRUFBRTtVQUN2QjtZQUNFLHVCQUF1QjtZQUN2Qix5QkFBeUI7WUFDekIseUJBQXlCLEVBQUU7WUFDM0I7Y0FDRSxtQkFBbUI7Y0FDbkIseUJBQXlCLEVBQUU7TUFnQm5DO1FBQ0UsZUFBZTtRQUNmLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFNBQVM7UUFDVCx5QkFBeUIsRUFBRTtNQUs3QjtRQUNFLFdBQVcsRUFBRTtRQUNiO1VBQ0UsV0FBVyxFQUFFO1VBU2I7WUFDRSxxQkFBcUIsRUFBRTtVQU96QjtZQUNFLG9CQUFvQixFQUFFO1VBSXhCO1lBQ0UsWUFBWSxFQUFFO1lBS2Q7Y0FDRSxZQUFZO2NBQ1osa0JBQWtCO2NBQ2xCLFlBQVksRUFBRTtVQVFsQjtZQUNFLGVBQWUsRUFBRTtZQUtqQjtjQUNFLGNBQWM7Y0FDZCxxQkFBcUI7Y0FDckIsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQixpQkFBaUIsRUFBRTtZQVVyQjtjQUNFLG1CQUFtQixFQUFFO1VBQ3pCO1lBQ0UsV0FBVyxFQUFFO1lBQ2I7Y0FDRSxjQUFjO2NBQ2QsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQixpQkFBaUI7Y0FDakIseUJBQXlCLEVBQUU7WUFDN0I7Y0FDRSxhQUFhLEVBQUU7WUFDakI7Y0FDRSxrQkFBa0IsRUFBRTtVQUN4QjtZQUNFLGtCQUFrQjtZQUNsQixtQ0FBMkI7ZUFBM0IsZ0NBQTJCO2dCQUEzQiwrQkFBMkI7b0JBQTNCLDJCQUEyQixFQUFFO1VBQy9CO1lBQ0UsaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQixZQUFZO1lBQ1osV0FBVyxFQUFFO1lBQ2I7Y0FDRSw2QkFBNkI7Y0FDN0Isa0NBQTBCO2lCQUExQiwrQkFBMEI7a0JBQTFCLDhCQUEwQjtzQkFBMUIsMEJBQTBCO2NBQzFCLDZFQUE2RTtjQUM3RSx5QkFBeUI7Y0FDekIsMEJBQTBCO2NBQzFCLFlBQVk7Y0FDWixpQkFBaUI7Y0FDakIsa0JBQWtCO2NBQ2xCLGlCQUFpQjtjQUNqQixVQUFVO2NBQ1YsV0FBVyxFQUFFO1FBQ25CO1VBQ0UsWUFBWTtVQUNaLCtCQUErQjtVQUMvQixpQkFBaUI7VUFDakIsV0FBVyxFQUFFO1VBQ2I7WUFDRSxZQUFZO1lBQ1osbUJBQW1CO1lBQ25CLGNBQWM7WUFDZCxVQUFVO1lBQ1YsV0FBVyxFQUFFO1lBQ2I7Y0FDRSxXQUFXO2NBQ1gsb0JBQW9CO2NBQ3BCLG1CQUFtQixFQUFFO2NBQ3JCO2dCQUNFLG1CQUFtQjtnQkFDbkIsZUFBZTtnQkFDZixnQkFBZ0I7Z0JBQ2hCLGlCQUFpQjtnQkFDakIsZ0JBQWdCO2dCQUNoQix1QkFBdUIsRUFBRTtZQUM3QjtjQUNFLFdBQVcsRUFBRTtFQUN6QjtJQUNFLHVCQUF1QjtJQUN2QixnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixXQUFXO01BQ1gseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixXQUFXLEVBQUU7TUFDYjtRQUNFLGFBQWEsRUFBRTtNQUNqQjtRQUNFLGFBQWEsRUFBRTtNQUNqQjtRQUNFLG1DQUEyQjtXQUEzQixnQ0FBMkI7WUFBM0IsK0JBQTJCO2dCQUEzQiwyQkFBMkIsRUFBRTtNQUMvQjtRQUNFLGtDQUEwQjtXQUExQiwrQkFBMEI7WUFBMUIsOEJBQTBCO2dCQUExQiwwQkFBMEIsRUFBRTtNQUs5QjtRQUNFLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixZQUFZO1FBQ1osY0FBYztRQUNkLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsV0FBVztRQUNYOzs7Ozs7OztTQVFDLEVBQUU7UUFDSDtVQUNFLE9BQU87VUFDUCxtQ0FBMkI7YUFBM0IsZ0NBQTJCO2NBQTNCLCtCQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUU7UUFDL0I7VUFDRSxtQkFBbUIsRUFBRTtRQUN2QjtVQUNFLG1CQUFtQixFQUFFO0VBQzdCO0lBQ0Usc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsV0FBVyxFQUFFO01BTWI7UUFDRSxjQUFjO1FBQ2QsZUFBZTtRQUNmLGlCQUFpQixFQUFFO01BQ3JCO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQixFQUFFO0lBQ3ZCO01BQ0UsY0FBYztNQUNkLFVBQVUsRUFBRTtJQUtkO01BQ0Usa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxVQUFVLEVBQUU7SUFLZDtNQUNFLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtNQU1yQjs7UUFFRSxVQUFVLEVBQUU7TUFLZDtRQUNFLCtCQUErQjtRQUMvQiwwQkFBMEI7UUFDMUIsVUFBVSxFQUFFO1FBUVo7VUFDRSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixxQ0FBNkI7YUFBN0Isa0NBQTZCO2NBQTdCLGlDQUE2QjtrQkFBN0IsNkJBQTZCO1VBQzdCLHFCQUFxQixFQUFFO1FBQ3pCO1VBQ0UsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixtQkFBbUI7VUFDbkIsVUFBVSxFQUFFO1FBSWQ7VUFDRSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixnQkFBZ0IsRUFBRTtRQUNwQjs7VUFFRSxpQkFBaUI7VUFDakIseUJBQW1CO1VBQW5CLDJCQUFtQjthQUFuQixzQkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsWUFBWTtVQUNaLG1CQUFtQixFQUFFO0lBQzNCO01BQ0Usc0JBQXFCO01BQXJCLDZCQUFxQjtTQUFyQixtQkFBcUI7VUFBckIsbUJBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtTQUF0Qix5QkFBc0I7U0FBdEIsMEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QixFQUFFO01BSTNCO1FBQ0UsV0FBVyxFQUFFO01BQ2Y7UUFDRSxVQUFVO1FBQ1Ysa0JBQWtCLEVBQUU7TUFLdEI7UUFDRSxVQUFVLEVBQUU7TUFJZDtRQUNFLFVBQVUsRUFBRTtFQUlsQjtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBTXJCO01BQ0UsZUFBZTtNQUNmLGlCQUFpQixFQUFFO0lBS3JCO01BQ0UsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQUFFO01BQ2pCO1FBQ0UsV0FBVyxFQUFFO01BQ2Y7O1FBRUUsV0FBVyxFQUFFO01BQ2Y7UUFDRSxrQkFBa0IsRUFBRTtNQUN0QjtRQUNFLFNBQVMsRUFBRTtNQUNiOzs7O1FBSUUsNEJBQXVCO1FBQXZCLHVCQUF1QixFQUFFO01BQzNCO1FBQ0UsV0FBVyxFQUFFO01BQ2Y7UUFDRSxXQUFXO1FBQ1gsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRTtNQUt2Qjs7UUFFRSxXQUFXLEVBQUU7UUFDYjs7VUFFRSx5QkFBbUI7VUFBbkIsMkJBQW1CO2FBQW5CLHNCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixvQkFBYTtVQUFiLHFCQUFhO1VBQWIsaUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixvQkFBb0IsRUFBRTtVQUN0Qjs7WUFFRSw0QkFBUTtZQUFSLGdCQUFRO2VBQVIseUJBQVE7Z0JBQVIsaUJBQVE7b0JBQVIsUUFBUSxFQUFFO1VBQ1o7O1lBRUUsNEJBQVE7WUFBUixnQkFBUTtlQUFSLHlCQUFRO2dCQUFSLGlCQUFRO29CQUFSLFFBQVEsRUFBRTtZQUNWOztjQUVFLHlCQUFtQjtjQUFuQiwyQkFBbUI7aUJBQW5CLHNCQUFtQjtrQkFBbkIsc0JBQW1CO3NCQUFuQixtQkFBbUI7Y0FDbkIsb0JBQWE7Y0FBYixxQkFBYTtjQUFiLGlCQUFhO2NBQWIsb0JBQWE7Y0FBYixhQUFhLEVBQUU7Y0FDZjs7Z0JBRUUsNEJBQVE7Z0JBQVIsZ0JBQVE7bUJBQVIseUJBQVE7b0JBQVIsaUJBQVE7d0JBQVIsUUFBUSxFQUFFO2dCQUNWOztrQkFFRSxhQUFhLEVBQUU7Y0FDbkI7O2dCQUVFLGdCQUFnQixFQUFFO2NBQ3BCOztnQkFFRSxhQUFhLEVBQUU7VUFDckI7O1lBRUUsNEJBQVE7WUFBUixnQkFBUTtlQUFSLHlCQUFRO2dCQUFSLGlCQUFRO29CQUFSLFFBQVEsRUFBRTtJQUNsQjtNQUNFLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQixFQUFFO0lBS3ZCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxlQUFlO1FBQ2YsaUJBQWlCLEVBQUU7SUFLdkI7TUFDRSw2QkFBNkI7TUFDN0IsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFBRTtNQUNuQjtRQUNFLHlCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsc0JBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWTtRQUNaLHFCQUF5QjtRQUF6QixpQ0FBeUI7V0FBekIsa0JBQXlCO1lBQXpCLGtCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGNBQWMsRUFBRTtNQUtsQjtRQUNFLG1CQUFtQixFQUFFO0lBQ3pCOztNQUVFLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQTJCO01BQTNCLDhCQUEyQjtNQUEzQixtQ0FBMkI7U0FBM0IsMkJBQTJCO1NBQTNCLDJCQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixXQUFXLEVBQUU7TUFDYjs7OztRQUlFLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFFO01BQ2Y7O1FBRUUsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIseUJBQXlCLEVBQUU7UUFDM0I7O1VBRUUsa0dBQWtHO1VBQ2xHLHVDQUF1QztVQUN2QyxnQ0FBZ0M7VUFDaEMsbUNBQW1DO1VBQ25DLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsY0FBYztVQUNkLG9CQUFvQjtVQUNwQixvQ0FBNEI7YUFBNUIsaUNBQTRCO2NBQTVCLGdDQUE0QjtrQkFBNUIsNEJBQTRCO1VBQzVCLHlDQUF5QjtVQUF6QixpQ0FBeUI7VUFBekIsa0RBQXlCO1VBQXpCLHlCQUF5QjtVQUF6QixvRUFBeUI7VUFDekIsWUFBWSxFQUFFO1FBQ2hCOztVQUVFLGNBQWMsRUFBRTtVQUNoQjs7WUFFRSxnQ0FBZ0M7WUFDaEMsd0NBQWdDO2VBQWhDLHFDQUFnQztnQkFBaEMsb0NBQWdDO29CQUFoQyxnQ0FBZ0MsRUFBRTtFQUM1Qzs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtPQUF0Qix5QkFBc0I7T0FBdEIsMEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLHdCQUF1QjtJQUF2QiwrQkFBdUI7T0FBdkIscUJBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBRTtJQUN6Qjs7OztNQUlFLFlBQVk7TUFDWixnQkFBZ0IsRUFBRTtJQU9wQjs7TUFFRSxXQUFXLEVBQUU7SUFDZjs7TUFFRSxXQUFXLEVBQUU7SUFDZjs7TUFFRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBMkI7TUFBM0IsOEJBQTJCO01BQTNCLG1DQUEyQjtTQUEzQiwyQkFBMkI7U0FBM0IsMkJBQTJCO1VBQTNCLCtCQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFFO01BQ2hDOztRQUVFLFdBQVc7UUFDWCxlQUFlLEVBQUU7TUFDbkI7O1FBRUUsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIseUJBQXlCLEVBQUU7UUFDM0I7O1VBRUUsa0dBQWtHO1VBQ2xHLHVDQUF1QztVQUN2QyxnQ0FBZ0M7VUFDaEMsbUNBQW1DO1VBQ25DLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsY0FBYztVQUNkLG9CQUFvQjtVQUNwQixvQ0FBNEI7YUFBNUIsaUNBQTRCO2NBQTVCLGdDQUE0QjtrQkFBNUIsNEJBQTRCO1VBQzVCLHlDQUF5QjtVQUF6QixpQ0FBeUI7VUFBekIsa0RBQXlCO1VBQXpCLHlCQUF5QjtVQUF6QixvRUFBeUI7VUFDekIsWUFBWSxFQUFFO1FBQ2hCOztVQUVFLGNBQWMsRUFBRTtVQUNoQjs7WUFFRSxnQ0FBZ0M7WUFDaEMsd0NBQWdDO2VBQWhDLHFDQUFnQztnQkFBaEMsb0NBQWdDO29CQUFoQyxnQ0FBZ0MsRUFBRTtJQUMxQzs7TUFFRSxjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQix5QkFBeUIsRUFBRTtJQUM3Qjs7TUFFRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQUFFO01BQ2pCOztRQUVFLGtCQUFrQjtRQUNsQiw0QkFBdUI7UUFBdkIsdUJBQXVCLEVBQUU7TUFDM0I7O1FBRUUsNEJBQVE7UUFBUixnQkFBUTtXQUFSLHlCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLDRCQUF1QjtRQUF2Qix1QkFBdUIsRUFBRTtNQUMzQjs7UUFFRSx5QkFBOEI7UUFBOUIsc0NBQThCO1dBQTlCLHNCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixvQkFBb0I7UUFDcEIsNEJBQVE7UUFBUixnQkFBUTtXQUFSLHlCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLFdBQVcsRUFBRTtRQUNiOztVQUVFLDRCQUF1QjtVQUF2Qix1QkFBdUIsRUFBRTtRQUMzQjs7VUFFRSwwQkFBa0I7Y0FBbEIsMkJBQWtCO2tCQUFsQixrQkFBa0IsRUFBRTtRQUN0Qjs7VUFFRSw0QkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7SUFDL0I7O01BRUUsbUJBQW1CLEVBQUU7SUFDdkI7O01BRUUsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUU7SUFDcEI7O01BRUUsK0JBQStCO01BQy9CLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBRTtNQUNuQjs7UUFFRSxVQUFVO1FBQ1YsbUJBQW1CLEVBQUU7UUFDckI7O1VBRUUseUJBQW1CO1VBQW5CLDJCQUFtQjthQUFuQixzQkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsbUJBQW1CO1VBQ25CLG9CQUFhO1VBQWIscUJBQWE7VUFBYixpQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLFlBQVk7VUFDWixxQkFBeUI7VUFBekIsaUNBQXlCO2FBQXpCLGtCQUF5QjtjQUF6QixrQkFBeUI7a0JBQXpCLHlCQUF5QjtVQUN6QixtQkFBbUI7VUFDbkIsZ0JBQWdCLEVBQUU7SUFDeEI7O01BRUUsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQUFFO01BQ2pCOztRQUVFLFdBQVcsRUFBRTtNQUNmOzs7O1FBSUUsZUFBZTtRQUNmLDRCQUF1QjtRQUF2Qix1QkFBdUIsRUFBRTtJQUM3Qjs7OztNQUlFLDRCQUF1QjtNQUF2Qix1QkFBdUI7TUFDdkIsZUFBZSxFQUFFO01BQ2pCOzs7O1FBSUUsV0FBVyxFQUFFO0VBQ25CO0lBQ0UsV0FBVyxFQUFFO0lBQ2I7TUFDRSxXQUFXLEVBQUU7TUFDYjtRQUNFLHlCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsc0JBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHVCQUEyQjtRQUEzQixtQ0FBMkI7V0FBM0Isb0JBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUU7UUFDN0I7VUFDRSxtQkFBbUIsRUFBRTtVQUNyQjtZQUNFLFlBQVksRUFBRTtZQUNkO2NBQ0UsdUJBQXVCO2NBQ3ZCLHVCQUF1QjtjQUN2QixrQkFBa0IsRUFBRTtVQUN4QjtZQUNFLDhCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtZQUMzQjtjQUNFLGVBQWU7Y0FDZixnQkFBZ0I7Y0FDaEIsaUJBQWlCLEVBQUU7WUFDckI7O2NBRUUsZUFBZTtjQUNmLGlCQUFpQixFQUFFO1VBQ3ZCO1lBQ0UsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsaUJBQWlCO1lBQ2pCLFVBQVUsRUFBRTtRQUNoQjtVQUNFLGdCQUFnQixFQUFFO0VBQzFCO0lBQ0UsbUJBQW1CO0lBQ25CLGVBQWUsRUFBRTtJQUlqQjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLGlCQUFpQixFQUFFO01BSW5COzs7Ozs7UUFNRSxjQUFjLEVBQUU7TUFDbEI7UUFDRSwrREFBK0QsRUFBRTtNQUNuRTs7Ozs7O1FBTUUscUJBQXFCO1FBQ3JCLGNBQWMsRUFBRTtNQUNsQjs7UUFFRSx5QkFBeUIsRUFBRTtJQUMvQjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLDJCQUFtQjtTQUFuQiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtJQU12QjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUU7TUFRbEI7Ozs7OztRQU1FLG1CQUFtQixFQUFFO0lBQ3pCO01BQ0UsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFFO01BQ1Q7UUFDRSxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFdBQVcsRUFBRTtFQUNuQjtJQUNFLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRTtFQUNmO0lBQ0UsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLGlCQUFpQixFQUFFO0lBQ3JCO01BQ0UscUJBQXFCLEVBQUU7RUFLM0I7SUFDRSxTQUFTO0lBQ1QsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtPQUF0Qix5QkFBc0I7T0FBdEIsMEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBRTtJQUN4Qjs7O01BR0UsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZTtJQUNmLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUU7RUFJcEI7SUFDRSwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLGFBQWEsRUFBRTtFQUlqQjs7SUFFRSxpQkFBaUI7SUFDakIsVUFBVSxFQUFFO0lBQ1o7O01BRUUsbUJBQW1CLEVBQUU7SUFDdkI7O01BRUUscUNBQXFDLEVBQUU7RUFDM0M7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7SUFRckI7TUFDRSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxvQkFBb0IsRUFBRTtJQUl4QjtNQUNFLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUU7TUFDbEI7UUFDRSxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixXQUFXLEVBQUU7SUFLakI7TUFDRSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLDhCQUE4QjtNQUM5QixjQUFjO01BQ2QsaUJBQWlCLEVBQUU7TUFLbkI7UUFDRSxtQkFBbUIsRUFBRTtJQUN6QjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsdUJBQWU7U0FBZixvQkFBZTtjQUFmLGVBQWU7TUFDZix1QkFBZTtTQUFmLG9CQUFlO2NBQWYsZUFBZTtNQUNmLG1CQUFtQixFQUFFO01BVXJCO1FBQ0UsbUJBQW1CLEVBQUU7TUFDdkI7UUFDRSxnQkFBZ0IsRUFBRTtNQUNwQjtRQUNFLHFCQUFxQixFQUFFO0lBSzNCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLGFBQWE7TUFDYixxQkFBcUI7TUFDckIsa0NBQWtDLEVBQUU7TUFLcEM7Ozs7OztRQU1FLFdBQVcsRUFBRTtFQUNuQjtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLGFBQWEsRUFBRTtFQVVqQjtJQUNFLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLHFDQUE2QjtTQUE3QixrQ0FBNkI7Y0FBN0IsNkJBQTZCLEVBQUU7TUFDL0I7UUFDRSxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBRTtNQU9mO1FBQ0UsWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsNkJBQXFCO1dBQXJCLDBCQUFxQjtZQUFyQix5QkFBcUI7Z0JBQXJCLHFCQUFxQjtRQUNyQixXQUFXLEVBQUU7TUFDZjtRQUNFLHFCQUFxQixFQUFFO01BQ3pCO1FBQ0UseUJBQW1CO1FBQW5CLDJCQUFtQjtXQUFuQixzQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLDJCQUFtQjtXQUFuQiwwQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLHlCQUE4QjtRQUE5QixzQ0FBOEI7V0FBOUIsc0JBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLHVCQUF1QixFQUFFO01BUzNCOztRQUVFLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixxQkFBcUIsRUFBRTtNQU16QjtRQUNFLFlBQVk7UUFDWixpQ0FBeUI7V0FBekIsOEJBQXlCO1lBQXpCLDZCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLFdBQVcsRUFBRTtJQU9qQjtNQUNFLHFDQUE2QjtTQUE3QixrQ0FBNkI7Y0FBN0IsNkJBQTZCO01BQzdCLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsWUFBWSxFQUFFOztBQUVwQjtFQUNFO0lBQ0UsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFKbEI7RUFDRTtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsVUFBVSxFQUFFLEVBQUU7O0FBSmxCO0VBQ0U7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLFVBQVUsRUFBRSxFQUFFO01BQ1o7UUFDRSx5QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLHNCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsb0JBQWE7UUFBYixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQW1CO1FBQW5CLDZCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsMkJBQW1CO1dBQW5CLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1oseUJBQThCO1FBQTlCLHNDQUE4QjtXQUE5QixzQkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsdUJBQXVCLEVBQUU7TUFDM0I7UUFDRSxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUU7TUFTcEI7UUFDRSxZQUFZO1FBQ1osZ0NBQXdCO1dBQXhCLDZCQUF3QjtZQUF4Qiw0QkFBd0I7Z0JBQXhCLHdCQUF3QjtRQUN4QixXQUFXLEVBQUU7TUFPZjtRQUNFLHVCQUF1QixFQUFFO01BQzNCO1FBQ0UsY0FBYztRQUNkLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0UsZ0JBQWdCLEVBQUU7RUFDeEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxhQUFhLEVBQUU7RUFRakI7O0lBRUUseUJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQixzQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBMkI7SUFBM0IsbUNBQTJCO09BQTNCLG9CQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBRTtFQUNmOztJQUVFLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsY0FBYyxFQUFFO0lBQ2hCOztNQUVFLHlCQUF5QixFQUFFO0VBQy9COzs7O0lBSUUsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixjQUFjLEVBQUU7SUFDaEI7Ozs7TUFJRSx5QkFBeUIsRUFBRTtFQUMvQjs7SUFFRSxlQUFlLEVBQUU7SUFNakI7O01BRUUsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7SUFDYjtNQUNFLHlCQUF5QjtNQUN6QixxQkFBcUI7TUFDckIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsOENBQThCO01BQTlCLHNDQUE4QjtNQUE5Qiw0REFBOEI7TUFBOUIsOEJBQThCO01BQTlCLG1GQUE4QjtNQUM5QixhQUFhLEVBQUU7TUFDZjtRQUNFLE9BQU87UUFDUCxpQ0FBeUI7V0FBekIsOEJBQXlCO1lBQXpCLDZCQUF5QjtnQkFBekIseUJBQXlCLEVBQUU7TUFDN0I7UUFDRSxRQUFRO1FBQ1IsZ0NBQXdCO1dBQXhCLDZCQUF3QjtZQUF4Qiw0QkFBd0I7Z0JBQXhCLHdCQUF3QixFQUFFO0VBQ2hDO0lBQ0UsZ0NBQXdCO09BQXhCLDZCQUF3QjtRQUF4Qiw0QkFBd0I7WUFBeEIsd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSxpQ0FBeUI7T0FBekIsOEJBQXlCO1FBQXpCLDZCQUF5QjtZQUF6Qix5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUU7SUFDakI7TUFDRSxtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7TUFBZix1QkFBZTtTQUFmLGdCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2Ysd0JBQXVCO01BQXZCLCtCQUF1QjtTQUF2QixxQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osY0FBYyxFQUFFO01BQ2hCO1FBQ0U7VUFDRSxtQkFBbUIsRUFBRSxFQUFFO01BSzNCO1FBQ0UsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBRTtFQUtuQjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSx5QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLHNCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsaUJBQWlCLEVBQUU7SUFJbkI7TUFDRSxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFFO0lBT3BCO01BQ0UsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFFO01BQ1Q7UUFDRSxvQkFBb0I7UUFDcEIsc0JBQXNCLEVBQUU7TUFLMUI7UUFDRSxjQUFjO1FBQ2QsWUFBWTtRQUNaLG9CQUFvQixFQUFFO01BQ3hCO1FBQ0UsY0FBYztRQUNkLFlBQVk7UUFDWixvQkFBb0IsRUFBRTtJQUsxQjtNQUNFLGNBQWM7TUFDZCxpQkFBaUIsRUFBRTtNQUluQjtRQUNFLFlBQVksRUFBRTtFQUNwQjtJQUNFLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSx3QkFBd0IsRUFBRTtFQUk5QjtJQUNFLHdCQUF1QjtJQUF2QiwrQkFBdUI7T0FBdkIscUJBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDhDQUE4QyxFQUFFO0lBSWhEO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFFO01BSXZCO1FBQ0UsbUJBQW1CLEVBQUU7SUFDekI7TUFDRSxxQkFBcUIsRUFBRTtJQUl6QjtNQUNFLGlCQUFpQjtNQUNqQiw0QkFBUTtNQUFSLGdCQUFRO1NBQVIseUJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBRTtJQUtaO01BQ0UsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUU7SUFJWjtNQUNFLGtCQUFrQixFQUFFO0lBSXRCO01BQ0UsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFFO0lBSVg7TUFDRSxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLFlBQVksRUFBRTtJQU9oQjtNQUNFLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsMEJBQXVCO1NBQXZCLHVCQUF1QjtNQUN2QixXQUFXLEVBQUU7SUFDZjtNQUNFLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU8sRUFBRTtNQUNUO1FBQ0UsZUFBZSxFQUFFO01BSW5CO1FBQ0UsbUJBQW1CLEVBQUU7SUFDekI7TUFDRSwrREFBK0QsRUFBRTtJQUNuRTtNQUNFLHVEQUF1RCxFQUFFO0lBQzNEO01BQ0UsZ0VBQWdFLEVBQUU7SUFDcEU7TUFDRSx3REFBd0QsRUFBRTtFQUM5RDtJQUNFLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSx5QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLHNCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLDJCQUFtQjtTQUFuQiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixjQUFjLEVBQUU7SUFJbEI7TUFDRSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHdCQUF3QixFQUFFO0lBSTVCO01BQ0UsY0FBYztNQUNkLGlCQUFpQixFQUFFO0lBS3JCO01BQ0UsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsWUFBWSxFQUFFO0lBY2hCO01BQ0UsYUFBYTtNQUNiLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsWUFBWSxFQUFFO0lBTWhCO01BQ0UsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFFO01BQ1Q7UUFDRSxtQkFBbUIsRUFBRTtJQUN6QjtNQUNFLGNBQWM7TUFDZCxtQkFBbUIsRUFBRTtFQVV6QjtJQUNFLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFBRTtJQUl2QjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsMkJBQW1CO1NBQW5CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFFO0lBTXZCO01BQ0UsaUJBQWlCLEVBQUU7SUFJckI7TUFDRSxhQUFhLEVBQUU7SUFDakI7TUFDRSxtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUU7SUFVcEI7TUFDRSxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPLEVBQUU7RUFDYjtJQUNFLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsVUFBVSxFQUFFO0VBS2Q7SUFDRSxpQkFBaUIsRUFBRTtFQUlyQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixhQUFhLEVBQUU7SUFTZjtNQUNFLGNBQWM7TUFDZCxXQUFXO01BQ1gsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxZQUFZO01BQ1osT0FBTztNQUNQLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sV0FBVyxFQUFFO0lBQ2Y7TUFDRSxRQUFRLEVBQUU7RUFLZDtJQUNFLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxhQUFhO0lBQ2IsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFFO0VBUXRCO0lBQ0UsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixlQUFlLEVBQUU7SUFJakI7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLGNBQWMsRUFBRTtNQUNoQjs7Ozs7Ozs7O1FBU0UsY0FBYyxFQUFFO01BQ2xCO1FBQ0UsK0RBQStELEVBQUU7TUFDbkU7UUFDRSxxQkFBcUIsRUFBRTtNQUN6Qjs7UUFFRSxjQUFjLEVBQUU7SUFDcEI7TUFDRSxtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUU7SUFJcEI7TUFDRSxhQUFhO01BQ2Isd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIscUNBQXFDO01BQ3JDLHVCQUF1QjtNQUN2QixhQUFhLEVBQUU7TUFDZjtRQUNFLGNBQWMsRUFBRTtNQUNsQjtRQUNFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBRTtNQUsxQjs7UUFFRSxnQkFBZ0IsRUFBRTtFQUt4QjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osWUFBWSxFQUFFO0lBUWQ7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7TUFBOUIsc0NBQThCO1NBQTlCLHNCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLDJCQUFtQjtTQUFuQiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQixFQUFFO01BT3JCO1FBQ0UsNkJBQTZCO1FBQzdCLFlBQVk7UUFDWixjQUFjO1FBQ2Qsa0JBQWtCLEVBQUU7TUFJdEI7UUFDRSxjQUFjLEVBQUU7TUFEbEI7UUFDRSxjQUFjLEVBQUU7TUFEbEI7UUFDRSxjQUFjLEVBQUU7TUFEbEI7UUFDRSxjQUFjLEVBQUU7TUFEbEI7UUFDRSxjQUFjLEVBQUU7TUFEbEI7UUFDRSxjQUFjLEVBQUU7TUFJbEI7UUFDRSxZQUFZO1FBQ1osZ0JBQWdCLEVBQUU7TUFLcEI7O1FBRUUsc0JBQXNCLEVBQUU7TUFNMUI7UUFDRSxZQUFZLEVBQUU7TUFDaEI7UUFDRSxtQkFBbUIsRUFBRTtNQUN2Qjs7UUFFRSxnRUFBZ0U7UUFDaEUsNEJBQTRCO1FBQzVCLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixXQUFXLEVBQUU7RUFTbkI7SUFDRSxxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsYUFBYTtNQUNiLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLGdDQUFnQztNQUNoQyxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHNCQUFzQixFQUFFO0lBUzFCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFdBQVcsRUFBRTtJQUNmO01BQ0UsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsZ0JBQWdCLEVBQUU7TUFDbEI7UUFDRSxnQkFBZ0IsRUFBRTtNQUNwQjtRQUNFLGdCQUFnQixFQUFFO0lBT3RCO01BQ0Usb0JBQW9CLEVBQUU7RUFpQzFCO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsYUFBYSxFQUFFO0lBU2Y7TUFDRSxjQUFjO01BQ2QsbUJBQW1CLEVBQUU7SUFJdkI7TUFDRSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsZUFBZTtNQUNmLFdBQVcsRUFBRTtJQUNmO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsMkJBQW1CO1NBQW5CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBRTtFQUNwQztJQUNFLGdCQUFnQixFQUFFO0VBSXBCO0lBQ0UsbUJBQWM7SUFBZCxzQkFBYztPQUFkLGdCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtFQUNmO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQVd2Qjs7O0lBR0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBRTtJQUNiO01BQ0UsNkJBQXFCO1NBQXJCLDBCQUFxQjtVQUFyQix5QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLFdBQVcsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsMkJBQXFCO0lBQXJCLDZCQUFxQjtPQUFyQix3QkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNDQUE4QjtPQUE5QixzQkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFFO0lBQ2hDO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxXQUFXLEVBQUU7RUFDakI7SUFDRSxtQkFBbUIsRUFBRTtFQVN2QjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsY0FBYztJQUNkLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsbUNBQW1DLEVBQUU7RUFDdkM7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBVTtPQUFWLGVBQVU7WUFBVixVQUFVO0lBQ1Ysd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7RUFLdkI7SUFDRSxtQkFBbUIsRUFBRTtFQVN2QjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFFO0lBSXJCO01BQ0Usa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBRTtNQUNsQjtRQUNFLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsWUFBWSxFQUFFO0lBSWxCO01BQ0UsbUJBQU87TUFBUCxlQUFPO1NBQVAsZ0JBQU87VUFBUCxXQUFPO2NBQVAsT0FBTyxFQUFFO0VBQ2I7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGVBQWUsRUFBRTtFQW1DbkI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSx3QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLHFCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxtQkFBTztJQUFQLGVBQU87T0FBUCxnQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1Asa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxlQUFlLEVBQUU7RUFVckI7SUFDRSxjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLDJCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxxQkFBcUIsRUFBRTtFQUMzQjtJQUNFLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QscUJBQXFCLEVBQUU7RUFvQjNCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsc0NBQThCO09BQTlCLG1DQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUU7RUFJbEM7SUFDRSxpQkFBaUIsRUFBRTtJQUluQjtNQUNFLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYixpQ0FBaUM7TUFDakMsbUNBQW1DLEVBQUU7SUFzQnZDO01BQ0UsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsV0FBVyxFQUFFO01BVWI7UUFDRSxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUU7TUFDcEI7UUFDRSxnQ0FBZ0M7UUFDaEMsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsb0JBQW9CO1FBQ3BCLG9CQUFvQixFQUFFO01BQ3hCO1FBQ0UsY0FBYztRQUNkLGtCQUFrQixFQUFFO0lBQ3hCOzs7O01BSUUsa0JBQWtCLEVBQUU7SUFDdEI7Ozs7TUFJRSxnQkFBZ0IsRUFBRTtJQUNwQjs7OztNQUlFLGtCQUFrQixFQUFFO0lBQ3RCOzs7TUFHRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQUU7TUFXekI7UUFDRSxtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLHFDQUFxQztRQUNyQyxtQkFBbUIsRUFBRTtFQXNCM0I7SUFDRSxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0IsRUFBRTtFQUN0QjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0I7TUFDaEIscUJBQXFCLEVBQUU7TUFDdkI7UUFDRSxxQkFBcUIsRUFBRTtJQUMzQjtNQUNFLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGNBQWM7SUFDZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRTtJQUNiO01BQ0UseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQ0FBNkI7VUFBN0IseUJBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixpQ0FBaUM7TUFDakMseUJBQXlCLEVBQUU7SUFJN0I7TUFDRSxzQkFBcUI7TUFBckIsNkJBQXFCO1NBQXJCLG1CQUFxQjtVQUFyQixtQkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtNQUE5QixzQ0FBOEI7U0FBOUIsc0JBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsV0FBVyxFQUFFO01BSWI7UUFDRSxnQkFBZ0IsRUFBRTtJQUN0QjtNQUNFLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFlBQVksRUFBRTtJQUNoQjtNQUNFLFdBQVc7TUFDWCxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixZQUFZLEVBQUU7SUFDaEI7TUFDRSxxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxxQkFBcUIsRUFBRTtJQUN6QjtNQUNFLHNCQUFxQjtNQUFyQiw2QkFBcUI7U0FBckIsbUJBQXFCO1VBQXJCLG1CQUFxQjtjQUFyQixxQkFBcUI7TUFDckIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWU7TUFDZixnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLFNBQVMsRUFBRTtJQUNiO01BQ0UsYUFBYTtNQUNiLFdBQVcsRUFBRTtJQVFmO01BQ0UscUJBQXFCO01BQ3JCLFlBQVk7TUFDWixnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlLEVBQUU7SUFDbkI7TUFDRSxjQUFjO01BQ2QsYUFBYTtNQUNiLFVBQVUsRUFBRTtJQThCZDtNQUNFLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsT0FBTztNQUNQLGVBQWU7TUFDZixXQUFXO01BQ1gsb0NBQTRCO01BQTVCLGlDQUE0QjtNQUE1Qiw0QkFBNEI7TUFDNUIsV0FBVyxFQUFFO01BQ2I7UUFDRSxZQUFZO1FBQ1osTUFBTTtRQUNOLFlBQVksRUFBRTtNQU1oQjtRQUNFLHlCQUF5QjtRQUN6QixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7UUFBOUIsc0NBQThCO1dBQTlCLHNCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QiwwQkFBMEIsRUFBRTtRQUk1QjtVQUNFLGtCQUFrQjtVQUNsQiwyQkFBMkI7VUFDM0Isb0JBQW9CO1VBQ3BCLGdCQUFnQjtVQUNoQix5QkFBeUIsRUFBRTtRQUM3QjtVQUNFLDZCQUE2QjtVQUM3QixjQUFjO1VBQ2QsMkJBQTJCO1VBQzNCLFVBQVUsRUFBRTtJQUNsQjtNQUNFLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QiwyekJBQTJ6QjtNQUMzekIsK0JBQStCO01BQy9CLDRCQUE0QjtNQUM1QixxQkFBcUI7TUFDckIseUJBQXlCO01BQ3pCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsV0FBVyxFQUFFO0lBQ2Y7TUFDRSw2QkFBNkI7TUFDN0IsV0FBVztNQUNYLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIsV0FBVyxFQUFFO01BQ2I7UUFDRSxjQUFjO1FBQ2QscUJBQXFCLEVBQUU7SUFDM0I7TUFDRSx5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsV0FBVyxFQUFFO0VBQ2pCO0lBQ0UsYUFBYTtJQUNiLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlO0lBQ2YscUNBQXFDLEVBQUU7SUFNdkM7TUFDRSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBeUIsRUFBRTtJQVE3QjtNQUNFLG1CQUFtQixFQUFFO0lBS3ZCO01BQ0Usa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxnQkFBZ0IsRUFBRTtNQUtsQjtRQUNFLHlCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsc0JBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLDJCQUFtQjtXQUFuQiwwQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQW1CLEVBQUU7SUFDekI7TUFDRSx1REFBdUQ7TUFDdkQsNEJBQTRCO01BQzVCLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsY0FBYztNQUNkLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZSxFQUFFO0lBQ25CO01BQ0UsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsK0RBQStELEVBQUU7RUFDckU7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsbUJBQW1CLEVBQUU7RUFJdkI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjs7SUFFRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLGtCQUFrQjtJQUNsQixtQ0FBMkI7T0FBM0IsZ0NBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkIsRUFBRTtFQUMvQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCx1QkFBMkI7SUFBM0IsbUNBQTJCO09BQTNCLG9CQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUU7SUFDakI7TUFDRSxXQUFXO01BQ1gsa0NBQWtDLEVBQUU7TUFDcEM7UUFDRSx5QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLHNCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIseUJBQXlCO1FBQ3pCLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFlBQVk7UUFDWix3QkFBdUI7UUFBdkIsK0JBQXVCO1dBQXZCLHFCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixnQkFBZ0I7UUFDaEIsZ0NBQWdDO1FBQ2hDLFdBQVcsRUFBRTtRQUNiO1VBQ0UsdUJBQXVCO1VBQ3ZCLHlCQUF5QixFQUFFO1FBQzdCO1VBQ0UseUJBQXlCO1VBQ3pCLHlCQUF5QjtVQUN6QixnQkFBZ0I7VUFDaEIsbUJBQW1CLEVBQUU7VUFDckI7WUFDRSx5QkFBeUI7WUFDekIsZ0JBQWdCO1lBQ2hCLG1CQUFtQixFQUFFO01BQzNCO1FBQ0UseUJBQW1CO1FBQW5CLDJCQUFtQjtXQUFuQixzQkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsb0JBQWE7UUFBYixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1FBQXZCLCtCQUF1QjtXQUF2QixxQkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBRTtNQUMzQjtRQUNFLGtDQUFrQyxFQUFFO0VBQzFDO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7OztJQUdFLGFBQWEsRUFBRTtFQUNqQjs7O0lBR0UsZUFBZSxFQUFFO0VBQ25COzs7SUFHRSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixRQUFRO0lBQ1IsZ0JBQWdCLEVBQUU7SUFDbEI7OztNQUdFLFdBQVcsRUFBRTtNQUNiOzs7UUFHRSxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixXQUFXO1FBQ1gsZUFBZSxFQUFFO0VBQ3ZCO0lBQ0UscUVBQXFFO0lBQ3JFLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGFBQWE7SUFDYixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVLEVBQUU7RUFzRGQ7SUFDRSx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixrR0FBNkY7SUFBN0YsNkZBQTZGO0lBQzdGLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsb0NBQW9DLEVBQUU7SUFDdEM7TUFDRSwyR0FBc0c7TUFBdEcsc0dBQXNHO01BQ3RHLDBCQUEwQjtNQUMxQixrQ0FBa0M7TUFDbEMsV0FBVyxFQUFFO0VBQ2pCO0lBQ0UsNkJBQVM7SUFBVCxpQkFBUztPQUFULDBCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUU7RUFDYjtJQUNFLDRCQUFRO0lBQVIsZ0JBQVE7T0FBUix5QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFFO0VBQ1o7SUFDRSw4QkFBVTtJQUFWLGtCQUFVO09BQVYsMkJBQVU7UUFBVixtQkFBVTtZQUFWLFVBQVUsRUFBRTtFQUNkO0lBQ0UsNEJBQVE7SUFBUixnQkFBUTtPQUFSLHlCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRLEVBQUU7RUFDWjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtPQUF0QiwwQkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUU7SUFDZjtNQUNFLDZCQUE2QjtNQUM3QixrRUFBa0U7TUFDbEUsa0NBQWtDO01BQ2xDLDRCQUE0QjtNQUM1QixZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWU7TUFDZixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFlBQVksRUFBRTtJQUNoQjtNQUNFLDZCQUE2QjtNQUM3QixXQUFXO01BQ1gsY0FBYztNQUNkLFlBQVk7TUFDWixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxjQUFjO01BQ2QsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGNBQWMsRUFBRTtJQUNoQjtNQUNFLHFCQUFxQixFQUFFO01BQ3ZCO1FBQ0UsYUFBYSxFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsU0FBUyxFQUFFO0lBQ2I7TUFDRSxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO1NBQW5CLDJCQUFtQjtTQUFuQiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7TUFBOUIsc0NBQThCO1NBQTlCLHNCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUU7TUFJaEM7UUFDRSxtQkFBTztRQUFQLGVBQU87V0FBUCxnQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLDRCQUE0QixFQUFFO01BQ2hDO1FBQ0UsbUJBQW1CLEVBQUU7UUFDckI7OztVQUdFLGNBQWMsRUFBRTtNQUNwQjtRQUNFLG9CQUFvQixFQUFFO01BQ3hCOzs7UUFHRSxtQkFBbUIsRUFBRTtNQUN2QjtRQUNFLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0UsWUFBWSxFQUFFO01BQ2hCO1FBQ0UsWUFBWSxFQUFFO0lBQ2xCO01BQ0UsZ0JBQWdCLEVBQUU7RUFDdEI7O0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtJQUNiOztNQUVFLGdCQUFnQixFQUFFO0lBQ3BCOztNQUVFLFdBQVcsRUFBRTtJQUNmOztNQUVFLFNBQVMsRUFBRTtJQU9iOztNQUVFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixzQkFBc0IsRUFBRTtNQWN4Qjs7OztRQUlFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLDJCQUFtQjtXQUFuQiwwQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsdUJBQWU7WUFBZixtQkFBZTtnQkFBZixlQUFlLEVBQUU7TUFDbkI7Ozs7UUFJRSxtQkFBWTtRQUFaLG9CQUFZO1dBQVosZ0JBQVk7WUFBWixnQkFBWTtnQkFBWixZQUFZO1FBQ1osOEJBQW1CO1FBQW5CLDZCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsMkJBQW1CO1dBQW5CLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWU7UUFDZixjQUFjLEVBQUU7UUFPaEI7Ozs7VUFJRSxnQkFBZ0IsRUFBRTtRQUNwQjs7Ozs7Ozs7VUFRRSxvQkFBYTtVQUFiLHFCQUFhO1VBQWIsaUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjthQUF0Qix5QkFBc0I7YUFBdEIsMEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUU7UUF1RTFCOzs7Ozs7Ozs7Ozs7VUFZRSxhQUFhLEVBQUU7UUFlakI7Ozs7VUFJRSxjQUFjO1VBQ2QsWUFBWTtVQUNaLFdBQVcsRUFBRTtVQUNiOzs7O1lBSUUsbUJBQW1CO1lBQ25CLGtCQUFrQjtZQUNsQixzQkFBc0IsRUFBRTtZQUN4Qjs7OztjQUlFLFlBQVk7Y0FDWixlQUFlLEVBQUU7SUF5QjNCOzs7O01BSUUsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsMkJBQW1CO1NBQW5CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2YscUJBQXlCO01BQXpCLGlDQUF5QjtTQUF6QixrQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QixFQUFFO0lBb0I3Qjs7TUFFRSx1QkFBdUI7TUFDdkIsU0FBUztNQUNULGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFVBQVU7TUFDVixXQUFXLEVBQUU7TUFDYjs7UUFFRSxlQUFlLEVBQUU7SUFhckI7O01BRUUsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFO01BQ3BCOztRQUVFLGVBQWUsRUFBRTtFQXVCdkI7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7SUFDYjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixpQkFBaUIsRUFBRTtJQUNyQjs7TUFFRSxtQkFBbUIsRUFBRTtFQUt6QjtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0lBQ2I7TUFDRSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFdBQVcsRUFBRTtFQUNqQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxhQUFhO01BQ2IscUNBQXFDO01BQ3JDLGNBQWMsRUFBRTtJQVdsQjtNQUNFLDBCQUF1QjtTQUF2Qix1QkFBdUI7TUFDdkIsdUJBQWU7U0FBZixvQkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZSxFQUFFO0lBQ25COztNQUVFLGFBQWEsRUFBRTtFQUNuQjtJQUNFLFdBQVcsRUFBRTtJQUtiO01BQ0Usa0JBQWtCO01BQ2xCLFdBQVcsRUFBRTtNQUNiO1FBQ0UsMklBQWlHO1FBQWpHLHFHQUFpRztRQUFqRyxpR0FBaUc7UUFDakcsa0NBQWtDO1FBQ2xDLDRCQUE0QjtRQUM1QixxQkFBcUI7UUFDckIsV0FBVztRQUNYLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixNQUFNO1FBQ04sV0FBVztRQUNYLFVBQVUsRUFBRTtJQUNoQjtNQUNFLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsY0FBYztNQUNkLFVBQVU7TUFDVixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLFdBQVcsRUFBRTtNQUNiO1FBQ0Usd0dBQThEO1FBQTlELGtFQUE4RDtRQUE5RCw4REFBOEQ7UUFDOUQsV0FBVztRQUNYLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osVUFBVSxFQUFFO0lBQ2hCO01BQ0UscUJBQXFCO01BQ3JCLGVBQWU7TUFDZixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFFO01BQ3BCO1FBQ0UsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxXQUFXO1FBQ1gsYUFBYTtRQUNiLFdBQVc7UUFDWCxPQUFPO1FBQ1Asa0JBQWtCO1FBQ2xCLFFBQVEsRUFBRTtNQUNaO1FBQ0UsY0FBYyxFQUFFO0lBQ3BCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxjQUFjLEVBQUU7RUFDdEI7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtJQUt2QjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0Usc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7O01BRUUsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsMkJBQXFCO01BQXJCLDZCQUFxQjtTQUFyQix3QkFBcUI7VUFBckIsd0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUU7TUFDbEI7O1FBRUUsY0FBYyxFQUFFO01BQ2xCO1FBQ0UsaUJBQWlCLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFFO0VBQzNCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLGNBQWMsRUFBRTtJQUNwQjtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UscUJBQXFCLEVBQUU7RUFDM0I7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtJQUtsQjtNQUNFLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFhO01BQWIscUJBQWE7U0FBYixnQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYSxFQUFFO01BSWY7UUFDRSxtQkFBTztRQUFQLGVBQU87V0FBUCxnQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBRTtNQWExQjtRQUNFLFlBQVksRUFBRTtNQUNoQjtRQUNFLGNBQWM7UUFDZCxlQUFlLEVBQUU7SUFDckI7TUFDRSxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsdUJBQWU7VUFBZiw0QkFBZTtjQUFmLGVBQWU7TUFDZixnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLG1CQUFZO01BQVosb0JBQVk7U0FBWixnQkFBWTtVQUFaLGdCQUFZO2NBQVosWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBRTtJQUlwQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLGdCQUFnQjtNQUNoQixXQUFXLEVBQUU7SUFDZjtNQUNFLFdBQVcsRUFBRTtJQUNmO01BQ0UsbUJBQVk7TUFBWixvQkFBWTtTQUFaLGdCQUFZO1VBQVosZ0JBQVk7Y0FBWixZQUFZLEVBQUU7RUFDbEI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBRTtJQUNmO01BQ0UsOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsMkJBQW1CO1NBQW5CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2YsY0FBYyxFQUFFO01BT2hCO1FBQ0UsbUJBQVk7UUFBWixvQkFBWTtXQUFaLGdCQUFZO1lBQVosZ0JBQVk7Z0JBQVosWUFBWSxFQUFFO01BS2hCO1FBQ0UsbUJBQVc7UUFBWCxtQkFBVztXQUFYLGdCQUFXO1lBQVgsZUFBVztnQkFBWCxXQUFXLEVBQUU7UUFDYjs7O1VBR0Usb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhLEVBQUU7UUFDakI7O1VBRUUsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUFFO1FBQ3ZCO1VBQ0UsYUFBYSxFQUFFO1FBQ2pCO1VBQ0Usb0JBQW9CO1VBQ3BCLG1CQUFtQjtVQUNuQixpQkFBaUIsRUFBRTtNQUN2QjtRQUNFLG1CQUFXO1FBQVgsbUJBQVc7V0FBWCxnQkFBVztZQUFYLGVBQVc7Z0JBQVgsV0FBVyxFQUFFO1FBQ2I7VUFDRSxvQkFBYTtVQUFiLHFCQUFhO1VBQWIsaUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjthQUF0Qix5QkFBc0I7YUFBdEIsMEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUU7VUFDeEI7WUFDRSxTQUFTO1lBQ1QsaUJBQWlCO1lBQ2pCLGFBQWEsRUFBRTtVQUNqQjtZQUNFLGlCQUFpQixFQUFFO1VBQ3JCO1lBQ0UsY0FBYyxFQUFFO0lBUXhCO01BQ0UsWUFBWTtNQUNaLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixZQUFZLEVBQUU7SUFDZDtNQUNFLGtCQUFrQjtNQUNsQixZQUFZLEVBQUU7RUFRbEI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBTztJQUFQLGVBQU87T0FBUCxnQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSx1QkFBdUI7TUFDdkIsY0FBYztNQUNkLG1CQUFPO01BQVAsZUFBTztTQUFQLGdCQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCx3QkFBZ0I7VUFBaEIsNkJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWU7TUFDZixZQUFZLEVBQUU7SUFDaEI7TUFDRSwwQkFBa0I7VUFBbEIsMkJBQWtCO2NBQWxCLGtCQUFrQjtNQUNsQixtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1Asd0JBQWdCO1VBQWhCLDZCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YsVUFBVTtNQUNWLFVBQVUsRUFBRTtNQUNaO1FBQ0UsY0FBYyxFQUFFO01BQ2xCO1FBQ0UsZUFBZSxFQUFFO01BbURuQjtRQUNFLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osWUFBWSxFQUFFO01BQ2hCO1FBQ0Usb0JBQWE7UUFBYixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWUsRUFBRTtRQUNqQjtVQUNFLG1CQUFPO1VBQVAsZUFBTzthQUFQLGdCQUFPO2NBQVAsV0FBTztrQkFBUCxPQUFPO1VBQ1AsaUJBQWlCO1VBQ2pCLGdCQUFnQixFQUFFO1VBQ2xCO1lBQ0UsWUFBWTtZQUNaLDZCQUFxQjtlQUFyQiwwQkFBcUI7Z0JBQXJCLHlCQUFxQjtvQkFBckIscUJBQXFCO1lBQ3JCLFdBQVcsRUFBRTtRQUtqQjtVQUNFLHFCQUFxQixFQUFFO1VBQ3ZCO1lBQ0UscUJBQXFCLEVBQUU7TUFDN0I7UUFDRSx5QkFBeUI7UUFDekIsbUJBQU87UUFBUCxlQUFPO1dBQVAsZ0JBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxVQUFVLEVBQUU7UUFLWjtVQUNFLDBDQUEwQztVQUMxQyxtQkFBbUI7VUFDbkIsYUFBYSxFQUFFO1FBQ2pCO1VBQ0Usb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsOEJBQW1CO1VBQW5CLDZCQUFtQjtVQUFuQiwyQkFBbUI7YUFBbkIsMkJBQW1CO2FBQW5CLDBCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7VUFBdkIsK0JBQXVCO2FBQXZCLHFCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFFO1FBQzNCO1VBQ0UsY0FBYztVQUNkLGVBQWU7VUFDZixpQkFBaUIsRUFBRTtFQUMzQjtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QscUNBQXFDLEVBQUU7RUFJekM7SUFDRSwyQkFBcUI7SUFBckIsNkJBQXFCO09BQXJCLHdCQUFxQjtRQUFyQix3QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO09BQW5CLDJCQUFtQjtPQUFuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO09BQTlCLHNCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLG1CQUFtQixFQUFFO0lBQ3JCOztNQUVFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCOzs7Ozs7SUFNRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxrQ0FBa0M7SUFDbEMsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UscUJBQXFCLEVBQUU7SUFDekI7TUFDRSxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBRTtNQUNiO1FBQ0UsWUFBWTtRQUNaLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsNkJBQXFCO1dBQXJCLDBCQUFxQjtZQUFyQix5QkFBcUI7Z0JBQXJCLHFCQUFxQjtRQUNyQixXQUFXLEVBQUU7SUFJakI7TUFDRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO01BQTlCLHNDQUE4QjtTQUE5QixzQkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFFO01BQ2hDOztRQUVFLG1CQUFPO1FBQVAsZUFBTztXQUFQLGdCQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPLEVBQUU7TUFDWDtRQUNFLGlCQUFpQixFQUFFO01BQ3JCO1FBQ0UsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsaUJBQWlCO1FBQ2pCLFVBQVUsRUFBRTtJQUNoQjtNQUNFLGlCQUFpQixFQUFFO01BQ25CO1FBQ0Usa0JBQWtCO1FBQ2xCLGVBQWUsRUFBRTtNQUNuQjtRQUNFLGdCQUFnQjtRQUNoQixvQkFBb0IsRUFBRTtFQUM1QjtJQUNFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UscUNBQXFDLEVBQUU7SUFDekM7Ozs7TUFJRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQiwyQkFBbUI7U0FBbkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQUU7TUFDdEI7Ozs7UUFJRSxtQkFBYztRQUFkLHNCQUFjO1dBQWQsZ0JBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsNEJBQVE7UUFBUixnQkFBUTtXQUFSLHlCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUSxFQUFFO01BQ1o7Ozs7UUFJRSxtQkFBTztRQUFQLGVBQU87V0FBUCxnQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLDRCQUFRO1FBQVIsZ0JBQVE7V0FBUix5QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBRTtNQUNaOzs7O1FBSUUsNEJBQVE7UUFBUixnQkFBUTtXQUFSLHlCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLGlCQUFpQixFQUFFO01BQ3JCOzs7O1FBSUUsbUJBQWM7UUFBZCxzQkFBYztXQUFkLGdCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLDRCQUFRO1FBQVIsZ0JBQVE7V0FBUix5QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBRTtNQUNaOzs7O1FBSUUsYUFBYSxFQUFFO0lBQ25CO01BQ0Usb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLFdBQVcsRUFBRTtJQUlmO01BQ0UsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixhQUFhLEVBQUU7TUFJZjtRQUNFLGdCQUFnQjtRQUNoQixhQUFhLEVBQUU7RUFDckI7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFFO0lBS3ZCO01BQ0UscUJBQXFCLEVBQUU7RUFDM0I7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGtCQUFVO09BQVYsZUFBVTtZQUFWLFVBQVU7SUFDVix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFBRTtJQUNkO01BQ0UsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsV0FBVyxFQUFFOztBQUVuQjtFQUNFLGFBQWE7RUFDYixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLGFBQWE7SUFDYixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0I7RUFDaEIsd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBUXBCOzs7Ozs7OztDQVFDO0FBQ0Q7O0VBRUUsY0FBYztFQUNkLDBDQUEwQyxFQUFFO0VBQzVDOzs7Ozs7OztJQVFFLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLFVBQVUsRUFBRTtFQUNkOztJQUVFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsVUFBVSxFQUFFO0VBQ2Q7O0lBRUUsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0VBQ2Y7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsYUFBYSxFQUFFO0VBQ2pCOztJQUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtPQUF0QiwwQkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXLEVBQUU7SUFDYjs7TUFFRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtTQUF0Qix5QkFBc0I7U0FBdEIsMEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBRTtJQUMxQjs7TUFFRSxrQkFBa0IsRUFBRTtFQUN4Qjs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxhQUFhLEVBQUU7RUFDakI7O0lBRUUsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLG1CQUFtQixFQUFFO0VBQ3ZCOztJQUVFLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLG9CQUFvQixFQUFFO0VBQ3hCOzs7Ozs7OztJQVFFLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7RUFDZjs7OztJQUlFLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QseUJBQXlCLEVBQUU7RUFDN0I7O0lBRUUsY0FBYyxFQUFFO0VBQ2xCOzs7O0lBSUUsbUJBQW1CLEVBQUU7RUFTdkI7Ozs7OztJQU1FLGlCQUFpQixFQUFFO0VBQ3JCOztJQUVFLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLG1CQUFtQixFQUFFO0VBQ3ZCOzs7O0lBSUUsV0FBVztJQUNYLFVBQVUsRUFBRTtFQVNkOztJQUVFLGlCQUFpQixFQUFFO0VBS3JCOztJQUVFLGlCQUFpQixFQUFFO0VBQ3JCOztJQUVFLG1CQUFtQixFQUFFO0VBWXZCOzs7O0lBSUUsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtJQUtiOztNQUVFLG1CQUFtQixFQUFFO0lBQ3ZCOztNQUVFLG1CQUFjO01BQWQsc0JBQWM7U0FBZCxnQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLG9CQUFvQixFQUFFO0lBQ3hCOztNQUVFLG1CQUFhO01BQWIscUJBQWE7U0FBYixnQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFFO0lBQ2Y7O01BRUUsbUJBQWE7TUFBYixxQkFBYTtTQUFiLGdCQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBRTtJQUtmOztNQUVFLG1CQUFjO01BQWQsc0JBQWM7U0FBZCxnQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLG9CQUFhO01BQWIscUJBQWE7TUFBYixpQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO1NBQXRCLHlCQUFzQjtTQUF0QiwwQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixXQUFXLEVBQUU7SUFDZjs7TUFFRSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBRTtJQUtqQjs7TUFFRSxrQkFBa0IsRUFBRTtFQUN4Qjs7SUFFRSxnQkFBZ0IsRUFBRTtFQUNwQjs7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtPQUFuQiwyQkFBbUI7T0FBbkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBRTtFQUNmOzs7Ozs7Ozs7O0lBVUUsbUJBQU87SUFBUCxlQUFPO09BQVAsZ0JBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGdCQUFnQjtJQUNoQixXQUFXLEVBQUU7RUFhZjs7Ozs7O0lBTUUsa0JBQWtCLEVBQUU7RUFTdEI7Ozs7OztJQU1FLG1CQUFjO0lBQWQsc0JBQWM7T0FBZCxnQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFFO0VBQ2xCOzs7O0lBSUUsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0VBQzFCOztJQUVFLGtCQUFrQixFQUFFO0VBQ3RCOztJQUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUF5QjtJQUF6QixpQ0FBeUI7T0FBekIsa0JBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtJQUNiOztNQUVFLG1CQUFtQjtNQUNuQiwwQ0FBMEM7TUFDMUMsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsaUJBQWlCLEVBQUU7TUFDbkI7O1FBRUUsYUFBYSxFQUFFO01BQ2pCOztRQUVFLHVCQUF1QjtRQUN2QixjQUFjLEVBQUU7RUFDdEI7O0lBRUUsb0JBQW9CLEVBQUU7RUFDeEI7O0lBRUUsY0FBYyxFQUFFO0VBQ2xCOztJQUVFLG1CQUFtQixFQUFFO0VBQ3ZCOztJQUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtJQUE5QixzQ0FBOEI7T0FBOUIsc0JBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFFO0lBQ3BCOztNQUVFLHFCQUFxQixFQUFFO01BQ3ZCOztRQUVFLGtCQUFrQixFQUFFO1FBQ3BCOztVQUVFLHlCQUF5QjtVQUN6QixnQkFBZ0I7VUFDaEIseUJBQXlCO1VBQ3pCLFlBQVk7VUFDWixTQUFTO1VBQ1QsV0FBVztVQUNYLFdBQVc7VUFDWCxvQkFBYTtVQUFiLHFCQUFhO1VBQWIsaUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix3QkFBdUI7VUFBdkIsK0JBQXVCO2FBQXZCLHFCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2Qix5QkFBbUI7VUFBbkIsMkJBQW1CO2FBQW5CLHNCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsV0FBVztVQUNYLG1CQUFtQjtVQUNuQixrREFBMEM7VUFBMUMsK0NBQTBDO1VBQTFDLDBDQUEwQztVQUMxQyxpQ0FBeUI7YUFBekIsOEJBQXlCO2tCQUF6Qix5QkFBeUIsRUFBRTtRQUM3Qjs7VUFFRSx5QkFBeUI7VUFDekIsUUFBUTtVQUNSLFFBQVE7VUFDUixXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsV0FBVztVQUNYLG1FQUEyRDtVQUEzRCxnRUFBMkQ7VUFBM0QsMkRBQTJELEVBQUU7TUFDakU7O1FBRUUseUJBQXlCLEVBQUU7RUFDakM7Ozs7OztJQU1FLG1CQUFZO0lBQVosb0JBQVk7T0FBWixnQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWSxFQUFFOztBQUVsQjs7Ozs7Ozs7Q0FRQztBQUNEOztFQUVFLGNBQWM7RUFDZCwwQ0FBMEMsRUFBRTtFQUM1Qzs7SUFFRSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsVUFBVSxFQUFFO0VBQ2Q7O0lBRUUsbUJBQW1CLEVBQUU7RUFDdkI7Ozs7OztJQU1FLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFFO0VBQ3ZCOzs7Ozs7OztJQVFFLG1CQUFtQixFQUFFO0VBQ3ZCOzs7O0lBSUUsU0FBUyxFQUFFO0VBQ2I7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUseUJBQThCO0lBQTlCLHNDQUE4QjtPQUE5QixzQkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFFO0lBS2hDOztNQUVFLDRCQUFRO01BQVIsZ0JBQVE7U0FBUix5QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFFO0lBQ1o7O01BRUUsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRO01BQ1IseUJBQW1CO01BQW5CLDJCQUFtQjtTQUFuQixzQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLGNBQWM7TUFDZCxvQkFBYTtNQUFiLHFCQUFhO01BQWIsaUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLHlCQUF5QjtNQUN6QixpREFBeUM7U0FBekMsOENBQXlDO2NBQXpDLHlDQUF5QztNQUN6QyxpQ0FBeUI7U0FBekIsOEJBQXlCO2NBQXpCLHlCQUF5QixFQUFFO01BQzNCOztRQUVFLHFCQUFxQixFQUFFO01BQ3pCOztRQUVFLHVEQUF1RDtRQUN2RCw0QkFBNEI7UUFDNUIseUJBQXlCO1FBQ3pCLFdBQVc7UUFDWCxjQUFjO1FBQ2QsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsZ0NBQXdCO1dBQXhCLDZCQUF3QjtnQkFBeEIsd0JBQXdCO1FBQ3hCLGlDQUF5QjtXQUF6Qiw4QkFBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6Qiw4Q0FBOEI7UUFBOUIsc0NBQThCO1FBQTlCLG1EQUE4QjtRQUE5Qiw4QkFBOEI7UUFBOUIsaUVBQThCO1FBQzlCLDRDQUFvQztXQUFwQyx5Q0FBb0M7Z0JBQXBDLG9DQUFvQyxFQUFFO01BQ3hDOztRQUVFLCtEQUErRDtRQUMvRCxtQ0FBMkI7V0FBM0IsZ0NBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUU7O0FBRXJDOzs7Ozs7Q0FNQztBQUNEOztFQUVFLGNBQWM7RUFDZCwwQ0FBMEMsRUFBRTtFQUM1Qzs7SUFFRSxjQUFjO0lBQ2QsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7T0FBbkIsMkJBQW1CO09BQW5CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7SUFDckI7O01BRUUsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIscUJBQXFCO01BQ3JCLGlCQUFpQixFQUFFO0VBQ3ZCOztJQUVFLGFBQWEsRUFBRTtFQUNqQjs7SUFFRSxtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBRTtFQUM3Qjs7OztJQUlFLGtCQUFrQixFQUFFO0VBQ3RCOztJQUVFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0VBQ2Y7Ozs7Ozs7Ozs7SUFVRSxrQkFBa0IsRUFBRTtFQUN0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFvQkUsbUJBQWE7SUFBYixxQkFBYTtPQUFiLGdCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhLEVBQUU7RUFDakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMEJFLG1CQUFjO0lBQWQsc0JBQWM7T0FBZCxnQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFFO0VBQ2xCOztJQUVFLGdCQUFnQixFQUFFO0VBQ3BCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQkUsaUJBQWlCLEVBQUU7RUFDckI7Ozs7OztJQU1FLG1CQUFtQixFQUFFO0VBQ3ZCOzs7Ozs7SUFNRSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQixFQUFFO0VBQ3JCOztJQUVFLFdBQVcsRUFBRTs7QUFFakIseUVBQXlFOztBQWdCekUsNkZBQTZGOztBQWM3RixpRUFBaUU7O0FBeG9PN0Q7TUFDRTtRQUNFLDZCQUE2QixFQUFFLEVBQUU7O0FBQ3JDO01BQ0U7UUFDRSw4QkFBOEIsRUFBRSxFQUFFOztBQUN0QztNQUNFO1FBQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFDdEM7TUFDRTtRQUNFLDZCQUE2QixFQUFFLEVBQUU7O0FBQ3JDO01BQ0U7UUFDRSw4QkFBOEIsRUFBRSxFQUFFOztBQXFGeEM7SUFDRTtNQUNFLGFBQWE7TUFDYixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsWUFBWSxFQUFFO01BQ2Q7UUFDRTtVQUNFLG9CQUFvQjtVQUNwQixvRUFBb0U7VUFDcEUsY0FBYztVQUNkLGtLQUFrSztVQUNsSyxNQUFNLEVBQUUsRUFBRTtJQSswRGhCO01BQ0Usd0JBQXVCO01BQXZCLCtCQUF1QjtTQUF2QixxQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix1QkFBMkI7TUFBM0IsbUNBQTJCO1NBQTNCLG9CQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUU7SUFDL0I7TUFDRSw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtTQUF0Qix5QkFBc0I7U0FBdEIsMEJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBRTtJQUMxQjs7TUFFRSx1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsV0FBVyxFQUFFO0lBQ2Y7TUFDRSxzQkFBc0I7TUFDdEIsa0JBQWtCLEVBQUU7TUFDcEI7UUFDRSw2QkFBNkI7UUFDN0Isc0VBQXNFO1FBQ3RFLFdBQVc7UUFDWCxjQUFjO1FBQ2QsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsU0FBUztRQUNULDJCQUFtQjtRQUFuQix3QkFBbUI7UUFBbkIsbUJBQW1CO1FBQ25CLGFBQWEsRUFBRTtJQUNuQjtNQUNFLGlDQUF5QjtTQUF6Qiw4QkFBeUI7VUFBekIsNkJBQXlCO2NBQXpCLHlCQUF5QixFQUFFO0lBQzdCO01BQ0UsYUFBYSxFQUFFO01BdWpGZjtRQUNFLFlBQVksRUFBRSxFQXA2SUE7O0FBS3BCO0lBQ0U7TUFDRSxTQUFTLEVBQUU7TUFnbkJYO1FBQ0UsZUFBZTtRQUNmLGNBQWM7UUFDZCxlQUFlLEVBQUU7TUE0aUJuQjtRQUNFLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsY0FBYyxFQUFFO1FBY2hCO1VBQ0UseUJBQW1CO1VBQW5CLDJCQUFtQjthQUFuQixzQkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUIsRUFBRTtRQUt2QjtVQUNFLFlBQVksRUFBRTtRQVVoQjtVQUNFLG1CQUFtQixFQUFFO1VBaUJyQjtZQUNFLHlCQUFtQjtZQUFuQiwyQkFBbUI7ZUFBbkIsc0JBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixvQkFBYTtZQUFiLHFCQUFhO1lBQWIsaUJBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQixpQkFBaUI7WUFDakIsZUFBZSxFQUFFO1VBZW5CO1lBQ0UsWUFBWTtZQUNaLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGlCQUFpQjtZQUNqQixlQUFlLEVBQUU7WUFDakI7Y0FDRSx1QkFBdUIsRUFBRTtNQXVCakM7UUFDRSxrQkFBa0I7UUFDbEIsTUFBTSxFQUFFOztJQXVCWjtNQUNFLHdCQUF3QixFQUFFO0lBK2xCNUI7TUFDRSx5QkFBeUIsRUFBRTtJQUM3QjtNQUNFLHlCQUF5QixFQUFFO01BMmhGM0I7UUFDRSw2QkFBNkI7UUFDN0IsV0FBVyxFQUFFO1FBTWI7VUFDRSxtQkFBbUI7VUFDbkIsMkJBQTJCO1VBQzNCLFlBQVk7VUFDWixXQUFXLEVBQUU7VUFPYjtZQUNFLGNBQWMsRUFBRTtVQUlsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQURsQjtZQUNFLGNBQWMsRUFBRTtVQUtsQjtZQUNFLGNBQWM7WUFDZCxXQUFXLEVBQUU7VUFLZjs7WUFFRSxnQkFBZ0I7WUFDaEIsV0FBVyxFQUFFO1VBbUJmOztZQUVFLG9FQUFvRSxFQUFFO1FBK3pDMUU7VUFDRSxxQ0FBcUMsRUFBRSxFQTV4TDlCOztBQWthZjtNQUNFO1FBQ0UsZUFBZSxFQUFFO01BK3JCbkI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7UUF1RXJCO1VBQ0Usa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBZ3dCdkI7VUFDRSxrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUU7UUE2Q3ZCO1VBQ0Usa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO01BdUZ6QjtRQUNFLGdCQUFnQjtRQUNoQixjQUFjLEVBQUU7TUFtTWxCO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO01Bd0Z2QjtRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtNQW9HdkI7UUFDRSxVQUFVLEVBQUU7Y0F1aEJOO2dCQUNFLGNBQWMsRUFBRTtZQUtwQjtjQUNFLGNBQWMsRUFBRTtRQXFNdEI7VUFDRSw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjthQUF0Qix5QkFBc0I7YUFBdEIsMEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBRTtRQVl2QjtVQUNFLFdBQVc7VUFDWCxlQUFlLEVBQUU7UUFNbkI7VUFDRSxXQUFXO1VBQ1gsZUFBZSxFQUFFO1FBVW5CO1VBQ0UsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7YUFBdEIseUJBQXNCO2FBQXRCLDBCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUU7VUFLckI7O1lBRUUsV0FBVyxFQUFFO1VBTWY7WUFDRSxrQkFBa0I7WUFDbEIsZ0NBQWdDO1lBQ2hDLG1CQUFtQjtZQUNuQixvQkFBb0I7WUFDcEIsV0FBVyxFQUFFO1lBYWI7Y0FDRSxXQUFXLEVBQUU7UUFtQm5CO1VBQ0UsV0FBVyxFQUFFO1VBT2I7WUFDRSxjQUFjO1lBQ2QsV0FBVyxFQUFFO1VBSWY7WUFDRSxXQUFXLEVBQUU7VUFJZjtZQUNFLFdBQVcsRUFBRTtNQU9uQjtRQUNFLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO1FBS3JCO1VBQ0UsZUFBZTtVQUNmLGlCQUFpQixFQUFFO1VBa0NuQjtZQUNFLGVBQWU7WUFDZixpQkFBaUIsRUFBRTtVQXdDckI7WUFDRSxlQUFlO1lBQ2YsaUJBQWlCLEVBQUU7VUFPckI7WUFDRSxlQUFlO1lBQ2YsaUJBQWlCLEVBQUU7VUFrQnJCO1lBQ0UsZUFBZTtZQUNmLGlCQUFpQixFQUFFO01BNkR6Qjs7UUFFRSxpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLGlDQUE0QjtRQUE1Qiw0QkFBNEIsRUFBRTtNQXFLaEM7UUFDRSxvQkFBb0IsRUFBRTtNQXlIeEI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7TUErRnZCO1FBQ0UsOEJBQThCO1FBQzlCLHVCQUF1QjtRQUN2QixhQUFhLEVBQUU7VUFnQ2I7WUFDRSxZQUFZO1lBQ1osdUJBQXVCLEVBQUU7VUFzRDNCO1lBQ0UsbUJBQW1CO1lBQ25CLHFCQUFxQixFQUFFO01BcUk3QjtRQUNFLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBRTtRQU14QjtVQUNFLG1CQUFtQjtVQUNuQixlQUFlLEVBQUU7VUFDakI7WUFDRSxhQUFhLEVBQUU7VUFPakI7WUFDRSxrQkFBa0I7WUFDbEIsc0JBQXNCLEVBQUU7UUFVNUI7O1VBRUUsaUJBQWlCLEVBQUU7UUFLckI7VUFDRSxtQkFBbUIsRUFBRTtRQVV2QjtVQUNFLHVCQUF1QixFQUFFO01BK3BCN0I7UUFDRSxrQkFBa0IsRUFBRTtNQW1EdEI7UUFDRSxlQUFlLEVBQUU7UUErS2pCO1VBQ0UsZUFBZSxFQUFFO1FBOEJuQjtVQUNFLGtCQUFrQixFQUFFO1FBaUJ0QjtVQUNFLGtCQUFrQixFQUFFO1FBNGN0Qjs7VUFFRSxpQkFBaUI7VUFDakIsa0JBQWtCLEVBQUU7TUE2TXhCOztRQUVFLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBRTtRQWtCcEI7O1VBRUUsaUJBQWlCO1VBQ2pCLGtCQUFrQixFQUFFO1FBZ0J0Qjs7VUFFRSxpQkFBaUI7VUFDakIsa0JBQWtCLEVBQUU7VUFrTnBCO1lBQ0UsZUFBZSxFQUFFO1VBQ25CO1lBQ0UsZ0JBQWdCLEVBQUU7VUFDcEI7WUFDRSxZQUFZLEVBQUU7VUFDaEI7WUFDRSxlQUFlLEVBQUU7UUF1Q3JCO1VBQ0UsZUFBZSxFQUFFLEVBcmpMQTs7QUFtQnZCO01BQ0U7Ozs7O1FBS0UsZ0JBQWdCLEVBQUU7TUEyT3BCOzs7O1FBSUUscUNBQXFDLEVBQUU7TUFLekM7UUFDRSxrQkFBVTtXQUFWLGVBQVU7Z0JBQVYsVUFBVSxFQUFFO01BUWQ7UUFDRSxrQkFBVTtXQUFWLGVBQVU7Z0JBQVYsVUFBVSxFQUFFO01BK0JkOzs7Ozs7OztRQVFFLGVBQWUsRUFBRTtNQW9VbkI7Ozs7OztRQU1FLGVBQWUsRUFBRTtNQXdRbkI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUFFO01Bb0tyQjtRQUNFLGtCQUFrQixFQUFFO01BVXRCO1FBQ0UsZ0JBQWdCO1FBQ2hCLHdCQUF3QjtRQUN4QixZQUFZO1FBQ1osOEJBQThCO1FBQzlCLGFBQWEsRUFBRTtRQWdCZjtVQUNFLGtCQUFrQixFQUFFO1FBK0J0QjtVQUNFLFVBQVUsRUFBRTtRQXNhZDtVQUNFLDRCQUFzQjtVQUF0Qiw2QkFBc0I7VUFBdEIsOEJBQXNCO2FBQXRCLHlCQUFzQjthQUF0QiwwQkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0IsRUFBRTtRQU0xQjs7VUFFRSw2QkFBNkI7VUFDN0IsbUJBQW1CO1VBQ25CLGlCQUFpQixFQUFFO1FBRXJCO1VBQ0UsbUJBQW1CLEVBQUU7UUFxUXZCO1VBQ0UsbUJBQWE7VUFBYixxQkFBYTthQUFiLGdCQUFhO2NBQWIsaUJBQWE7a0JBQWIsYUFBYTtVQUNiLDJCQUEyQixFQUFFO01BS2pDO1FBQ0UsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFFO1FBUXhCO1VBQ0UsbUJBQW1CO1VBQ25CLGVBQWUsRUFBRTtVQUNqQjtZQUNFLGNBQWM7WUFDZCxXQUFXLEVBQUU7TUFxQm5CO1FBQ0Usb0JBQWE7UUFBYixxQkFBYTtRQUFiLGlCQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWUsRUFBRTtNQUluQjtRQUNFLG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsY0FBYyxFQUFFO1FBQ2hCO1VBQ0UsZUFBZTtVQUNmLGVBQWU7VUFDZixXQUFXLEVBQUU7SUFRbkI7TUFDRSxtQkFBTztNQUFQLGVBQU87U0FBUCxnQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsZUFBZTtNQUNmLGVBQWU7TUFDZixnQkFBZ0IsRUFBRTtNQTRCbEI7UUFDRSxjQUFjO1FBQ2QsVUFBVSxFQUFFO01BaUJkO1FBQ0UsaUJBQWlCO1FBQ2pCLFFBQVE7UUFDUixXQUFXLEVBQUU7TUFJZjtRQUNFLGdCQUFnQixFQUFFO01BdUVwQjtRQUNFLGdCQUFnQixFQUFFO1FBNkRsQjtVQUNFLGVBQWU7VUFDZixlQUFlLEVBQUU7TUFFckI7UUFDRSw4QkFBbUI7UUFBbkIsNkJBQW1CO1FBQW5CLDJCQUFtQjtXQUFuQiwyQkFBbUI7V0FBbkIsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHVCQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZTtRQUNmLHVCQUEyQjtRQUEzQixtQ0FBMkI7V0FBM0Isb0JBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFVBQVUsRUFBRTtRQXFDWjtVQUNFLGVBQWU7VUFDZixlQUFlLEVBQUU7TUF1QnJCO1FBQ0UsZ0JBQWdCLEVBQUU7UUFXbEI7VUFDRSxlQUFlO1VBQ2YsbUJBQW1CLEVBQUU7UUFnTHZCO1VBQ0Usb0JBQW9CLEVBQUU7TUFraEMxQjtRQUNFLGlCQUFpQixFQUFFO1FBT25CO1VBQ0Usb0JBQW9CLEVBQUU7VUFXdEI7WUFDRSxlQUFlO1lBQ2YsZ0JBQWdCLEVBQUU7UUEyQnRCO1VBQ0UsbUJBQW1CLEVBQUU7TUFRekI7UUFDRSxXQUFXO1FBQ1gsZUFBZSxFQUFFO1FBVWpCO1VBQ0UsZUFBZTtVQUNmLDBCQUEwQixFQUFFO01BbUxoQzs7UUFFRSxVQUFVO1FBQ1YsbUJBQW1CLEVBQUU7UUF5Q3JCO1VBQ0UsVUFBVTtVQUNWLGNBQWMsRUFBRTtRQThMbEI7VUFDRSxhQUFhLEVBQUU7UUFVakI7VUFDRSxhQUFhO1VBQ2IsWUFBWTtVQUNaLFdBQVcsRUFBRTtNQXNGakI7UUFDRSxhQUFhLEVBQUU7TUEyVmpCO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRTtNQXdHdkI7UUFDRSx1QkFBZTtZQUFmLDRCQUFlO2dCQUFmLGVBQWU7UUFDZixrQkFBa0IsRUFBRTtRQUNwQjtVQUNFLGVBQWUsRUFBRTtNQXdFckI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7TUFDdkI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7UUFXckI7VUFDRSxnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBOEN2QjtVQUNFLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsdUJBQXVCLEVBQUU7VUFjekI7WUFDRSwwQkFBMEI7WUFDMUIsa0JBQWtCLEVBQUU7UUFFeEI7VUFDRSxrQkFBa0I7VUFDbEIsc0JBQXNCO1VBQ3RCLG1CQUFtQixFQUFFO1FBQ3ZCO1VBQ0UsZUFBZTtVQUNmLFdBQVcsRUFBRTtNQUVqQjtRQUNFLGtCQUFrQjtRQUNsQixzQkFBc0I7UUFDdEIsbUJBQW1CLEVBQUU7UUErZnJCO1VBQ0UsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7YUFBdEIseUJBQXNCO2FBQXRCLDBCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQixFQUFFO1FBd1AxQjs7OztVQUlFLGlCQUFpQixFQUFFO01BNkR2Qjs7OztRQUlFLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7TUF3YmY7UUFDRSxxQ0FBcUMsRUFBRTtNQStZekM7O1FBRUUsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFFO01Bb0IxQjs7UUFFRSxtQkFBbUIsRUFBRTtNQVd2Qjs7UUFFRSw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtXQUF0Qix5QkFBc0I7V0FBdEIsMEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUU7TUEyQjFCOzs7Ozs7Ozs7O1FBVUUsbUJBQWM7UUFBZCxzQkFBYztXQUFkLGdCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFFO01BU2xCOzs7Ozs7UUFNRSxlQUFlLEVBQUU7TUEySm5COztRQUVFLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBRSxFQTEyTUo7O0FBd0J4QjtNQUNFOzs7Ozs7UUFNRSxvQkFBb0I7UUFDcEIsc0JBQXNCLEVBQUU7TUEwSzFCO1FBQ0UsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7SUFzUnpCO01BQ0UsYUFBYSxFQUFFO01BMk1mO1FBQ0UsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixhQUFhLEVBQUU7O0lBc0xuQjtNQUNFLHdCQUF3QixFQUFFO1FBNEJ4QjtVQUNFLDBCQUEwQixFQUFFO01BOEJoQztRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtRQW9KckI7VUFDRSxlQUFlO1VBQ2Ysa0JBQWtCLEVBQUU7SUF1STFCO01BQ0UsYUFBYSxFQUFFO01BVWY7UUFDRSxpQkFBaUIsRUFBRTtVQWdDakI7Ozs7WUFJRSx1QkFBdUI7WUFDdkIsY0FBYyxFQUFFO1VBaUVsQjs7O1lBR0UsZ0JBQWdCO1lBQ2hCLGNBQWM7WUFDZCxlQUFlO1lBQ2YsZUFBZTtZQUNmLGtCQUFrQjtZQUNsQixXQUFXLEVBQUU7VUFDZjtZQUNFLHFCQUFxQjtZQUNyQixjQUFjLEVBQUU7SUF3QnhCO01BQ0UsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLHdDQUFnQztNQUFoQyxxQ0FBZ0M7TUFBaEMsZ0NBQWdDO01BQ2hDLFdBQVc7TUFDWCxhQUFhLEVBQUU7TUFDZjtRQUNFLE9BQU87UUFDUCx3QkFBd0I7UUFDeEIsV0FBVyxFQUFFO01BK0JmO1FBQ0UsV0FBVyxFQUFFO01Bb1ZmO1FBQ0Usb0JBQW9CLEVBQUU7UUE4dkJ0QjtVQUNFLDRCQUFzQjtVQUF0Qiw2QkFBc0I7VUFBdEIsOEJBQXNCO2FBQXRCLHlCQUFzQjthQUF0QiwwQkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixpQkFBaUIsRUFBRTtVQWFuQjtZQUNFLG1CQUFtQixFQUFFO1VBT3ZCO1lBQ0UseUJBQWlCO2dCQUFqQixxQkFBaUI7b0JBQWpCLGlCQUFpQjtZQUNqQiw0QkFBc0I7WUFBdEIsNkJBQXNCO1lBQXRCLDhCQUFzQjtlQUF0Qix5QkFBc0I7ZUFBdEIsMEJBQXNCO2dCQUF0QiwwQkFBc0I7b0JBQXRCLHNCQUFzQixFQUFFO1lBS3hCO2NBQ0UsNEJBQVE7Y0FBUixnQkFBUTtpQkFBUix5QkFBUTtrQkFBUixpQkFBUTtzQkFBUixRQUFRO2NBQ1Isd0JBQXdCLEVBQUU7WUFLNUI7Y0FDRSxvQkFBb0IsRUFBRTtZQUV4QjtjQUNFLHNCQUFzQixFQUFFO2NBa0J4QjtnQkFDRSw0QkFBUTtnQkFBUixnQkFBUTttQkFBUix5QkFBUTtvQkFBUixpQkFBUTt3QkFBUixRQUFRLEVBQUU7VUFxQmhCO1lBQ0UsVUFBVTtZQUNWLFVBQVUsRUFBRTtZQU1aO2NBQ0UseUJBQW1CO2NBQW5CLDJCQUFtQjtpQkFBbkIsc0JBQW1CO2tCQUFuQixzQkFBbUI7c0JBQW5CLG1CQUFtQjtjQUNuQixvQkFBYTtjQUFiLHFCQUFhO2NBQWIsaUJBQWE7Y0FBYixvQkFBYTtjQUFiLGFBQWE7Y0FDYiw4QkFBbUI7Y0FBbkIsNkJBQW1CO2NBQW5CLDJCQUFtQjtpQkFBbkIsMkJBQW1CO2lCQUFuQiwwQkFBbUI7a0JBQW5CLHVCQUFtQjtzQkFBbkIsbUJBQW1CO2NBQ25CLHVCQUFlO2tCQUFmLG1CQUFlO3NCQUFmLGVBQWU7Y0FDZix5QkFBOEI7Y0FBOUIsc0NBQThCO2lCQUE5QixzQkFBOEI7a0JBQTlCLHNCQUE4QjtzQkFBOUIsOEJBQThCO2NBQzlCLG9CQUFvQixFQUFFO2NBSXRCO2dCQUNFLGlCQUFpQixFQUFFO1lBRXZCO2NBQ0UsbUJBQW1CLEVBQUU7Y0FJckI7Z0JBQ0UsaUJBQWlCLEVBQUU7Y0FJckI7Z0JBQ0UsY0FBYztnQkFDZCxXQUFXLEVBQUU7Z0JBTWI7a0JBQ0Usa0JBQWtCO2tCQUNsQixpQkFBaUI7a0JBQ2pCLGdCQUFnQjtrQkFDaEIsV0FBVztrQkFDWCxtQkFBbUIsRUFBRTtjQUl6QjtnQkFDRSxlQUFlO2dCQUNmLFdBQVcsRUFBRTtnQkFRYjtrQkFDRSxlQUFlO2tCQUNmLGlCQUFpQixFQUFFO2NBRXZCOztnQkFFRSxlQUFlO2dCQUNmLGlCQUFpQixFQUFFO1FBK2tCM0I7VUFDRSxpQkFBaUIsRUFBRTtRQTZCckI7VUFDRSw0QkFBc0I7VUFBdEIsNkJBQXNCO1VBQXRCLDhCQUFzQjthQUF0Qix5QkFBc0I7YUFBdEIsMEJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBRTtRQVN2QjtVQUNFLGVBQWU7VUFDZixnQkFBZ0IsRUFBRTtNQTJCdEI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7TUFldkI7UUFDRSx1QkFBZTtXQUFmLG9CQUFlO2dCQUFmLGVBQWUsRUFBRTtNQU1uQjtRQUNFLGFBQWEsRUFBRTtRQW9EZjtVQUNFLGtCQUFrQjtVQUNsQiwwQkFBMEIsRUFBRTtRQWM5QjtVQUNFLHVCQUFlO2FBQWYsb0JBQWU7a0JBQWYsZUFBZSxFQUFFO01BMENyQjtRQUNFLGNBQWM7UUFDZCxhQUFhLEVBQUU7VUFnQmI7WUFDRSxhQUFhLEVBQUU7VUFtQ2pCOztZQUVFLGVBQWU7WUFDZixpQkFBaUIsRUFBRTtNQXFPekI7UUFDRSw0QkFBc0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtXQUF0Qix5QkFBc0I7V0FBdEIsMEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUU7UUFReEI7VUFDRSxvQkFBb0IsRUFBRTtRQU14QjtVQUNFLG9CQUFvQixFQUFFO1FBS3hCO1VBQ0UsY0FBYztVQUNkLDRCQUFRO1VBQVIsZ0JBQVE7YUFBUix5QkFBUTtjQUFSLGlCQUFRO2tCQUFSLFFBQVEsRUFBRTtRQUlaO1VBQ0UsNEJBQVE7VUFBUixnQkFBUTthQUFSLHlCQUFRO2NBQVIsaUJBQVE7a0JBQVIsUUFBUSxFQUFFO1FBSVo7VUFDRSxlQUFlLEVBQUU7UUFJbkI7VUFDRSxXQUFXLEVBQUU7UUFNZjtVQUNFLGFBQWE7VUFDYixnQkFBZ0I7VUFDaEIsbUJBQW1CO1VBQ25CLFdBQVcsRUFBRTtVQVViO1lBQ0UsbUJBQW1CLEVBQUU7UUF3QnpCO1VBQ0UsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7YUFBdEIseUJBQXNCO2FBQXRCLDBCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQixFQUFFO1FBTTFCO1VBQ0UsdUJBQXVCLEVBQUU7TUFLN0I7UUFDRSxtQkFBbUI7UUFDbkIsV0FBVyxFQUFFO1FBVWI7VUFDRSxjQUFjLEVBQUU7UUF5QmxCO1VBQ0UsZ0JBQWdCLEVBQUU7TUFFdEI7UUFDRSxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWEsRUFBRTtNQUNqQjtRQUNFLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBRTtNQUt0QjtRQUNFLGVBQWUsRUFBRTtRQVdqQjtVQUNFLDRCQUFzQjtVQUF0Qiw2QkFBc0I7VUFBdEIsOEJBQXNCO2FBQXRCLHlCQUFzQjthQUF0QiwwQkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBSXZCO1VBQ0UsYUFBYSxFQUFFO1FBVWpCO1VBQ0UsZUFBZTtVQUNmLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsZ0JBQWdCLEVBQUU7TUFRdEI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUU7TUFJdkI7UUFDRSxpQkFBaUIsRUFBRTtNQVdyQjtRQUNFLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsV0FBVyxFQUFFO0lBaUJqQjtNQUNFLGVBQWU7TUFDZixnQkFBZ0IsRUFBRTtNQXVCbEI7UUFDRSxlQUFlLEVBQUU7UUE2QmpCO1VBQ0UsbUJBQW1CLEVBQUU7UUFhdkI7VUFDRSwwQkFBMEI7VUFDMUIsYUFBYSxFQUFFO1VBS2Y7O1lBRUUsZ0JBQWdCLEVBQUU7UUF5RnRCO1VBQ0UsMEJBQTBCO1VBQzFCLGVBQWUsRUFBRTtVQWlCakI7WUFDRSxlQUFlLEVBQUU7SUFPekI7TUFDRSwwREFBMEQsRUFBRTtNQUM1RDtRQUNFLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsV0FBVztRQUNYLGdCQUFnQixFQUFFO01BQ3BCOztRQUVFLG9CQUFhO1FBQWIscUJBQWE7UUFBYixpQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFFO01BQ2pCO1FBQ0UsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZLEVBQUU7TUFDaEI7UUFDRSxXQUFXO1FBQ1gsV0FBVztRQUNYLFlBQVksRUFBRTtNQUNoQjtRQUNFLGtCQUFrQjtRQUNsQixpQkFBaUIsRUFBRTtNQUNyQjtRQUNFLDZCQUF3QjtRQUF4Qix3QkFBd0I7UUFDeEIsa0JBQWtCO1FBQ2xCLG9DQUE0QjtXQUE1QixpQ0FBNEI7WUFBNUIsZ0NBQTRCO2dCQUE1Qiw0QkFBNEI7UUFDNUIsUUFBUSxFQUFFO1FBQ1Y7VUFDRSxvQkFBYTtVQUFiLHFCQUFhO1VBQWIsaUJBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWEsRUFBRTtRQUNqQjtVQUNFLFdBQVc7VUFDWCxXQUFXLEVBQUU7TUFVakI7UUFDRSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFFO1FBS3BCO1VBQ0UsbUJBQW1CLEVBQUU7TUFrQnpCO1FBQ0UsZ0JBQWdCLEVBQUU7TUFvRXBCO1FBQ0UsdUJBQWU7V0FBZixvQkFBZTtnQkFBZixlQUFlLEVBQUU7TUEyQm5CO1FBQ0Usa0JBQVU7V0FBVixlQUFVO2dCQUFWLFVBQVU7UUFDVixnQkFBZ0IsRUFBRTtNQUlwQjtRQUNFLG1CQUFtQixFQUFFO0lBRXpCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxXQUFXLEVBQUU7TUFLYjtRQUNFLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1dBQXRCLHlCQUFzQjtXQUF0QiwwQkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBRTtRQVN4QjtVQUNFLG1CQUFtQixFQUFFO01BNEd6QjtRQUNFLGNBQWMsRUFBRTtRQVdoQjtVQUNFLDBCQUEwQixFQUFFO01BRWhDO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO01BQ3ZCO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO1FBY3JCO1VBQ0Usa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBOEN2QjtVQUNFLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsdUJBQXVCLEVBQUU7TUErTzdCO1FBQ0UsMEJBQTBCLEVBQUU7UUFDNUI7VUFDRSxlQUFlLEVBQUU7TUFpQnJCO1FBQ0UsZUFBZTtRQUNmLGdCQUFnQixFQUFFO1FBSWxCO1VBQ0Usa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBTXZCO1VBQ0UsY0FBYztVQUNkLGdCQUFnQixFQUFFO01BMEJ0QjtRQUNFLG1CQUFtQixFQUFFO0lBbUd6QjtNQUNFLHlCQUFtQjtNQUFuQiwyQkFBbUI7U0FBbkIsc0JBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsMkJBQTJCO01BQzNCLGNBQWM7TUFDZCxlQUFlO01BQ2Ysb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osd0JBQXVCO01BQXZCLCtCQUF1QjtTQUF2QixxQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixpQkFBaUI7TUFDakIseUJBQXlCO01BQ3pCLDJCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSxxQkFBcUI7UUFDckIsb0JBQW9CLEVBQUU7SUFDMUI7TUFDRSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxnQkFBZ0I7TUFDaEIsT0FBTztNQUNQLGVBQWU7TUFDZixTQUFTO01BQ1QsYUFBYTtNQUNiLFdBQVcsRUFBRTtNQUNiO1FBQ0UsY0FBYyxFQUFFO01BQ2xCO1FBQ0UseUJBQXlCO1FBQ3pCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZUFBZTtRQUNmLHVCQUEyQjtRQUEzQixtQ0FBMkI7V0FBM0Isb0JBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixVQUFVLEVBQUU7UUFDWjtVQUNFLGFBQWEsRUFBRTtNQUNuQjtRQUNFLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGdDQUEyQjtRQUEzQiwyQkFBMkI7UUFDM0IseUJBQXlCLEVBQUU7SUFDL0I7TUFDRSxhQUFhLEVBQUU7UUFpaUJiO1VBQ0Usa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO1FBbWF2QjtVQUNFLG1CQUFtQixFQUFFO1FBTXZCO1VBQ0UsbUJBQW1CLEVBQUU7UUEyQnZCO1VBQ0Usa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFFO0VBbUQ3QjtJQUNFLFNBQVMsRUFBRTtFQUNiO0lBQ0UsZ0NBQTJCO0lBQTNCLDJCQUEyQixFQUFFO0lBMkg3Qjs7Ozs7O01BTUUsc0JBQXNCLEVBQUU7TUEyQnhCOzs7O1FBSUUsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixXQUFXLEVBQUU7TUFLZjs7UUFFRSxjQUFjLEVBQUU7SUFRcEI7Ozs7Ozs7O01BUUUsV0FBVztNQUNYLGdCQUFnQixFQUFFLEVBeGtNVTs7QUFvTTlCO01BQ0U7Ozs7UUFJRSxxQ0FBcUMsRUFBRTtNQWlCekM7UUFDRSxrQkFBVTtXQUFWLGVBQVU7Z0JBQVYsVUFBVSxFQUFFO01BeWJkO1FBQ0UsWUFBWSxFQUFFO01BbUpoQjtRQUNFLGFBQWEsRUFBRTtJQW9CbkI7TUFDRSx3QkFBd0IsRUFBRTtJQWlmNUI7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLE1BQU07TUFDTixVQUFVLEVBQUU7VUFtc0ZSOztZQUVFLGlCQUFpQixFQUFFO1FBK3pDdkI7VUFDRSxjQUFjO1VBQ2QscUNBQXFDLEVBQUUsRUFubktBOztBQTRQL0M7SUFDRTtNQUNFLGFBQWEsRUFBRTtNQTBEZjtRQUNFLGFBQWE7UUFDYixZQUFZLEVBQUU7Y0E2K0RSO2dCQUNFLGlCQUFpQixFQUFFO1lBUXZCO2NBQ0UsaUJBQWlCLEVBQUU7SUFxM0U3QjtNQUNFLG9DQUE0QjtTQUE1QixpQ0FBNEI7VUFBNUIsZ0NBQTRCO2NBQTVCLDRCQUE0QixFQUFFLEVBejZJYjs7QUFvUmpCO1FBQ0U7VUFDRSxZQUFZLEVBQUU7VUFzQmQ7WUFDRSxlQUFlLEVBQUU7RUFpMEwzQiw0QkFBNEI7RUFDNUI7SUFDRSxlQUFlLEVBQUU7RUFDbkIsc0RBQXNEO0VBQ3REOztJQUVFLGlDQUE0QjtJQUE1Qiw0QkFBNEIsRUFBRTtFQUNoQyxpRUFBaUU7RUFDakU7OztJQUdFLDBCQUEwQixFQUFFLEVBbjJMTjs7QUFnQmxCO1VBQ0U7WUFDRSxlQUFlLEVBQUU7WUFDakI7Y0FDRSxjQUFjLEVBQUU7VUF1QnBCO1lBQ0UsZUFBZTtZQUNmLFdBQVcsRUFBRTtVQWtCZjtZQUNFLGFBQWEsRUFBRTtVQTZvRmpCO1lBQ0UsYUFBYSxFQUFFO1VBdUNqQjtZQUNFLGFBQWEsRUFBRTtJQWF2QjtNQUNFLHVCQUFlO1NBQWYsb0JBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLGNBQWMsRUFBRSxFQXB2RlU7O0FBa0U5Qjs7SUFFRTtNQUNFLHdCQUF3QixFQUFFLEVBQUU7O0FBRzlCO01BQ0U7UUFDRSxjQUFjLEVBQUU7VUFra0ZkO1lBQ0UsYUFBYSxFQUFFO1VBd2xFakI7WUFDRSxtQkFBTztZQUFQLGVBQU87ZUFBUCxnQkFBTztnQkFBUCxXQUFPO29CQUFQLE9BQU8sRUFBRTtJQTJGakI7TUFDRSxXQUFXLEVBQUU7TUFDYjtRQUNFLFdBQVcsRUFBRTtJQUNqQjtNQUNFLGdCQUFnQixFQUFFO1FBZ0RoQjtVQUNFLFVBQVU7VUFDVixVQUFVLEVBQUU7VUFDWjtZQUNFLGVBQWUsRUFBRTtVQUNuQjtZQUNFLGdCQUFnQixFQUFFO1VBQ3BCO1lBQ0UsZUFBZSxFQUFFO1VBQ25CO1lBQ0UsZ0JBQWdCLEVBQUU7VUFDcEI7WUFDRSxjQUFjLEVBQUU7VUFDbEI7WUFDRSxlQUFlLEVBQUUsRUExekpIOztBQUl4QjtJQUNFO01BQ0Usd0JBQXdCLEVBQUUsRUFBRTs7QUErQjVCO1FBQ0U7VUFDRSx3QkFBZ0I7YUFBaEIscUJBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsaUNBQWlDLEVBQUU7UUFzNUNyQztVQUNFLG1CQUFtQixFQUFFO1FBZ2tDdkI7VUFDRSx1QkFBZTthQUFmLG9CQUFlO2tCQUFmLGVBQWUsRUFBRTtRQXFibkI7VUFDRSxtQkFBbUIsRUFBRTtRQThtQnZCO1VBQ0Usd0JBQWdCO2FBQWhCLHFCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLGlDQUFpQyxFQUFFO1VBMEZuQztZQUNFLHdCQUFnQjtlQUFoQixxQkFBZ0I7b0JBQWhCLGdCQUFnQjtZQUNoQixxQ0FBcUMsRUFBRSxFQTFsSEo7O0FBNkIzQztNQUNFO1FBQ0UsOEJBQW1CO1FBQW5CLDZCQUFtQjtRQUFuQiwyQkFBbUI7V0FBbkIsMkJBQW1CO1dBQW5CLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFFO1FBU3JCO1VBQ0Usa0JBQWtCO1VBQ2xCLGdCQUFnQixFQUFFO1FBS3BCO1VBQ0UsZ0JBQWdCLEVBQUU7TUE2ckd0QjtRQUNFLGNBQWMsRUFBRSxFQS9zR087O0FBd0gzQjtNQUNFO1FBQ0UsZUFBZSxFQUFFO0lBK25HckI7TUFDRSw0QkFBUTtNQUFSLGdCQUFRO1NBQVIseUJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBRTtJQUNaO01BQ0UsNEJBQVE7TUFBUixnQkFBUTtTQUFSLHlCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUU7SUFDWjtNQUNFLDRCQUFRO01BQVIsZ0JBQVE7U0FBUix5QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFFLEVBcG9HVzs7QUFtTXJCO1FBQ0U7VUFDRSxzQkFBc0IsRUFBRSxFQUFFOztBQTBJaEM7TUFDRTtRQUNFLGFBQWEsRUFBRTtJQTZEbkI7TUFDRSxtQkFBbUIsRUFBRTtNQUNyQjtRQUNFLGVBQWUsRUFBRTtNQUNuQjtRQUNFLGdCQUFnQixFQUFFO0lBQ3RCO01BQ0UsbUJBQW1CLEVBQUU7TUFDckI7UUFDRSx5QkFBbUI7UUFBbkIsMkJBQW1CO1dBQW5CLHNCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixZQUFZO1FBQ1osU0FBUztRQUNULFVBQVUsRUFBRTtRQUNaO1VBQ0Usc0JBQXFCO1VBQXJCLDZCQUFxQjthQUFyQixtQkFBcUI7Y0FBckIsbUJBQXFCO2tCQUFyQixxQkFBcUI7VUFDckIsb0JBQWE7VUFBYixxQkFBYTtVQUFiLGlCQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsWUFBWTtVQUNaLHFCQUFxQixFQUFFO1VBQ3ZCO1lBQ0UsY0FBYyxFQUFFO1lBQ2hCO2NBQ0UsYUFBYSxFQUFFO2NBQ2Y7Z0JBQ0UsYUFBYSxFQUFFLEVBckZOOztBQTBIbkI7UUFDRTtVQUNFLHlCQUFpQjthQUFqQixzQkFBaUI7a0JBQWpCLGlCQUFpQjtVQUNqQixpQ0FBaUMsRUFBRTtRQWtrRnJDO1VBQ0Usd0JBQWdCO2FBQWhCLHFCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLGdDQUFnQyxFQUFFLEVBcGtGRzs7QUFDekM7UUFDRTtVQUNFLDBCQUEwQjtVQUMxQixvQkFBb0I7VUFDcEIsaUJBQWlCLEVBQUUsRUFBRTs7QUE0RDNCO01BQ0U7UUFDRSxVQUFVLEVBQUU7TUF3QmQ7UUFDRSxlQUFlLEVBQUU7VUFzL0dmOzs7O1lBSUUsaUJBQWlCLEVBQUU7TUE0S3pCOztRQUVFLGVBQWUsRUFBRTtRQStFakI7O1VBRUUsbUJBQW1CLEVBQUU7TUE2Q3pCO1FBQ0Usa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFFO01Ba0h2QjtRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRTtRQUtyQjtVQUNFLGdCQUFnQixFQUFFO1FBZ0RwQjtVQUNFLGdCQUFnQixFQUFFO1VBb0xsQjtZQUNFLFlBQVk7WUFDWixpQkFBaUIsRUFBRSxFQWxxSVQ7O0FBQ2xCO01BQ0U7UUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUN6QjtNQUNFO1FBQ0UsVUFBVSxFQUFFO1FBbVhaO1VBQ0UsbUJBQWE7VUFBYixxQkFBYTthQUFiLGdCQUFhO2NBQWIsaUJBQWE7a0JBQWIsYUFBYTtVQUNiLGtCQUFrQixFQUFFO1FBK0h0QjtVQUNFLG1CQUFhO1VBQWIscUJBQWE7YUFBYixnQkFBYTtjQUFiLGlCQUFhO2tCQUFiLGFBQWE7VUFDYixrQkFBa0IsRUFBRSxFQXRmUjs7QUFDbEI7TUFDRTtRQUNFLFNBQVM7UUFDVCxvQkFBYTtRQUFiLHFCQUFhO1FBQWIsaUJBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixXQUFXO1FBQ1gsZUFBZTtRQUNmLFFBQVE7UUFDUixVQUFVLEVBQUU7UUFDWjtVQUNFLGtCQUFrQixFQUFFO1FBNld0QjtVQUNFLG1CQUFhO1VBQWIscUJBQWE7YUFBYixnQkFBYTtjQUFiLGlCQUFhO2tCQUFiLGFBQWE7VUFDYixxQkFBcUIsRUFBRTtRQStIekI7VUFDRSxtQkFBYTtVQUFiLHFCQUFhO2FBQWIsZ0JBQWE7Y0FBYixpQkFBYTtrQkFBYixhQUFhO1VBQ2IsY0FBYyxFQUFFO1VBQ2hCO1lBQ0UsZUFBZSxFQUFFLEVBbGZHOztBQStENUI7TUFDRTtRQUNFLGtCQUFrQjtRQUNsQixlQUFlLEVBQUUsRUFBRTs7QUFDdkI7TUFDRTtRQUNFLGtCQUFrQjtRQUNsQixlQUFlLEVBQUU7TUErTW5CO1FBQ0UsZUFBZSxFQUFFO1FBQ2pCO1VBQ0UsZUFBZTtVQUNmLFdBQVcsRUFBRTtNQXNDakI7UUFDRSxXQUFXLEVBQUU7UUFtdURiO1VBQ0UsbUJBQW1CO1VBQ25CLGtCQUFrQixFQUFFO1FBd3FEdEI7O1VBRUUsV0FBVyxFQUFFO1FBQ2Y7O1VBRUUsZUFBZSxFQUFFO1FBY25COztVQUVFLGVBQWUsRUFBRTtRQWtFbkI7VUFDRSxxQ0FBcUMsRUFBRTtRQThMekM7O1VBRUUsbUJBQVk7VUFBWixvQkFBWTthQUFaLGdCQUFZO2NBQVosZ0JBQVk7a0JBQVosWUFBWSxFQUFFLEVBLzVIRzs7QUFnQ3JCO1FBQ0U7VUFDRSxtQkFBYTtVQUFiLHFCQUFhO2FBQWIsZ0JBQWE7Y0FBYixpQkFBYTtrQkFBYixhQUFhLEVBQUU7UUFrL0hqQjtVQUNFLG1CQUFtQjtVQUNuQixjQUFjO1VBQ2QsZUFBZTtVQUNmLFdBQVcsRUFBRTtVQUNiO1lBQ0UsY0FBYyxFQUFFO1VBQ2xCO1lBQ0UsZUFBZSxFQUFFO1VBQ25CO1lBQ0UsY0FBYyxFQUFFO1VBQ2xCO1lBQ0UsZUFBZSxFQUFFO1VBQ25CO1lBQ0UsV0FBVyxFQUFFO1VBQ2Y7WUFDRSxtQkFBbUIsRUFBRTtVQUN2QjtZQUNFLFlBQVk7WUFDWixpQkFBaUI7WUFDakIsa0JBQWtCO1lBQ2xCLFdBQVcsRUFBRTtFQTI1QnZCO0lBQ0UsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIseUJBQXNCO09BQXRCLDBCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBRTtFQUNmO0lBQ0Usc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSw2QkFBd0I7TUFBeEIsd0JBQXdCLEVBQUU7SUFDNUI7TUFDRSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLG1DQUEyQjtTQUEzQixnQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQixFQUFFLEVBNTZKUjs7QUFvQnZCO01BQ0U7UUFDRSxZQUFZO1FBQ1osY0FBYztRQUNkLGNBQWMsRUFBRSxFQUFFOztBQUN0QjtNQUNFO1FBQ0UsbUJBQWM7UUFBZCxzQkFBYztXQUFkLGdCQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZUFBZTtRQUNmLGVBQWUsRUFBRTtFQW0zSnZCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUU7SUFDZjtNQUNFLHdCQUF1QjtNQUF2QiwrQkFBdUI7U0FBdkIscUJBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsb0JBQWE7TUFBYixxQkFBYTtNQUFiLGlCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsVUFBVTtNQUNWLHVCQUEyQjtNQUEzQixtQ0FBMkI7U0FBM0Isb0JBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkIsRUFBRTtNQUM3QjtRQUNFLHFCQUFxQjtRQUNyQixtQ0FBMkI7V0FBM0IsZ0NBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUU7TUFDL0I7UUFDRSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFFLEVBLzNKRTs7QUFvRHJCO1FBQ0U7VUFDRSxhQUFhLEVBQUU7TUE2cEVuQjtRQUNFLGVBQWUsRUFBRTtJQUVyQjs7TUFFRSxXQUFXLEVBQUUsRUFscUVROztBQTBKdkI7TUFDRTtRQUNFLGtCQUFrQixFQUFFO01BMEN0QjtRQUNFLGNBQWMsRUFBRTtJQUlwQjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CLEVBQUU7TUFlckI7UUFDRSxXQUFXLEVBQUU7TUFxQmY7UUFDRSxVQUFVLEVBQUU7TUFtekdkOzs7O1FBSUUsV0FBVyxFQUFFO1FBaU9iO1VBQ0UsY0FBYyxFQUFFO1FBMERsQjs7VUFFRSxlQUFlO1VBQ2YsV0FBVyxFQUFFO1FBQ2Y7VUFDRSxXQUFXLEVBQUU7UUFzRGY7VUFDRSxVQUFVLEVBQUU7VUFDWjtZQUNFLGVBQWUsRUFBRTtVQUNuQjtZQUNFLGdCQUFnQixFQUFFO1VBQ3BCO1lBQ0UsY0FBYyxFQUFFO1VBQ2xCO1lBQ0UsZUFBZSxFQUFFLEVBL3VIQzs7QUFReEI7UUFDRTtVQUNFLDRCQUFzQjtVQUF0Qiw2QkFBc0I7VUFBdEIsOEJBQXNCO2FBQXRCLHlCQUFzQjthQUF0QiwwQkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0IsRUFBRTtNQTZENUI7UUFDRSxtQkFBbUIsRUFBRTtRQU1yQjtVQUNFLFdBQVc7VUFDWCxpQkFBaUI7VUFDakIsa0JBQWtCLEVBQUU7TUFFeEI7UUFDRSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUU7TUFLcEI7UUFDRSxXQUFXLEVBQUU7TUFnQmY7UUFDRSxlQUFlLEVBQUUsRUFsR1c7O0FBYTlCO1FBQ0U7VUFDRSxtQkFBYztVQUFkLHNCQUFjO2FBQWQsZ0JBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGVBQWUsRUFBRTtRQWdJbkI7VUFDRSxtQkFBYztVQUFkLHNCQUFjO2FBQWQsZ0JBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGVBQWUsRUFBRSxFQW5JRTs7QUE2TXpCO01BQ0U7O1FBRUUsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBRTtRQW1DckI7VUFDRSxlQUFlO1VBQ2YsaUJBQWlCLEVBQUUsRUFyQ0U7O0FBK0J6QjtRQUNFO1VBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUE4Q3pCO1FBQ0U7VUFDRSxXQUFXLEVBQUU7TUE2RGpCO1FBQ0UsNEJBQXNCO1FBQXRCLDZCQUFzQjtRQUF0Qiw4QkFBc0I7V0FBdEIseUJBQXNCO1dBQXRCLDBCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixvQkFBb0IsRUFBRTtRQVl0QjtVQUNFLG1CQUFtQjtVQUNuQixlQUFlO1VBQ2YsZUFBZSxFQUFFO1VBT2pCO1lBQ0UsbUJBQW1CO1lBQ25CLGdCQUFnQixFQUFFO1VBZ0NwQjtZQUNFLGVBQWU7WUFDZixpQkFBaUIsRUFBRTtVQVFyQjtZQUNFLGVBQWU7WUFDZixpQkFBaUIsRUFBRTtVQU9yQjtZQUNFLHNCQUFzQixFQUFFO1VBK0MxQjtZQUNFLGVBQWU7WUFDZixXQUFXO1lBQ1gsZUFBZSxFQUFFLEVBN0xKOztBQXVlbkI7UUFDRTtVQUNFLHVCQUF1QjtVQUN2Qiw2QkFBd0I7VUFBeEIsd0JBQXdCLEVBQUUsRUFBRTs7QUFpaUJoQztRQUNFO1VBQ0UsZ0JBQWdCLEVBQUU7UUFtbkJwQjtVQUNFLG1CQUFtQixFQUFFLEVBcG5CRDs7QUFpTnRCO1VBQ0U7WUFDRSxpQkFBaUI7WUFDakIscUJBQXFCLEVBQUUsRUFBRTs7QUFpQjdCO1VBQ0U7WUFDRSxXQUFXLEVBQUU7VUEyQmY7WUFDRSxrQkFBa0I7WUFDbEIscUJBQXFCLEVBQUU7VUFVekI7WUFDRSxXQUFXLEVBQUUsRUF4Q0U7O0FBZ1ZyQjtRQUNFO1VBQ0UsYUFBYTtVQUNiLFdBQVcsRUFBRSxFQUFFOztBQTBTbkI7UUFDRTtVQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBMEY5QjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUErRzNCO0lBQ0U7TUFDRSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLDZCQUF3QjtNQUF4Qix3QkFBd0IsRUFBRTtNQUMxQjtRQUNFLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2QsYUFBYTtRQUNiLFNBQVM7UUFDVCxZQUFZO1FBQ1osY0FBYztRQUNkLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFdBQVcsRUFBRTtNQUNmO1FBQ0UsZUFBZTtRQUNmLE1BQU0sRUFBRTtNQUNWO1FBQ0UsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixXQUFXLEVBQUU7UUFDYjtVQUNFLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsa0JBQWtCLEVBQUU7VUFDcEI7WUFDRSx5QkFBbUI7WUFBbkIsMkJBQW1CO2VBQW5CLHNCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIsb0JBQWE7WUFBYixxQkFBYTtZQUFiLGlCQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2Isd0JBQXVCO1lBQXZCLCtCQUF1QjtlQUF2QixxQkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLFNBQVM7WUFDVCxnQkFBZ0I7WUFDaEIsV0FBVyxFQUFFLEVBQUU7O0FBZ0N6QjtJQUNFO01BQ0UsbUJBQWE7TUFBYixxQkFBYTtTQUFiLGdCQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhO01BQ2IsY0FBYztNQUNkLFVBQVUsRUFBRTtJQUNkO01BQ0UsMkJBQTJCLEVBQUUsRUFBRTs7QUFDbkM7SUFDRTtNQUNFLG1CQUFhO01BQWIscUJBQWE7U0FBYixnQkFBYTtVQUFiLGlCQUFhO2NBQWIsYUFBYTtNQUNiLFlBQVk7TUFDWixjQUFjO01BQ2QsVUFBVSxFQUFFLEVBQUU7O0FBQ2xCO0lBQ0U7TUFDRSw4QkFBc0M7TUFBdEMsOENBQXNDO1NBQXRDLDJCQUFzQztVQUF0QywwQ0FBc0M7Y0FBdEMsc0NBQXNDO01BQ3RDLFlBQVk7TUFDWiw0Q0FBdUM7TUFBdkMsdUNBQXVDO01BQ3ZDLHdDQUFtQztNQUFuQyxtQ0FBbUMsRUFBRSxFQUFFOztBQWlMdkM7UUFDRTtVQUNFLGFBQWEsRUFBRTtRQTRDakI7VUFDRSxjQUFjO1VBQ2QsVUFBVSxFQUFFO1FBc0RkO1VBQ0Usa0JBQWtCO1VBQ2xCLGlCQUFpQjtVQUNqQixZQUFZLEVBQUU7VUFPZDtZQUNFLGFBQWEsRUFBRSxFQS9HQTs7QUE2RHJCO1FBQ0U7VUFDRSxXQUFXLEVBQUU7TUFFakI7UUFDRSxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUFFO1FBQ25CO1VBQ0UsZUFBZSxFQUFFO1FBQ25CO1VBQ0Usa0JBQWtCLEVBQUU7UUFDdEI7VUFDRSxjQUFjO1VBQ2QsNkJBQXdCO1VBQXhCLHdCQUF3QixFQUFFO1FBSzVCO1VBQ0UsWUFBWSxFQUFFO1FBQ2hCO1VBQ0UsU0FBUztVQUNULGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIseUJBQXlCLEVBQUUsRUF2Qlo7O0FBYXZCO0lBQ0U7TUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFxR2Q7UUFDRTtVQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBdVUxQjtNQUNFOztRQUVFLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsVUFBVSxFQUFFLEVBQUU7O0FBV2hCO1FBQ0U7O1VBRUUsNEJBQXNCO1VBQXRCLDZCQUFzQjtVQUF0Qiw4QkFBc0I7YUFBdEIseUJBQXNCO2FBQXRCLDBCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQixFQUFFO1FBRTFCOztVQUVFLGFBQWEsRUFBRTtZQXNDYjs7Ozs7Ozs7Y0FRRSxVQUFVO2NBQ1YsV0FBVyxFQUFFO2NBQ2I7Ozs7Ozs7O2dCQVFFLHFCQUFxQjtnQkFDckIsaUJBQWlCO2dCQUNqQixpQkFBaUIsRUFBRTtVQStEekI7Ozs7WUFJRSxVQUFVO1lBQ1YsV0FBVyxFQUFFO1lBQ2I7Ozs7Y0FJRSxxQkFBcUI7Y0FDckIsaUJBQWlCO2NBQ2pCLGlCQUFpQixFQUFFO1VBc0J2Qjs7OztZQUlFLDRCQUFzQjtZQUF0Qiw2QkFBc0I7WUFBdEIsOEJBQXNCO2VBQXRCLHlCQUFzQjtlQUF0QiwwQkFBc0I7Z0JBQXRCLDBCQUFzQjtvQkFBdEIsc0JBQXNCLEVBQUU7WUFDeEI7Ozs7Ozs7O2NBUUUsa0JBQWtCLEVBQUU7Y0FDcEI7Ozs7Ozs7O2dCQVFFLGdCQUFnQixFQUFFLEVBckxFOztBQStEMUI7WUFDRTs7Ozs7Ozs7Y0FRRSxjQUFjO2NBQ2QsVUFBVSxFQUFFO2NBQ1o7Ozs7Ozs7O2dCQVFFLGFBQWEsRUFBRTtjQUNqQjs7Ozs7Ozs7Z0JBUUUsZUFBZTtnQkFDZixVQUFVLEVBQUU7Y0FDZDs7Ozs7Ozs7Z0JBUUUsZ0JBQWdCLEVBQUU7Y0FDcEI7Ozs7Ozs7O2dCQVFFLFdBQVcsRUFBRTtNQWdHdkI7O1FBRUUsa0JBQWtCLEVBQUUsRUFsR0c7O0FBd2lCdkI7VUFDRTtZQUNFLGlCQUFpQjtZQUNqQixnQkFBZ0IsRUFBRSxFQUFFOztBQXVFMUI7UUFDRTtVQUNFLGFBQWEsRUFBRSxFQUFFIiwiZmlsZSI6ImhtX3B1YmxpY190aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U291cmNlK1NhbnMrUHJvOml0YWwsd2dodEAwLDQwMDswLDYwMDsxLDQwMDsxLDYwMCZkaXNwbGF5PXN3YXBcIik7XG4jdGhtX190aGVtZSAudGFicyB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuI3RobV9fdGhlbWUgb2wgbGk6YmVmb3JlLCAjdGhtX190aGVtZSBsaS5ub2RlLXJlYWRtb3JlIGE6YWZ0ZXIsICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICB1bCBsaS5sZWFmLCB1bCBsaS5jb2xsYXBzZWQge1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzNCM0IzQjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbnEge1xuICBxdW90ZXM6ICfigJwnICfigJ0nICfigJgnICfigJknOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiN0aG1fX3RoZW1lIC5oMSwgI3RobV9fdGhlbWUgaDIsXG4jdGhtX190aGVtZSAuaDIsICN0aG1fX3RoZW1lIGgxLFxuI3RobV9fdGhlbWUgLnBhZ2UtdGl0bGUsXG4jdGhtX190aGVtZSAuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyBoMiwgI3RobV9fdGhlbWUgcCxcbiN0aG1fX3RoZW1lIC5ib2R5LWNvbnRlbnQsICN0aG1fX3RoZW1lIC5wYWdlcl9faXRlbSBhLCAjdGhtX190aGVtZSAuZm9vdGVyLW1lbnUgaDIsICN0aG1fX3RoZW1lIC5wcmVzcy1saXN0X19mb290ZXIgcCxcbiN0aG1fX3RoZW1lIC5wcmVzcy1saXN0X19mb290ZXIgbGFiZWwsICN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIgcCxcbiN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIgbGFiZWwsICN0aG1fX3RoZW1lIC5ib2R5LWNvbnRlbnQtLXNtYWxsLCAjdGhtX190aGVtZSB1bC5jb250YWN0IGxpLCAjdGhtX190aGVtZSAudXNlci1wYXNzIHNwYW4ucmVzZXQtcGFzcy1oZWxwLXRleHQsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIHAsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1tZW1iZXJzaGlwLXR5cGUtaWQgdWwgbGksXG4jdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3VycmVudC1lbXBsb3llciB1bCBsaSxcbiN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1waG9uZS0xIHVsIGxpLFxuI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXctZW1wdHkgdWwgbGksICN0aG1fX3RoZW1lIC5jYXJlZXJzX19mb290ZXIsICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsIC5maWVsZC1iaW8sICN0aG1fX3RoZW1lIC5iYXNpYy0tY29sLTQgdWwgbGksICN0aG1fX3RoZW1lIGxhYmVsLFxuI3RobV9fdGhlbWUgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiN0aG1fX3RoZW1lIC5yYWRpb3MtLXdyYXBwZXIgbGVnZW5kIC5mb3JtLXJlcXVpcmVkLCAjdGhtX190aGVtZSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uLFxuI3RobV9fdGhlbWUgLmRlc2NyaXB0aW9uLCAjdGhtX190aGVtZSAuZm9vdGVyLW1lbnUgYSwgI3RobV9fdGhlbWUgLmZvb3Rlcl9fYm90dG9tIHAsICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19sYWJlbCwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2Rlc2NyaXB0aW9uIHAsICN0aG1fX3RoZW1lIC50ZXh0LWNhcmRfX2RhdGUsICN0aG1fX3RoZW1lIC50ZXh0LWNhcmRfX2NvbnRlbnQsICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgcCwgI3RobV9fdGhlbWUgLmJvZHktY29udGVudC0teHMsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyBwLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgdWwgbGksICN0aG1fX3RoZW1lIC5ib2R5LWNvbnRlbnQtLWxhcmdlLCAjdGhtX190aGVtZSBibG9ja3F1b3RlLCAjdGhtX190aGVtZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZS5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLCAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4jdGhtX190aGVtZSBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgLm1lbnUtaXRlbSBhLFxuI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSBsaSBhLFxuI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm1lbnUtaXRlbSBhLFxuI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkgYSwgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLCAjdGhtX190aGVtZSAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoMywgI3RobV9fdGhlbWUgLnRpbWVsaW5lLXNjcm9sbGVyLS1jb250ZW50LCAjdGhtX190aGVtZSAudGltZWxpbmUtc2Nyb2xsZXIgaDQsICN0aG1fX3RoZW1lIC5zbmFwc2hvdCBoMywgI3RobV9fdGhlbWUgLnBhc3Qtd2lubmVyLWJsb2NrIGgzLmxlZnQtYmxvY2stdGl0bGUsICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1oZWFkZXIsICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19jb250ZW50IGJsb2NrcXVvdGUgcCwgI3RobV9fdGhlbWUgLmltZy1idXR0b25fX292ZXJsYXktdGV4dCwgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC52aWV3LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jdGhtX190aGVtZSAuaDEtLWVtcGhhc2lzLCAjdGhtX190aGVtZSBoMSxcbiN0aG1fX3RoZW1lIC5wYWdlLXRpdGxlLFxuI3RobV9fdGhlbWUgLmpzLXF1aWNrZWRpdC1wYWdlLXRpdGxlLCAjdGhtX190aGVtZSBoMyxcbiN0aG1fX3RoZW1lIC5oMywgI3RobV9fdGhlbWUgbGVnZW5kLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBoMiwgI3RobV9fdGhlbWUgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLFxuI3RobV9fdGhlbWUgLm1vZGFsX19oZWFkaW5nLCAjdGhtX190aGVtZSBoNCxcbiN0aG1fX3RoZW1lIC5oNCwgI3RobV9fdGhlbWUgLm15LWFjY291bnRfX3R5cGUgaDMsICN0aG1fX3RoZW1lIC5zZWFyY2gtcmVzdWx0cyBoMywgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2J5bGluZSxcbiN0aG1fX3RoZW1lIGNhcHRpb24sXG4jdGhtX190aGVtZSAuY2FwdGlvbiwgI3RobV9fdGhlbWUgaDUsXG4jdGhtX190aGVtZSAuaDUsXG4jdGhtX190aGVtZSBoNiwgI3RobV9fdGhlbWUgYiwgI3RobV9fdGhlbWUgaDEgZW0sICN0aG1fX3RoZW1lIGgyIGVtLCAjdGhtX190aGVtZSBoMyBlbSwgI3RobV9fdGhlbWUgaDQgZW0sICN0aG1fX3RoZW1lIC50YWdsaW5lLCAjdGhtX190aGVtZSAuYnV0dG9uLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSxcbiN0aG1fX3RoZW1lIC5idXR0b24tLXByaW1hcnksXG4jdGhtX190aGVtZSAuYnV0dG9uLS1zZWNvbmRhcnksXG4jdGhtX190aGVtZSAuYnV0dG9uLS10ZXJ0aWFyeSxcbiN0aG1fX3RoZW1lIGEuYnV0dG9uLS1wcmltYXJ5LFxuI3RobV9fdGhlbWUgYS5idXR0b24tLXNlY29uZGFyeSxcbiN0aG1fX3RoZW1lIGEuYnV0dG9uLS10ZXJ0aWFyeSxcbiN0aG1fX3RoZW1lIC5idXR0b24tLWZvcm0gYSwgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLCAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLW9yYW5nZSwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEsICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19jb250ZW50IC50ZXh0LWJ1dHRvbi50ZXh0LWJ1dHRvbi0tcmlnaHQsICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50ZXh0LWJ1dHRvbiwgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1sZWZ0LCAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLXJpZ2h0LCAjdGhtX190aGVtZSBsYWJlbCxcbiN0aG1fX3RoZW1lIGxhYmVsLmZvcm0tcmVxdWlyZWQsXG4jdGhtX190aGVtZSAucmFkaW9zLS13cmFwcGVyIGxlZ2VuZCAuZm9ybS1yZXF1aXJlZCwgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsXG4jdGhtX190aGVtZSBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCwgI3RobV9fdGhlbWUgYnV0dG9uLFxuI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4jdGhtX190aGVtZSBpbnB1dFt0eXBlPSdidXR0b24nXSxcbiN0aG1fX3RoZW1lIGEuYnV0dG9uLCAjdGhtX190aGVtZSAudGFiYmVkLWNvbnRlbnQgdWwubmF2IGxpIGEsICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX190YWJzIGxpIGEsICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwgYSxcbiN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgLm1lbnUtaXRlbSBhOmhvdmVyLFxuI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSAubWVudS1pdGVtIGEuaXMtYWN0aXZlLFxuI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSBsaS5hY3RpdmUtdHJhaWwgYSxcbiN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgbGkgYTpob3ZlcixcbiN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgbGkgYS5pcy1hY3RpdmUsXG4jdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhLFxuI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm1lbnUtaXRlbSBhOmhvdmVyLFxuI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSxcbiN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGxpLmFjdGl2ZS10cmFpbCBhLFxuI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkgYTpob3ZlcixcbiN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGxpIGEuaXMtYWN0aXZlLCAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0gYSwgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tcHJpbWFyeSxcbiN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXNlY29uZGFyeSxcbiN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXRlcnRpYXJ5LCAjdGhtX190aGVtZSAuZm9vdGVyLW1lbnUgaDIsICN0aG1fX3RoZW1lIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGg0LCAjdGhtX190aGVtZSAucmVhZC1tb3JlLXRyaWdnZXIsICN0aG1fX3RoZW1lIC5zbmFwc2hvdCBoNCwgI3RobV9fdGhlbWUgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMi5oMixcbiN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gaDIucGFnZS10aXRsZSxcbiN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gaDIuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUsICN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gLm1lbWJlcnNoaXBzIGgyLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMiwgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwOjpiZWZvcmUsICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19jb250ZW50IGJsb2NrcXVvdGUgcDo6YWZ0ZXIsICN0aG1fX3RoZW1lIC5ldmVudF9fbG9jYXRpb24tLTEgLm9yZ2FuaXphdGlvbiwgI3RobV9fdGhlbWUgLm15LWFjY291bnRfX3R5cGUgaDIsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyBoMiwgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgaDEucGFnZS10aXRsZSwgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucy5jcm0tc3VibWl0LWJ1dHRvbnMtLWNvbmZpcm0gYnV0dG9uI19xZl9Db25maXJtX2JhY2stYm90dG9tLFxuLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIGJ1dHRvbiNfcWZfQ29uZmlybV9iYWNrLWJvdHRvbSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJhcHBsaWNhdGlvbi9mb250LXdvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLCAudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQsXG5kaXYucmVzcG9uc2l2ZS1pZGVudGlmaWVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnNob3ctcmVzcG9uc2l2ZS1pZGVudGlmaWVyIGRpdi5yZXNwb25zaXZlLWlkZW50aWZpZXIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbmJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTsgfVxuICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDE5MiwgNTcsIDQzLCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMnB4KSBhbmQgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgxNTUsIDg5LCAxODIsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoNDEsIDEyOCwgMTg1LCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMzksIDE3NCwgOTYsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMjQxLCAxOTYsIDE1LCAwLjEyKTsgfSB9XG5cbmJvZHkuc2hvdy1ncmlkLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICBsZWZ0OiAxNXJlbTsgfVxuXG5odG1sLCBib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keSA+IGRpdi53cmFwcGVyLFxuYm9keSAubWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gIG9yZGVyOiAyOyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICBvcmRlcjogMTsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gIG9yZGVyOiAzOyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLmNvbnRlbnQuY29sdW1uIHtcbiAgb3JkZXI6IDE7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZS5vbmUtc2lkZWJhci5zaWRlYmFyLXNlY29uZCAuc2lkZWJhci5zZWNvbmQge1xuICBvcmRlcjogMjsgfVxuXG5ib2R5LmNvbHVtbnMtbGVmdCAuY29udGVudC5jb2x1bW4ge1xuICBvcmRlcjogMzsgfVxuXG5ib2R5LmNvbHVtbnMtbGVmdCAuc2lkZWJhci5maXJzdCB7XG4gIG9yZGVyOiAxOyB9XG5cbmJvZHkuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCB7XG4gIG9yZGVyOiAyOyB9XG5cbmJvZHkuY29sdW1ucy1yaWdodCAuY29udGVudC5jb2x1bW4ge1xuICBvcmRlcjogMTsgfVxuXG5ib2R5LmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuZmlyc3Qge1xuICBvcmRlcjogMjsgfVxuXG5ib2R5LmNvbHVtbnMtcmlnaHQgLnNpZGViYXIuc2Vjb25kIHtcbiAgb3JkZXI6IDM7IH1cblxubmF2LFxuaGVhZGVyLFxuZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNicmVhZGNydW1icyBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgI2JyZWFkY3J1bWJzIG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgI2JyZWFkY3J1bWJzIG9sIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlLW5hdi1vcGVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogI3RobV9fdGhlbWUgLm1vYmlsZS13cmFwOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfSAqLyB9XG4gIC5tb2JpbGUtbmF2LW9wZW4gI3RobV9fdGhlbWUgaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tb2JpbGUtbmF2LW9wZW4gaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgICAubW9iaWxlLW5hdi1vcGVuIGhlYWRlciB7XG4gICAgICAgICAgLyogaW9zIG9ubHkgc3R5bGVzICovXG4gICAgICAgICAgLyogQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6bm9uZSl7ICBoaWRpbmcgc2FmYXJpIG9ubHkgc3RhdGVtZW50ICovXG4gICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgICAgLyogMTAwc3ZoIHJlZmVycyB0byAxMDAlIG9mIHRoZSBoZWlnaHQgb2YgdGhlIHNtYWxsZXN0IHBvc3NpYmxlIHZpZXdwb3J0LiB3aGljaCBpcyBzcGFjZSBmb3IgdXJsIGJhciBuYXZpZ2F0aW9uLCBjaGFuZ2VkIHRvIDEwMGR2aCB0byBzZWUgaWYgaXQgd29ya3MgYW55IGJldHRlciAqL1xuICAgICAgICAgIC8qIH0gKi8gfSB9IH1cbiAgLm1vYmlsZS1uYXYtb3BlbiAjdGhtX190aGVtZSAubW9iaWxlLXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5tb2JpbGUtbmF2LW9wZW4gLm1vYmlsZS13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgLm1vYmlsZS1uYXYtb3BlbiAubW9iaWxlLXdyYXAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUge1xuICAgICAgdG9wOiA1MHB4OyB9IH1cblxuLmZpZWxkLWNvbC0yLWJ1dHRvbnMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuI3RobV9fdGhlbWUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgLyogVGhpcyBmaWxlcyBjb250YWlucyBhbGwgdGhlIGJhc2Ugc3R5bGVzIGFuZC9vciByZWZlcmVuY2UgdG8gd2hlcmUgZWFjaCBiYXNlIGlzIGVzdGFibGlzaGVkXG4vL1xuLy8gIEZvciBidXR0b25zIHNlZSBfYnV0dG9ucy5zY3NzXG4vL1xuLy8gIFdpZHRoczogRGVmaW5lZCBpbiBfbWl4aW5zLnNjc3Ncbi8vICAlbWF4LXdpZHRoLCAkbWF4LXdpZHRoLCBkZWZpbmUgaW4gX21lZGlhLWdyaWQuc2Nzc1xuLy8gICV0ZXh0LW92ZXJmbG93XG4vLyAgJWRlZmF1bHQtZ3V0dGVyLXdpZHRoXG4vLyAgJW1lZC13aWR0aC1jb250ZW50IFxuLy8gICVoMlxuLy8gICVsYXJnZS1wXG4vL1xuLy8gIEZvbnQgd2VpZ2h0czogRGVmaW5lZCBfZm9udHMuc2Nzc1xuLy8gICVzb3VyY2Utc2FucywgJXNvdXJjZS1zYW5zLXNlbWktYm9sZCwgJXNvdXJjZS1zYW5zLXNlbWktYm9sZC1pdGFsaWNcbiovXG4gIC8qIHVwZGF0ZWQgc3R5bGVzIGZvciBtYWtlcnMgc3ViIHNlYXJjaCBhbGwgYnV0dG9uIG9uIG1vYmlsZSB2cyBkZXNrdG9wICovXG4gIC8qXG4gIFRoaXMgc3R5bGVzaGVldCBpbmNsdWRlIHN0eWxlcyBmb3IgZXZlcnl0aGluZyBpbiB0aGUgaGVhZGVyLCBleGNlcHQgdGhlIG1lbnUvbmF2aWdhdGlvbi4gIFRoZSBtZW51IHN0eWxlcyBhcmUgbG9jYXRlZCBpbiB0aGUgbmF2aWdhdGlvbi5zY3NzIGZpbGUuXG4qL1xuICAvKiBBbGwgbmF2aWdhdGlvbiBzdHlsZXMgYXJlIGxpc3RlZCBpbiB0aGlzIHN0eWxlc2hlZXQgKi9cbiAgLyogV2hlbiB0aGUgdHJhbnNpdGlvbiBpcyBjb21wbGV0ZSB0aXMgZmlsZSB3aWxsIGJlIHJlbW92ZWQgKi9cbiAgLyogV2hlbiB0aGUgdHJhbnNpdGlvbiBpcyBjb21wbGV0ZSB0aXMgZmlsZSB3aWxsIGJlIHJlbW92ZWQgKi9cbiAgLypcbi8vIEN1c3RvbSBCbG9jayBTdHlsZXNcbiovXG4gIC8qXG4gICAgICAgICZfX2Zvcm0tLWFsdCAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4qL1xuICAvKlxudGhyZWUtY29sLWNvbnRlbnQtLXdoaXRlfFdoaXRlIChEZWZhdWx0KVxudGhyZWUtY29sLWNvbnRlbnQtLXBhbGUtZ3JheXxQYWxlIEdyYXlcbnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2V8T3JhbmdlXG4qL1xuICAvKlxuICBHbG9iYWwgU2VhcmNoXG4qL1xuICAvKiBcbiAgICBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGZvciB0aGUgT3VyIFBlb3BsZSB0YWItY29udGVudCBtYXJrdXAgYW5kIHRoZSB0YWItY29udGVudCBjdXN0b20gYmxvY2tcbiovXG4gIC8qIHVwZGF0ZXMgZm9ybSBmb290ZXIgZm9yIHNwYWNpbmcgb2YgYnV0dG9uIGFuZCByZWxhdGVkIGl0ZW1zICovXG4gIC8qIGFkZHJlc3NlcyBzZWFyY2ggbG9jYXRpb24gb24gbWFrZXIncyBkaXJlY3RvcnksIGJyaW5ncyBpbiBsaW5lIHdpdGggdGhlIHRpdGxlIHRob3VnaCBodG1sIGlzIG5vdCBmb3JtYXR0ZWQgaW4gdGhhdCB3YXkgYXQgYWxsLCBvbiBkZXNrdG9wIG9ubHkgKi9cbiAgLyogb24gYWxwaGEgZmlsdGVyIGVuc3VyZXMgbm9uLXNlbGVjdGVkIGFscGhhIHRvIGFwcGVhciBiZWhpbmQgc2VsZWN0ZWQgKi9cbiAgLyogc2V0cyBhY3R1dmUgYWxwaGEgZmlsdGVycyB0byBiZSBicm91Z2h0IHRvIGZyb250IG9mIGN1ZSAqL1xuICAvKiBpZiBhY3RpdmUgYnJpbmdzIHRvIGZyb250ICovXG4gIC8qIGFsbG93cyBub24tc2VsZWN0ZWQgZmlsdGVycyB0byBiZSBiZWhpbmQgc2VsZWN0ZWQgKi9cbiAgLyogdXNlcyBwYXJlbnQgc2VsZWN0b3IgdG8gY2hlY2sgZm9yIHNlbGVjdGVkIHN0YXR1cyAqL1xuICAvKiB3aWxsIG1vc3QgbGlrZSBub3Qgd29yayBvbiBmaXJlZm94ICovXG4gIC8qIHNldHMgbm9uLWFscGhhIGZpbHRlcnMgaGF2ZSBmbGV4IGxheW91dCB0byBhbGxvdyBvcmRlciB0byB3b3JrICovXG4gIC8qIHVwZGF0ZXMgZm9yIHN1Ym1pdCBidXR0b24gb24gc2VhcmNoIGJveCAqL1xuICAvKi5ibG9jay10aG0tYWR2LXNlYXJjaC1mYWNldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogdG9wIDUwMG1zIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZhY2V0c19faGVhZGVyLWJ1dHRvbiB7IHJpZ2h0OiAwOyB9XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTAzO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDExN3B4O1xuICB9XG5cbn1cblxuLmxpc3QtYWR2YW5jZWQtc2VhcmNoIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC1ndXR0ZXItd2lkdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAudmlldy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBoZWlnaHQ6IGVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUpO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogZW0oMik7XG4gIH1cblxuICAvL0ZpbHRlcnNcbiAgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGlucHV0I2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuXG4gICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0LFxuICAgICAgLmZvcm0tYXV0b2NvbXBsZXRlLmZvcm0tdGV4dC51aS1hdXRvY29tcGxldGUtaW5wdXQsXG4gICAgICAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAjZWRpdC1zdWJtaXQtYWR2YW5jZWQtc2VhcmNoLFxuICAgICAgLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH0vLy52aWV3cy1leHBvc2VkLWZvcm1cblxuICAuZm9ybS1pdGVtLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xuICB9XG5cbiAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc29ydC1ieS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLy9Nb2JpbGUgZmlsdGVycyBidXR0b25cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmZpZWxkLWNvbnRlbnQtYWxpZ25tZW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIDAgM2VtO1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbn1cblxuLy9GaWx0ZXIgQmlvZ3JhcGhpZXMgSGVhZGVyXG4uYmxvY2stZmFjZXRzX19oZWFkZXIge1xuICBAZXh0ZW5kICVzb3VyY2Utc2FucztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGNvbG9yKHF1YXRlcm5hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9SZXNldCBidXR0b25cbi50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4vL1JlbW92ZSBwYWRkaW5nLXJpZ2h0IG9uIGJhc2ljLWJsb2NrXG4uc2lkZS1uYXZpZ2F0aW9uIC5iYXNpYy1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ibG9jay1mYWNldC0tYXV0b2NvbXBsZXRlLXdpZGdldCxcbi5ibG9jay1mYWNldHMge1xuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVzb3VyY2Utc2FucztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNTU1NTZlbSAwLjgzMzMzZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1pdGVtLSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuXG4gIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cblxufVxuXG4uYmxvY2stZmFjZXRzIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC1ndXR0ZXItd2lkdGg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5qcy1mYWNldHMtYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC10aXRsZS1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgzIHsgZm9udC1zaXplOiAxLjU2MjVlbTsgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbn1cblxuLy9GYWNldHMgQnV0dG9uXG5idXR0b24uZmFjZXRzX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxNTBweDtcblxuICBzdmcuZmlsdGVyc19fYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG59XG5cbi8vTW9iaWxlIEZhY2V0IGJsb2NrIEhlYWRlclxuI2ZhY2V0Y29udGFpbmVyYmxvY2sge1xuICBAZXh0ZW5kICVkZWZhdWx0LWd1dHRlci13aWR0aDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZhY2V0c19faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuYmxvY2stZmFjZXRzX19oZWFkZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbHRlcl9fY29udHJvbHMsXG4gICAgLmZhY2V0c19faGVhZGVyLWJ1dHRvbi5jbG9zZUZpbHRlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyX19jb250cm9scyB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAvL1Jlc2V0IEJ1dHRvblxuICAgIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvL0FwcGxpZWQgZmlsdGVyc1xuICAgIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy9DYW5jZWwgQnV0dG9uXG4gICAgLmZhY2V0c19faGVhZGVyLWJ1dHRvbi5jbG9zZUZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgfS8vLmZhY2V0c19faGVhZGVyXG5cbiAgLmZpbHRlcl9fY29udHJvbHMgLmZpZWxkLWNvbnRlbnQtYWxpZ25tZW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8vRmFjZXRzXG4gIC5ibG9jay1mYWNldHMge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZWFzeS1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxufVxuKi9cbiAgLyogXG5UaGUgc3R5bGVzIGZvciB0aGUgbGlzdCBhbmQgY2FyZHMgYSBpbmhlcml0ZWQgZnJvbSB0aGUgbWFrZXItbGlzdCBhbmQgbWFrZXItY2FyZCBzdHlsZXMgYXZhaWxhYmxlIGluIHRoZSBtYWtlci1saXN0LnNjc3MgZmlsZS5cblxuVGhlIHN0eWxlcyBpbiB0aGlzIGZpbGUgZGVmaW5lIHRoZSBwYWdlL2NvbnRhaW5lciBsYXlvdXQgZGlmZmVyZW5jZXNcbiovIH1cbiAgI3RobV9fdGhlbWUgLnRhYnMgdWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICN0aG1fX3RoZW1lIGE6Zm9jdXMsICN0aG1fX3RoZW1lIC5idXR0b246Zm9jdXMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW46Zm9jdXMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhOmZvY3VzLFxuICAjdGhtX190aGVtZSAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuICAjdGhtX190aGVtZSAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsXG4gICN0aG1fX3RoZW1lIC5idXR0b24tLXRlcnRpYXJ5OmZvY3VzLFxuICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbiAgI3RobV9fdGhlbWUgYS5idXR0b24tLXNlY29uZGFyeTpmb2N1cyxcbiAgI3RobV9fdGhlbWUgYS5idXR0b24tLXRlcnRpYXJ5OmZvY3VzLFxuICAjdGhtX190aGVtZSAuYnV0dG9uLS1mb3JtIGE6Zm9jdXMsICN0aG1fX3RoZW1lIGlucHV0OmZvY3VzLFxuICAjdGhtX190aGVtZSBzZWxlY3Q6Zm9jdXMsXG4gICN0aG1fX3RoZW1lIHRleHRhcmVhOmZvY3VzLCAjdGhtX190aGVtZSBidXR0b246Zm9jdXMsXG4gICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cyxcbiAgI3RobV9fdGhlbWUgYS5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDEuNXB4IGRhc2hlZCAjMjYyNjI2O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnRhYmxlLCAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbixcbiAgI3RobV9fdGhlbWUgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdywgI3RobV9fdGhlbWUgLnByZXNzX195ZWFyLW5hdmlnYXRpb24sICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93LCAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiwgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMsICN0aG1fX3RoZW1lIC5teS1jYXJ0LS1idXR0b24sICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyB7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdywgI3RobV9fdGhlbWUgLnByZXNzX195ZWFyLW5hdmlnYXRpb24sICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzLCAjdGhtX190aGVtZSAubXktY2FydC0tYnV0dG9uLCAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlLCAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbiAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciwgI3RobV9fdGhlbWUgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC50b3RhbC1wcmljZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDEwcHggMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIsXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciwgI3RobV9fdGhlbWUgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmgxIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4wNjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI3RobV9fdGhlbWUgLmgxLS1lbXBoYXNpcyB7XG4gICAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICAgIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMDYyNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3RobV9fdGhlbWUgaDIsXG4gICN0aG1fX3RoZW1lIC5oMixcbiAgI3RobV9fdGhlbWUgaDEsXG4gICN0aG1fX3RoZW1lIC5wYWdlLXRpdGxlLFxuICAjdGhtX190aGVtZSAuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUsXG4gICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyBoMiB7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIGgyLFxuICAgICAgI3RobV9fdGhlbWUgLmgyLFxuICAgICAgI3RobV9fdGhlbWUgaDEsXG4gICAgICAjdGhtX190aGVtZSAucGFnZS10aXRsZSxcbiAgICAgICN0aG1fX3RoZW1lIC5qcy1xdWlja2VkaXQtcGFnZS10aXRsZSxcbiAgICAgICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtOyB9IH1cbiAgI3RobV9fdGhlbWUgaDEsXG4gICN0aG1fX3RoZW1lIC5wYWdlLXRpdGxlLFxuICAjdGhtX190aGVtZSAuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgI3RobV9fdGhlbWUgaDMsXG4gICN0aG1fX3RoZW1lIC5oMyxcbiAgI3RobV9fdGhlbWUgbGVnZW5kLFxuICAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBoMixcbiAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLFxuICAjdGhtX190aGVtZSAubW9kYWxfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjdGhtX190aGVtZSBoNCxcbiAgI3RobV9fdGhlbWUgLmg0LFxuICAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSBoMyxcbiAgI3RobV9fdGhlbWUgLnNlYXJjaC1yZXN1bHRzIGgzLFxuICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fYnlsaW5lLFxuICAjdGhtX190aGVtZSBjYXB0aW9uLFxuICAjdGhtX190aGVtZSAuY2FwdGlvbiB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3RobV9fdGhlbWUgaDUsXG4gICN0aG1fX3RoZW1lIC5oNSxcbiAgI3RobV9fdGhlbWUgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgI3RobV9fdGhlbWUgcCxcbiAgI3RobV9fdGhlbWUgLmJvZHktY29udGVudCxcbiAgI3RobV9fdGhlbWUgLnBhZ2VyX19pdGVtIGEsXG4gICN0aG1fX3RoZW1lIC5mb290ZXItbWVudSBoMixcbiAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3RfX2Zvb3RlciBwLFxuICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fZm9vdGVyIGxhYmVsLFxuICAjdGhtX190aGVtZSAubWFrZXItbGlzdF9fZm9vdGVyIHAsXG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgcCBpbWcsXG4gICAgI3RobV9fdGhlbWUgLmJvZHktY29udGVudCBpbWcsXG4gICAgI3RobV9fdGhlbWUgLnBhZ2VyX19pdGVtIGEgaW1nLFxuICAgICN0aG1fX3RoZW1lIC5mb290ZXItbWVudSBoMiBpbWcsXG4gICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3RfX2Zvb3RlciBwIGltZyxcbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fZm9vdGVyIGxhYmVsIGltZyxcbiAgICAjdGhtX190aGVtZSAubWFrZXItbGlzdF9fZm9vdGVyIHAgaW1nLFxuICAgICN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIgbGFiZWwgaW1nIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMC41ZW0gMC41ZW0gMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAuYm9keS1jb250ZW50LS1zbWFsbCwgI3RobV9fdGhlbWUgdWwuY29udGFjdCBsaSwgI3RobV9fdGhlbWUgLnVzZXItcGFzcyBzcGFuLnJlc2V0LXBhc3MtaGVscC10ZXh0LCAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSBwLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbWVtYmVyc2hpcC10eXBlLWlkIHVsIGxpLFxuICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3VycmVudC1lbXBsb3llciB1bCBsaSxcbiAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXBob25lLTEgdWwgbGksXG4gICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3LWVtcHR5IHVsIGxpLCAjdGhtX190aGVtZSAuY2FyZWVyc19fZm9vdGVyLCAjdGhtX190aGVtZSAucGVvcGxlLWRldGFpbCAuZmllbGQtYmlvLFxuICAjdGhtX190aGVtZSAuYmFzaWMtLWNvbC00IHVsIGxpLFxuICAjdGhtX190aGVtZSBsYWJlbCxcbiAgI3RobV9fdGhlbWUgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgI3RobV9fdGhlbWUgLnJhZGlvcy0td3JhcHBlciBsZWdlbmQgLmZvcm0tcmVxdWlyZWQsXG4gICN0aG1fX3RoZW1lIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24sXG4gICN0aG1fX3RoZW1lIC5kZXNjcmlwdGlvbixcbiAgI3RobV9fdGhlbWUgLmZvb3Rlci1tZW51IGEsXG4gICN0aG1fX3RoZW1lIC5mb290ZXJfX2JvdHRvbSBwLFxuICAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fbGFiZWwsXG4gICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19kZXNjcmlwdGlvbiBwLFxuICAjdGhtX190aGVtZSAudGV4dC1jYXJkX19kYXRlLFxuICAjdGhtX190aGVtZSAudGV4dC1jYXJkX19jb250ZW50LFxuICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIHAge1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLmJvZHktY29udGVudC0teHMsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyBwLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgdWwgbGkge1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5ib2R5LWNvbnRlbnQtLWxhcmdlIHtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgaDEgZW0sICN0aG1fX3RoZW1lIGgyIGVtLCAjdGhtX190aGVtZSBoMyBlbSwgI3RobV9fdGhlbWUgaDQgZW0ge1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAjdGhtX190aGVtZSBhIHtcbiAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgI3RobV9fdGhlbWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICN0aG1fX3RoZW1lIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBvbGNvdW50ZXI7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICN0aG1fX3RoZW1lIG9sIGxpIHtcbiAgICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihvbGNvdW50ZXIpIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sY291bnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMCA0cHg7IH1cbiAgI3RobV9fdGhlbWUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgICN0aG1fX3RoZW1lIHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICN0aG1fX3RoZW1lIC5maWVsZC1pdGVtIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5maWVsZC1pdGVtIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAjdGhtX190aGVtZSBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAjdGhtX190aGVtZSBzdmcuY2FyZXQtaWNvbiB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjhweDtcbiAgICB3aWR0aDogMTEuNDlweDsgfVxuICAjdGhtX190aGVtZSBsaS5ub2RlLXJlYWRtb3JlIGE6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7IH1cbiAgI3RobV9fdGhlbWUgaHIge1xuICAgIG1hcmdpbi10b3A6IDMuNzVlbTsgfVxuICAjdGhtX190aGVtZSAudGFnbGluZSB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luOiAxN3B4IDAgMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAjdGhtX190aGVtZSAuYmFja2dyb3VuZC0tcGFsZS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4OyB9XG4gICN0aG1fX3RoZW1lIC5iYWNrZ3JvdW5kLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7IH1cbiAgI3RobV9fdGhlbWUgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjdGhtX190aGVtZSAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAjdGhtX190aGVtZSAuZmFkZUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG4gICN0aG1fX3RoZW1lIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICN0aG1fX3RoZW1lIC5hZGQtcGFkZGluZy0tNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9XG4gICN0aG1fX3RoZW1lIC5hZGQtY29udGFpbmVyLXBhZGRpbmctLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAjdGhtX190aGVtZSAucmVtb3ZlLWJvdHRvbS1wYWRkaW5nLFxuICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LnJlbW92ZS1ib3R0b20tcGFkZGluZyxcbiAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tcGFsZS1ncmF5LnJlbW92ZS1ib3R0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI3RobV9fdGhlbWUgLnJlZHVjZS10b3AtcGFkZGluZyxcbiAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50X19jb250YWluZXItLW9yYW5nZS5yZWR1Y2UtdG9wLXBhZGRpbmcsXG4gICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudF9fY29udGFpbmVyLnJlZHVjZS10b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgI3RobV9fdGhlbWUgLmdyaWQtbGlzdCxcbiAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgLnZpZXctY29udGVudCxcbiAgI3RobV9fdGhlbWUgLmV2ZW50LWxpc3QgLnZpZXctY29udGVudCxcbiAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24tbGlzdCAudmlldy1jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgIHJvdy1nYXA6IDY0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmdyaWQtbGlzdCxcbiAgICAgICN0aG1fX3RoZW1lIC5wcmVzcy1saXN0IC52aWV3LWNvbnRlbnQsXG4gICAgICAjdGhtX190aGVtZSAuZXZlbnQtbGlzdCAudmlldy1jb250ZW50LFxuICAgICAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24tbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5ncmlkLWxpc3QsXG4gICAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdCAudmlldy1jb250ZW50LFxuICAgICAgI3RobV9fdGhlbWUgLmV2ZW50LWxpc3QgLnZpZXctY29udGVudCxcbiAgICAgICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uLWxpc3QgLnZpZXctY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAjdGhtX190aGVtZSAuYmFzaWMtLWNvbC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGNvbHVtbnM6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmJhc2ljLS1jb2wtMiB7XG4gICAgICAgIGNvbHVtbnM6IDE7IH0gfVxuICAjdGhtX190aGVtZSAuYmFzaWMtLWNvbC00IHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGNvbHVtbnM6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmJhc2ljLS1jb2wtNCB7XG4gICAgICAgIGNvbHVtbnM6IDQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmFzaWMtLWNvbC00IHtcbiAgICAgICAgY29sdW1uczogMTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmJhc2ljLS1jb2wtNCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLmJhc2ljLS1jb2wtNCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmJhc2ljLS1jb2wtNCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAuYnV0dG9uLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSxcbiAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tcHJpbWFyeSxcbiAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAjdGhtX190aGVtZSAuYnV0dG9uLS10ZXJ0aWFyeSxcbiAgI3RobV9fdGhlbWUgYS5idXR0b24tLXByaW1hcnksXG4gICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1zZWNvbmRhcnksXG4gICN0aG1fX3RoZW1lIGEuYnV0dG9uLS10ZXJ0aWFyeSxcbiAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tZm9ybSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2Y5NjcwNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTVweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmJ1dHRvbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsXG4gICAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1wcmltYXJ5LFxuICAgICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuICAgICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tdGVydGlhcnksXG4gICAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tcHJpbWFyeSxcbiAgICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1zZWNvbmRhcnksXG4gICAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tdGVydGlhcnksXG4gICAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1mb3JtIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICN0aG1fX3RoZW1lIC5idXR0b246aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLXRlcnRpYXJ5OmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24tLXRlcnRpYXJ5OmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLWZvcm0gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAuYnV0dG9uOnZpc2l0ZWQsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW46dmlzaXRlZCwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGE6dmlzaXRlZCxcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWQsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tdGVydGlhcnk6dmlzaXRlZCxcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCxcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tdGVydGlhcnk6dmlzaXRlZCxcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1mb3JtIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICN0aG1fX3RoZW1lIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmRpc2FibGVkOmhvdmVyLCAjdGhtX190aGVtZSAuYnV0dG9uLmRpc2FibGVkLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5kaXNhYmxlZCwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW46aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1zZWNvbmRhcnkuZGlzYWJsZWQsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS10ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS10ZXJ0aWFyeS5jdXJyZW50LXBsYW46aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tdGVydGlhcnkuZGlzYWJsZWQsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tdGVydGlhcnkuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW4sXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24tLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbi0tc2Vjb25kYXJ5LmRpc2FibGVkLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS10ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmJ1dHRvbi0tdGVydGlhcnkuY3VycmVudC1wbGFuOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGEuYnV0dG9uLS10ZXJ0aWFyeS5kaXNhYmxlZCxcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmJ1dHRvbi0tdGVydGlhcnkuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLWZvcm0gYS5kaXNhYmxlZDpob3ZlcixcbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLS1mb3JtIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuY3VycmVudC1wbGFuOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLWZvcm0gYS5jdXJyZW50LXBsYW46aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi0tZm9ybSBhLmRpc2FibGVkLFxuICAgICN0aG1fX3RoZW1lIC5idXR0b24tLWZvcm0gLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW4sXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tZm9ybSBhLmN1cnJlbnQtcGxhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM1ODU4NTggIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1wcmltYXJ5LFxuICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgI3RobV9fdGhlbWUgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2NzA0O1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLXByaW1hcnk6Zm9jdXMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuOmZvY3VzLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4gICAgI3RobV9fdGhlbWUgaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sXG4gICAgI3RobV9fdGhlbWUgLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLFxuICAgICN0aG1fX3RoZW1lIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2Y5NjcwNDtcbiAgICAgIGNvbG9yOiAjZjk2NzA0ICFpbXBvcnRhbnQ7IH1cbiAgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbjpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsICN0aG1fX3RoZW1lIC5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXNlY29uZGFyeS5jdXJyZW50LXBsYW46Zm9jdXMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTY3MDQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tdGVydGlhcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXRlcnRpYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICAgIGNvbG9yOiAjMjYyNjI2ICFpbXBvcnRhbnQ7IH1cbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXRlcnRpYXJ5LmN1cnJlbnQtcGxhbjpob3ZlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciwgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLXRlcnRpYXJ5OmZvY3VzLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS10ZXJ0aWFyeS5jdXJyZW50LXBsYW46Zm9jdXMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzI2MjYyNjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLW91dGxpbmVkLXdoaXRlLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1vdXRsaW5lZC13aGl0ZS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tb3V0bGluZWQtd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLW91dGxpbmVkLXdoaXRlOmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1vdXRsaW5lZC13aGl0ZS5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tb3V0bGluZWQtd2hpdGU6aG92ZXIsICN0aG1fX3RoZW1lIC5idXR0b24uYnV0dG9uLS1vdXRsaW5lZC13aGl0ZTpmb2N1cywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tb3V0bGluZWQtd2hpdGUuY3VycmVudC1wbGFuOmZvY3VzLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLW91dGxpbmVkLXdoaXRlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogI2Y5NjcwNCAhaW1wb3J0YW50OyB9XG4gICN0aG1fX3RoZW1lIC5idXR0b24uYnV0dG9uLS1kYXJrLWdyYXksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLWRhcmstZ3JheS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzI2MjYyNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAjdGhtX190aGVtZSAuYnV0dG9uLmJ1dHRvbi0tZGFyay1ncmF5OmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1kYXJrLWdyYXkuY3VycmVudC1wbGFuOmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYTpob3ZlciwgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLWRhcmstZ3JheTpmb2N1cywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tZGFyay1ncmF5LmN1cnJlbnQtcGxhbjpmb2N1cywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMyNjI2MjY7XG4gICAgICBjb2xvcjogIzI2MjYyNiAhaW1wb3J0YW50OyB9XG4gICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbiwgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1vcmFuZ2UsICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAudGV4dC1idXR0b24udGV4dC1idXR0b24tLXJpZ2h0LCAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCAudGV4dC1idXR0b24sICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tbGVmdCwgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1yaWdodCB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b246aG92ZXIsICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tb3JhbmdlOmhvdmVyLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYTpob3ZlciwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1yaWdodDpob3ZlciwgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1sZWZ0OmhvdmVyLCAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLXJpZ2h0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjdGhtX190aGVtZSAudGV4dC1idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tb3JhbmdlLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYSwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1yaWdodCwgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnRleHQtYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tb3JhbmdlOmhvdmVyLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYTpob3ZlciwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1yaWdodDpob3ZlciwgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1vcmFuZ2UudGV4dC1idXR0b24tLXJpZ2h0OjphZnRlciwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEudGV4dC1idXR0b24tLXJpZ2h0OjphZnRlciwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLS1yaWdodC50ZXh0LWJ1dHRvbjo6YWZ0ZXIsICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50ZXh0LWJ1dHRvbi0tcmlnaHQudGV4dC1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1yaWdodC0tb3JhbmdlLnN2Z1wiKTsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tb3JhbmdlLnRleHQtYnV0dG9uLS1yaWdodDpob3Zlcjo6YWZ0ZXIsICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhLnRleHQtYnV0dG9uLS1yaWdodDpob3Zlcjo6YWZ0ZXIsICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19jb250ZW50IC50ZXh0LWJ1dHRvbi0tcmlnaHQudGV4dC1idXR0b246aG92ZXI6OmFmdGVyLCAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCAudGV4dC1idXR0b24tLXJpZ2h0LnRleHQtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2FyZXQtcmlnaHQuc3ZnXCIpOyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1vcmFuZ2UudGV4dC1idXR0b24tLWxlZnQ6OmJlZm9yZSwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGE6OmJlZm9yZSwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLS1sZWZ0LnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1yaWdodDo6YmVmb3JlLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYS50ZXh0LWJ1dHRvbi50ZXh0LWJ1dHRvbi0tcmlnaHQ6OmJlZm9yZSwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIC5pbWFnZS1jYXJkX19jb250ZW50IGEudGV4dC1idXR0b24udGV4dC1idXR0b24tLXJpZ2h0OjpiZWZvcmUsICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50ZXh0LWJ1dHRvbi0tbGVmdC50ZXh0LWJ1dHRvbjo6YmVmb3JlLCAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYS50ZXh0LWJ1dHRvbjo6YmVmb3JlLCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgLnR3by1jb2wtaW1nLWNvbnRlbnQgYS50ZXh0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1vcmFuZ2UudGV4dC1idXR0b24tLWxlZnQ6aG92ZXI6OmJlZm9yZSwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGE6aG92ZXI6OmJlZm9yZSwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLnRleHQtYnV0dG9uLS1sZWZ0LnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1yaWdodDpob3Zlcjo6YmVmb3JlLCAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9fY29udGVudCAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYS50ZXh0LWJ1dHRvbi50ZXh0LWJ1dHRvbi0tcmlnaHQ6aG92ZXI6OmJlZm9yZSwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIC5pbWFnZS1jYXJkX19jb250ZW50IGEudGV4dC1idXR0b24udGV4dC1idXR0b24tLXJpZ2h0OmhvdmVyOjpiZWZvcmUsICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50ZXh0LWJ1dHRvbi0tbGVmdC50ZXh0LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LnN2Z1wiKTsgfVxuICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLWljb24tbGVmdCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLWljb24tbGVmdCBzdmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLWljb24tbGVmdDpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpOyB9XG4gICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0taWNvbi1yaWdodCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLWljb24tcmlnaHQgc3ZnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLWljb24tcmlnaHQ6aG92ZXIgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tbGVmdCwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1idXR0b24tLWxlZnQ6OmJlZm9yZSwgI3RobV9fdGhlbWUgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2FyZXQtbGVmdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggMTRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1sZWZ0OmhvdmVyOjpiZWZvcmUsICN0aG1fX3RoZW1lIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQtLW9yYW5nZS5zdmdcIik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH1cbiAgI3RobV9fdGhlbWUgLnRleHQtYnV0dG9uLS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xczsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tcmlnaHQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1yaWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggMTRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgd2lkdGg6IDdweDsgfVxuICAgICN0aG1fX3RoZW1lIC50ZXh0LWJ1dHRvbi0tcmlnaHQ6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1yaWdodC0tb3JhbmdlLnN2Z1wiKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpOyB9XG4gICN0aG1fX3RoZW1lIC5mbGFnIC5idXR0b246aG92ZXIsICN0aG1fX3RoZW1lIC5mbGFnIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5mbGFnIC5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5mbGFnIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhOmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmZsYWcgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjk2NzA0O1xuICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICN0aG1fX3RoZW1lIC5mbGFnLmFjdGlvbi1mbGFnIC5idXR0b24sICN0aG1fX3RoZW1lIC5mbGFnLmFjdGlvbi1mbGFnIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5mbGFnLmFjdGlvbi1mbGFnIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5mbGFnLmFjdGlvbi1mbGFnIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmZsYWcuYWN0aW9uLWZsYWcgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLWNhdGVnb3J5LS1jdGEtb25seS5idXR0b24tLXRlcnRpYXJ5LnRlcnRpYXJ5LS1kZXNrdG9wLW9ubHksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLWNhdGVnb3J5LS1jdGEtb25seS5idXR0b24tLXRlcnRpYXJ5LnRlcnRpYXJ5LS1kZXNrdG9wLW9ubHkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLWNhdGVnb3J5LS1jdGEtb25seS5idXR0b24tLXRlcnRpYXJ5LnRlcnRpYXJ5LS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgI3RobV9fdGhlbWUgLmJ1dHRvbi5idXR0b24tLWNhdGVnb3J5LS1jdGEtb25seS5idXR0b24tLXRlcnRpYXJ5LnRlcnRpYXJ5LS1tb2JpbGUtb25seSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tY2F0ZWdvcnktLWN0YS1vbmx5LmJ1dHRvbi0tdGVydGlhcnkudGVydGlhcnktLW1vYmlsZS1vbmx5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1jYXRlZ29yeS0tY3RhLW9ubHkuYnV0dG9uLS10ZXJ0aWFyeS50ZXJ0aWFyeS0tbW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICN0aG1fX3RoZW1lIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICN0aG1fX3RoZW1lIC53ZWJmb3JtLXByb2dyZXNzIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLndlYmZvcm0tcHJvZ3Jlc3MgdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLndlYmZvcm0tcHJvZ3Jlc3MgdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLndlYmZvcm0tcHJvZ3Jlc3MgdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmOTY3MDQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAjdGhtX190aGVtZSAud2ViZm9ybS1wcm9ncmVzcyB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTY3MDQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC53ZWJmb3JtLXByb2dyZXNzIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciBsaS5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2NzA0OyB9XG4gICAgI3RobV9fdGhlbWUgLndlYmZvcm0tcHJvZ3Jlc3MgdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLnByb2dyZXNzLXRyYWNrZXItLXRleHQgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCxcbiAgI3RobV9fdGhlbWUgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkLFxuICAjdGhtX190aGVtZSAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICN0aG1fX3RoZW1lIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjdGhtX190aGVtZSBsYWJlbCxcbiAgI3RobV9fdGhlbWUgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgI3RobV9fdGhlbWUgLnJhZGlvcy0td3JhcHBlciBsZWdlbmQgLmZvcm0tcmVxdWlyZWQge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3RobV9fdGhlbWUgLnJhZGlvcy0td3JhcHBlciBsZWdlbmQgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgI3RobV9fdGhlbWUgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbixcbiAgI3RobV9fdGhlbWUgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICN0aG1fX3RoZW1lIC5mb3JtLXJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAjdGhtX190aGVtZSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzI2MjYyNjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgI3RobV9fdGhlbWUgaW5wdXRbZGF0YS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2g9XCJnbG9iYWxfc2VhcmNoXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMjYyNjI2O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAjdGhtX190aGVtZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZS5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNEQ0RDREOyB9XG4gICAgI3RobV9fdGhlbWUgLmZvcm0taXRlbS5mb3JtLWl0ZW0taXRlbXMtcGVyLXBhZ2UuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQxcHg7IH1cbiAgI3RobV9fdGhlbWUgLmZvcm0tdHlwZS1yYWRpbyxcbiAgI3RobV9fdGhlbWUgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkLFxuICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XG4gICAgICBhY2NlbnQtY29sb3I6ICNmOTY3MDQ7IH1cbiAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjdGhtX190aGVtZSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktb25lLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjdGhtX190aGVtZSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzI2MjYyNjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgYnV0dG9uLFxuICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG4gICN0aG1fX3RoZW1lIGEuYnV0dG9uLFxuICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbixcbiAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZjk2NzA0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIGJ1dHRvbixcbiAgICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgICAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG4gICAgICAjdGhtX190aGVtZSBhLmJ1dHRvbixcbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuY3VycmVudC1wbGFuLFxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICN0aG1fX3RoZW1lIGJ1dHRvbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbiAgICAjdGhtX190aGVtZSBhLmJ1dHRvbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbjpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSBidXR0b246dmlzaXRlZCxcbiAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdzdWJtaXQnXTp2aXNpdGVkLFxuICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J2J1dHRvbiddOnZpc2l0ZWQsXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b246dmlzaXRlZCxcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbjp2aXNpdGVkLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNmOTY3MDQ7IH1cbiAgICAjdGhtX190aGVtZSBidXR0b24uZGlzYWJsZWQ6aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGJ1dHRvbi5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIGJ1dHRvbi5kaXNhYmxlZCwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYnV0dG9uLmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5kaXNhYmxlZDpob3ZlcixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBpbnB1dC5jdXJyZW50LXBsYW5bdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgaW5wdXQuY3VycmVudC1wbGFuW3R5cGU9J3N1Ym1pdCddLFxuICAgICN0aG1fX3RoZW1lIGlucHV0W3R5cGU9J2J1dHRvbiddLmRpc2FibGVkOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmN1cnJlbnQtcGxhblt0eXBlPSdidXR0b24nXTpob3ZlcixcbiAgICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdidXR0b24nXS5kaXNhYmxlZCxcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBpbnB1dC5jdXJyZW50LXBsYW5bdHlwZT0nYnV0dG9uJ10sXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW46aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsXG4gICAgI3RobV9fdGhlbWUgYS5idXR0b24uZGlzYWJsZWQsXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW4sXG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTg1ODU4ICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjdGhtX190aGVtZSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgI3RobV9fdGhlbWUgLmZvcm0tc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjdGhtX190aGVtZSAuZm9ybS1hY3Rpb25zLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG4gICN0aG1fX3RoZW1lICNlZGl0LWFjdGlvbnMtd2l6YXJkLW5leHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2FyZXQtbGVmdC0tb3JhbmdlLnN2Z1wiKTsgfVxuICAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2FyZXQtbGVmdC5zdmdcIik7IH1cbiAgI3RobV9fdGhlbWUgLndlYmZvcm0tY29tcG9zaXRlLXZpc2libGUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI3RobV9fdGhlbWUgZm9ybSN1c2VyLWxvZ2luLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIGZvcm0jdXNlci1sb2dpbi1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSBmb3JtI3VzZXItbG9naW4tZm9ybSBkaXYuZm9ybS1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgI3RobV9fdGhlbWUgLnV0bGl0eS1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC51dGxpdHktbmF2IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDExMDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudXRsaXR5LW5hdiB7XG4gICAgICAgIGhlaWdodDogMzRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnV0bGl0eS1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC51dGxpdHktbmF2IC5zb2NpYWwtbWVkaWEge1xuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHdpZHRoOiAzMDhweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnV0bGl0eS1uYXYgLnNvY2lhbC1tZWRpYSB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnV0bGl0eS1uYXYgLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAjdGhtX190aGVtZSAudXRsaXR5LW5hdiAuc29jaWFsLW1lZGlhX19pdGVtIGEgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgdWwucHJvZmlsZSxcbiAgI3RobV9fdGhlbWUgdWwucHJvZmlsZSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAuc29jaWFsLW1lZGlhLm1vYmlsZS1vbmx5IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5zcGFjZXItLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICB3aWR0aDogMzFweDsgfVxuICAjdGhtX190aGVtZSAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjdGhtX190aGVtZSAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fbGVmdCAuaGVhZGVyX19sb2dvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA0NjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fbGVmdCAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fbGVmdCAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTg1cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE4cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgdWwucHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbiwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5jdXJyZW50LXBsYW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbiwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5jdXJyZW50LXBsYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5idXR0b24gYSwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkuY3VycmVudC1wbGFuIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmN1cnJlbnQtcGxhbiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbiBhLCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsaS5jdXJyZW50LXBsYW4gYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkuY3VycmVudC1wbGFuIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5idXR0b24sICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGxpLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkuY3VycmVudC1wbGFuIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMDsgfSB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbjpob3ZlciwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkuY3VycmVudC1wbGFuOmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaS5jdXJyZW50LXBsYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpLmJ1dHRvbiBhLCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsaS5jdXJyZW50LXBsYW4gYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkuY3VycmVudC1wbGFuIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGVfX2xpbmsgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1zZWNvbmRhcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSBhLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEzOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLmJ1dHRvbi0tc2Vjb25kYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1zZWNvbmRhcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSBhLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSAuYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5LCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSAuYnV0dG9uLS1zZWNvbmRhcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSBsaSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXNlY29uZGFyeSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIGEuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIC5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXNlY29uZGFyeS5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIC5idXR0b24tLXNlY29uZGFyeS5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGxpIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgbGkgYS5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIGEuYnV0dG9uLCAjdGhtX190aGVtZSAuaGVhZGVyX19yaWdodCAucHJvZmlsZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5wcm9maWxlIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmhlYWRlcl9fcmlnaHQgLnByb2ZpbGUgYSxcbiAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5kb25hdGUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9fcmlnaHQgLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMzhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX3JpZ2h0IC5kb25hdGUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjdGhtX190aGVtZSAuaGVhZGVyX19oYW1idXJnZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogNDlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuaGVhZGVyX19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5oZWFkZXJfX2hhbWJ1cmdlciAub3Blbi1tZW51IHN2ZyxcbiAgICAjdGhtX190aGVtZSAuaGVhZGVyX19oYW1idXJnZXIgLmNsb3NlLW1lbnUgc3ZnIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgycHgpIHtcbiAgICBcbiAgICAjdGhtX190aGVtZSAubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI3RobV9fdGhlbWUgLm1vYmlsZS1vbmx5LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLm1vYmlsZS1vbmx5LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLm5hcnJvdy10by1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAjdGhtX190aGVtZSAudGFibGV0LWFuZC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICBcbiAgICAjdGhtX190aGVtZSAudGFibGV0LWFuZC1hYm92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIFxuICAgICN0aG1fX3RoZW1lIC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19wcmVmYWNlLmdyaWQtY29udGFpbmVyLCAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19tYWluLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19wcmVmYWNlLmdyaWQtY29udGFpbmVyLCAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19tYWluLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA5NHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjk3cHggYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19wcmVmYWNlLmdyaWQtY29udGFpbmVyLCAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkX19tYWluLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fcHJlZmFjZSAuZmlyc3QgLmJ1dHRvbiwgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fcHJlZmFjZSAuZmlyc3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmxheW91dF9fMS0yLTItZ3JpZF9fcHJlZmFjZSAuZmlyc3QgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fcHJlZmFjZSAuZmlyc3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAubGF5b3V0X18xLTItMi1ncmlkX19wcmVmYWNlIC5maXJzdCBhLFxuICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWRfX21haW4gLmZpcnN0IC5idXR0b24sXG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fbWFpbiAuZmlyc3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAubGF5b3V0X18xLTItMi1ncmlkX19tYWluIC5maXJzdCAuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWRfX21haW4gLmZpcnN0IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAubGF5b3V0X18xLTItMi1ncmlkX19tYWluIC5maXJzdCBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZF9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA5cHg7IH1cbiAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3RobV9fdGhlbWUgLmxheW91dC0tb25lY29sIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAjdGhtX190aGVtZSAubGF5b3V0X18xXzJfMWNvbF9fMmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmxheW91dF9fMV8yXzFjb2xfXzJjb2wge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmxheW91dF9fMV8yXzFjb2xfXzJjb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzFfMl8xY29sX18yY29sIC5maXJzdCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmxheW91dF9fMV8yXzFjb2xfXzJjb2wgLmZpcnN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MjRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmxheW91dF9fMV8yXzFjb2xfXzJjb2wgLmxhc3Qge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzFfMl8xY29sX18yY29sIC5sYXN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUxNXB4OyB9IH1cbiAgI3RobV9fdGhlbWUgYXNpZGUuc2lkZWJhciB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgI3RobV9fdGhlbWUgYXNpZGUuc2lkZWJhci5zZWNvbmQgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjdGhtX190aGVtZSAudGFicyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgICN0aG1fX3RoZW1lIC50YWJzIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAudGFicyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjdGhtX190aGVtZSAudGFicyB1bCBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogI2NjMzcwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAudGFicyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAudGFicyB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgI2xvY2FsLXRhc2tzLFxuICAjdGhtX190aGVtZSBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgI3RhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB3aWR0aDogNTRweDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupIBcIjtcbiAgICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgI3RobV9fdGhlbWUgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAjdGhtX190aGVtZSBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMgbmF2IHVsIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y1RjY7IH1cbiAgICAjdGhtX190aGVtZSBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMuZnQtdGFicy1vcGVuIHtcbiAgICAgIHdpZHRoOiAzNTRweDsgfVxuICAgICAgI3RobV9fdGhlbWUgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzLmZ0LXRhYnMtb3BlbiAuZnQtdGFiLWNsaWNrZXIge1xuICAgICAgICByaWdodDogMzAwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicy5mdC10YWJzLW9wZW4gbmF2IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgI3RobV9fdGhlbWUgLm5hdiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgI3RobV9fdGhlbWUgLm5hdiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN0aG1fX3RoZW1lIC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgIC8qLy8gRmlyZWZveCovXG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKlNhZmFyaSBhbmQgQ2hyb21lKi8gfVxuICAjdGhtX190aGVtZSAudGFiYmVkLWNvbnRlbnQgdWwubmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMjYyNjI2O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLnRhYmJlZC1jb250ZW50IHVsLm5hdiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0aG1fX3RoZW1lIC50YWJiZWQtY29udGVudCB1bC5uYXYgbGkgYSB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgcGFkZGluZzogMTVweCAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudGFiYmVkLWNvbnRlbnQgdWwubmF2IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudGFiYmVkLWNvbnRlbnQgdWwubmF2IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50YWJiZWQtY29udGVudCB1bC5uYXYgbGkgYTpob3ZlciwgI3RobV9fdGhlbWUgLnRhYmJlZC1jb250ZW50IHVsLm5hdiBsaSBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLm5hdi5iaW8tZGV0YWlsX190YWJzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzI2MjYyNjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fdGFicyB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgLyovLyBJRSAxMCsqL1xuICAgICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgICAgIC8qLy8gRmlyZWZveCovIH0gfVxuICAgICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLypTYWZhcmkgYW5kIENocm9tZSovIH1cbiAgICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fdGFicyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3RhYnMgbGkgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIHBhZGRpbmc6IDE1cHggNTFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX190YWJzIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3RhYnMgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxN3B4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX190YWJzIGxpIGE6aG92ZXIsICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX190YWJzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLm1vZGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiAxMCUgYXV0bztcbiAgICAgIG1heC13aWR0aDogODQycHg7IH1cbiAgICAjdGhtX190aGVtZSAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAubW9kYWwtaGVhZGVyIGJ1dHRvbixcbiAgICAgICN0aG1fX3RoZW1lIC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3RobV9fdGhlbWUgLm1vZGFsLWJvZHkge1xuICAgICAgY29sdW1uLWdhcDogNDJweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDMxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tb2RhbC1ib2R5IGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgI3RobV9fdGhlbWUgLm1vZGFsLWJvZHkgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAubW9kYWwtYm9keSBhLmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tb2RhbC1ib2R5IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tcHJpbWFyeSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5tb2RhbC1ib2R5IGEuYnV0dG9uLS1wcmltYXJ5LFxuICAgICAgI3RobV9fdGhlbWUgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICB3aWR0aDogMTc0cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tb2RhbF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1vZGFsX19yZWdpc3RlciwgI3RobV9fdGhlbWUgLm1vZGFsX19sb2dpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tb2RhbF9fcmVnaXN0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjZjk2NzA0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLm1vZGFsX19sb2dpbiBmb3JtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tb2RhbF9fbG9naW4gZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1vZGFsX19sb2dpbiBmb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubW9kYWxfX2xvZ2luIGZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTlweCAwIDA7IH1cbiAgI3RobV9fdGhlbWUgLnR3aXR0ZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX3R3aXR0ZXItYmxhY2stLW9yYW5nZS5zdmdcIik7IH1cbiAgI3RobV9fdGhlbWUgLmluc3RhZ3JhbS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9faW5zdGFncmFtLS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICN0aG1fX3RoZW1lIC5mYWNlYm9vay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fZmFjZWJvb2stc3F1YXJlLS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICN0aG1fX3RoZW1lIC5saW5rZWRpbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fbGlua2VkaW4tYnJhbmRzLS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICN0aG1fX3RoZW1lIC55b3V0dWJlLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX195b3V0dWJlLWJyYW5kcy0tb3JhbmdlLnN2Z1wiKTsgfVxuICAjdGhtX190aGVtZSAuZmFjZWJvb2staWNvbixcbiAgI3RobV9fdGhlbWUgLmluc3RhZ3JhbS1pY29uLFxuICAjdGhtX190aGVtZSAubGlua2VkaW4taWNvbixcbiAgI3RobV9fdGhlbWUgLnR3aXR0ZXItaWNvbixcbiAgI3RobV9fdGhlbWUgLnlvdXR1YmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDI3cHg7IH1cbiAgI3RobV9fdGhlbWUgdWwuc29jaWFsLW1lZGlhX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3RobV9fdGhlbWUgdWwuc29jaWFsLW1lZGlhX19ibG9jayBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSAuaDMsICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgbGVnZW5kLCAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5ICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAuYnJvd3NlLWJ5LWNhdGVnb3J5IGgyLCAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSBoMiwgI3RobV9fdGhlbWUgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIC5icm93c2UtYnktY2F0ZWdvcnkgaDIsXG4gICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5oMyxcbiAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGVnZW5kLFxuICAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBoMixcbiAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLFxuICAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IHVsLFxuICAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyB1bCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmODtcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjMjYyNjI2O1xuICAgIHBhZGRpbmc6IDI0cHggMTAwcHggMjRweCAxNnB4OyB9XG4gICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgLm1lbnUtaXRlbSxcbiAgI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSBsaSxcbiAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm1lbnUtaXRlbSxcbiAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IC5tZW51LWl0ZW0gYSxcbiAgICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IGxpIGEsXG4gICAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm1lbnUtaXRlbSBhLFxuICAgICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLmJyb3dzZS1ieS1jYXRlZ29yeSAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhLFxuICAgICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSxcbiAgICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IGxpLmFjdGl2ZS10cmFpbCBhLFxuICAgICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkgbGkgYTpob3ZlcixcbiAgICAjdGhtX190aGVtZSAuYnJvd3NlLWJ5LWNhdGVnb3J5IGxpIGEuaXMtYWN0aXZlLFxuICAgICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIGEsXG4gICAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLm1lbnUtaXRlbSBhOmhvdmVyLFxuICAgICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUsXG4gICAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkuYWN0aXZlLXRyYWlsIGEsXG4gICAgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgbGkgYTpob3ZlcixcbiAgICAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICN0aG1fX3RoZW1lIC5icm93c2UtYnktY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyIHtcbiAgICBjb2xvcjogIzI2MjYyNiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAjdGhtX190aGVtZSAubmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgI3RobV9fdGhlbWUgdWwubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAubWFpbi1tZW51X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCA5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTZweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA5cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIsICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5vcGVuLFxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLm9wZW4gYSxcbiAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciBhLCAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsLFxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIsICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5vcGVuLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5vcGVuIGEsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIGEsICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmOTY3MDQ7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudS5vcGVuIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUub3BlbiAubWVudSBsaS5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUub3BlbiAubWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51Lm9wZW4gLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUub3BlbiAubWVudSAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51OmZpcnN0LWNoaWxkIC5tZW51IHtcbiAgICAgICAgd2lkdGg6IDMzMXB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXByaW1hcnksXG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXNlY29uZGFyeSxcbiAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tdGVydGlhcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogMzQ0cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjcwNDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2NzA0O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IHVsLm1lbnUgLm1lbnUtaXRlbSBhLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGEuYnV0dG9uLS1wcmltYXJ5LFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXNlY29uZGFyeSxcbiAgICAgICAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgdWwubWVudSAubWVudS1pdGVtIGEuYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSB1bC5tZW51IC5tZW51LWl0ZW0gYS5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y5NjcwNDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjk2NzA0OyB9IH1cbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51IHN2Zy5jYXJldC1kb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5LjE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlLS10cmFpbCBhLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUtLXRyYWlsIGEuaXMtYWN0aXZlIHN2Zy5jYXJldC1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgYVthcmlhLWV4cGFuZGVkXSArIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgYVthcmlhLWV4cGFuZGVkXTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgICAgICN0aG1fX3RoZW1lICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51LmlzLW9wZW4ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvKnBhZGRpbmctYm90dG9tOiA4MHB4OyovXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3RobV9fdGhlbWUgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3RobV9fdGhlbWUgLmlzLW9wZW4gLm1haW4tbWVudV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODFweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmlzLW9wZW4gLm1haW4tbWVudV9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmlzLW9wZW4gLm1haW4tbWVudV9fY29udGFpbmVyIC5tZW51IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDsgfVxuICAgICN0aG1fX3RoZW1lIC5pcy1vcGVuIC5tYWluLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTlweCAwOyB9XG4gICAgICAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFpbi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAjdGhtX190aGVtZSAuaXMtb3BlbiAucHJvZmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTlweDsgfVxuICAjdGhtX190aGVtZSAuaXMtb3BlbiBsaS5idXR0b24ucHJvZmlsZV9fbGluaywgI3RobV9fdGhlbWUgLmlzLW9wZW4gLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkucHJvZmlsZV9fbGluay5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5pcy1vcGVuIGxpLnByb2ZpbGVfX2xpbmsuY3VycmVudC1wbGFuIHtcbiAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgd2lkdGg6IDEzOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5pcy1vcGVuIGxpLmJ1dHRvbi5wcm9maWxlX19saW5rLCAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBsaS5wcm9maWxlX19saW5rLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmlzLW9wZW4gbGkucHJvZmlsZV9fbGluay5jdXJyZW50LXBsYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmlzLW9wZW4gbGkuYnV0dG9uLnByb2ZpbGVfX2xpbmsgYSwgI3RobV9fdGhlbWUgLmlzLW9wZW4gLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkucHJvZmlsZV9fbGluay5jdXJyZW50LXBsYW4gYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmlzLW9wZW4gbGkucHJvZmlsZV9fbGluay5jdXJyZW50LXBsYW4gYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjdGhtX190aGVtZSAuaXMtb3BlbiBhLmRvbmF0ZS1idXR0b24uYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgI3RobV9fdGhlbWUgLmlzLW9wZW4gLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5kb25hdGUtYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5pcy1vcGVuIGEuZG9uYXRlLWJ1dHRvbi5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5kb25hdGUtYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5pcy1vcGVuIGEuZG9uYXRlLWJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAjdGhtX190aGVtZSAuaXMtb3BlbiAubWFpbi1tZW51X19jb250YWluZXIgLm1lbnUtaXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICN0aG1fX3RoZW1lIC5pcy1vcGVuIC5tYWluLW1lbnVfX2NvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnU6Zmlyc3QtY2hpbGQgLm1lbnUsXG4gICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IC5tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IGFbYXJpYS1leHBhbmRlZF0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjEuMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1haW4tbWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51IGFbYXJpYS1leHBhbmRlZF06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy4ycHggNi42cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvSUNPTl9fY2FyZXQtZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDYuNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIHdpZHRoOiAxMy4ycHg7IH1cbiAgICAjdGhtX190aGVtZSAubWFpbi1tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICN0aG1fX3RoZW1lIC5tYWluLW1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudSBhW2FyaWEtZXhwYW5kZWRdICsgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODFweCkge1xuICAgICN0aG1fX3RoZW1lIC5wcm9maWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5wcm9maWxlIC5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnksICN0aG1fX3RoZW1lIC5wcm9maWxlIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLXNlY29uZGFyeS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5wcm9maWxlIC5idXR0b24tLXNlY29uZGFyeS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5wcm9maWxlIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tc2Vjb25kYXJ5LCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLnByb2ZpbGUgYS5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnByb2ZpbGUgLnRhYmxldC1hbmQtbW9iaWxlIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLnNvY2lhbC1tZWRpYS5tb2JpbGUtb25seSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAjdGhtX190aGVtZSAuc29jaWFsLW1lZGlhLm1vYmlsZS1vbmx5IHVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnNvY2lhbC1tZWRpYS5tb2JpbGUtb25seSB1bCBsaSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjUuMjlweDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5zb2NpYWwtbWVkaWEubW9iaWxlLW9ubHkgdWwgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLnNvY2lhbC1tZWRpYS5tb2JpbGUtb25seSB1bCBsaSBhIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLnNvY2lhbC1tZWRpYS5tb2JpbGUtb25seSB1bCBsaSBhIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRkZGRkZGOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAjdGhtX190aGVtZSAubW9iaWxlLW5hdi1vcGVuIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSBpbnB1dCB7XG4gICAgICBjb2xvcjogIzI2MjYyNiAhaW1wb3J0YW50OyB9XG4gICAgI3RobV9fdGhlbWUgLm1vYmlsZS1uYXYtb3BlbiAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBjb2xvcjogI2Y5NjcwNCAhaW1wb3J0YW50OyB9IH1cbiAgI3RobV9fdGhlbWUgLnBhZ2VyX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICN0aG1fX3RoZW1lIC5wYWdlcl9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjcwNDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICN0aG1fX3RoZW1lIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjcwNDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjdGhtX190aGVtZSAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgbWF4LXdpZHRoOiA0NzNweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmZvb3RlciAuZ3JpZC1jb250YWluZXIge1xuICAgICAgY29sdW1uLWdhcDogODBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgcGFkZGluZzogMTA1cHggMzBweCAxMzJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mb290ZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxNDJweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3M3B4IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mb290ZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuZm9vdGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5mb290ZXJfX3NvY2lhbC1tZWRpYSB1bCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmZvb3Rlcl9fc29jaWFsLW1lZGlhIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAuZm9vdGVyX19zb2NpYWwtbWVkaWEgbGkgYSBzdmcge1xuICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMzFweDsgfVxuICAgICN0aG1fX3RoZW1lIC5mb290ZXItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5mb290ZXItbWVudSBoMiB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuZm9vdGVyLW1lbnVfXzIgaDIsXG4gICAgICAgICN0aG1fX3RoZW1lIC5mb290ZXItbWVudV9fMyBoMiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuZm9vdGVyLW1lbnUgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmZvb3Rlci1tZW51IGEge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5mb290ZXItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICN0aG1fX3RoZW1lIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuZm9vdGVyX19ib3R0b20gcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICN0aG1fX3RoZW1lIC5zaGFyZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzM5cHg7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICN0aG1fX3RoZW1lIC5zaGFyZSB7XG4gICAgICAgIHRvcDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc2hhcmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNoYXJlIHtcbiAgICAgICAgdG9wOiAyMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNoYXJlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgICAjdGhtX190aGVtZSAuc2hhcmUgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICN0aG1fX3RoZW1lIC5zaGFyZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLnNoYXJlX19pY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIHdpZHRoOiAxLjg3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNoYXJlX19pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NWVtOyB9IH1cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgI3RobV9fdGhlbWUgLnNoYXJlX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7IH0gfVxuICAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9faGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjUycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZF9faW1hZ2UsXG4gICAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmQgLmZpZWxkLWltYWdlLWNhcmQtaW1hZ2UgLmZpZWxkLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAyNTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19pbWFnZSBpbWcsXG4gICAgICAjdGhtX190aGVtZSAuaW1hZ2UtY2FyZCAuZmllbGQtaW1hZ2UtY2FyZC1pbWFnZSAuZmllbGQtaXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI5cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19jb250ZW50IC50ZXh0LWJ1dHRvbi0tb3JhbmdlLnRleHQtYnV0dG9uLS1yaWdodCwgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2NvbnRlbnQgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIGEudGV4dC1idXR0b24tLXJpZ2h0LCAjdGhtX190aGVtZSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgLmltYWdlLWNhcmRfX2NvbnRlbnQgYS50ZXh0LWJ1dHRvbi0tcmlnaHQsICN0aG1fX3RoZW1lIC5pbWFnZS1jYXJkX19jb250ZW50IC50ZXh0LWJ1dHRvbi0tcmlnaHQudGV4dC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLmltYWdlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgI3RobV9fdGhlbWUgLnRleHQtY2FyZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjk2NzA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNnB4IDEzcHggMjZweCAyNnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRleHQtY2FyZF9fZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAjdGhtX190aGVtZSAudGV4dC1jYXJkX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZCB7XG4gICAgbWFyZ2luOiAwIDIlIDJlbSAyLjUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnN0YWZmLWNhcmQge1xuICAgICAgICBtYXJnaW46IDAgMSUgMWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX3BhbmVsIC5hY2NvcmRpb25fX2Fycm93LWhhbGYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEOyB9XG4gICAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjg3NWVtIDEuODc1ZW07IH1cbiAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZC0taW1hZ2Uge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxOTlweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZC0taW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnN0YWZmLWNhcmQtLWltYWdlIHtcbiAgICAgICAgICBmbGV4OiAxIDAgMzAlOyB9IH1cbiAgICAjdGhtX190aGVtZSAuc3RhZmYtY2FyZC0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZmxleDogMjtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnN0YWZmLWNhcmQtLWNvbnRlbnQgLmFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnN0YWZmLWNhcmQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5zdGFmZi1jYXJkIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24uYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDI5JTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc3BlY2lhbC1jb2xsZWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMzElOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAjdGhtX190aGVtZSAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN0aG1fX3RoZW1lIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoMyB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgI3RobV9fdGhlbWUgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLFxuICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGEge1xuICAgICAgYmFja2dyb3VuZDogIzg5ODk4OTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUsXG4gICAgICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7IH1cbiAgICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWluZGljYXRvcnMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLFxuICAgICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fbmV4dC5zdmdcIik7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWluZGljYXRvcnMgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1hcnJvd3Mge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1hcnJvd3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3RobV9fdGhlbWUgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICN0aG1fX3RoZW1lIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAjdGhtX190aGVtZSAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgI3RobV9fdGhlbWUgLmxpc3QtdGltZWxpbmUtc2Nyb2xsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7IH1cbiAgICAjdGhtX190aGVtZSAubGlzdC10aW1lbGluZS1zY3JvbGxlciAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAjdGhtX190aGVtZSAubGlzdC10aW1lbGluZS1zY3JvbGxlciAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgICBtYXJnaW46IDEuODc1ZW0gMy4xMjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtdGltZWxpbmUtc2Nyb2xsZXIgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgZmxleDogMSAwIDgwJTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMzBweCAzMHB4IDE1cHg7IH0gfVxuICAjdGhtX190aGVtZSAudGltZWxpbmUtc2Nyb2xsZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudGltZWxpbmUtc2Nyb2xsZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmUtc2Nyb2xsZXItLWltYWdlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmUtc2Nyb2xsZXItLWltYWdlIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmUtc2Nyb2xsZXItLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZS1zY3JvbGxlci0taW50cm8ge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbnRybyBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICN0aG1fX3RoZW1lIC52aWV3cy1maWVsZC1maWVsZC10aW1lbGluZS1pbnRybyAudGltZWxpbmUtc2Nyb2xsZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdC5yZWFkLW1vcmUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXNuYXBzaG90LnJlYWQtbW9yZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXNuYXBzaG90LnJlYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICN0aG1fX3RoZW1lIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTQuNDM3NWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgICAjdGhtX190aGVtZSAucmVhZC1tb3JlIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAucmVhZC1tb3JlIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjdGhtX190aGVtZSAucmVhZC1tb3JlIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLnJlYWQtbW9yZSAuc25hcHNob3Qge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAjdGhtX190aGVtZSAucmVhZC1tb3JlLXN0YXRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgI3RobV9fdGhlbWUgLnJlYWQtbW9yZS10YXJnZXQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlOyB9XG4gICN0aG1fX3RoZW1lIC5yZWFkLW1vcmUtc3RhdGU6Y2hlY2tlZCB+IC5yZWFkLW1vcmUtd3JhcCAucmVhZC1tb3JlLXRhcmdldCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3RobV9fdGhlbWUgLnJlYWQtbW9yZS13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAjdGhtX190aGVtZSAucmVhZC1tb3JlLXN0YXRlIH4gLnJlYWQtbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1JlYWQgTW9yZSc7IH1cbiAgI3RobV9fdGhlbWUgLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1JlYWQgTGVzcyc7IH1cbiAgI3RobV9fdGhlbWUgLnJlYWQtbW9yZS10cmlnZ2VyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3RobV9fdGhlbWUgbGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGFiZWwuYnV0dG9uLS1wcmltYXJ5LnJlYWQtbW9yZS10cmlnZ2VyLmN1cnJlbnQtcGxhbiB7XG4gICAgcGFkZGluZzogMC42MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkuMzc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgbGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGFiZWwuYnV0dG9uLS1wcmltYXJ5LnJlYWQtbW9yZS10cmlnZ2VyLmN1cnJlbnQtcGxhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgI3RobV9fdGhlbWUgbGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGFiZWwuYnV0dG9uLS1wcmltYXJ5LnJlYWQtbW9yZS10cmlnZ2VyLmN1cnJlbnQtcGxhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3RobV9fdGhlbWUgLnJlYWRtb3JlIHtcbiAgICBoZWlnaHQ6IDE0LjQzNzVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNjI1ZW07XG4gICAgd2lkdGg6IDE0LjQzNzVlbTsgfVxuICAjdGhtX190aGVtZSAucmVhZG1vcmUtLWltYWdlLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQ1LCAxMTEsIDAuNSk7XG4gICAgaGVpZ2h0OiAxNC40Mzc1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjYyNWVtO1xuICAgIHdpZHRoOiAxNC40Mzc1ZW07XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAucmVhZG1vcmUtLWltYWdlLW92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDE0LjQzNzVlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90LWJsb2NrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1ibG9ja3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtc25hcHNob3QtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1zbmFwc2hvdC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbSB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1ibG9ja3MgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90LS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAuc25hcHNob3QgaDMge1xuICAgIGNvbG9yOiAjMmUyZDZmOyB9XG4gICN0aG1fX3RoZW1lIC5zbmFwc2hvdCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICN0aG1fX3RoZW1lIC5zbmFwc2hvdCBhLmJ1dHRvbiwgI3RobV9fdGhlbWUgLnNuYXBzaG90IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuc25hcHNob3QgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5zbmFwc2hvdCAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5zbmFwc2hvdCBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90IGEuYnV0dG9uLCAjdGhtX190aGVtZSAuc25hcHNob3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5zbmFwc2hvdCBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLnNuYXBzaG90IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLnNuYXBzaG90IGEge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICN0aG1fX3RoZW1lIC5zbmFwc2hvdCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnNuYXBzaG90IGxpLnNuYXBzaG90LS1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLnNuYXBzaG90IC5zbmFwc2hvdC0tZG93bmxvYWQgc3ZnIHtcbiAgICBoZWlnaHQ6IDAuOTM3NWVtOyB9XG4gICN0aG1fX3RoZW1lIC5zbmFwc2hvdCAuc25hcHNob3QtLWxpbmsgc3ZnIHtcbiAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICB3aWR0aDogMC43NWVtOyB9XG4gICN0aG1fX3RoZW1lIC5zbmFwc2hvdCAuc25hcHNob3QtLWxpbmsgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAjdGhtX190aGVtZSAuc25hcHNob3QtLWRvd25sb2FkIHN2ZyB7XG4gICAgaGVpZ2h0OiAwLjkzNzVlbTsgfVxuICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICAgIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXNuYXBzaG90IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gICAgICBtYXgtd2lkdGg6IDE2LjY4NzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IGEuYnV0dG9uLCAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC50d28tY29sdW1uLXNuYXBzaG90IC5zbmFwc2hvdCBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IGEge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IGEuYnV0dG9uLCAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC50d28tY29sdW1uLXNuYXBzaG90IC5zbmFwc2hvdCBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN0aG1fX3RoZW1lIC5wYXN0LXdpbm5lci1ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjdGhtX190aGVtZSAucGFzdC13aW5uZXItYmxvY2sgaDMubGVmdC1ibG9jay10aXRsZSB7XG4gICAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICAgIHBhZGRpbmc6IDEuODc1ZW0gMCAwLjkzNzVlbTsgfVxuICAgICN0aG1fX3RoZW1lIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI3RobV9fdGhlbWUgLnBhc3Qtd2lubmVyLWJsb2NrIC5maWVsZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLnBhc3Qtd2lubmVyLWJsb2NrIC5maWVsZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICN0aG1fX3RoZW1lIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjdGhtX190aGVtZSAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5zbmFwc2hvdCAuc25hcHNob3QtLWltYWdlIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI3RobV9fdGhlbWUgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3QgaDQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjdGhtX190aGVtZSAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5zbmFwc2hvdCBoMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICN0aG1fX3RoZW1lIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IHAge1xuICAgICAgbWFyZ2luOiAwLjEyNWVtIDAgMDtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGY4O1xuICAgIHBhZGRpbmc6IDIuNWVtIDA7IH1cbiAgICAjdGhtX190aGVtZSAuc25hcHNob3Qtc2VjdGlvbi0taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjdGhtX190aGVtZSAuc25hcHNob3Qtc2VjdGlvbi0taGVhZGVyIC5maWVsZC1zbmFwc2hvdC1zZWN0aW9uLWhlYWRlciAuZmllbGQtaXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuc25hcHNob3Qtc2VjdGlvbi0taGVhZGVyIC5maWVsZC1zbmFwc2hvdC1zZWN0aW9uLWhlYWRlciAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuc25hcHNob3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVlbTsgfVxuICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayBhLmJ1dHRvbiwgI3RobV9fdGhlbWUgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuc25hcHNob3Qtc2VjdGlvbi0tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuc25hcHNob3Qtc2VjdGlvbi0tY29udGVudCAuZmllbGQtc25hcHNob3Qtc2VjdGlvbi1pbnRybyAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICN0aG1fX3RoZW1lIC5zbmFwc2hvdC1ibG9ja3MuYWxpZ24tc25hcHNob3RzLS1jZW50ZXIgLnNuYXBzaG90IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3RobV9fdGhlbWUgYnV0dG9uLnRyaWdnZXIuZm9jdXNhYmxlIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjY2NjYzsgfVxuICAgICN0aG1fX3RoZW1lIGJ1dHRvbi50cmlnZ2VyLmZvY3VzYWJsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y5NjcwNDsgfVxuICAjdGhtX190aGVtZSAjcGFuZWxzLWlwZS10cmF5IHtcbiAgICB6LWluZGV4OiAyMDAwOyB9XG4gICN0aG1fX3RoZW1lIC5zaWRlYmFyLmZpcnN0IC5iYXNpYy1ibG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAudmctaWNvbi1wbGF5X2Fycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI1QjZcIjsgfVxuICAjdGhtX190aGVtZSAudmctaWNvbi1wYXVzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDI3NUFcXDAwMjc1QVwiO1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICN0aG1fX3RoZW1lIHVsLmNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIHVsLmNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAjdGhtX190aGVtZSB1bC5jb250YWN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjdGhtX190aGVtZSB1bC5jb250YWN0IGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSB1bC5jb250YWN0IHNwYW4uaDQge1xuICAgICAgbWluLXdpZHRoOiA5NnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgdWwuY29udGFjdCBzcGFuLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZmFjZXRzLWRyb3Bkb3duIG9wdGlvbiB7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5ncmlkLWl0ZW0uZmlyc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLnRleHQtbGVmdCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSBzZWxlY3QsXG4gICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSBzZWxlY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMSksXG4gICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAjY2FydGl0ZW1jb3VudGJsb2NrIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDEpLFxuICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlICNjYXJ0aXRlbWNvdW50YmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgxKSBhW2hyZWY9XCIvY2FydFwiXSxcbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgI2NhcnRpdGVtY291bnRibG9jayBhW2hyZWY9XCIvY2FydFwiXSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9JQ09OX19jYXJ0LXNob3BwaW5nLXNvbGlkLS1ibGFjay5zdmcpLCB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcnQtc2hvcHBpbmctc29saWQtLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxLjE4cHggMTguOXB4LCAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMuNDFweCBjZW50ZXIsIDEzLjQxcHggY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzMjMyMztcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgxKSBhW2hyZWY9XCIvY2FydFwiXTpob3ZlcixcbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAjY2FydGl0ZW1jb3VudGJsb2NrIGFbaHJlZj1cIi9jYXJ0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLCAgMjEuMThweCAxOC45cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzLjQxcHggY2VudGVyLCAxMy40MXB4IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAxOyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMikgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDIpIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMTV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgyKSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDIpIGgyIHN0cm9uZyxcbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDIpIGgyIGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgyKSAuZm9ybS1pdGVtLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgyKSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgzKSxcbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbiAjcHJvZHVjdHR5cGUge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMykgaDIsXG4gICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbiAjcHJvZHVjdHR5cGUgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMykgLmZvcm0taXRlbS5mb3JtLWl0ZW0taXRlbXMtcGVyLXBhZ2UuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgzKSAudmlld3MtdXNlLWFqYXgudmlld3MtYXV0by1zdWJtaXQtY2xpY2suanMtaGlkZS5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQsXG4gICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbjpudGgtY2hpbGQoMykgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnZpZXdzLXVzZS1hamF4LnZpZXdzLWF1dG8tc3VibWl0LWNsaWNrLmpzLWhpZGUuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb246bnRoLWNoaWxkKDMpIC52aWV3cy11c2UtYWpheC52aWV3cy1hdXRvLXN1Ym1pdC1jbGljay5qcy1oaWRlLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgzKSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS52aWV3cy11c2UtYWpheC52aWV3cy1hdXRvLXN1Ym1pdC1jbGljay5qcy1oaWRlLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCgzKSBhLnZpZXdzLXVzZS1hamF4LnZpZXdzLWF1dG8tc3VibWl0LWNsaWNrLmpzLWhpZGUuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQsXG4gICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbiAjcHJvZHVjdHR5cGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0taXRlbXMtcGVyLXBhZ2UuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uICNwcm9kdWN0dHlwZSAudmlld3MtdXNlLWFqYXgudmlld3MtYXV0by1zdWJtaXQtY2xpY2suanMtaGlkZS5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQsXG4gICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbiAjcHJvZHVjdHR5cGUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnZpZXdzLXVzZS1hamF4LnZpZXdzLWF1dG8tc3VibWl0LWNsaWNrLmpzLWhpZGUuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuLFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC50aG0tc3RvcmUtcGFnZSAuY29udGV4dHVhbC1yZWdpb24gI3Byb2R1Y3R0eXBlIC52aWV3cy11c2UtYWpheC52aWV3cy1hdXRvLXN1Ym1pdC1jbGljay5qcy1oaWRlLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhbixcbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uICNwcm9kdWN0dHlwZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS52aWV3cy11c2UtYWpheC52aWV3cy1hdXRvLXN1Ym1pdC1jbGljay5qcy1oaWRlLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LFxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uICNwcm9kdWN0dHlwZSBhLnZpZXdzLXVzZS1hamF4LnZpZXdzLWF1dG8tc3VibWl0LWNsaWNrLmpzLWhpZGUuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmNvbnRleHR1YWwtcmVnaW9uOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5jb250ZXh0dWFsLXJlZ2lvbi5ibG9jay5ibG9jay10aG0tY2FydCBoMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0LjU3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5ncmlkLWl0ZW0ubGFzdCAubGlzdC1wcm9kdWN0LXNob3AgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjUycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXByaWNlIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBwYWRkaW5nOiA3LjVweCAxMnB4IDEwLjVweCAxNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzlweCk7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDI0LjU3cHggMjQuMjlweCAxNi4wMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICBtYXJnaW46IDAgMjQuMjlweDsgfVxuICAgICAgICAjdGhtX190aGVtZSAudGhtLXN0b3JlLXBhZ2UgLmdyaWQtaXRlbS5sYXN0IC5saXN0LXByb2R1Y3Qtc2hvcCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAyNC4yOXB4IDI2Ljg1cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5ncmlkLWl0ZW0ubGFzdCAubGlzdC1wcm9kdWN0LXNob3AgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC50aG0tc3RvcmUtcGFnZSAuZ3JpZC1pdGVtLmxhc3QgLmxpc3QtcHJvZHVjdC1zaG9wIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjJweCA2LjZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDNBXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC41cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjI1cHgpOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRobS1zdG9yZS1wYWdlIC5ncmlkLWl0ZW0ubGFzdCAubGlzdC1wcm9kdWN0LXNob3AgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTdweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTU3cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3OC41cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjlweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLWxlZnQgLnRobS1wcm9kdWN0LWRldGFpbC0tYnRzTGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLWxlZnQgLnRobS1wcm9kdWN0LWRldGFpbC0tYnRzTGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLWxlZnQgLnRobS1wcm9kdWN0LWRldGFpbC0tYnRzTGluazpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvSUNPTl9fY2FyZXQtbGVmdC5zdmcpLCB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQtLW9yYW5nZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNnB4IDEzLjJweCwgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsIGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEzLjJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzLjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgd2lkdGg6IDYuNnB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLWxlZnQgLnRobS1wcm9kdWN0LWRldGFpbC0tYnRzTGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmOTY3MDQ7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsLS1sZWZ0IC50aG0tcHJvZHVjdC1kZXRhaWwtLWJ0c0xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCwgNi42cHggMTMuMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDFweCk7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLWxlZnQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tcmlnaHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0X19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ0cHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsLS1yaWdodF9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1wcm9kdWN0LWRldGFpbC0tcmlnaHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTFweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NC4yMXB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0X19mb3JtIC5jb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0X19mb3JtIC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXByb2R1Y3QtdmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTA5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsLS1yaWdodF9fZm9ybSAuZmllbGQtLXR5cGUtZGVjaW1hbCB7XG4gICAgICAgIG1heC13aWR0aDogMTA5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLXByb2R1Y3QtZGV0YWlsLS1yaWdodF9fZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aG0tcHJvZHVjdC1kZXRhaWwtLXJpZ2h0X19mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDdweDsgfVxuICAjdGhtX190aGVtZSAudmlld3MtZWxlbWVudC1jb250YWluZXIuYmxvY2suYmxvY2stdmlld3NbaWRePVwidmlld3MtYmxvY2stcmVsYXRlZC1wcm9kdWN0cy1ibG9ja1wiXSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmODsgfVxuICAgICN0aG1fX3RoZW1lIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci5ibG9jay5ibG9jay12aWV3c1tpZF49XCJ2aWV3cy1ibG9jay1yZWxhdGVkLXByb2R1Y3RzLWJsb2NrXCJdIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBtYXgtd2lkdGg6IDQwNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDRweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMjUycHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDZweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtcHJpY2VfX251bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1wcmljZV9fbnVtYmVyIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDEycHggMTAuNXB4IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIG1hcmdpbjogMjQuMzdweCAyNHB4IDE2LjAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzLjk2cHg7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSAuZmllbGQtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjQuODVweDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LXJlbGF0ZWQtcHJvZHVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIC5maWVsZC1jb250ZW50IGEge1xuICAgICAgICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcmV0LXJpZ2h0LS1vcmFuZ2Uuc3ZnKSwgdXJsKC4uL2ltYWdlcy9JQ09OX19jYXJldC1yaWdodC5zdmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNi42cHggMTMuMnB4LCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsIGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMy4ycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjVzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDYuNnB4OyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1yZWxhdGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyAuZmllbGQtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtcmVsYXRlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZpZWxkLWNvbnRlbnQgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLCA2LjZweCAxMy4ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2hvcHBpbmcgXFxBIENhcnRcIjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3OmJlZm9yZTo6Zmlyc3QtbGluZSB7XG4gICAgICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXc6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0ge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGFbaHJlZj1cIi9zdG9yZVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGFbaHJlZj1cIi9zdG9yZVwiXSB7XG4gICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4IGF1dG87IH0gfVxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE2MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0W3ZhbHVlPVwiQ2hlY2tvdXRcIl0sXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0W3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0W3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl0sICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW5bdmFsdWU9XCJVcGRhdGUgY2FydFwiXSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhblt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIzMjMyMztcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBpbnB1dC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXRbdmFsdWU9XCJVcGRhdGUgY2FydFwiXTpob3ZlciwgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhblt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdOmhvdmVyLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuW3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl06aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0W3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl0sICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW5bdmFsdWU9XCJVcGRhdGUgY2FydFwiXSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhblt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0W3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl0sICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW5bdmFsdWU9XCJVcGRhdGUgY2FydFwiXSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhblt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0W3ZhbHVlPVwiVXBkYXRlIGNhcnRcIl0sICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW5bdmFsdWU9XCJVcGRhdGUgY2FydFwiXSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhblt2YWx1ZT1cIlVwZGF0ZSBjYXJ0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBpbnB1dFt2YWx1ZT1cIkNoZWNrb3V0XCJdIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXRbdmFsdWU9XCJDaGVja291dFwiXSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkNhcnRcIjtcbiAgICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3OjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxMzBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgdHIge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE4cHg7IH0gfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgdHIgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgLnVjLWNoZWNrb3V0LWZvcm1hdCxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSAudWMtY2hlY2tvdXQtc2l6ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgLnVjLWNoZWNrb3V0LXNpemUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSB7XG4gICAgICAgICAgICB3aWR0aDogNzlweDsgfVxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgLnZpc3VhbGx5LWhpZGRlbiArIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSAucXVhbnRpdHktZWRpdC1pbnB1dCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQxcHgpOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4OyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIC5kZWxldGUtb3JkZXItaXRlbS5idXR0b24sICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5kZWxldGUtb3JkZXItaXRlbS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5kZWxldGUtb3JkZXItaXRlbS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIC5kZWxldGUtb3JkZXItaXRlbS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIC5kZWxldGUtb3JkZXItaXRlbS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmRlbGV0ZS1vcmRlci1pdGVtLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5kZWxldGUtb3JkZXItaXRlbSwgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBmb3JtIHRhYmxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGEuZGVsZXRlLW9yZGVyLWl0ZW0sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgZm9ybSB0YWJsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBhLmRlbGV0ZS1vcmRlci1pdGVtIHtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL0lDT05fX3htYXJrLXNvbGlkLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIzMjMyMztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwib3JkZXItdG90YWwtc3VtbWFyeVwiXSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICMyMzIzMjM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cIm9yZGVyLXRvdGFsLXN1bW1hcnlcIl0gLnRvdGFsLXByaWNlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQuY2FydC1mb3JtIC5saXN0LWNvbW1lcmNlLWNhcnQtZm9ybS52aWV3IC52aWV3LWNvbnRlbnQgZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJvcmRlci10b3RhbC1zdW1tYXJ5XCJdIC50b3RhbC1wcmljZSAub3JkZXItdG90YWwtbGluZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjlweDsgfVxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC5jYXJ0LWZvcm0gLmxpc3QtY29tbWVyY2UtY2FydC1mb3JtLnZpZXcgLnZpZXctY29udGVudCBmb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cIm9yZGVyLXRvdGFsLXN1bW1hcnlcIl0gLnRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI5cHggOHB4IDA7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LmNhcnQtZm9ybSAubGlzdC1jb21tZXJjZS1jYXJ0LWZvcm0udmlldyAudmlldy1jb250ZW50IGZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwib3JkZXItdG90YWwtc3VtbWFyeVwiXSAudG90YWwtcHJpY2UgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBtYXJnaW46IDU1cHggYXV0byAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDYyMnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1wcm9ncmVzcyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTY3MDQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDYyMnB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1wcm9ncmVzczphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5ibG9jay1jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtcHJvZ3Jlc3MuYWN0aXZlLWl0ZW1zLTUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjdGhtX190aGVtZSAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LXByb2dyZXNzLmFjdGl2ZS1pdGVtcy01IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1wcm9ncmVzcy5hY3RpdmUtaXRlbXMtNSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5ibG9jay1jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICAgICAgICAgIG1hcmdpbjogNTVweCAzMHB4IDExMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y5NjcwNDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAvKiAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogNjYlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9ICovIH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1wcm9ncmVzcy0tc3RlcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5ibG9jay1jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXBfX2N1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fcHJldmlvdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYxLjVweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIGgxLCAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLXRobS1zaGlwcGFibGUtb3JkZXItY29tcGxldGlvbiBoMiB7XG4gICAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLXRobS1zaGlwcGFibGUtb3JkZXItY29tcGxldGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LCAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IGlucHV0LmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCwgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgaW5wdXQuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgYVtocmVmPVwiL3VzZXIvcGFzc3dvcmRcIl0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IGFbaHJlZj1cIi91c2VyL3Bhc3N3b3JkXCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDEwOTNweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1uYW1lLFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1uYW1lLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4gLmZvcm0taXRlbS1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXItcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4gLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y5NjcwNDtcbiAgICAgICAgcGFkZGluZzogMTcuNXB4IDAgMTYuNXB4IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5NjcwNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgbGVnZW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTcuNXB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNi41cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiAuZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciBwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luIC5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCBsZWdlbmQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUuMSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0IGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiA4MSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0IC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCBwIHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gbGVnZW5kIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1lZGl0LWJ1dHRvblwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1yZWNhbGN1bGF0ZS1zaGlwcGluZ1wiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluICNlZGl0LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAubG9jYWxpdHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gZGl2W2NsYXNzKj1cIi1naXZlbi1uYW1lXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiBkaXZbY2xhc3MqPVwiLWZhbWlseS1uYW1lXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiBkaXZbY2xhc3MqPVwiLWdpdmVuLW5hbWVcIl0sXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiBkaXZbY2xhc3MqPVwiLWZhbWlseS1uYW1lXCJdLFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gZGl2W2NsYXNzKj1cIi1hZG1pbmlzdHJhdGl2ZS1hcmVhXCJdLFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gZGl2W2NsYXNzKj1cIi1hZGRyZXNzLXBvc3RhbC1jb2RlXCJdIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIGRpdltjbGFzcyo9XCItYWRkcmVzcy1sb2NhbGl0eVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5LFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSB0cixcbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB0ciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4OyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXF1YW50aXR5LFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jb2xzLTAgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcXVhbnRpdHkge1xuICAgICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSxcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAuY29scy0wIHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5ID4gZGl2LFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5ID4gZGl2IHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSA+IGRpdiAucHJpY2UsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jb2xzLTAgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSA+IGRpdiAucHJpY2Uge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgPiBkaXYgLnByaWNlIGRpdjpub3QoW2NsYXNzXSksXG4gICAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5ID4gZGl2IC5wcmljZSBkaXY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgPiBkaXYgLmZpZWxkLWl0ZW0gaW1nLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAubGF5b3V0LWNoZWNrb3V0LWZvcm0uY2xlYXJmaXggLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAuY29scy0wIHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgPiBkaXYgLmZpZWxkLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4OyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5ID4gZGl2IC5maWVsZC1wcm9kdWN0IGRpdjpub3QoW2NsYXNzXSksXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5jb2xzLTAgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSA+IGRpdiAuZmllbGQtcHJvZHVjdCBkaXY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gLmNvbHMtMCB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmZpZWxkLS1uYW1lLXNoaXBwaW5nLW1ldGhvZCBmaWVsZHNldFtpZCo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBtZW50c1wiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAuZmllbGQtLW5hbWUtc2hpcHBpbmctbWV0aG9kIGZpZWxkc2V0W2lkKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcG1lbnRzXCJdIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QgZmllbGRzZXRbaWQqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwbWVudHNcIl0gbGVnZW5kIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIC5jaGVja291dC1wYW5lLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLmNoZWNrb3V0LXBhbmUtY29udGFjdC1pbmZvcm1hdGlvbiBsZWdlbmQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAuY2hlY2tvdXQtcGFuZS1jb250YWN0LWluZm9ybWF0aW9uIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAudG90YWwtcHJpY2Uge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzIzMjM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUub3JkZXItdG90YWwtbGluZV9fdG90YWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGOEY4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUub3JkZXItdG90YWwtbGluZV9fdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gLnRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdICNlZGl0LWFjdGlvbnMsXG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gZGl2W2lkKj1cImVkaXQtYWN0aW9ucy0tXCJdIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdICNlZGl0LWFjdGlvbnMgaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LCAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAjZWRpdC1hY3Rpb25zIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gI2VkaXQtYWN0aW9ucyBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4sXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSBkaXZbaWQqPVwiZWRpdC1hY3Rpb25zLS1cIl0gaW5wdXQuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gZGl2W2lkKj1cImVkaXQtYWN0aW9ucy0tXCJdIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGlucHV0LmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhbixcbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIGRpdltpZCo9XCJlZGl0LWFjdGlvbnMtLVwiXSBpbnB1dC5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5jdXJyZW50LXBsYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5OHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAjZWRpdC1hY3Rpb25zIGEubGluay0tcHJldmlvdXMsXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSBkaXZbaWQqPVwiZWRpdC1hY3Rpb25zLS1cIl0gYS5saW5rLS1wcmV2aW91cyB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gI2VkaXQtYWN0aW9ucyBhLmxpbmstLXByZXZpb3VzOmJlZm9yZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gZGl2W2lkKj1cImVkaXQtYWN0aW9ucy0tXCJdIGEubGluay0tcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQuc3ZnKSwgdXJsKC4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LS1vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2LjZweCAxMy4ycHgsIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyLCBjZW50ZXI7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMy4ycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMy40cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICAgIHdpZHRoOiA2LjZweDsgfVxuICAgICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93W2RhdGEtZHJ1cGFsLWZvcm0tZmllbGRzKj1cImVkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZVwiXSAjZWRpdC1hY3Rpb25zIGEubGluay0tcHJldmlvdXM6aG92ZXIsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdIGRpdltpZCo9XCJlZGl0LWFjdGlvbnMtLVwiXSBhLmxpbmstLXByZXZpb3VzOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3dbZGF0YS1kcnVwYWwtZm9ybS1maWVsZHMqPVwiZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlXCJdICNlZGl0LWFjdGlvbnMgYS5saW5rLS1wcmV2aW91czpob3ZlcjpiZWZvcmUsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvd1tkYXRhLWRydXBhbC1mb3JtLWZpZWxkcyo9XCJlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGVcIl0gZGl2W2lkKj1cImVkaXQtYWN0aW9ucy0tXCJdIGEubGluay0tcHJldmlvdXM6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCwgNi42cHggMTMuMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDFweCk7IH1cbiAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4gICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtLFxuICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXI6bm90KCNlZGl0LWxvZ2luKSxcbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5sYXlvdXQtcmVnaW9uLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4uanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcjpub3QoI2VkaXQtbG9naW4pLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5sYXlvdXQtcmVnaW9uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSxcbiAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSxcbiAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBhLmxpbmstLXByZXZpb3VzLFxuICAgICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGEubGluay0tcHJldmlvdXMge1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGEubGluay0tcHJldmlvdXM6YmVmb3JlLFxuICAgICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0gYS5saW5rLS1wcmV2aW91czpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvSUNPTl9fY2FyZXQtbGVmdC5zdmcpLCB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQtLW9yYW5nZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYuNnB4IDEzLjJweCwgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIsIGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEzLjJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzLjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgd2lkdGg6IDYuNnB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGEubGluay0tcHJldmlvdXM6aG92ZXIsXG4gICAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBhLmxpbmstLXByZXZpb3VzOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIGEubGluay0tcHJldmlvdXM6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSBhLmxpbmstLXByZXZpb3VzOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAsIDYuNnB4IDEzLjJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAxcHgpOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gbGVnZW5kIHNwYW4sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIGxlZ2VuZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlcixcbiAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxNXB4KTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLXNlY3VyaXR5LWNvZGUsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLXNlY3VyaXR5LWNvZGUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmpzLWZvcm0td3JhcHBlciAuY3JlZGl0LWNhcmQtZm9ybV9fZXhwaXJhdGlvbixcbiAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuN3B4O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIGRpdjpudGgtY2hpbGQoMSksXG4gICAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIGRpdjpudGgtY2hpbGQoMiksXG4gICAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5qcy1mb3JtLXdyYXBwZXIgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmpzLWZvcm0td3JhcHBlciAuY3JlZGl0LWNhcmQtZm9ybV9fZXhwaXJhdGlvbiBkaXY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uanMtZm9ybS13cmFwcGVyIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tY29weS1maWVsZHMtZW5hYmxlIC5vcHRpb24sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWNvcHktZmllbGRzLWVuYWJsZSAub3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOC43cHg7IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGgzLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIG1hcmdpbi10b3A6IDgzcHg7IH1cbiAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIC50b3RhbC1wcmljZSxcbiAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2Uge1xuICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgIzIzMjMyMztcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnRvdGFsLXByaWNlIC5vcmRlci10b3RhbC1saW5lLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsLFxuICAgICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UgLm9yZGVyLXRvdGFsLWxpbmUub3JkZXItdG90YWwtbGluZV9fdG90YWwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZhZjhmODtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yKj1cIi0wLWFkZHJlc3MtY29udGFpbmVyXCJdLFxuICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCItMC1hZGRyZXNzLWNvbnRhaW5lclwiXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCItMC1hZGRyZXNzLWNvbnRhaW5lclwiXSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS1pdGVtLFxuICAgICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLXNlbGVjdG9yKj1cIi0wLWFkZHJlc3MtY29udGFpbmVyXCJdIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3IqPVwiLTAtYWRkcmVzcy1jb250YWluZXJcIl0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEsXG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCItMC1hZGRyZXNzLWNvbnRhaW5lclwiXSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3IqPVwiLTAtYWRkcmVzcy1jb250YWluZXJcIl0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3IqPVwiLTAtYWRkcmVzcy1jb250YWluZXJcIl0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICN0aG1fX3RoZW1lIC5jb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2NsYXNzKj1cIi1hZGRyZXNzLWdpdmVuLW5hbWVcIl0sXG4gICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbY2xhc3MqPVwiLWFkZHJlc3MtZmFtaWx5LW5hbWVcIl0sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2NsYXNzKj1cIi1hZGRyZXNzLWdpdmVuLW5hbWVcIl0sXG4gICAgI3RobV9fdGhlbWUgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdyAubGF5b3V0LWNoZWNrb3V0LWZvcm0gZGl2W2NsYXNzKj1cIi1hZGRyZXNzLWZhbWlseS1uYW1lXCJdIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltjbGFzcyo9XCItYWRkcmVzcy1naXZlbi1uYW1lXCJdIGlucHV0LFxuICAgICAgI3RobV9fdGhlbWUgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctc3RvcmUtY2hlY2tvdXQtZmxvdy5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbY2xhc3MqPVwiLWFkZHJlc3MtZmFtaWx5LW5hbWVcIl0gaW5wdXQsXG4gICAgICAjdGhtX190aGVtZSAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1zdG9yZS1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSBkaXZbY2xhc3MqPVwiLWFkZHJlc3MtZ2l2ZW4tbmFtZVwiXSBpbnB1dCxcbiAgICAgICN0aG1fX3RoZW1lICNjb21tZXJjZS1jaGVja291dC1mbG93LXN0b3JlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIGRpdltjbGFzcyo9XCItYWRkcmVzcy1mYW1pbHktbmFtZVwiXSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDIxMnB4OyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bzsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgLmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MiUgLSA2Ny41cHgpOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQtdGl0bGUgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQtdGl0bGUgLnByb2R1Y3Qtc2l6ZSxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgLmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC10aXRsZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQtdG90YWwtcHJpY2VfX251bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1wYWxlLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZjhmODsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIGgxLFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIGgyLFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIGgzLFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIGg0LFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIHAsXG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1vcmFuZ2UgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAudGV4dC1idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LXJpZ2h0LS13aGl0ZS5zdmdcIik7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAuYWNjb3JkaW9uLWJsb2NrIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsLmNvbGxhcHNlZCxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQsXG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1vcmFuZ2UgLmFjY29yZGlvbi1ibG9jayBidXR0b24uYWNjb3JkaW9uX19wYW5lbCxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAuYWNjb3JkaW9uLWJsb2NrIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsLFxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudC0tb3JhbmdlIC5hY2NvcmRpb24tYmxvY2sgYnV0dG9uLmFjY29yZGlvbl9fcGFuZWw6aG92ZXIsXG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1vcmFuZ2UgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWw6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50LS1vcmFuZ2UgLmFjY29yZGlvbi1ibG9jayBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQgLmFjY29yZGlvbl9fYXJyb3ctaGFsZixcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnQtLW9yYW5nZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50X19oZWFkZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDdweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50X19oZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudF9faGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jb250ZW50X19oZWFkZXIgLnRleHQtYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnRfX2hlYWRlciAuYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnRfX2hlYWRlciAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY3VycmVudC1wbGFuOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC50d28tY29sLWNvbnRlbnRfX2hlYWRlciAuY3VycmVudC1wbGFuOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnRfX2hlYWRlciAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYTpsYXN0LW9mLXR5cGUsXG4gICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLnR3by1jb2wtY29udGVudF9faGVhZGVyIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY29udGVudF9fY29udGVudCBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLmJhbm5lci1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMzV2aDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAuYmFzaWMtYmxvY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5iYXNpYy1ibG9jayB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgICN0aG1fX3RoZW1lIC5iYXNpYy1ibG9jayBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmJhc2ljLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmdyaWQtaXRlbSAuYmFzaWMtYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gaDIuaDIsXG4gICAgI3RobV9fdGhlbWUgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMi5wYWdlLXRpdGxlLFxuICAgICN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gaDIuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUsICN0aG1fX3RoZW1lIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gLm1lbWJlcnNoaXBzIGgyLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICN0aG1fX3RoZW1lIC50d28tY29sdW1uLWJhc2ljLWNvbnRlbnQgLmZpZWxkLWl0ZW0sICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsIC5maWVsZC1iaW8gLmZpZWxkLWl0ZW0ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLWJhc2ljLWNvbnRlbnQgLmZpZWxkLWl0ZW0sICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsIC5maWVsZC1iaW8gLmZpZWxkLWl0ZW0ge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAjdGhtX190aGVtZSAuaGVyby1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA2NzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuaGVyby1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAjdGhtX190aGVtZSAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMsXG4gICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0b3A6IC0zMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlLFxuICAgICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7IH1cbiAgICAjdGhtX190aGVtZSAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgYSxcbiAgICAjdGhtX190aGVtZSAuY29sbGVjdGlvbi1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC4zNSk7IH1cbiAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA5cHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2ltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyAuZmllbGQtZmVhdHVyZS1oZXJvLWltYWdlIC5maWVsZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvIC5maWVsZC1mZWF0dXJlLWhlcm8taW1hZ2UgLmZpZWxkLWl0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVybyAuZmllbGQtZmVhdHVyZS1oZXJvLWltYWdlIC5maWVsZC1pdGVtIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fY29udGVudCB7XG4gICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA3NnB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fY29sdW1uLTEsICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fbGlua3Mge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgY29sdW1uLWdhcDogMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2xpbmtzIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fbGlua3Mge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2xpbmtzIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fbGlua3MgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMSBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnksICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0xIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZlYXR1cmUtaGVyb19fY29sdW1uLTEgYS5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYS5idXR0b24tLXByaW1hcnksICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMSBhLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIC5maWVsZC1jb2wtMi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fY29sdW1uLTIgLmZpZWxkLWNvbC0yLWJ1dHRvbnMgLmZpZWxkLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IDIxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMge1xuICAgICAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMgLmJ1dHRvbi5idXR0b24tLXByaW1hcnksICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIC5maWVsZC1jb2wtMi1idXR0b25zIC5maWVsZC1pdGVtcyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmZlYXR1cmUtaGVyb19fY29sdW1uLTIgLmZpZWxkLWNvbC0yLWJ1dHRvbnMgLmZpZWxkLWl0ZW1zIC5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEuYnV0dG9uLS1wcmltYXJ5LCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmZlYXR1cmUtaGVyb19fY29sdW1uLTIgLmZpZWxkLWNvbC0yLWJ1dHRvbnMgLmZpZWxkLWl0ZW1zIGEuYnV0dG9uLS1wcmltYXJ5LFxuICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fY29sdW1uLTIgLmZpZWxkLWNvbC0yLWJ1dHRvbnMgLmZpZWxkLWl0ZW1zIC5idXR0b24uYnV0dG9uLS10ZXJ0aWFyeSxcbiAgICAgICN0aG1fX3RoZW1lIC5mZWF0dXJlLWhlcm9fX2NvbHVtbi0yIC5maWVsZC1jb2wtMi1idXR0b25zIC5maWVsZC1pdGVtcyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS10ZXJ0aWFyeS5jdXJyZW50LXBsYW4sXG4gICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuZmVhdHVyZS1oZXJvX19jb2x1bW4tMiAuZmllbGQtY29sLTItYnV0dG9ucyAuZmllbGQtaXRlbXMgLmJ1dHRvbi0tdGVydGlhcnkuY3VycmVudC1wbGFuLFxuICAgICAgI3RobV9fdGhlbWUgLmZlYXR1cmUtaGVyb19fY29sdW1uLTIgLmZpZWxkLWNvbC0yLWJ1dHRvbnMgLmZpZWxkLWl0ZW1zIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmJ1dHRvbi0tdGVydGlhcnksXG4gICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLmZlYXR1cmUtaGVyb19fY29sdW1uLTIgLmZpZWxkLWNvbC0yLWJ1dHRvbnMgLmZpZWxkLWl0ZW1zIGEuYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5ibG9jay10aG0tbWFrZXItY2F0ZWdvcnktYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggMTYwcHg7XG4gICAgcm93LWdhcDogMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmxvY2stdGhtLW1ha2VyLWNhdGVnb3J5LWJsb2NrIHtcbiAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgIHJvdy1nYXA6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmxvY2stdGhtLW1ha2VyLWNhdGVnb3J5LWJsb2NrIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDIwcHggODBweDtcbiAgICAgICAgcm93LWdhcDogMTZweDsgfSB9XG4gICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgbGluZWFyOyB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSAuY2F0ZWdvcnktY2FyZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMyMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIC5jYXRlZ29yeS1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSAuY2F0ZWdvcnktY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSAuY2F0ZWdvcnktY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUgLmNhdGVnb3J5LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAxN3B4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUgLmNhdGVnb3J5LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxN3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSAuY2F0ZWdvcnktY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2Zyb250LXNpZGUgaDIsXG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSBhLmgzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSBoMixcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSBhLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIC5jYXRlZ29yeS1jYXJkX190aXRsZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIC5jYXRlZ29yeS1jYXJkX190aXRsZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIC5jYXRlZ29yeS1jYXJkX190aXRsZSBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGxpbmVhcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIC5jYXRlZ29yeS1jYXJkX190aXRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHggMTdweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSBoMiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSAuY2F0ZWdvcnktY2FyZF9fdGl0bGUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgLmNhdGVnb3J5LWNhcmRfX3RpdGxlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSAuY2F0ZWdvcnktY2FyZF9fdGl0bGUgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSAuY2F0ZWdvcnktY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweCAyNnB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIHAge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSAuYnV0dG9uLCAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5jYXRlZ29yeS1jYXJkX19iYWNrLXNpZGUgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmQuZmxpcCAuY2F0ZWdvcnktY2FyZF9fYmFjay1zaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjdGhtX190aGVtZSAuY2F0ZWdvcnktY2FyZC5mbGlwIC5jYXRlZ29yeS1jYXJkX19mcm9udC1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmQuZmxpcC5jYXRlZ29yeS1jYXJkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXRlZ29yeS1jYXJkLmZsaXAgLmNhdGVnb3J5LWNhcmRfX2JhY2stc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLmNhdGVnb3J5LWNhcmQuZmxpcCAuY2F0ZWdvcnktY2FyZF9fZnJvbnQtc2lkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2sgYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwsXG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMC41NTU1NmVtIDAuODMzMzNlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2sgYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwuY29sbGFwc2VkLFxuICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbC5jb2xsYXBzZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI2MjYyNjtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2sgYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwuY29sbGFwc2VkIC5hY2NvcmRpb25fX2Fycm93LWhhbGYsXG4gICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwuY29sbGFwc2VkIC5hY2NvcmRpb25fX2Fycm93LWhhbGYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjsgfVxuICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsLFxuICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsOmhvdmVyLFxuICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbCxcbiAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjk2NzA0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jayBidXR0b24uYWNjb3JkaW9uX19wYW5lbCAuYWNjb3JkaW9uX19hcnJvdy1oYWxmLFxuICAgICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2sgYnV0dG9uLmFjY29yZGlvbl9fcGFuZWw6aG92ZXIgLmFjY29yZGlvbl9fYXJyb3ctaGFsZixcbiAgICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbCAuYWNjb3JkaW9uX19hcnJvdy1oYWxmLFxuICAgICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsOmhvdmVyIC5hY2NvcmRpb25fX2Fycm93LWhhbGYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb25fX2JvZHksXG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb25fX2JvZHksXG4gICAgICAjdGhtX190aGVtZSAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uX19ib2R5IHVsIGxpLFxuICAgICN0aG1fX3RoZW1lIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjdGhtX190aGVtZSAuYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5hY2NvcmRpb25fX2Fycm93LWhhbGYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgd2lkdGg6IC43NXJlbTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpsYXN0LW9mLXR5cGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICN0aG1fX3RoZW1lIC5jb2xsYXBzZWQgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgI3RobV9fdGhlbWUgLmNvbGxhcHNlZCAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAjdGhtX190aGVtZSAuaW1hZ2UtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjdGhtX190aGVtZSAuaW1hZ2UtZ3JpZC0tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMzMuMyU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMS41JTtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9XG4gICAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAjdGhtX190aGVtZSAuaW1hZ2UtZ3JpZC0tYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmltYWdlLWdyaWQtLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW46IDElO1xuICAgICAgICAgIG1heC13aWR0aDogNDglOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5pbWFnZS1ncmlkLS1ibG9jayBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMi41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuaW1hZ2UtZ3JpZC0tYmxvY2sgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5LjM3NWVtO1xuICAgICAgICAgIG1heC13aWR0aDogOS4zNzVlbTsgfSB9XG4gICN0aG1fX3RoZW1lIC5hY2NvcmRpb25fX2xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2ltYWdlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExNHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDFweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fY29udGVudCBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19jb250ZW50IGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fY29udGVudCBibG9ja3F1b3RlIHA6OmJlZm9yZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sdW1uLXF1b3RlX19ieWxpbmUge1xuICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGVfX2J5bGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZV9fYnlsaW5lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgcGFkZGluZzogODBweCAzMHB4IDEwOXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbHVtbi1xdW90ZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDYwcHg7IH0gfVxuICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8qIFRoZSBkZXNpZ24gZG8gbm90IGhhdmUgYSBjb25zaXN0ZW50IHdpZHRoICovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudC0tcGFsZS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBwYWRkaW5nOiAxNTRweCAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19jb250YWluZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnR3by1jb2wtaW1nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCAudHdvLWNvbC1pbWctY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDg0cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50LmltYWdlLXJpZ2h0IC50d28tY29sLWltZy1jb250ZW50X19pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudC5pbWFnZS1yaWdodCAudHdvLWNvbC1pbWctY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudC5pbWFnZS1yaWdodCAudHdvLWNvbC1pbWctY29udGVudF9fY29udGVudCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQuaW1hZ2UtcmlnaHQgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudC5pbWFnZS1sZWZ0IC50d28tY29sLWltZy1jb250ZW50X19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50LmltYWdlLWxlZnQgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19pbWFnZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudF9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudF9faW1hZ2UgLmZpZWxkLWltYWdlLWNvbnRlbnQgLmZpZWxkLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA0ODVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNjIzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19pbWFnZSAuZmllbGQtaW1hZ2UtY29udGVudCAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAzODhweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19pbWFnZSAuZmllbGQtaW1hZ2UtY29udGVudCAuZmllbGQtaXRlbSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLW1haW4tY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50X19jb250ZW50IC5maWVsZC1tYWluLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudF9fY29udGVudCBoMy5oNCwgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnRfX2NvbnRlbnQgLm15LWFjY291bnRfX3R5cGUgaDMsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIC50d28tY29sLWltZy1jb250ZW50X19jb250ZW50IGgzLCAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudF9fY29udGVudCAuc2VhcmNoLXJlc3VsdHMgaDMsICN0aG1fX3RoZW1lIC5zZWFyY2gtcmVzdWx0cyAudHdvLWNvbC1pbWctY29udGVudF9fY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1pbWctY29udGVudCAudGV4dC1idXR0b246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2FyZXQtbGVmdC0tb3JhbmdlLnN2Z1wiKTsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50ZXh0LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1sZWZ0LnN2Z1wiKTsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWltZy1jb250ZW50IC50ZXh0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LXJpZ2h0LS1vcmFuZ2Uuc3ZnXCIpOyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtaW1nLWNvbnRlbnQgLnRleHQtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2FyZXQtcmlnaHQuc3ZnXCIpOyB9XG4gICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwtLXBhbGUtZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4OyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZzogODBweCAzMHB4IDEwOXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDI1cHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbF9faW1hZ2UgLmZpZWxkLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA0OTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNTgzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbF9faW1hZ2UgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIzcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWxfX2ltYWdlIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbF9faW1hZ2UgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMjk2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgycHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWxfX2ltYWdlIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDI5NnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbF9faW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogNDkycHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiA1ODNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWxfX2ltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyOTZweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsX19jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwgaDIuaDMsICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAudHdvLWNvbC1jYXJvdXNlbCBoMiwgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgLnR3by1jb2wtY2Fyb3VzZWwgaDIge1xuICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbCBoMi5oMywgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC50d28tY29sLWNhcm91c2VsIGgyLCAjdGhtX190aGVtZSAudHdvLWNvbC1jYXJvdXNlbCAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAudHdvLWNvbC1jYXJvdXNlbCBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsIC5maWVsZC0yLWNvbC1jYXJvdXNlbC1jb250ZW50IC5maWVsZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwgYS5idXR0b24sICN0aG1fX3RoZW1lIC50d28tY29sLWNhcm91c2VsIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGEuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudHdvLWNvbC1jYXJvdXNlbCBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLnR3by1jb2wtY2Fyb3VzZWwgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAudHdvLWNvbC1jYXJvdXNlbCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogODBweCAwIDEwOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm0udHdvLWNvbC1mb3JtLS1wYWxlLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZjhmODsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm1fX2NvbnRhaW5lciwgI3RobV9fdGhlbWUgLnR3by1jb2wtZm9ybV9fY29udGFpbmVyLS1hbHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtZm9ybV9fY29udGFpbmVyLCAjdGhtX190aGVtZSAudHdvLWNvbC1mb3JtX19jb250YWluZXItLWFsdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtZm9ybV9fY29udGFpbmVyLS1hbHQgLnR3by1jb2wtZm9ybV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnR3by1jb2wtZm9ybV9fY29udGFpbmVyLS1hbHQgLnR3by1jb2wtZm9ybV9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtZm9ybV9fY29udGFpbmVyIC50d28tY29sLWZvcm1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICAgIG1heC13aWR0aDogNDA2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudHdvLWNvbC1mb3JtX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50d28tY29sLWZvcm1fX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtZm9ybV9fZm9ybSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICN0aG1fX3RoZW1lIC55b3V0dWJlLWNhcm91c2VsX19ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAueW91dHViZS1jYXJvdXNlbF9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAjdGhtX190aGVtZSAueW91dHViZS1jYXJvdXNlbF9fYmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC55b3V0dWJlLWNhcm91c2VsX19ibG9jayA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLnlvdXR1YmUtY2Fyb3VzZWxfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAjdGhtX190aGVtZSAueW91dHViZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA1NjZweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAueW91dHViZS1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLnlvdXR1YmUtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDIwMnB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAueW91dHViZS1zbGlkZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgICN0aG1fX3RoZW1lIC55b3V0dWJlLXNsaWRlIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAueW91dHViZS1zbGlkZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1hcnJvd3Mge1xuICAgICAgdG9wOiA0MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkIC5ncmlkLWl0ZW0gLnlvdXR1YmUtY2Fyb3VzZWxfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkIC5ncmlkLWl0ZW0gLnlvdXR1YmUtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWQgLmdyaWQtaXRlbSAuY2Fyb3VzZWwtaW5uZXIsXG4gICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWQgLmdyaWQtaXRlbSAueW91dHViZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiAzODZweDtcbiAgICB3aWR0aDogNzU4cHg7IH1cbiAgI3RobV9fdGhlbWUgLmxheW91dF9fMS0yLTItZ3JpZCAuZ3JpZC1pdGVtIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWQgLmdyaWQtaXRlbSAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjdGhtX190aGVtZSAubGF5b3V0X18xLTItMi1ncmlkIC5ncmlkLWl0ZW0gLmNhcm91c2VsLWlubmVyLFxuICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWQgLmdyaWQtaXRlbSAueW91dHViZS1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogODBweCAwIDEwOXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1wYWxlLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZjhmODsgfVxuICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgaDEsXG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSBoMixcbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIGgzLFxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgaDQsXG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSBwLFxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgdWwgbGksXG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSBvbCBsaSxcbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIC50ZXh0LWNhcmRfX2RhdGUsXG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSAudGV4dC1idXR0b24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgLnRleHQtYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19jYXJldC1yaWdodC0td2hpdGUuc3ZnXCIpOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSAudGV4dC1jYXJkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSAuaW1hZ2UtY2FyZCBoMy5oNCwgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50LS1vcmFuZ2UgLmltYWdlLWNhcmQgLm15LWFjY291bnRfX3R5cGUgaDMsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIC5pbWFnZS1jYXJkIGgzLCAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSAuaW1hZ2UtY2FyZCAuc2VhcmNoLXJlc3VsdHMgaDMsICN0aG1fX3RoZW1lIC5zZWFyY2gtcmVzdWx0cyAudGhyZWUtY29sLWNvbnRlbnQtLW9yYW5nZSAuaW1hZ2UtY2FyZCBoMyxcbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudC0tb3JhbmdlIC5pbWFnZS1jYXJkIC5pbWFnZS1jYXJkX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1heC13aWR0aDogNjM5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudCBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50X19jb250ZW50IC5maWVsZC1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIHJvdy1nYXA6IDY1cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudF9fY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudF9fY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGhyZWUtY29sLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICByb3ctZ2FwOiAzMnB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudF9fY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gcCxcbiAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudF9fY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gdWwge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRocmVlLWNvbC1jb250ZW50X19jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBwLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC50aHJlZS1jb2wtY29udGVudF9fY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gdWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBoMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzMjdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzI2MjYyNjtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjFweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogIzI2MjYyNjsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwOyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSAuZm9ybS1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgaW5wdXQjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0LFxuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIC5mb3JtLWF1dG9jb21wbGV0ZS5mb3JtLXRleHQudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSBpbnB1dCNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xIC5mb3JtLWF1dG9jb21wbGV0ZS5mb3JtLXRleHQudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgI2VkaXQtYWN0aW9ucy0tMiB7XG4gICAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xICNlZGl0LWFjdGlvbnMtLTMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgI2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gsXG4gICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgaW5wdXQjZWRpdC1zdWJtaXQtZ2xvYmFsLXNlYXJjaC0tMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19zZWFyY2gtZ2xhc3MtLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSAjZWRpdC1zdWJtaXQtZ2xvYmFsLXNlYXJjaCxcbiAgICAgICAgICAjdGhtX190aGVtZSAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tZ2xvYmFsLXNlYXJjaC1wYWdlLTEgaW5wdXQjZWRpdC1zdWJtaXQtZ2xvYmFsLXNlYXJjaC0tMiB7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MnB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWdsb2JhbC1zZWFyY2gtcGFnZS0xICNlZGl0LXN1Ym1pdC1nbG9iYWwtc2VhcmNoLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1nbG9iYWwtc2VhcmNoLXBhZ2UtMSBpbnB1dCNlZGl0LXN1Ym1pdC1nbG9iYWwtc2VhcmNoLS0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9JQ09OX19zZWFyY2gtZ2xhc3MtLWRhcmstZ3JheS5zdmdcIik7IH0gfVxuICAjdGhtX190aGVtZSAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc2VhcmNoIC51aS1tZW51LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUge1xuICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7IH1cbiAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUwcHggMWZyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDMycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgLmNvbnRhaW5lciB7XG4gICAgICAgICAgY29sdW1uLWdhcDogNzlweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU3NXB4IDFmcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgLmNvbnRhaW5lciB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgaDIuaDMsICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBoMiwgI3RobV9fdGhlbWUgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgLnRhYi1jb250ZW50LS1vdXItcGVvcGxlIGgyLCAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgLnRhYi1jb250ZW50LS1vdXItcGVvcGxlIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC50YWItY29udGVudC0tb3VyLXBlb3BsZSB1bC5uYXYubmF2LXRhYnMuYmlvLWRldGFpbF9fdGFicyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRhYi1jb250ZW50LS1vdXItcGVvcGxlIHVsLm5hdi5uYXYtdGFicy5iaW8tZGV0YWlsX190YWJzIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRhYi1jb250ZW50LS1vdXItcGVvcGxlIHVsLm5hdi5uYXYtdGFicy5iaW8tZGV0YWlsX190YWJzIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRhYi1jb250ZW50LS1vdXItcGVvcGxlIHVsLm5hdi5uYXYtdGFicy5iaW8tZGV0YWlsX190YWJzIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgdWwubmF2Lm5hdi10YWJzLmJpby1kZXRhaWxfX3RhYnMgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAudGFiLWNvbnRlbnQtLW91ci1wZW9wbGUgLnRhYi1wYW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3RobV9fdGhlbWUge1xuICAgICAgLyogZm9yIHRhYnMgbW9iaWxlIHNjcm9sbCB0byBnbyBmdWxsIHdpZHRoLCBub24tYmlvIHBhZ2UgKi8gfVxuICAgICAgI3RobV9fdGhlbWUgLnRhYmJlZC1jb250ZW50LmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRhYmJlZC1jb250ZW50LmNvbnRlbnQtY29udGFpbmVyIC5uYXYubmF2LXRhYnMgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAjdGhtX190aGVtZSAudGFiYmVkLWNvbnRlbnQuY29udGVudC1jb250YWluZXIgLm5hdi5uYXYtdGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRhYmJlZC1jb250ZW50LmNvbnRlbnQtY29udGFpbmVyIC5uYXYubmF2LXRhYnMgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRhYmJlZC1jb250ZW50LmNvbnRlbnQtY29udGFpbmVyIC5uYXYubmF2LXRhYnMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5ncmlkLWl0ZW0ubGFzdCAubmF2Lm5hdi10YWJzLmJpby1kZXRhaWxfX3RhYnMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmdyaWQtaXRlbS5sYXN0IC5uYXYubmF2LXRhYnMuYmlvLWRldGFpbF9fdGFicyBsaTpmaXJzdC1jaGlsZCwgI3RobV9fdGhlbWUgLmdyaWQtaXRlbS5sYXN0IC5uYXYubmF2LXRhYnMuYmlvLWRldGFpbF9fdGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5ncmlkLWl0ZW0ubGFzdCAubmF2Lm5hdi10YWJzLmJpby1kZXRhaWxfX3RhYnMgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAjdGhtX190aGVtZSAuZ3JpZC1pdGVtLmxhc3QgLm5hdi5uYXYtdGFicy5iaW8tZGV0YWlsX190YWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAjdGhtX190aGVtZSAuYmxvY2stLXVzZXItbG9naW4tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLS11c2VyLWxvZ2luLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmxvY2stLXVzZXItbG9naW4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmJsb2NrLS11c2VyLWxvZ2luLWJsb2NrIGgxIHtcbiAgICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmJsb2NrLS11c2VyLWxvZ2luLWJsb2NrIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAuYmxvY2stLXVzZXItbG9naW4tYmxvY2sgaDEucGFnZS10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgY29udGVudDogJ01lbWJlciAnOyB9XG4gICAgI3RobV9fdGhlbWUgLmJsb2NrLS11c2VyLWxvZ2luLWJsb2NrIC51c2VyLWxvZ2luLWZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7IH1cbiAgICAjdGhtX190aGVtZSAuYmxvY2stLXVzZXItbG9naW4tYmxvY2sgLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5ibG9jay0tdXNlci1sb2dpbi1ibG9jayAuYmxvY2stdXNlciB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjdGhtX190aGVtZSBmb3JtI3VzZXItcGFzcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIGZvcm0jdXNlci1wYXNzIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLnR3by1jb2wtNTAtNTAgaDEucGFnZS10aXRsZSB7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLnR3by1jb2wtNTAtNTAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGhtX190aGVtZSAudHdvLWNvbC01MC01MCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjFweDsgfVxuICAjdGhtX190aGVtZSAudHdvLWNvbC01MC01MCBhLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC01MC01MCAucGFnZS10aXRsZSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICN0aG1fX3RoZW1lIC50d28tY29sLTUwLTUwIC5sYXN0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI3RobV9fdGhlbWUgLnR3by1jb2wtNTAtNTAgLmZpcnN0IHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgycHgpIHtcbiAgICAjdGhtX190aGVtZSAudHdvLWNvbC01MC01MCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWwgaDEuaDIsICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsIGgxLFxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbCBoMS5wYWdlLXRpdGxlLFxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbCBoMS5qcy1xdWlja2VkaXQtcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbCBoMi5oMywgI3RobV9fdGhlbWUgLmJpby1kZXRhaWwgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5iaW8tZGV0YWlsIGgyLCAjdGhtX190aGVtZSAuYmlvLWRldGFpbCAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAuYmlvLWRldGFpbCBoMiB7XG4gICAgY29sb3I6ICNmOTY3MDQ7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2luZm8gLmJ1dHRvbiwgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2luZm8gLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJpby1kZXRhaWxfX2luZm8gLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2luZm8gLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIGEsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayAuYmlvLWRldGFpbF9faW5mbyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbmZvIGgzLmg0LCAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9faW5mbyAubXktYWNjb3VudF9fdHlwZSBoMywgI3RobV9fdGhlbWUgLm15LWFjY291bnRfX3R5cGUgLmJpby1kZXRhaWxfX2luZm8gaDMsICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbmZvIC5zZWFyY2gtcmVzdWx0cyBoMywgI3RobV9fdGhlbWUgLnNlYXJjaC1yZXN1bHRzIC5iaW8tZGV0YWlsX19pbmZvIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2luZm8gaDQuYm9keS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbmZvIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2luZm8gc2VjdGlvbiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9faW5mbyBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogMjgxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2Zhdm9yaXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9faW50ZXJ2aWV3LWRhdGVzIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19pbnRlcnZpZXctZGF0ZXMgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3Nwb25zb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE3cHg7IH1cbiAgICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fc3BvbnNvci1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDI1M3B4OyB9XG4gICAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3Nwb25zb3IgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX19iaW8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fYmlvIHAge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fYmlvIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3ZpZGVvcy10YWIgLmJpby12aWRlby1wbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3ZpZGVvcy10YWIgaDIuaDMsICN0aG1fX3RoZW1lIC5iaW8tZGV0YWlsX192aWRlb3MtdGFiICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAuYmlvLWRldGFpbF9fdmlkZW9zLXRhYiBoMiwgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX3ZpZGVvcy10YWIgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgLmJpby1kZXRhaWxfX3ZpZGVvcy10YWIgaDIge1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgI3RobV9fdGhlbWUgLmJpby1kZXRhaWxfX2RpZ2l0YWwtbGlicmFyeS10YWIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTsgfVxuICAjdGhtX190aGVtZSAuYmlvLWRldGFpbF9fZGlnaXRhbC1saWJyYXJ5LXRhYiBpbWcuYXJjaGl2ZV9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5ldmVudCBoMi5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICN0aG1fX3RoZW1lIC5ldmVudF9fbG9jYXRpb24tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI3RobV9fdGhlbWUgLmV2ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmV2ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAjdGhtX190aGVtZSAuZXZlbnQgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtY29udGVudC1ibG9ja3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmV2ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LWNvbnRlbnQtYmxvY2tzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50X19mZWF0dXJlZC1ndWVzdCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN0aG1fX3RoZW1lIC5ldmVudCAuZmVhdHVyZWQtZ3Vlc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuZXZlbnQgLmZlYXR1cmVkLWd1ZXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50IC5mZWF0dXJlZC1ndWVzdF9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MXB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICN0aG1fX3RoZW1lIC5ldmVudCAuZmVhdHVyZWQtZ3Vlc3RfX2ltYWdlIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5ldmVudCAuZmVhdHVyZWQtZ3Vlc3RfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAuZXZlbnQgLmZlYXR1cmVkLWd1ZXN0X19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgLnBhZ2VyX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcyB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQuZ2xvc3Nhcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgLnBhZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgLnBhZ2VzLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IG5hdi5wYWdlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDlweDsgfVxuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udC5nbG9zc2FyeSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udC5nbG9zc2FyeSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtID4gYSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OXB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2xpc3QuZ2xvc3NhcnlfX2xpc3QgbGkgYSB7XG4gICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAubWVkaWEtbGFuZGluZy1pbWFnZS0tY2FyZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYSBkaXYuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIGRpdi5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGEgZGl2LmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW4ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhIGRpdi5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGEgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgZGl2LmJ1dHRvbi0tcHJpbWFyeS5jdXJyZW50LXBsYW46aG92ZXIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYSBkaXYuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGE6aG92ZXIgZGl2LmJ1dHRvbi5idXR0b24tLXByaW1hcnksICN0aG1fX3RoZW1lIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYTpob3ZlciAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBkaXYuYnV0dG9uLS1wcmltYXJ5LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhOmhvdmVyIGRpdi5idXR0b24tLXByaW1hcnkuY3VycmVudC1wbGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjgyMDUyO1xuICAgICAgY29sb3I6ICM2ODIwNTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5jb2wtc20tMyB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgI3RobV9fdGhlbWUgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5jb2wtc20tMyB7XG4gICAgICBmbGV4OiAwIDAgODAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAjdGhtX190aGVtZSAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5jb250ZXh0dWFsLXJlZ2lvbi5yb3cgLmNvbC1zbS0zIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICAjdGhtX190aGVtZSAuaW1nLWJ1dHRvbl9faW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN0aG1fX3RoZW1lIC5pbWctYnV0dG9uX19vdmVybGF5LXRleHQge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAuaW1nLWJ1dHRvbl9fb3ZlcmxheS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgI3RobV9fdGhlbWUgLm15LWFjY291bnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjk3cHggYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLXVzZXItaW5mb3JtYXRpb24tYmxvY2stMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW1lbWJlcnNoaXAtdHlwZS1pZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay11c2VyLWluZm9ybWF0aW9uLWJsb2NrLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1tZW1iZXJzaGlwLXR5cGUtaWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOTY3MDQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudF9fdHlwZSBwIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIGgyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50X190eXBlIGgzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1tZW1iZXJzaGlwLXR5cGUtaWQgaDQsXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWN1cnJlbnQtZW1wbG95ZXIgaDQsXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXBob25lLTEgaDQsXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXctZW1wdHkgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW1lbWJlcnNoaXAtdHlwZS1pZCB1bCBsaSxcbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3VycmVudC1lbXBsb3llciB1bCBsaSxcbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtcGhvbmUtMSB1bCBsaSxcbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlldy1lbXB0eSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW1lbWJlcnNoaXAtdHlwZS1pZCBwLFxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jdXJyZW50LWVtcGxveWVyIHAsXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXBob25lLTEgcCxcbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlldy1lbXB0eSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1tZW1iZXJzaGlwLXR5cGUtaWQsXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXBob25lLTEsXG4gICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLnZpZXctZW1wdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jdXJyZW50LWVtcGxveWVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC5oaXN0b3J5LWNoZXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBwYWRkaW5nOiAzMnB4IDQ4cHggODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm15LWFjY291bnQgLmhpc3RvcnktY2hlc3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC5oaXN0b3J5LWNoZXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggODBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC5oaXN0b3J5LWNoZXN0X19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTIycHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogODBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdF9fbGlua3Mge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50IC5oaXN0b3J5LWNoZXN0X19saW5rcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNDhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdCAuYnV0dG9uLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdCAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdCAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAuaGlzdG9yeS1jaGVzdCAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgYSwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnVwZ3JhZGUtcGxhbi1saW5rIC5teS1hY2NvdW50IC5oaXN0b3J5LWNoZXN0IGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICN0aG1fX3RoZW1lIC5teS1ub21pbmF0aW9ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1ub21pbmF0aW9uc19fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLm15LW5vbWluYXRpb25zIC5idXR0b24sICN0aG1fX3RoZW1lIC5teS1ub21pbmF0aW9ucyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAubXktbm9taW5hdGlvbnMgLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm15LW5vbWluYXRpb25zIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLm15LW5vbWluYXRpb25zIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjdGhtX190aGVtZSAub3JkZXItaGlzdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5vcmRlci1oaXN0b3J5X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAjdGhtX190aGVtZSAub3JkZXItaGlzdG9yeV9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAxNnB4OyB9XG4gICAgICAjdGhtX190aGVtZSAub3JkZXItaGlzdG9yeV9fbGlzdCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgICN0aG1fX3RoZW1lIC5vcmRlci1oaXN0b3J5IC5idXR0b24sICN0aG1fX3RoZW1lIC5vcmRlci1oaXN0b3J5IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5vcmRlci1oaXN0b3J5IC5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5vcmRlci1oaXN0b3J5IC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLm9yZGVyLWhpc3RvcnkgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICN0aG1fX3RoZW1lIGJvZHkub3ZlcmZsb3dIaWRkZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAjdGhtX190aGVtZSBib2R5LmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RobV9fdGhlbWUgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVyc19fYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHBhZGRpbmc6IC40Mjg1NzE0M2VtIDEuMDcxNDI4NTdlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzOHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzX19idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC50aW1lbGluZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAudGltZWxpbmUtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC50aW1lbGluZS10aXRsZS13cmFwcGVyIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5pbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IGg0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5pbmZvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCA+IHAge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCA+IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCA+IHAge1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5wYWdlcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDM1MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lLWxpc3Qtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAudGltZWxpbmVfbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOHB4KSBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtID4gZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAtOTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgbGluZWFyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTAzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHdpZHRoOiAxMTdweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZmlsdGVyc19faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAuODc1ZW0gLjVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5maWx0ZXJzX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICN0aG1fX3RoZW1lIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5maWx0ZXJzX19oZWFkZXIgLmZpbHRlcnNfX2hlYWRlci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI3Nzc3NzhlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZpbHRlcnNfX2hlYWRlciAuZmlsdGVyc19faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNDM1NzE0M2VtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZmlsdGVycyBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QandoUkU5RFZGbFFSU0J6ZG1jZ0lGQlZRa3hKUXlBbkxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRuSUNBbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdlIzSmhjR2hwWTNNdlUxWkhMekV1TVM5RVZFUXZjM1puTVRFdVpIUmtKejQ4YzNabklHaGxhV2RvZEQwaU5URXljSGdpSUdsa1BTSk1ZWGxsY2w4eElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBMU1USWdOVEV5T3lJZ2RtVnljMmx2YmowaU1TNHhJaUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2QybGtkR2c5SWpVeE1uQjRJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajQ4Y0dGMGFDQmtQU0pOT1RndU9Td3hPRFF1TjJ3eExqZ3NNaTR4YkRFek5pd3hOVFl1TldNMExqWXNOUzR6TERFeExqVXNPQzQyTERFNUxqSXNPQzQyWXpjdU55d3dMREUwTGpZdE15NDBMREU1TGpJdE9DNDJURFF4TVN3eE9EY3VNV3d5TGpNdE1pNDJJQ0JqTVM0M0xUSXVOU3d5TGpjdE5TNDFMREl1TnkwNExqZGpNQzA0TGpjdE55NDBMVEUxTGpndE1UWXVOaTB4TlM0NGRqQklNVEV5TGpaMk1HTXRPUzR5TERBdE1UWXVOaXczTGpFdE1UWXVOaXd4TlM0NFF6azJMREUzT1M0eExEazNMakVzTVRneUxqSXNPVGd1T1N3eE9EUXVOM29pTHo0OEwzTjJaejQ9XCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZDZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lX2xpc3QgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lX2xpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAudGltZWxpbmVfY29udCAuZm9ybS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDMuMDcxNDI4NTdlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiA5cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgaDMuaDQsICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyAubXktYWNjb3VudF9fdHlwZSBoMywgI3RobV9fdGhlbWUgLm15LWFjY291bnRfX3R5cGUgLm1lbWJlcnNoaXBzIGgzLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgLnNlYXJjaC1yZXN1bHRzIGgzLCAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMgLm1lbWJlcnNoaXBzIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMSwgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMiwgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDJweCAwIDIxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHNfX2NvbC0xLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHNfX2NvbC0yLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHNfX2NvbC0zIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMSwgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzX19jb2wtMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHNfX2NvbC0yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwcyB1bCBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2hlY2staWNvbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgbWluLXdpZHRoOiAyNHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1lbWJlcnNoaXBzIGxpLmRpc2FibGVkLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgbGkuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAubWVtYmVyc2hpcHMgbGkuY3VycmVudC1wbGFuIHtcbiAgICAgIG9wYWNpdHk6IDMwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5tZW1iZXJzaGlwc19fY29sLTIgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvSUNPTl9fY2hlY2staWNvbi0tb3JhbmdlLnN2Z1wiKTsgfVxuICAjdGhtX190aGVtZSAjdGhtLW5ld3NsZXR0ZXItYXJjaGl2ZSB1bCB7XG4gICAgbWFyZ2luOiAwIDAgNjRweDsgfVxuICAjdGhtX190aGVtZSAjdGhtLW5ld3NsZXR0ZXItYXJjaGl2ZSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIHAuY3RjdC1mb3JtLWZvb3RlciBpbWcuY3RjdC1mb3JtLWZvb3Rlci1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgI3RobV9fdGhlbWUgcC5jdGN0LWZvcm0tZm9vdGVyIGltZy5jdGN0LWZvcm0tZm9vdGVyLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAjdGhtX190aGVtZSAubWFrZXItZGlyZWN0b3J5X19jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzIC5jb250ZXh0dWFsLXJlZ2lvbiAuY29udGV4dHVhbC1yZWdpb24gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LWZpbHRlcnMgLmxhYmVsLWZhY2V0cyxcbiAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LWZpbHRlcnMgbGFiZWxbZm9yKj1cImVkaXQtc29ydC1ieS0tXCJdIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LWZpbHRlcnMgbGFiZWxbZm9yKj1cImVkaXQtc29ydC1ieS0tXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycyAubGFiZWwtZmFjZXRzIC5zdmctaW5saW5lLS1mYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWZpbHRlcnMtc2VsZWN0b3JzIGRpdltkYXRhLWNvbnRleHR1YWwtaWQ9XCJibG9jazpibG9jaz1nbG9zc2FyeWxhc3RuYW1lOmxhbmdjb2RlPWVufGZhY2V0c19mYWNldDpmYWNldHNfZmFjZXQ9Z2xvc3NhcnlfbGFzdF9uYW1lOmxhbmdjb2RlPWVuXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg1cHgpOyB9XG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tYWxwaGEtZmlsdGVyIGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tYWxwaGEtZmlsdGVyIC5ibG9jay1mYWNldC0tZ2xvc3NhcnlheiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLnllcy1yZXN1bHRzIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgICBjb2xvcjogIzIzMjMyMyAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLnllcy1yZXN1bHRzIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTY3MDQ7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLnllcy1yZXN1bHRzIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjk2NzA0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0OyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLnllcy1yZXN1bHRzIGEuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpLm5vLXJlc3VsdHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1hbHBoYS1maWx0ZXIgLmJsb2NrLWZhY2V0LS1nbG9zc2FyeWF6IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWFscGhhLWZpbHRlciAuYWNjb3JkaW9uX19ib2R5IC5jb250ZXh0dWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1jYXRlZ29yeS1maWx0ZXJzIGgyLFxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWdlbmRlci1maWx0ZXIgaDIsXG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tYmlydGgtc3RhdGUgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1jYXRlZ29yeS1maWx0ZXJzIC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGFiZWwsXG4gICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tZ2VuZGVyLWZpbHRlciAuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIGxhYmVsLFxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWJpcnRoLXN0YXRlIC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3MgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWNhdGVnb3J5LWZpbHRlcnMgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWdlbmRlci1maWx0ZXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWJpcnRoLXN0YXRlIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LS1jYXRlZ29yeS1maWx0ZXJzIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuICAgICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS0tZ2VuZGVyLWZpbHRlciAuaXRlbS1saXN0X19jaGVja2JveCAuZmFjZXQtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbiAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWJpcnRoLXN0YXRlIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWNhdGVnb3J5LWZpbHRlcnMgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWdlbmRlci1maWx0ZXIgLml0ZW0tbGlzdF9fY2hlY2tib3ggLmZhY2V0LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktLWJpcnRoLXN0YXRlIC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY290cnktZmlsdGVycy0tbW9iaWxlLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0lDT05fX1gtLW9yYW5nZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDYycHg7XG4gICAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICN0aG1fX3RoZW1lIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcCAubGFiZWwtZmFjZXRzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmOTY3MDQ7XG4gICAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICAjdGhtX190aGVtZSAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycy0tbW9iaWxlLXdyYXAgLmxhYmVsLWZhY2V0cyAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC43NXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRobS1tYWtlcnMtZGlyZWN0b3J5LWZpbHRlcnMtLW1vYmlsZS13cmFwX19yYWlsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3RobV9fdGhlbWU6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcDpmb2N1cy13aXRoaW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB6LWluZGV4OiAxMzUwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0aG1fX3RoZW1lOmZvY3VzLXdpdGhpbiAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycy0tbW9iaWxlLXdyYXA6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjb3RyeS1maWx0ZXJzLS1tb2JpbGUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3RobV9fdGhlbWU6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcDpmb2N1cy13aXRoaW4gLmxhYmVsLWZhY2V0cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI3RobV9fdGhlbWU6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcDpmb2N1cy13aXRoaW4gLmxhYmVsLWZhY2V0cyAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN0aG1fX3RoZW1lOmZvY3VzLXdpdGhpbiAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycy0tbW9iaWxlLXdyYXA6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcF9fcmFpbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDsgfVxuICAgICN0aG1fX3RoZW1lOmZvY3VzLXdpdGhpbiAudGhtLW1ha2Vycy1kaXJlY290cnktZmlsdGVycy0tbW9iaWxlLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAgICN0aG1fX3RoZW1lIC5sYXlvdXRfXzEtMi0yLWdyaWRfX2Jhbm5lciArIC5sYXlvdXRfXzEtMi0yLWdyaWRfX3ByZWZhY2UuZ3JpZC1jb250YWluZXIgKyAubGF5b3V0X18xLTItMi1ncmlkX19tYWluIC5ncmlkLWl0ZW0uZmlyc3Qge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03N3B4KTsgfSB9XG4gICN0aG1fX3RoZW1lIHNlbGVjdFtuYW1lPVwic29ydF9ieVwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvSUNPTl9fY2FyZXQtZG93bi0tdGhpbi5zdmcpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxNHB4KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMTMuMzNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgICAjdGhtX190aGVtZSBzZWxlY3RbbmFtZT1cInNvcnRfYnlcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5NjcwNCB1cmwoLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWRvd24tLXRoaW4td2hpdGUuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTRweCkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjZjk2NzA0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI3RobV9fdGhlbWUgLmdsb3NzYXJ5YXoge1xuICAgIG9yZGVyOiAzNjsgfVxuICAjdGhtX190aGVtZSAuZ2xvc3Nhcnlhei5pcy1hY3RpdmUge1xuICAgIG9yZGVyOiAxOyB9XG4gICN0aG1fX3RoZW1lIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtIHtcbiAgICBvcmRlcjogMTAwOyB9XG4gICN0aG1fX3RoZW1lIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IC5pdGVtLWxpc3RfX2NoZWNrYm94IC5mYWNldC1pdGVtOmhhcyguZmFjZXRzLWNoZWNrYm94OmNoZWNrZWQpIHtcbiAgICBvcmRlcjogMDsgfVxuICAjdGhtX190aGVtZSAuZmFjZXRzLXdpZGdldC1jaGVja2JveCAuaXRlbS1saXN0X19jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICN0aG1fX3RoZW1lICNhbm90aGVyX3N1Ym1pdF9idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjdGhtX190aGVtZSAjYW5vdGhlcl9zdWJtaXRfYnV0dG9uIC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQsICN0aG1fX3RoZW1lICNhbm90aGVyX3N1Ym1pdF9idXR0b24gLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgI2Fub3RoZXJfc3VibWl0X2J1dHRvbiAuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuY3VycmVudC1wbGFuLCAjdGhtX190aGVtZSAjYW5vdGhlcl9zdWJtaXRfYnV0dG9uIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0LCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgI2Fub3RoZXJfc3VibWl0X2J1dHRvbiBhLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9JQ09OX19zZWFyY2gtZ2xhc3MtLWRhcmstZ3JheS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDUwMTsgfVxuICAgICN0aG1fX3RoZW1lICNhbm90aGVyX3N1Ym1pdF9idXR0b24gLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgI3RobV9fdGhlbWUgI2Fub3RoZXJfc3VibWl0X2J1dHRvbiAuZWRpdC1hY3Rpb25zIHtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAjdGhtX190aGVtZSAuY2FyZWVycyBoMi5oMywgI3RobV9fdGhlbWUgLmNhcmVlcnMgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5jYXJlZXJzIGgyLCAjdGhtX190aGVtZSAuY2FyZWVycyAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAuY2FyZWVycyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiA0MXB4OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJlZXJzIGgyLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgI3RobV9fdGhlbWUgLmNhcmVlcnMgaDMuaDUge1xuICAgIGNvbG9yOiAjZjk2NzA0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAjdGhtX190aGVtZSAuY2FyZWVycyAuZ3JpZC1pdGVtLmZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJlZXJzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXJlZXJzIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNhcmVlcnMgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLSBcIjsgfVxuICAjdGhtX190aGVtZSAuY2FyZWVyc19fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MXB4OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJlZXJzX19mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgaDIuaDMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgaDIsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgLm1hbmFnZS1teS1hY2NvdW50IC5ncmlkLWl0ZW0ubGFzdCBoMiB7XG4gICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgI2VkaXQtc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgaDIuaDMuaW5kaXZpZHVhbC1tZW1iZXJzaGlwcywgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC5ncmlkLWl0ZW0ubGFzdCAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyBoMi5pbmRpdmlkdWFsLW1lbWJlcnNoaXBzLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAubWFuYWdlLW15LWFjY291bnQgLmdyaWQtaXRlbS5sYXN0IGgyLmluZGl2aWR1YWwtbWVtYmVyc2hpcHMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAuZ3JpZC1pdGVtLmxhc3QgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLmluZGl2aWR1YWwtbWVtYmVyc2hpcHMsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAubWFuYWdlLW15LWFjY291bnQgLmdyaWQtaXRlbS5sYXN0IGgyLmluZGl2aWR1YWwtbWVtYmVyc2hpcHMge1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggNDhweCA0OXB4IDI1cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIGg0LmgyLFxuICAgICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQgaDQucGFnZS10aXRsZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIGg0LmpzLXF1aWNrZWRpdC1wYWdlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2Y5NjcwNDsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgaDMuaDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgaDQuaDIsXG4gICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCBoNC5wYWdlLXRpdGxlLFxuICAgICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgaDQuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCBwLmJvZHktY29udGVudC0teHMsICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC5tZW1iZXJzaGlwcyBwLCAjdGhtX190aGVtZSAubWVtYmVyc2hpcHMgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC5jdXJyZW50LXBsYW4ge1xuICAgICAgICB3aWR0aDogMjQwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICN0aG1fX3RoZW1lIC5jYXJ0LFxuICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuY2FydDpsYXN0LW9mLXR5cGUsXG4gICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXJ0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5jYXJ0IHAsXG4gICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcnQsXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02LFxuICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAzMHB4IDMwcHggMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNixcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQsXG4gICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHksXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMDhweDsgfSB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHI6bGFzdC1vZi10eXBlLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIGlucHV0LmZvcm0tbnVtYmVyLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByb2R1Y3QtaWQsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJpY2UsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtZm9ybWF0LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByb2R1Y3QtaWQsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJpY2UsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtZm9ybWF0LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtZm9ybWF0LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtZm9ybWF0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSBzcGFuLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHNwYW4sXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSBzcGFuLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSxcbiAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGltZyxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gaW1nLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGltZyxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAjdGhtX190aGVtZSAuY2FydCAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIsXG4gICAgI3RobV9fdGhlbWUgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC50b3RhbC1wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IC50b3RhbC1wcmljZSxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLnRvdGFsLXByaWNlIC5maWVsZC1pdGVtOmxhc3Qtb2YtdHlwZSxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIC5maWVsZC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNhcnQgI2VkaXQtYWN0aW9ucyxcbiAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgI2VkaXQtYWN0aW9ucyA+IGlucHV0Om50aC1jaGlsZCgybiksXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY2FydCAjZWRpdC1hY3Rpb25zLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0LFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5jYXJ0ICNlZGl0LWFjdGlvbnMgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNhcnQgLmZvcm0tYWN0aW9ucyxcbiAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0IC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pLFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAuZm9ybS1hY3Rpb25zID4gaW5wdXQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLmZvcm0tYWN0aW9ucyxcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgI2VkaXQtc3VibWl0LFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQgI2VkaXQtY2hlY2tvdXQsXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LXN1Ym1pdCxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtY2hlY2tvdXQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0ICNlZGl0LXN1Ym1pdCxcbiAgICAgICN0aG1fX3RoZW1lIC5jYXJ0ICNlZGl0LWNoZWNrb3V0LFxuICAgICAgI3RobV9fdGhlbWUgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1zdWJtaXQsXG4gICAgICAjdGhtX190aGVtZSAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWNoZWNrb3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjdGhtX190aGVtZSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLmZpZWxkLXByb2R1Y3QgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAjdGhtX190aGVtZSAjdmlld3MtYmxvY2stbmV3c2xldHRlci1hcmNoaXZlLWJsb2NrLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICN0aG1fX3RoZW1lIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgdGJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgICN0aG1fX3RoZW1lIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDIpLFxuICAgICN0aG1fX3RoZW1lIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgLm5ld3NsZXR0ZXItYXJjaGl2ZTpudGgtY2hpbGQoMiksXG4gICAgICAgICN0aG1fX3RoZW1lIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9IH1cbiAgI3RobV9fdGhlbWUgLnBlb3BsZS1kZXRhaWxfX2ltYWdlIC5maWVsZC1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsX19pbWFnZSAuZmllbGQtaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICN0aG1fX3RoZW1lIC5wZW9wbGUtZGV0YWlsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgI3RobV9fdGhlbWUgLnBlb3BsZS1kZXRhaWwgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI3RobV9fdGhlbWUgLnBlb3BsZS1kZXRhaWwgLmZpZWxkLWJpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjdGhtX190aGVtZSAudGVhbS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC50ZWFtLWxpc3QgaDIuaDMsICN0aG1fX3RoZW1lIC50ZWFtLWxpc3QgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC50ZWFtLWxpc3QgaDIsICN0aG1fX3RoZW1lIC50ZWFtLWxpc3QgLm15LWFjY291bnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIGgyLCAjdGhtX190aGVtZSAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgLnRlYW0tbGlzdCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnRlYW0tbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC50ZWFtLWxpc3QgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDUwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODJweCkge1xuICAgICAgICAjdGhtX190aGVtZSAudGVhbS1saXN0IC52aWV3LWNvbnRlbnQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnRlYW0tbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgICAjdGhtX190aGVtZSAudGVhbS1saXN0IC5tYWtlci1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAudGVhbS1saXN0IC5tYWtlci1saXN0X19mb290ZXIgI2VkaXQtYWN0aW9ucyxcbiAgICAjdGhtX190aGVtZSAudGVhbS1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICN0aG1fX3RoZW1lIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAucHJlc3NfX3RhYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gLnByZXNzX190YWI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Njcm9sbC1yaWdodC5wbmdcIiksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCwgI2YwZjBmMCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICN0aG1fX3RoZW1lIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHVsLm1lbnUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiB1bC5tZW51OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCwgI2YwZjBmMCA0MCUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgI3RobV9fdGhlbWUgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3RobV9fdGhlbWUgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5NDFBMUQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0tLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTQxQTFEOyB9XG4gICAgICAjdGhtX190aGVtZSAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgaDEucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgLnZpZXctY29udGVudCAuaW1hZ2UtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdCAudmlldy1jb250ZW50IC5pbWFnZS1jYXJkX19jb250ZW50IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fZm9vdGVyICNlZGl0LWFjdGlvbnMsXG4gICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybS5zZWFyY2gtZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAucHJlc3MtbGlzdF9fZm9vdGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5wcmVzcy1saXN0X19mb290ZXIgcCxcbiAgICAgICN0aG1fX3RoZW1lIC5wcmVzcy1saXN0X19mb290ZXIgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3RfX2Zvb3RlciBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnByZXNzLWxpc3QgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuICAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtcmVzdWx0cyBoMyBhIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMgLnZpZXctY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5zZWFyY2gtcmVzdWx0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMgLnZpZXcubGlzdC1nbG9iYWwtc2VhcmNoIC5wYWdlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLnNlYXJjaC1yZXN1bHRzICNleHBvc2VkZm9ybWdsb2JhbC1zZWFyY2hibG9jay0xIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAuc2VhcmNoLXJlc3VsdHMgI2V4cG9zZWRmb3JtZ2xvYmFsLXNlYXJjaGJsb2NrLTEgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMjAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzBweDsgfSB9XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHlwZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtcmVzZXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC10eXBlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICN0aG1fX3RoZW1lIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC5wYWdlciB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnBhZ2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1udW1iZXIgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1udW1iZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAjdGhtX190aGVtZSAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLW51bWJlciAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA5NTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyxcbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIHtcbiAgICAgICAgICBmbGV4OiAxIDEwMCU7IH0gfVxuICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XG4gICAgICAgIGZsZXg6IDEgMzUlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLnByaWNlLFxuICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC1mb3JtYXQsXG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLXByb2R1Y3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAucHJpY2UgPiBkaXY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtZm9ybWF0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtcHJvZHVjdCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLXByb2R1Y3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSB7XG4gICAgICAgIGZsZXg6IDEgNjAlOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEgZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTIuNWVtOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjYyNWVtIDA7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEgZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpICNlZGl0LWFjdGlvbnMsXG4gICAgICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgI2VkaXQtYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjdGhtX190aGVtZSAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN0aG1fX3RoZW1lIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjIwcHg7IH1cbiAgI3RobV9fdGhlbWUgLm15LWNhcnQtLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICN0aG1fX3RoZW1lIC5teS1jYXJ0LS1idXR0b24gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTU0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjdGhtX190aGVtZSAubXktY2FydC0tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdGhtX190aGVtZSAubXktY2FydC0tYnV0dG9uIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN0aG1fX3RoZW1lIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWNvbW1lcmNlLXByb2R1Y3RzLXBhZ2UtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAudmlldy1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuMTI1ZW07IH1cbiAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5wYWdlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbjogMS41ZW0gMCAzZW07IH1cbiAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMzBweCAyJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjIlOyB9XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyB7XG4gICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgICB3aWR0aDogNDklOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhOmhvdmVyIGgzLCAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYTpob3ZlciBoNCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgICAgI3RobV9fdGhlbWUgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICN0aG1fX3RoZW1lIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAjdGhtX190aGVtZSAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IGg0IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAjdGhtX190aGVtZSAubWFrZXItbGlzdCBoMi5oMywgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3QgI3VzZXJhY2NvdW50bWFuYWdlbGlua3MgaDIsICN0aG1fX3RoZW1lICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIC5tYWtlci1saXN0IGgyLCAjdGhtX190aGVtZSAubWFrZXItbGlzdCAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAubWFrZXItbGlzdCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA2M3B4OyB9XG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDE5cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjdGhtX190aGVtZSAubWFrZXItbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAjdGhtX190aGVtZSAubWFrZXItbGlzdF9fZm9vdGVyIHAsXG4gICAgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3RfX2Zvb3RlciBsYWJlbCB7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYWtlci1saXN0X19mb290ZXIgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3RfX2Zvb3RlciAjZWRpdC1hY3Rpb25zLFxuICAjdGhtX190aGVtZSAubWFrZXItbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtLnNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0uc2VhcmNoLWZvcm0gI2VkaXQtYWN0aW9ucyxcbiAgI3RobV9fdGhlbWUgLm1ha2VyLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybS5zZWFyY2gtZm9ybSAjZWRpdC1hY3Rpb25zLS0yLFxuICAjdGhtX190aGVtZSAubWFrZXItbGlzdCAudmlld3MtZXhwb3NlZC1mb3JtLnNlYXJjaC1mb3JtICNlZGl0LWFjdGlvbnMtLTMsXG4gICN0aG1fX3RoZW1lIC5tYWtlci1saXN0IC52aWV3cy1leHBvc2VkLWZvcm0uc2VhcmNoLWZvcm0gI2VkaXQtYWN0aW9ucy0tNCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdGhtX190aGVtZSAubWFrZXItY2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzI2MjYyNjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG4gICAgI3RobV9fdGhlbWUgLm1ha2VyLWNhcmQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjdGhtX190aGVtZSAubWFrZXItY2FyZF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RobV9fdGhlbWUgLm1ha2VyLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxODhweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLm1ha2VyLWNhcmRfX2ZlYXR1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19mZWF0dXJlIGEsXG4gICAgICAjdGhtX190aGVtZSAubWFrZXItY2FyZF9fZmVhdHVyZSAuZmxhZy5mbGFnLW15X2Zhdm9yaXRlcyB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19mZWF0dXJlIC5mbGFnLmZsYWctbXlfZmF2b3JpdGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19mZWF0dXJlIC5mbGFnLmZsYWctbXlfZmF2b3JpdGVzIGEuYnV0dG9uLCAjdGhtX190aGVtZSAubWFrZXItY2FyZF9fZmVhdHVyZSAuZmxhZy5mbGFnLW15X2Zhdm9yaXRlcyAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyBhLmN1cnJlbnQtcGxhbiwgI3RobV9fdGhlbWUgLm1hbmFnZS1teS1hY2NvdW50IC52aWV3Lmxpc3QtaW5kaXZpZHVhbC1tZW1iZXJzaGlwIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgLm1ha2VyLWNhcmRfX2ZlYXR1cmUgLmZsYWcuZmxhZy1teV9mYXZvcml0ZXMgYS5jdXJyZW50LXBsYW4sICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19mZWF0dXJlIC5mbGFnLmZsYWctbXlfZmF2b3JpdGVzIC5tYW5hZ2UtbXktYWNjb3VudCAudmlldy5saXN0LWluZGl2aWR1YWwtbWVtYmVyc2hpcCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIC51cGdyYWRlLXBsYW4tbGluayBhLCAjdGhtX190aGVtZSAubWFuYWdlLW15LWFjY291bnQgLnZpZXcubGlzdC1pbmRpdmlkdWFsLW1lbWJlcnNoaXAgLnZpZXctY29udGVudCAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyAudXBncmFkZS1wbGFuLWxpbmsgLm1ha2VyLWNhcmRfX2ZlYXR1cmUgLmZsYWcuZmxhZy1teV9mYXZvcml0ZXMgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICN0aG1fX3RoZW1lIC5tYWtlci1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gICAgICAjdGhtX190aGVtZSAubWFrZXItY2FyZF9fY29udGVudCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAjdGhtX190aGVtZSAubWFrZXItY2FyZF9fY29udGVudCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLnZpZXctY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlLFxuICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0sXG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24sXG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50LFxuICAgICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50LFxuICAgICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctZm9vdGVyLFxuICAgICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5tYWtlci1saXN0LnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1mb290ZXIsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1mb290ZXIsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctZm9vdGVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAucGFnZXIsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC5wYWdlcixcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC5wYWdlcixcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAucGFnZXIge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3QsXG4gICAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLm1ha2VyLWxpc3Qudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCxcbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAubWFrZXItbGlzdC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzIC5sYXlvdXRfXzEtMi0yLWdyaWRfX21haW4uZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgycHg7IH1cbiAgICAjdGhtX190aGVtZSAucmVsYXRlZC1tYWtlcnMgLmJpby1kZXRhaWxfX3RhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2VycyAuYmlvLWRldGFpbF9fdGFicyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzX19zdWJqZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWY4Zjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzX19zdWJqZWN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2Vyc19fc3ViamVjdCBoMi5oMywgI3RobV9fdGhlbWUgLnJlbGF0ZWQtbWFrZXJzX19zdWJqZWN0ICN1c2VyYWNjb3VudG1hbmFnZWxpbmtzIGgyLCAjdGhtX190aGVtZSAjdXNlcmFjY291bnRtYW5hZ2VsaW5rcyAucmVsYXRlZC1tYWtlcnNfX3N1YmplY3QgaDIsICN0aG1fX3RoZW1lIC5yZWxhdGVkLW1ha2Vyc19fc3ViamVjdCAubXktYWNjb3VudCAjdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEgaDIsICN0aG1fX3RoZW1lIC5teS1hY2NvdW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAucmVsYXRlZC1tYWtlcnNfX3N1YmplY3QgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICN0aG1fX3RoZW1lIC5ldmVudC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOGY4O1xuICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50LWxpc3QgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgI3RobV9fdGhlbWUgLmV2ZW50LWxpc3QgLnBhZ2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24tbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmODtcbiAgICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAgICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24tbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24tbGlzdCAudmlldy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTlweDsgfVxuICAjdGhtX190aGVtZSAuY29sbGVjdGlvbl9fZGV0YWlscyBoMi5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tY29udGVudC1ibG9ja3MgLnR3by1jb2x1bW4tYmFzaWMtY29udGVudCwgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tY29udGVudC1ibG9ja3MgLnBlb3BsZS1kZXRhaWwgLmZpZWxkLWJpbywgI3RobV9fdGhlbWUgLnBlb3BsZS1kZXRhaWwgLmNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tY29udGVudC1ibG9ja3MgLmZpZWxkLWJpbyxcbiAgI3RobV9fdGhlbWUgLmNvbGxlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAjdGhtX190aGVtZSAuY29sbGVjdGlvbl9faW1hZ2VzIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiAyNHB4OyB9XG4gICN0aG1fX3RoZW1lIC5jb2xsZWN0aW9uLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjdGhtX190aGVtZSAuY29sbGVjdGlvbi1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubm90LWxvZ2dlZC1pbi5wYXRoLWNoZWNrb3V0ICN0aG1fX3RoZW1lIC5jaGVja291dC1wcm9ncmVzcy5jbGVhcmZpeDpoYXMobGkuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXBfX2N1cnJlbnQ6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ub3QtbG9nZ2VkLWluLnBhdGgtY2hlY2tvdXQgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXByb2dyZXNzLmNsZWFyZml4IGxpLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwX19jdXJyZW50OmZpcnN0LWNoaWxkIH4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ub3QtbG9nZ2VkLWluLnBhdGgtY2hlY2tvdXQgI3RobV9fdGhlbWUgLmNoZWNrb3V0LXByb2dyZXNzLmNsZWFyZml4IGxpLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwX19jdXJyZW50OmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiN1aS1pZC0xLnVpLW1lbnUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS1zZWFyY2gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMzAwICFpbXBvcnRhbnQ7IH1cblxuI3VpLWlkLTEudWktbWVudS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLXNlYXJjaCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRobS1tYWtlcnMtZGlyZWN0b3J5LW1vYmlsZS1maWx0ZXItLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5sb2dnZWQtaW4gI3RobV9fdGhlbWU6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcDpmb2N1cy13aXRoaW4ge1xuICAgIHRvcDogODhweDsgfVxuICAubG9nZ2VkLWluICN0aG1fX3RoZW1lOmZvY3VzLXdpdGhpbiAudGhtLW1ha2Vycy1kaXJlY3RvcnktZmlsdGVycy0tbW9iaWxlLXdyYXA6Zm9jdXMtd2l0aGluIC50aG0tbWFrZXJzLWRpcmVjdG9yeS1maWx0ZXJzLS1tb2JpbGUtd3JhcF9fcmFpbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg4cHgpOyB9IH1cblxuLyogIENpdmkgZm9ybSBvdmVycmlkZXMgZm9yIE1haW4udHBsXG4gICAgVGhlc2Ugc3R5bGVzIGFyZSBjb25uZWN0ZWQgdG8gdGhlIGZvbGxvd2luZyBmb3JtczpcbiAgICAxLiBEb25hdGVcbiAgICAyLiBQbGVkZ2VcbiAgICAzLiBTaWduIFVwIERpZ2l0YWxNYWtlclxuICAgIDQuIFNpZ24gdXAgQmFzaWNNYWtlclxuXG4gICAgQmVjYXVzZSB0aGlzIGZpbGUgaXMgb3V0c2lkZSB0aGUgdGhlbWUgSUQgdGhlIGNvbW1vbiB2YXJpYWJsZXMgYXJlIGJyb3VnaHQgaW4gYmVsb3dcbiovXG4jY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSxcbi5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIHNlbGVjdCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGgzLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gaDMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gZmllbGRzZXQgbGVnZW5kLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAubWVzc2FnZXMuaGVscC5jbXNfdXNlcl9oZWxwLXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAubWVzc2FnZXMuaGVscC5jbXNfdXNlcl9oZWxwLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAubGFiZWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAubGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLnNlY3Rpb24taGVhZGVyLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcHJpY2VzZXQtZGl2IGgzLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3ByaWNlc2V0LWRpdiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uaXNfZm9yX29yZ2FuaXphdGlvbi1zZWN0aW9uIC5sYWJlbCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5pc19mb3Jfb3JnYW5pemF0aW9uLXNlY3Rpb24gLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwcmljZXNldCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwcmljZXNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3ByaWNlc2V0IC5jcm0tc2VjdGlvbi5jb250cmlidXRpb25fYW1vdW50LXNlY3Rpb24uY3JtLXByaWNlLWZpZWxkLWlkLTQsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwcmljZXNldCAuY3JtLXNlY3Rpb24uY29udHJpYnV0aW9uX2Ftb3VudC1zZWN0aW9uLmNybS1wcmljZS1maWVsZC1pZC00IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3ByaWNlc2V0IC5wcmljZS1zZXQtcm93LFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcHJpY2VzZXQgLnByaWNlLXNldC1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGlucHV0I3ByaWNlXzUsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSBpbnB1dCNwcmljZV81IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5vdGhlcl9hbW91bnQtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5vdGhlcl9hbW91bnQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjaXNfcmVjdXJfbGFiZWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjaXNfcmVjdXJfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uaG9ub3JfYmxvY2tfdGV4dC1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmhvbm9yX2Jsb2NrX3RleHQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uZW1haWwtNS1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmVtYWlsLTUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuaXNfcGxlZGdlX3NlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuaXNfcGxlZGdlX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNmcmVxdWVuY3lfaW50ZXJ2YWwsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNpbnN0YWxsbWVudHMsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwbGVkZ2VfZnJlcXVlbmN5X2ludGVydmFsLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGxlZGdlX2luc3RhbGxtZW50cyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNmcmVxdWVuY3lfaW50ZXJ2YWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjaW5zdGFsbG1lbnRzLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BsZWRnZV9mcmVxdWVuY3lfaW50ZXJ2YWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGxlZGdlX2luc3RhbGxtZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2ZyZXF1ZW5jeV91bml0LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGxlZGdlX2ZyZXF1ZW5jeV91bml0LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2ZyZXF1ZW5jeV91bml0LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BsZWRnZV9mcmVxdWVuY3lfdW5pdCB7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGxlZGdlX2luc3RhbGxtZW50c19udW0sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGxlZGdlX2luc3RhbGxtZW50c19udW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcmVjdXJIZWxwLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3JlY3VySGVscCB7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmlzX2Zvcl9vcmdhbml6YXRpb24tc2VjdGlvbiAuY29udGVudCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI29yZ09wdGlvbnMsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uaXNfZm9yX29yZ2FuaXphdGlvbi1zZWN0aW9uIC5jb250ZW50LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI29yZ09wdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjczJpZF9vbmJlaGFsZl9jb3VudHJ5LTMsXG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3MyaWRfb25iZWhhbGZfc3RhdGVfcHJvdmluY2UtMyxcbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjczJpZF9ob25vcl9wcmVmaXhfaWQsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNzMmlkX29uYmVoYWxmX2NvdW50cnktMyxcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3MyaWRfb25iZWhhbGZfc3RhdGVfcHJvdmluY2UtMyxcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3MyaWRfaG9ub3JfcHJlZml4X2lkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBpbnB1dCNDSVZJQ1JNX1FGSURfMl9zb2Z0X2NyZWRpdF90eXBlX2lkLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBpbnB1dCNDSVZJQ1JNX1FGSURfMF9wYXltZW50X3Byb2Nlc3Nvcl9pZCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gaW5wdXQjQ0lWSUNSTV9RRklEXzFfb3JnX29wdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGlucHV0I0NJVklDUk1fUUZJRF8yX3NvZnRfY3JlZGl0X3R5cGVfaWQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSBpbnB1dCNDSVZJQ1JNX1FGSURfMF9wYXltZW50X3Byb2Nlc3Nvcl9pZCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGlucHV0I0NJVklDUk1fUUZJRF8xX29yZ19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGEuY3JtLWhvdmVyLWJ1dHRvbi5jcm0tY2xlYXItbGluayxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGEuY3JtLWhvdmVyLWJ1dHRvbi5jcm0tY2xlYXItbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjaG9ub3JUeXBlLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2hvbm9yVHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjczJpZF9ob25vcl9wcmVmaXhfaWQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjczJpZF9ob25vcl9wcmVmaXhfaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gYS5jcm0tb3B0aW9uLWVkaXQtbGluay5tZWRpdW0tcG9wdXAuY3JtLWhvdmVyLWJ1dHRvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIGEuY3JtLW9wdGlvbi1lZGl0LWxpbmsubWVkaXVtLXBvcHVwLmNybS1ob3Zlci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfZmlyc3RfbmFtZSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfbGFzdF9uYW1lLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfZmlyc3RfbmFtZSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2xhc3RfbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1ob25vcl9maXJzdF9uYW1lLFxuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfbGFzdF9uYW1lLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2ZpcnN0X25hbWUsXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfbGFzdF9uYW1lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfbGFzdF9uYW1lLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfbGFzdF9uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1ob25vcl9sYXN0X25hbWUsXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfbGFzdF9uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLWdyb3VwLmN1c3RvbV9wcmVfcHJvZmlsZS1ncm91cCBoMyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAuY3VzdG9tX3ByZV9wcm9maWxlLWdyb3VwIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24ucGF5bWVudF9wcm9jZXNzb3Itc2VjdGlvbiAubGFiZWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24ucGF5bWVudF9wcm9jZXNzb3Itc2VjdGlvbiAubGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLXNlY3Rpb24ub3RoZXJfYW1vdW50LXNlY3Rpb24uY3JtLXByaWNlLWZpZWxkLWlkLTUsXG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmVtYWlsLTUtc2VjdGlvbixcbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjb24tYmVoYWxmLWJsb2NrLFxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWhvbm9yX2VtYWlsLTEsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tc2VjdGlvbi5vdGhlcl9hbW91bnQtc2VjdGlvbi5jcm0tcHJpY2UtZmllbGQtaWQtNSxcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmVtYWlsLTUtc2VjdGlvbixcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI29uLWJlaGFsZi1ibG9jayxcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2VkaXRyb3ctaG9ub3JfZW1haWwtMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBmaWVsZHNldC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAucGF5bWVudF9vcHRpb25zLWdyb3VwLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBmaWVsZHNldC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSBmaWVsZHNldC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAucGF5bWVudF9vcHRpb25zLWdyb3VwLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gZmllbGRzZXQuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLWdyb3VwLmhvbm9yX2Jsb2NrLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiBsZWdlbmQsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF90eXBlLXNlY3Rpb24sXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX3R5cGUtc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gZmllbGRzZXQuYmlsbGluZ19tb2RlLWdyb3VwLmNyZWRpdF9jYXJkX2luZm8tZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbW9kZS1zZWN0aW9uLmNyZWRpdF9jYXJkX2luZm8tc2VjdGlvbiAuY3JtLXNlY3Rpb24uY3JlZGl0X2NhcmRfbnVtYmVyLXNlY3Rpb24sXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX251bWJlci1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCA3MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jdnYyLXNlY3Rpb24sXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gLmNybS1zZWN0aW9uLmN2djItc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gLmN2djItaWNvbixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jdnYyLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9leHBfZGF0ZS1zZWN0aW9uLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9leHBfZGF0ZS1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX2V4cF9kYXRlLXNlY3Rpb24gLmNvbnRlbnQsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX2V4cF9kYXRlLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9leHBfZGF0ZS1zZWN0aW9uIC5jb250ZW50LFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbW9kZS1ncm91cC5jcmVkaXRfY2FyZF9pbmZvLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21vZGUtc2VjdGlvbi5jcmVkaXRfY2FyZF9pbmZvLXNlY3Rpb24gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX2V4cF9kYXRlLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIHNlbGVjdCNjcmVkaXRfY2FyZF9leHBfZGF0ZV9NLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX21vZGUtZ3JvdXAuY3JlZGl0X2NhcmRfaW5mby1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19tb2RlLXNlY3Rpb24uY3JlZGl0X2NhcmRfaW5mby1zZWN0aW9uIHNlbGVjdCNjcmVkaXRfY2FyZF9leHBfZGF0ZV9NIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiBmaWVsZHNldC5iaWxsaW5nX25hbWVfYWRkcmVzcy1ncm91cCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIGZpZWxkc2V0LmJpbGxpbmdfbmFtZV9hZGRyZXNzLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX25hbWVfYWRkcmVzcy1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfbmFtZV9hZGRyZXNzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2ZpcnN0X25hbWUtc2VjdGlvbixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfbWlkZGxlX25hbWUtc2VjdGlvbixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfbGFzdF9uYW1lLXNlY3Rpb24sXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUtc2VjdGlvbixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfcG9zdGFsX2NvZGUtNS1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfZmlyc3RfbmFtZS1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfbWlkZGxlX25hbWUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2xhc3RfbmFtZS1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfc3RhdGVfcHJvdmluY2VfaWQtNS1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfcG9zdGFsX2NvZGUtNS1zZWN0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfZmlyc3RfbmFtZS1zZWN0aW9uLFxuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfbWlkZGxlX25hbWUtc2VjdGlvbixcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2xhc3RfbmFtZS1zZWN0aW9uLFxuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfc3RhdGVfcHJvdmluY2VfaWQtNS1zZWN0aW9uLFxuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfcG9zdGFsX2NvZGUtNS1zZWN0aW9uLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2ZpcnN0X25hbWUtc2VjdGlvbixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19taWRkbGVfbmFtZS1zZWN0aW9uLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2xhc3RfbmFtZS1zZWN0aW9uLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUtc2VjdGlvbixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19wb3N0YWxfY29kZS01LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2ZpcnN0X25hbWUtc2VjdGlvbixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfbWlkZGxlX25hbWUtc2VjdGlvbixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfc3RhdGVfcHJvdmluY2VfaWQtNS1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfZmlyc3RfbmFtZS1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfbWlkZGxlX25hbWUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2ZpcnN0X25hbWUtc2VjdGlvbixcbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21pZGRsZV9uYW1lLXNlY3Rpb24sXG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01LXNlY3Rpb24sXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfZmlyc3RfbmFtZS1zZWN0aW9uLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX21pZGRsZV9uYW1lLXNlY3Rpb24sXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfc3RhdGVfcHJvdmluY2VfaWQtNS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfc3RyZWV0X2FkZHJlc3MtNS1zZWN0aW9uLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19jaXR5LTUtc2VjdGlvbixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gLmNybS1zZWN0aW9uLmJpbGxpbmdfY291bnRyeV9pZC01LXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19zdHJlZXRfYWRkcmVzcy01LXNlY3Rpb24sXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAuY3JtLXNlY3Rpb24uYmlsbGluZ19jaXR5LTUtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNwYXltZW50X2luZm9ybWF0aW9uIC5jcm0tc2VjdGlvbi5iaWxsaW5nX2NvdW50cnlfaWQtNS1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAjczJpZF9iaWxsaW5nX2NvdW50cnlfaWQtNSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gI3MyaWRfYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI3BheW1lbnRfaW5mb3JtYXRpb24gI3MyaWRfYmlsbGluZ19jb3VudHJ5X2lkLTUsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjcGF5bWVudF9pbmZvcm1hdGlvbiAjczJpZF9iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBpbnB1dCNjdnYyLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gaW5wdXQjY3Z2MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMgYnV0dG9uLFxuICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjk2NzA0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMgYnV0dG9uIGksXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucyBidXR0b24gaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZjk2NzA0OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNmb290ZXJfdGV4dCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNmb290ZXJfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQycHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNvbnRlbnQsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLm1lc3NhZ2VzLnN0YXR1cy5uby1wb3B1cC5jcm0tbm90LXlvdS1tZXNzYWdlLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLm1lc3NhZ2VzLnN0YXR1cy5uby1wb3B1cC5jcm0tbm90LXlvdS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlcixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA2NHB4IDAgMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkucHJvZ3Jlc3Mtc3RlcCxcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpLnByb2dyZXNzLXN0ZXAge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciBsaS5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLFxuICAgICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y5NjcwNDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlcixcbiAgICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIHVsLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciBsaS5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2NzA0O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjNzOyB9XG4gICAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSB1bC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgbGkucHJvZ3Jlc3Mtc3RlcC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gdWwud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIGxpLnByb2dyZXNzLXN0ZXAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjcwNDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dCAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1zdGVwOmxhc3QtY2hpbGQsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLnByb2dyZXNzLXRyYWNrZXItLXRleHQgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3Mtc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDA7IH1cblxuLyogIENpdmkgZm9ybSBvdmVycmlkZXMgZm9yIENvbmZpcm0udHBsXG4gICAgVGhlc2Ugc3R5bGVzIGFyZSBjb25uZWN0ZWQgdG8gdGhlIGZvbGxvd2luZyBmb3JtIGNvbmZpcm1hdGlvbiBwYWdlczpcbiAgICAxLiBEb25hdGVcbiAgICAyLiBQbGVkZ2VcbiAgICAzLiBTaWduIFVwIERpZ2l0YWxNYWtlclxuICAgIDQuIFNpZ24gdXAgQmFzaWNNYWtlclxuXG4gICAgQmVjYXVzZSB0aGlzIGZpbGUgaXMgb3V0c2lkZSB0aGUgdGhlbWUgSUQgdGhlIGNvbW1vbiB2YXJpYWJsZXMgYXJlIGJyb3VnaHQgaW4gYmVsb3dcbiovXG4jY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSxcbi5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSB7XG4gIGNvbG9yOiAjMTAxMDEwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuaGVscCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5oZWxwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmhlYWRlci1kYXJrLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmhlYWRlci1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzEwMTAxMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5vbkJlaGFsZl9kaXNwbGF5LWdyb3VwLmxhYmVsLWxlZnQuY3JtLXByb2ZpbGUtdmlldyxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAub25CZWhhbGZfZGlzcGxheS1ncm91cC5sYWJlbC1sZWZ0LmNybS1wcm9maWxlLXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5vbkJlaGFsZl9kaXNwbGF5LWdyb3VwLmxhYmVsLWxlZnQuY3JtLXByb2ZpbGUtdmlldyAuaGVhZGVyLWRhcmssXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAgLmhlYWRlci1kYXJrLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuYmlsbGluZ19uYW1lX2FkZHJlc3MtZ3JvdXAgaDMsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLm9uQmVoYWxmX2Rpc3BsYXktZ3JvdXAubGFiZWwtbGVmdC5jcm0tcHJvZmlsZS12aWV3IC5oZWFkZXItZGFyayxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAgLmhlYWRlci1kYXJrLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmJpbGxpbmdfbmFtZV9hZGRyZXNzLWdyb3VwIGgzIHtcbiAgICBjb2xvcjogI2Y5NjcwNDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmFtb3VudF9kaXNwbGF5LWdyb3VwLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmJpbGxpbmdfbmFtZV9hZGRyZXNzLWdyb3VwLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmNvbnRyaWJ1dG9yX2VtYWlsLWdyb3VwLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmNyZWRpdF9jYXJkLWdyb3VwLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5hbW91bnRfZGlzcGxheS1ncm91cCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAuYmlsbGluZ19uYW1lX2FkZHJlc3MtZ3JvdXAsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmNvbnRyaWJ1dG9yX2VtYWlsLWdyb3VwLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5jcmVkaXRfY2FyZC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmFtb3VudF9kaXNwbGF5LWdyb3VwIC5kaXNwbGF5LWJsb2NrLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLWdyb3VwLmhvbm9yX2Jsb2NrLWdyb3VwIC5kaXNwbGF5LWJsb2NrLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1ncm91cC5hbW91bnRfZGlzcGxheS1ncm91cCAuZGlzcGxheS1ibG9jayxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAgLmRpc3BsYXktYmxvY2sge1xuICAgIG1hcmdpbjogMDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAubWVzc2FnZXMuc3RhdHVzLmNvbnRpbnVlX2luc3RydWN0aW9ucy1zZWN0aW9uLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLm1lc3NhZ2VzLnN0YXR1cy5jb250aW51ZV9pbnN0cnVjdGlvbnMtc2VjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucy5jcm0tc3VibWl0LWJ1dHRvbnMtLWNvbmZpcm0sXG4gICAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucy5jcm0tc3VibWl0LWJ1dHRvbnMtLWNvbmZpcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fbmV4dC1ib3R0b20sXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIGJ1dHRvbiNfcWZfQ29uZmlybV9uZXh0LWJvdHRvbSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIGJ1dHRvbiNfcWZfQ29uZmlybV9iYWNrLWJvdHRvbSxcbiAgICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gI2NybS1zdWJtaXQtYnV0dG9ucy5jcm0tc3VibWl0LWJ1dHRvbnMtLWNvbmZpcm0gYnV0dG9uI19xZl9Db25maXJtX2JhY2stYm90dG9tIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7IH1cbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIGJ1dHRvbiNfcWZfQ29uZmlybV9iYWNrLWJvdHRvbTpob3ZlcixcbiAgICAgIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAjY3JtLXN1Ym1pdC1idXR0b25zLmNybS1zdWJtaXQtYnV0dG9ucy0tY29uZmlybSBidXR0b24jX3FmX0NvbmZpcm1fYmFjay1ib3R0b206aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIGJ1dHRvbiNfcWZfQ29uZmlybV9iYWNrLWJvdHRvbTo6YmVmb3JlLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIGJ1dHRvbiNfcWZfQ29uZmlybV9iYWNrLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgICAgICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIGJ1dHRvbiNfcWZfQ29uZmlybV9iYWNrLWJvdHRvbTpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtICNjcm0tc3VibWl0LWJ1dHRvbnMuY3JtLXN1Ym1pdC1idXR0b25zLS1jb25maXJtIGJ1dHRvbiNfcWZfQ29uZmlybV9iYWNrLWJvdHRvbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0lDT05fX2NhcmV0LWxlZnQtLW9yYW5nZS5zdmdcIik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTsgfVxuXG4vKiAgQ2l2aSBmb3JtIG92ZXJyaWRlcyBmb3IgTWFpbi50cGxcbiAgICBUaGVzZSBzdHlsZXMgYXJlIGNvbm5lY3RlZCB0byB0aGUgbWVtYmVyc2hpcCBmb3JtczpcbiAgICAxLiBTaWduIFVwIERpZ2l0YWxNYWtlclxuICAgIDIuIFNpZ24gdXAgQmFzaWNNYWtlclxuXG4gICAgQmVjYXVzZSB0aGlzIGZpbGUgaXMgb3V0c2lkZSB0aGUgdGhlbWUgSUQgdGhlIGNvbW1vbiB2YXJpYWJsZXMgYXJlIGJyb3VnaHQgaW4gYmVsb3dcbiovXG4jY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSxcbi5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrIHtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGgzLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayBoMyB7XG4gICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSBoMy5kaWdpdGFsbWFrZXItaGVhZGVyLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayBoMy5kaWdpdGFsbWFrZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNpbnRyb190ZXh0LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjaW50cm9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAudGV4dC1idXR0b24udGV4dC1idXR0b24tLWljb24tbGVmdCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgLnRleHQtYnV0dG9uLnRleHQtYnV0dG9uLS1pY29uLWxlZnQge1xuICAgIG1hcmdpbjogMCAwIDY0cHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gZmllbGRzZXQuY3JtLXByb2ZpbGUuY3JtLXByb2ZpbGUtaWQtMTQuY3JtLXByb2ZpbGUtbmFtZS1NZW1iZXJzaGlwX1NpZ251cF8xNCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgZmllbGRzZXQuY3JtLXByb2ZpbGUuY3JtLXByb2ZpbGUtaWQtMTQuY3JtLXByb2ZpbGUtbmFtZS1NZW1iZXJzaGlwX1NpZ251cF8xNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gZmllbGRzZXQuY3JtLXByb2ZpbGUuY3JtLXByb2ZpbGUtaWQtMTQuY3JtLXByb2ZpbGUtbmFtZS1NZW1iZXJzaGlwX1NpZ251cF8xNCBsZWdlbmQsXG4gICAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgZmllbGRzZXQuY3JtLXByb2ZpbGUuY3JtLXByb2ZpbGUtaWQtMTQuY3JtLXByb2ZpbGUtbmFtZS1NZW1iZXJzaGlwX1NpZ251cF8xNCBsZWdlbmQge1xuICAgICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtIGZpZWxkc2V0LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLXNlY3Rpb24ubWVtYmVyc2hpcF9hbW91bnQtc2VjdGlvbi5jcm0tcHJpY2UtZmllbGQtaWQtMTQgLmxhYmVsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAuY3JtLXNlY3Rpb24ubWVtYmVyc2hpcF9hbW91bnQtc2VjdGlvbi5jcm0tcHJpY2UtZmllbGQtaWQtMTQgLmxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNhbGxvd19hdXRvX3JlbmV3LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjYWxsb3dfYXV0b19yZW5ldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjcHJpY2VsYWJlbCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI3ByaWNlbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjbXNfbmFtZSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2Ntc19jb25maXJtX3Bhc3MsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNjbXNfbmFtZSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2Ntc19jb25maXJtX3Bhc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAuY3JtLXNlY3Rpb24uY21zX3Bhc3Mtc2VjdGlvbixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgLmNybS1zZWN0aW9uLmNtc19wYXNzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1maXJzdF9uYW1lLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1zdGF0ZV9wcm92aW5jZS1QcmltYXJ5LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1waG9uZS0xLTEsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xMSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzEzLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1maXJzdF9uYW1lLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1zdGF0ZV9wcm92aW5jZS1QcmltYXJ5LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1waG9uZS0xLTEsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8xMSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctZmlyc3RfbmFtZSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctbGFzdF9uYW1lLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1zdGF0ZV9wcm92aW5jZS1QcmltYXJ5LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1wb3N0YWxfY29kZS1QcmltYXJ5LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1waG9uZS0xLTEsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LXBob25lLTItMSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzExLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTIsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xMyxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzE1LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1maXJzdF9uYW1lLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1sYXN0X25hbWUsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LXN0YXRlX3Byb3ZpbmNlLVByaW1hcnksXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LXBvc3RhbF9jb2RlLVByaW1hcnksXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LXBob25lLTEtMSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctcGhvbmUtMi0xLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMTEsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8xMixcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzEzLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMTUge1xuICAgIGZsZXg6IDEgMCA0NSU7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VycmVudF9lbXBsb3llcixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctc3RyZWV0X2FkZHJlc3MtUHJpbWFyeSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctc3VwcGxlbWVudGFsX2FkZHJlc3NfMS1QcmltYXJ5LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jaXR5LVByaW1hcnksXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWNvdW50cnktUHJpbWFyeSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctcGhvbmUtUHJpbWFyeS0xLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTQsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8yNixcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzE4LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTksXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xNyxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2hlbHByb3ctY3VzdG9tXzIwLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMjAsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1cnJlbnRfZW1wbG95ZXIsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LXN0cmVldF9hZGRyZXNzLVByaW1hcnksXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LXN1cHBsZW1lbnRhbF9hZGRyZXNzXzEtUHJpbWFyeSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY2l0eS1QcmltYXJ5LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jb3VudHJ5LVByaW1hcnksXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LXBob25lLVByaW1hcnktMSxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzE0LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMjYsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8xOCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzE5LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMTcsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNoZWxwcm93LWN1c3RvbV8yMCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzIwIHtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjaGVscHJvdy1jdXN0b21fMjAsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNoZWxwcm93LWN1c3RvbV8yMCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3VzdG9tXzE4X0xpbmtlZGluLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3VzdG9tXzE4X1R3aXR0ZXIsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjdXN0b21fMThfSW5zdGFncmFtLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjY3VzdG9tXzE4X1lvdXR1YmUsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNjdXN0b21fMThfT3RoZXIsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNDSVZJQ1JNX1FGSURfVmVyeV9MaXR0bGVfY3VzdG9tXzE3LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjQ0lWSUNSTV9RRklEX1NvbWVfY3VzdG9tXzE3LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjQ0lWSUNSTV9RRklEX1ZlcnlfTXVjaF9jdXN0b21fMTcsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNDSVZJQ1JNX1FGSURfQV9Mb3RfY3VzdG9tXzE3LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjY3VzdG9tXzE4X0xpbmtlZGluLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjY3VzdG9tXzE4X1R3aXR0ZXIsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNjdXN0b21fMThfSW5zdGFncmFtLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjY3VzdG9tXzE4X1lvdXR1YmUsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNjdXN0b21fMThfT3RoZXIsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNDSVZJQ1JNX1FGSURfVmVyeV9MaXR0bGVfY3VzdG9tXzE3LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjQ0lWSUNSTV9RRklEX1NvbWVfY3VzdG9tXzE3LFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjQ0lWSUNSTV9RRklEX1ZlcnlfTXVjaF9jdXN0b21fMTcsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNDSVZJQ1JNX1FGSURfQV9Mb3RfY3VzdG9tXzE3IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTggPiAubGFiZWwsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xNyA+IC5sYWJlbCxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzIwID4gLmxhYmVsLm9wdGlvbi1sYWJlbCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzE4ID4gLmxhYmVsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMTcgPiAubGFiZWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8yMCA+IC5sYWJlbC5vcHRpb24tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzE4ID4gLmxhYmVsIGxhYmVsLFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTcgPiAubGFiZWwgbGFiZWwsXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8yMCA+IC5sYWJlbCBsYWJlbCxcbiAgLmNybS1jb250YWluZXIgI3RobS1jaXZpY3JtIC5jcm0tY29udHJpYnV0aW9uLXBhZ2UtaWQtNi5jcm0tYmxvY2suY3JtLWNvbnRyaWJ1dGlvbi1tYWluLWZvcm0tYmxvY2sgI2VkaXRyb3ctY3VzdG9tXzE4ID4gLmxhYmVsIGxhYmVsLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMTcgPiAubGFiZWwgbGFiZWwsXG4gIC5jcm0tY29udGFpbmVyICN0aG0tY2l2aWNybSAuY3JtLWNvbnRyaWJ1dGlvbi1wYWdlLWlkLTYuY3JtLWJsb2NrLmNybS1jb250cmlidXRpb24tbWFpbi1mb3JtLWJsb2NrICNlZGl0cm93LWN1c3RvbV8yMCA+IC5sYWJlbCBsYWJlbCB7XG4gICAgY29sb3I6ICNmOTY3MDQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8yMCAuY29udGVudCB0YWJsZS5mb3JtLWxheW91dC1jb21wcmVzc2VkLFxuICAuY3JtLWNvbnRhaW5lciAjdGhtLWNpdmljcm0gLmNybS1jb250cmlidXRpb24tcGFnZS1pZC02LmNybS1ibG9jay5jcm0tY29udHJpYnV0aW9uLW1haW4tZm9ybS1ibG9jayAjZWRpdHJvdy1jdXN0b21fMjAgLmNvbnRlbnQgdGFibGUuZm9ybS1sYXlvdXQtY29tcHJlc3NlZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogYWRkcmVzc2VzIGNoZWNrYm94IHRhYmxlIGxheW91dCBmb3IgbW9iaWxlIHBvcnRyYWl0IG9uIGF2ZXJhZ2Ugd2lkdGggKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5mb3JtLWxheW91dC1jb21wcmVzc2VkIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmZvcm0tbGF5b3V0LWNvbXByZXNzZWQgdHIgdGQubGFiZWxzLmZvbnQtbGlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmZvcm0tbGF5b3V0LWNvbXByZXNzZWQgdHIgdGQubGFiZWxzLmZvbnQtbGlnaHQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgICAgLmZvcm0tbGF5b3V0LWNvbXByZXNzZWQgdHIgdGQubGFiZWxzLmZvbnQtbGlnaHQgLmNybS1mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxM3B4OyB9IH1cblxuLyogYWRkcmVzc2VzIGNoZWNrYm94IHRhYmxlIGxheW91dCBmb3IgbW9iaWxlIHBvcnRyYWl0IG9uIGV4dHJlbWUgbmFycm93IHdpZHRoIChvbmUgY29sdW1uKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZvcm0tbGF5b3V0LWNvbXByZXNzZWQgdHIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tbGF5b3V0LWNvbXByZXNzZWQgdGQubGFiZWxzLmZvbnQtbGlnaHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9ybS1sYXlvdXQtY29tcHJlc3NlZCB0ZC5sYWJlbHMuZm9udC1saWdodCBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgICAuZm9ybS1sYXlvdXQtY29tcHJlc3NlZCB0ZC5sYWJlbHMuZm9udC1saWdodCAuY3JtLWZvcm0tY2hlY2tib3gge1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfSB9XG5cbi8qIGFkZGl0aW9uYWwgYWRqdXN0bWVudHMgdG8gZm9ybXMgcGhvIHNlbGVjdHMgdG8gZ28gZnVsbCB3aWR0aCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogZm9yY2UgYWdlIGdvIGZ1bGwgd2lkdGggKi9cbiAgLmNybS1jb250YWluZXIgZGl2LnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLyogZm9yY2Ugd2lkdGggdG8gYmUgYSBtaW5pbXVtIG9mIDEwMCUgbWludXMgZ3V0dGVycyAqL1xuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTEgLnNlbGVjdDItY29udGFpbmVyLmNybS1zZWxlY3QyLmNybS1mb3JtLXNlbGVjdCAuc2VsZWN0Mi1jaG9pY2Uuc2VsZWN0Mi1kZWZhdWx0LFxuICAjY3JtLWNvbnRhaW5lci5jcm0tcHVibGljICN0aG0tY2l2aWNybSAjZWRpdHJvdy1jdXN0b21fMTMgc2VsZWN0Mi1jb250YWluZXIuY3JtLXNlbGVjdDIuY3JtLWZvcm0tc2VsZWN0IC5zZWxlY3QyLWNob2ljZS5zZWxlY3QyLWRlZmF1bHQge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNjhweCk7IH1cbiAgLyogcmVtb3ZlcyBtYXJnaW4gZnJvbSByaWdodCB3aGlsZSBvbiBtb2JpbGUsIGFsbG93cyBmdWxsIHdpZHRoICovXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LXN0YXRlX3Byb3ZpbmNlLVByaW1hcnksXG4gICNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgI3RobS1jaXZpY3JtICNlZGl0cm93LWN1c3RvbV8xMSxcbiAgI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyAjdGhtLWNpdmljcm0gI2VkaXRyb3ctY3VzdG9tXzEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4iXX0= */
