/* VARIABLES */
.sidebar_fixed {
  position: fixed;
  top: 160px;
  left: 0;
  bottom: 0;
  background-color: #fff;
  height: auto;
  width: 260px;
  overflow-y: scroll;
  overflow-x: hidden;
  margin-bottom: 0;
  padding: 1.75rem 1rem;
}
.sidebar_fixed nav {
  margin-top: 0;
}
@media (max-width: 61.99875rem) {
  .sidebar_fixed {
    top: 64px;
    display: none;
  }
}
.sidebar_fixed h2 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  line-height: 1.11;
  font-size: 1.125rem;
}
.sidebar_fixed a.nav-link--user::before {
  display: none;
}
.sidebar_fixed .nav {
  margin: 0 !important;
  width: 100%;
  display: block;
}
.sidebar_fixed .nav a {
  display: block;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  color: #012169;
  font-family: "Poppins", sans-serif;
  line-height: 1.5;
  font-size: 0.9375rem;
}
.sidebar_fixed .nav a:hover {
  background-color: #f0f2f6;
}
.sidebar_fixed .nav a.is-active {
  font-weight: 600;
  color: #012169;
}
.sidebar_fixed .fixed-nav-left-submenu {
  list-style-type: none;
  position: relative;
  font-size: 0.8125rem;
}
.sidebar_fixed .fixed-nav-left-submenu:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background-color: #f0f2f6;
}
.sidebar_fixed .fixed-nav-left-submenu:after {
  content: "";
  position: absolute;
  left: 20px;
  top: var(--active-top);
  height: var(--active-height);
  width: 2px;
  background-color: #0d6cb9;
  -webkit-transition: height 0.2s ease, top 0.2s ease, background-color 0.8s ease;
  -o-transition: height 0.2s ease, top 0.2s ease, background-color 0.8s ease;
  transition: height 0.2s ease, top 0.2s ease, background-color 0.8s ease;
}
.sidebar_fixed .fixed-nav-left-submenu a {
  font-size: 0.8125rem;
  padding-left: 2.25rem;
}
.sidebar_fixed .fixed-nav-left-submenu ul {
  list-style-type: disc;
}
.sidebar_fixed .fixed-nav-left-submenu ul a {
  padding-left: 3.25rem;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 div.d-flex {
  margin-right: 0;
  margin-left: 0;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .form-item-search-api-fulltext {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .form-item-search-api-fulltext label {
  color: #012169;
  font-family: "Poppins", sans-serif;
  margin-bottom: 0.25rem;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 details {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 details.highlight summary {
  font-weight: 600;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 summary,
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .details-wrapper {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 summary {
  color: #012169;
  font-size: 1rem;
  border-top: solid 1px #363534;
  border-bottom: solid 1px #363534;
  margin-bottom: -0.0625rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  display: block;
  -webkit-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 summary::-webkit-details-marker {
  display: none;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 summary:hover {
  background-color: #f0f2f6;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 summary:before, .sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 summary:after {
  width: 0.65em;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 24px;
  content: "";
  background-color: #f0f2f6;
  text-align: right;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: -o-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), -o-transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 summary:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
       -o-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 details[open] summary,
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 details.open summary {
  color: #012169;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 details[open] summary:after,
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 details.open summary:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .details-wrapper {
  font-size: 0.8125rem;
  padding-bottom: 1rem;
  padding-top: 0.75rem;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .form-check-input {
  margin-top: 0.25em;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .form-check {
  margin-bottom: 1rem;
  min-height: auto;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .form-actions {
  padding: 0;
  width: 100%;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .form-actions .form-submit {
  width: 100%;
  background-color: transparent;
  color: #012169;
  border-radius: 0;
  border-color: #dddada;
  border-right: none;
  border-left: none;
  padding: 0.5rem 0;
  font-size: 1rem;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .form-actions .form-submit:before {
  display: none;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .form-actions .form-submit[disabled] {
  color: #0d6cb9;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .bef-nested ul {
  list-style-type: none;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .bef-nested > ul {
  padding-left: 0;
  list-style: none;
}
.sidebar_fixed .block-views-exposed-filter-blockresource-library-page-1 .bef-nested > ul > li > ul {
  display: none;
}

.layout-sidebar-fixed {
  /* &.scrolled {
        .sidebar_fixed {
            top: $topBarHeight;
        }
    } */
}
.layout-sidebar-fixed #main-wrapper,
.layout-sidebar-fixed .highlighted,
.layout-sidebar-fixed .featured-top {
  margin-left: 16.25rem;
  border-left: solid 1px #dddada;
}
@media (max-width: 61.99875rem) {
  .layout-sidebar-fixed #main-wrapper,
  .layout-sidebar-fixed .highlighted,
  .layout-sidebar-fixed .featured-top {
    margin-left: 0;
    border-left: none;
  }
}
.layout-sidebar-fixed .site-footer {
  margin-left: 16.25rem;
  border-left: solid 1px #dddada;
}
@media (max-width: 61.99875rem) {
  .layout-sidebar-fixed .site-footer {
    margin-left: 0;
    border-left: none;
  }
}
.layout-sidebar-fixed.toolbar-tray-open {
  /* &.scrolled {
          .sidebar_fixed {
              top: $topBarHeight + $drupalToolbarHeight;
          }
      } */
}
.layout-sidebar-fixed.toolbar-tray-open .sidebar_fixed {
  top: 240px;
}

.sidebarfixed-filter-mobile {
  position: fixed;
  top: 200px;
  z-index: 99;
  right: 0;
  background: #0d6cb9;
  color: #fff !important;
  padding: 0.25rem 0.5rem;
  text-decoration: none !important;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  font-size: 0.875rem;
  border: solid 1px #0d6cb9;
}
.sidebarfixed-filter-mobile .sidebarfixed-filter-icon {
  display: none;
  margin-right: 0.4rem;
  vertical-align: text-bottom;
}
.sidebarfixed-filter-mobile.filters-active .sidebarfixed-filter-icon {
  display: inline;
}

.sidebarfixed-outline-mobile {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
  background: #fff;
  padding: 0.25rem 0.75rem;
  text-decoration: none !important;
  border-bottom: solid 1px #0d6cb9;
  font-size: 0.875rem;
}
.sidebarfixed-outline-mobile .sidebarfixed-outline-mobile-button {
  border: none;
  background: none;
  color: #012169;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}
.sidebarfixed-outline-mobile .sidebarfixed-outline-mobile-button .material-icons {
  color: #0d6cb9;
  -webkit-transform: rotateZ(180deg);
       -o-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
  margin-right: 0.25rem;
}

body.scrolldown .sidebarfixed-outline-mobile {
  -webkit-transform: translatex(52px);
       -o-transform: translatex(52px);
          transform: translatex(52px);
}
body.scrolldown .sidebarfixed-outline-mobile .sidebarfixed-outline-mobile-label {
  opacity: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvdmFyaWFibGVzLnNjc3MiLCJzaWRlYmFyZml4ZWQvc2lkZWJhcmZpeGVkLnNjc3MiLCJzaWRlYmFyZml4ZWQvc2lkZWJhcmZpeGVkLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBQTtBQ0lBO0VBQ0UsZUFBQTtFQUNBLFVEaUtpQjtFQ2hLakIsT0FBQTtFQUNBLFNBQUE7RUFDQSxzQkRzRk07RUNyRk4sWUFBQTtFQUNBLFlEK0oyQjtFQzlKM0Isa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUNGRjtBRElFO0VBQ0UsYUFBQTtBQ0ZKO0FDNERJO0VGeEVKO0lBa0JJLFNEa0pjO0lDakpkLGFBQUE7RUNGRjtBQUNGO0FER0U7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBRUEsaUJBQUE7RUFDQSxtQkFBQTtBQ0ZKO0FETUU7RUFDRSxhQUFBO0FDSko7QURTRTtFQUNFLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QUNQSjtBRFFJO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjRGdCUTtFQ2ZSLGtDRDJIZ0I7RUMxSGhCLGdCQUFBO0VBQ0Esb0JBQUE7QUNOTjtBRE9NO0VBQ0UseUJBQUE7QUNMUjtBRE9NO0VBRUUsZ0JBQUE7RUFDQSxjRE1NO0FFWmQ7QURVRTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFFQSxvQkFBQTtBQ1RKO0FEVUk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7QUNSTjtBRFVJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxVQUFBO0VBQ0EseUJEcEJJO0VDcUJKLCtFQUNFO0VBREYsMEVBQ0U7RUFERix1RUFD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LHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7QUN4Q0o7QUR5Q0k7RUFDRSxjRHBRSTtFQ3FRSixrQ0FBQTtPQUFBLDZCQUFBO1VBQUEsMEJBQUE7RUFDQSxxQkFBQTtBQ3ZDTjs7QUQ0Q0U7RUFDRSxtQ0FBQTtPQUFBLDhCQUFBO1VBQUEsMkJBQUE7QUN6Q0o7QUQwQ0k7RUFDRSxVQUFBO0FDeENOIiwiZmlsZSI6InNpZGViYXJmaXhlZC9zaWRlYmFyZml4ZWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVkFSSUFCTEVTICovXG5cbi8vIEdyaWRcbiRncmlkLWd1dHRlci13aWR0aDogMjRweDtcbiRncmlkLWd1dHRlci1oZWlnaHQ6IDI0cHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTc2cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweFxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MTBweCxcbiAgbGc6IDExMjRweCxcbik7XG4kc3BhY2VyOiAxcmVtOyAvLzE2cHhcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6IChcbiAgICAkc3BhY2VyICogMC4yNSxcbiAgKSxcbiAgLy80cHhcbiAgMjogKFxuICAgICAgJHNwYWNlciAqIDAuNSxcbiAgICApLFxuICAvLzhweFxuICAzOiAkc3BhY2VyLFxuICAvLzE2cHhcbiAgNDogKFxuICAgICAgJHNwYWNlciAqIDEuNSxcbiAgICApLFxuICAvLzI0cHhcbiAgNTogKFxuICAgICAgJHNwYWNlciAqIDMsXG4gICAgKSxcbiAgLy82NHB4XG4gIDMyOiAoXG4gICAgICAkc3BhY2VyICogMixcbiAgICApLFxuICA2NDogKFxuICAgICRzcGFjZXIgKiA0LFxuICApLFxuICA4MDogKFxuICAgICRzcGFjZXIgKiA1LFxuICApLFxuICA5NjogKFxuICAgICRzcGFjZXIgKiA2LFxuICApLFxuICAxNjA6IChcbiAgICAkc3BhY2VyICogMTAsXG4gICksXG4pO1xuXG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IHRydWU7XG5cbi8vIFRFQSBDb2xvcnNcblxuJHRlYUJsdWU6ICMwZDZjYjk7IC8vIFRFQSBCbHVlXG4kdGVhTmF2eUJsdWU6ICMwMTIxNjk7IC8vIFRFQSBOYXZ5IEJsdWVcbiR0ZWFOYXZ5Qmx1ZTEwOiAjMWEzNzc4O1xuJHBlbmNpbFllbGxvdzogI2VjYWYzMzsgLy8gVEVBIFBlbmNpbCBZZWxsb3dcbiRwZW5jaWxZZWxsb3dUaW50OiAjZmRmN2ViO1xuJHRlYWw6ICMwMGFiYmE7IC8vIFRFQSBUZWFsXG4kdGVhbERhcms6ICMwMDg0ODI7XG4kdGVhbFRpbnQ6ICM5OWRkZTM7XG4kY2hhcmNvYWw6ICMzNjM1MzQ7XG4kbGlnaHQ6ICNlN2UzZGI7IC8vIFRFQSBMaWdodCBHcmF5XG4kbGlnaHRlcjogI2Y4ZjdmNDsgLy8gVEVBIExpZ2h0IEdyYXkgVGludFxuJGdyYXktYmx1ZTogIzQzNGY2MTsgLy8gU2lnbiBpbiBMaW5rc1xuJG11dGVkOiAjNWE2MjY3O1xuXG4kcHJpbWFyeTogJHRlYU5hdnlCbHVlO1xuJGJyYW5kLXByaW1hcnk6ICRwcmltYXJ5O1xuJHByaW1hcnktc2hhZGU6ICMwNDIwMzc7XG4kcHJpbWFyeS1saWdodDogI2NkZTBmMDtcbiRwcmltYXJ5LWxpZ2h0ZXI6ICNmMGYwZjA7XG4kcHJpbWFyeS1saWdodGVzdDogI2Y1ZjlmYztcbiRwcmltYXJ5LWRhcms6ICMwNDIwMzc7XG4kYWNjZW50LXNoYWRlOiAjNTZiN2U2O1xuJGFjY2VudC1saWdodDogI2VlZjhmZDtcbiRhY2NlbnQtZGFyazogIzBkNmNiOTtcbiRzZWNvbmRhcnk6ICR0ZWFCbHVlOyAvLyBURUEgTmF2eSBCbHVlXG4kc2Vjb25kYXJ5LWRhcms6ICMwMDBkMmE7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJHdoaXRlOiAjZmZmO1xuJGdyYXktMTAwOiAjZjhmOWZhO1xuJGdyYXktODAwOiAjMzQzYTQwO1xuXG4vLyBUaGVtZSBDb2xvcnNcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAvLyBURUEgQmx1ZVxuICBcInByaW1hcnlMaWdodGVyXCI6ICRwcmltYXJ5LWxpZ2h0ZXIsXG4gIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gIC8vIFRFQSBOYXZ5IEJsdWVcbiAgXCJwZW5jaWxZZWxsb3dcIjogJHBlbmNpbFllbGxvdyxcbiAgXCJwZW5jaWxZZWxsb3dUaW50XCI6ICRwZW5jaWxZZWxsb3dUaW50LFxuICAvLyAgIFwidGVhc2t5Ymx1ZVwiOiAjNTZiN2U2LFxuICAvLyAgIFwidGVhc2t5Ymx1ZXRpbnRcIjogI0VFRjhGRCxcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICAvLyBURUEgVGVhbFxuICBcInRlYWxEYXJrXCI6ICR0ZWFsRGFyayxcbiAgXCJ0ZWFsVGludFwiOiAjOTlkZGUzLFxuICAvLyBURUEgVGVhbCBUaW50XG4gIFwiY2hhcmNvYWxcIjogJGNoYXJjb2FsLFxuICAvLyBURUEgQ2hhcmNvYWxcbiAgXCJzdWNjZXNzXCI6ICRncmVlbixcbiAgXCJpbmZvXCI6ICRjeWFuLFxuICBcIndhcm5pbmdcIjogJHllbGxvdyxcbiAgXCJkYW5nZXJcIjogJHJlZCxcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIC8vIFRFQSBMaWdodCBHcmF5XG4gIFwibGlnaHRlclwiOiAkbGlnaHRlcixcbiAgLy8gVEVBIExpZ2h0IEdyYXkgVGludFxuICBcImRhcmtcIjogJGdyYXktODAwLFxuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1jb2xvcjogJHByaW1hcnk7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4kaW52ZXJzZS1jb2xvcjogJHdoaXRlO1xuXG4vLyBIZWFkaW5nc1xuLy8gJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvLXNsYWI7XG4vLyAkaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJHByaW1hcnk7XG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4vLyRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuLy8gQnJlYWRjcnVtYnMgKFdvcmtzIG9ubHkgb24gQm9vdHN0cmFwIDUrKVxuLy8gJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCI+XCIpO1xuJGVuYWJsZS1jYXJldDogdHJ1ZTtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRtdXRlZDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJHRlYU5hdnlCbHVlO1xuLy8gTmF2YmFyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxcmVtO1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IDA7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbi8vdGFsZW50ZWQgU2lkZWJhciBwb3J0ZWQgdmFyaWFibGVzXG4kbGlua0hvdmVyU2hhZG93OiBpbnNldCAwIC0xLjJlbSAwICRwcmltYXJ5LWxpZ2h0ZXI7XG4kbGlua1RyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiR0b3BCYXJIZWlnaHQ6IDQwcHg7XG4kbmF2SGVpZ2h0RGVza3RvcDogMTYwcHg7XG4kbmF2SGVpZ2h0TW9iaWxlOiA2NHB4O1xuJGRydXBhbFRvb2xiYXJIZWlnaHQ6IDgwcHg7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6IDI2MHB4O1xuXG4kcG9wcGlucy1mb250LWZhbWlseTogKFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmKTtcbiRvcGVuc2Fucy1mb250LWZhbWlseTogKFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYpO1xuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcblxuLy8gTGVmdCBOYXYgU2lkZWJhciAtIEZpeGVkIFBvc2l0aW9uaW5nIFN0eWxlc1xuLnNpZGViYXJfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJG5hdkhlaWdodERlc2t0b3A7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjc1cmVtIDFyZW07XG5cbiAgbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgdG9wOiAkbmF2SGVpZ2h0TW9iaWxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLy8gb3ZlcnJpZGUgQmFycmlvIHRoZW1lIEFjY291bnQgTWVudSBJY29uXG4gIGEubmF2LWxpbmstLXVzZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vLy8gRklYRUQgTkFWIExFRlQgLSBSRVNPVVJDRSBIVE1MIENPTlRFTlQgVFlQRVNcbiAgLy8vXG4gIC5uYXYge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zLWZvbnQtZmFtaWx5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY2O1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBjdXJyZW50IHBhZ2VcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZml4ZWQtbmF2LWxlZnQtc3VibWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICsgOHB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBib3R0b206IDRweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY2O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICsgOHB4O1xuICAgICAgdG9wOiB2YXIoLS1hY3RpdmUtdG9wKTtcbiAgICAgIGhlaWdodDogdmFyKC0tYWN0aXZlLWhlaWdodCk7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGhlaWdodCAwLjJzIGVhc2UsXG4gICAgICAgIHRvcCAwLjJzIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC44cyBlYXNlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSArIDI0cHg7XG4gICAgICAvLyAmLmFjdGl2ZSB7XG4gICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSArIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8vLyBSRVNPVVJDRS9MRUFSTklORyBMSUJSQVJZIEZJWEVEIExFRlQgRklMVEVSU1xuICAvLy9cbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEge1xuICAgIGRpdi5kLWZsZXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zLWZvbnQtZmFtaWx5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBkZXRhaWxzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgLy8gYWN0aXZlIGNoZWNrYm94IGluc2lkZVxuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN1bW1hcnksXG4gICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNoYXJjb2FsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjaGFyY29hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjY7XG4gICAgICB9XG4gICAgICAvLyBhbmltYXRlZCBtYXJrZXIgZWxlbWVudHNcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwLjY1ZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmNjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIGRldGFpbHNbb3Blbl0sXG4gICAgZGV0YWlscy5vcGVuIHtcbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkYWRhO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gTmVzdGVkIENoZWNrYm94ZXNcbiAgICAuYmVmLW5lc3RlZCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIH1cbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBhbGwgbmVzdGVkIGxpc3RzIG9uIHBhZ2UgbG9hZCAtIGFjdGl2ZSB3aWxsIGJlIHNob3duIHdpdGgganNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1zaWRlYmFyLWZpeGVkIHtcbiAgI21haW4td3JhcHBlcixcbiAgLmhpZ2hsaWdodGVkLFxuICAuZmVhdHVyZWQtdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjYwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGRkYWRhO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjYwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGRkYWRhO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuICAjbWFpbi5jb250YWluZXIsXG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDk0OHB4O1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLy8gICAgIG1heC13aWR0aDogMTI0OHB4O1xuICAgIC8vIH1cbiAgfVxuICAvKiAmLnNjcm9sbGVkIHtcbiAgICAgICAgLnNpZGViYXJfZml4ZWQge1xuICAgICAgICAgICAgdG9wOiAkdG9wQmFySGVpZ2h0O1xuICAgICAgICB9XG4gICAgfSAqL1xuICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAuc2lkZWJhcl9maXhlZCB7XG4gICAgICB0b3A6ICRuYXZIZWlnaHREZXNrdG9wICsgJGRydXBhbFRvb2xiYXJIZWlnaHQ7XG4gICAgfVxuICAgIC8qICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgLnNpZGViYXJfZml4ZWQge1xuICAgICAgICAgICAgICAgIHRvcDogJHRvcEJhckhlaWdodCArICRkcnVwYWxUb29sYmFySGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICovXG4gIH1cbn1cblxuLnNpZGViYXJmaXhlZC1maWx0ZXItbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICRzZWNvbmRhcnk7XG4gIC5zaWRlYmFyZml4ZWQtZmlsdGVyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG4gICYuZmlsdGVycy1hY3RpdmUgLnNpZGViYXJmaXhlZC1maWx0ZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zaWRlYmFyZml4ZWQtb3V0bGluZS1tb2JpbGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGgvMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAuc2lkZWJhcmZpeGVkLW91dGxpbmUtbW9iaWxlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5ib2R5LnNjcm9sbGRvd24ge1xuICAuc2lkZWJhcmZpeGVkLW91dGxpbmUtbW9iaWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoNTJweCk7XG4gICAgLnNpZGViYXJmaXhlZC1vdXRsaW5lLW1vYmlsZS1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogVkFSSUFCTEVTICovXG4uc2lkZWJhcl9maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNjBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyNjBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMXJlbTtcbn1cbi5zaWRlYmFyX2ZpeGVkIG5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXJfZml4ZWQge1xuICAgIHRvcDogNjRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZWJhcl9maXhlZCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaWRlYmFyX2ZpeGVkIGEubmF2LWxpbmstLXVzZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhcl9maXhlZCAubmF2IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyX2ZpeGVkIC5uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjMDEyMTY5O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5uYXYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjY7XG59XG4uc2lkZWJhcl9maXhlZCAubmF2IGEuaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMTIxNjk7XG59XG4uc2lkZWJhcl9maXhlZCAuZml4ZWQtbmF2LWxlZnQtc3VibWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uc2lkZWJhcl9maXhlZCAuZml4ZWQtbmF2LWxlZnQtc3VibWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNHB4O1xuICBib3R0b206IDRweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmNjtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5maXhlZC1uYXYtbGVmdC1zdWJtZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IHZhcigtLWFjdGl2ZS10b3ApO1xuICBoZWlnaHQ6IHZhcigtLWFjdGl2ZS1oZWlnaHQpO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2Y2I5O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLCB0b3AgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMgZWFzZTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5maXhlZC1uYXYtbGVmdC1zdWJtZW51IGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5maXhlZC1uYXYtbGVmdC1zdWJtZW51IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnNpZGViYXJfZml4ZWQgLmZpeGVkLW5hdi1sZWZ0LXN1Ym1lbnUgdWwgYSB7XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIGRpdi5kLWZsZXgge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGxhYmVsIHtcbiAgY29sb3I6ICMwMTIxNjk7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIGRldGFpbHMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSBkZXRhaWxzLmhpZ2hsaWdodCBzdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIHN1bW1hcnksXG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgc3VtbWFyeSB7XG4gIGNvbG9yOiAjMDEyMTY5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzYzNTM0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzM2MzUzNDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjY7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSBzdW1tYXJ5OmJlZm9yZSwgLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgc3VtbWFyeTphZnRlciB7XG4gIHdpZHRoOiAwLjY1ZW07XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjRweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmNjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSBzdW1tYXJ5OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSBkZXRhaWxzW29wZW5dIHN1bW1hcnksXG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSBkZXRhaWxzLm9wZW4gc3VtbWFyeSB7XG4gIGNvbG9yOiAjMDEyMTY5O1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OmFmdGVyLFxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgZGV0YWlscy5vcGVuIHN1bW1hcnk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSAuZGV0YWlscy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDEyMTY5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6ICNkZGRhZGE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXJfZml4ZWQgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcmVzb3VyY2UtbGlicmFyeS1wYWdlLTEgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXRbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICMwZDZjYjk7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSAuYmVmLW5lc3RlZCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zaWRlYmFyX2ZpeGVkIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Jlc291cmNlLWxpYnJhcnktcGFnZS0xIC5iZWYtbmVzdGVkID4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2lkZWJhcl9maXhlZCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tyZXNvdXJjZS1saWJyYXJ5LXBhZ2UtMSAuYmVmLW5lc3RlZCA+IHVsID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXlvdXQtc2lkZWJhci1maXhlZCB7XG4gIC8qICYuc2Nyb2xsZWQge1xuICAgICAgICAuc2lkZWJhcl9maXhlZCB7XG4gICAgICAgICAgICB0b3A6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9ICovXG59XG4ubGF5b3V0LXNpZGViYXItZml4ZWQgI21haW4td3JhcHBlcixcbi5sYXlvdXQtc2lkZWJhci1maXhlZCAuaGlnaGxpZ2h0ZWQsXG4ubGF5b3V0LXNpZGViYXItZml4ZWQgLmZlYXR1cmVkLXRvcCB7XG4gIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGRkYWRhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1maXhlZCAjbWFpbi13cmFwcGVyLFxuICAubGF5b3V0LXNpZGViYXItZml4ZWQgLmhpZ2hsaWdodGVkLFxuICAubGF5b3V0LXNpZGViYXItZml4ZWQgLmZlYXR1cmVkLXRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbi5sYXlvdXQtc2lkZWJhci1maXhlZCAuc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogMjYwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RkZGFkYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGF5b3V0LXNpZGViYXItZml4ZWQgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLmxheW91dC1zaWRlYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgLyogJi5zY3JvbGxlZCB7XG4gICAgICAgICAgLnNpZGViYXJfZml4ZWQge1xuICAgICAgICAgICAgICB0b3A6ICR0b3BCYXJIZWlnaHQgKyAkZHJ1cGFsVG9vbGJhckhlaWdodDtcbiAgICAgICAgICB9XG4gICAgICB9ICovXG59XG4ubGF5b3V0LXNpZGViYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gLnNpZGViYXJfZml4ZWQge1xuICB0b3A6IDI0MHB4O1xufVxuXG4uc2lkZWJhcmZpeGVkLWZpbHRlci1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwcHg7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzBkNmNiOTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzBkNmNiOTtcbn1cbi5zaWRlYmFyZml4ZWQtZmlsdGVyLW1vYmlsZSAuc2lkZWJhcmZpeGVkLWZpbHRlci1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5zaWRlYmFyZml4ZWQtZmlsdGVyLW1vYmlsZS5maWx0ZXJzLWFjdGl2ZSAuc2lkZWJhcmZpeGVkLWZpbHRlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2lkZWJhcmZpeGVkLW91dGxpbmUtbW9iaWxlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC4yNXJlbSAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwZDZjYjk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2lkZWJhcmZpeGVkLW91dGxpbmUtbW9iaWxlIC5zaWRlYmFyZml4ZWQtb3V0bGluZS1tb2JpbGUtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAxMjE2OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaWRlYmFyZml4ZWQtb3V0bGluZS1tb2JpbGUgLnNpZGViYXJmaXhlZC1vdXRsaW5lLW1vYmlsZS1idXR0b24gLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6ICMwZDZjYjk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuYm9keS5zY3JvbGxkb3duIC5zaWRlYmFyZml4ZWQtb3V0bGluZS1tb2JpbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoNTJweCk7XG59XG5ib2R5LnNjcm9sbGRvd24gLnNpZGViYXJmaXhlZC1vdXRsaW5lLW1vYmlsZSAuc2lkZWJhcmZpeGVkLW91dGxpbmUtbW9iaWxlLWxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
