/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/scss/styles.scss ***!
  \*************************************************************************************************************************************************************************************/
/**
 * Grid breakpoints should only be added as needed.
 * Most sites only require mobile/desktop.
 */
.block-lb-cards-standard .row-cards {
  row-gap: 1.5rem;
}

.node--lb.node--type-lb-event.node--view-mode-related-content {
  text-align: unset;
}

.node--lb.node--type-lb-event.node--view-mode-related-content .related-event-time,
.node--lb.node--type-lb-event.node--view-mode-related-content .related-event-location {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}

.footer--top .block-ws-site-logo svg {
  height: 68px;
  width: auto;
}

.pre-pre-footer {
  position: relative;
  background-color: var(--ylb-color-grey-1);
  height: 152px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 5;
}
.pre-pre-footer #block-prefooterblock .field-item p a:not(:last-child) {
  margin-right: 112px;
}

footer .block-webform-block form,
footer .block-webform-block .form-item:first-child {
  margin-top: 0;
}
footer .block-webform-block .p2 {
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
}
footer .block-webform-block .form-item,
footer .block-webform-block .form-submit {
  margin-left: 0;
  margin-right: 0;
}

/**
 * Grid breakpoints should only be added as needed.
 * Most sites only require mobile/desktop.
 */
.header--bottom > .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header--top > .row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.header:not(.layout-builder__layout) .block-ws-search-bar .search-bar {
  left: unset;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.header:not(.layout-builder__layout) .header--top-right-column {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.header:not(.layout-builder__layout) .header--top-right-column nav .header-nav__submenu_links {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header:not(.layout-builder__layout) .menu-toggle {
  top: 37px;
}

.desktop .block-system-menu-blockutility .row-level-1 > li .menu-link--level-1,
.desktop .block-system-menu-blockutility .main-menu-link--level-1,
.desktop .block-system-menu-blockutility .level-2 .nav-level-3 a {
  font-family: Verdana, sans-serif;
  font-size: 14px !important;
}
.desktop .block-system-menu-blockutility a:hover, .desktop .block-system-menu-blockutility a:focus, .desktop .block-system-menu-blockutility a:active {
  text-decoration: none !important;
}
.desktop .block-system-menu-blockutility .header-nav__submenu {
  background-clip: padding-box;
  background-color: #2f2f2f;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  float: left;
  font-size: 1rem;
  height: auto;
  left: 50% !important;
  list-style: none;
  margin: 0.125rem 0 0;
  min-width: 170px;
  padding: 15px 20px;
  position: absolute;
  right: auto !important;
  text-align: left;
  top: 36px !important;
  -webkit-transform: translate(-50%, 0) !important;
          transform: translate(-50%, 0) !important;
  z-index: 100;
}
.desktop .block-system-menu-blockutility .header-nav__submenu .main-menu-link--level-1 {
  color: #fff;
}
.desktop .block-system-menu-blockutility .header-nav__submenu .main-menu-link--level-1:hover, .desktop .block-system-menu-blockutility .header-nav__submenu .main-menu-link--level-1:focus, .desktop .block-system-menu-blockutility .header-nav__submenu .main-menu-link--level-1:active {
  color: #fff;
  text-decoration: underline !important;
}
.desktop .block-system-menu-blockutility .header-nav__submenu .menu-link-item {
  color: #fff;
  margin-left: 0;
  padding: 0 !important;
}
.desktop .block-system-menu-blockutility .header-nav__submenu .menu-link-item:hover, .desktop .block-system-menu-blockutility .header-nav__submenu .menu-link-item:focus, .desktop .block-system-menu-blockutility .header-nav__submenu .menu-link-item:active {
  color: #fff;
  text-decoration: underline !important;
}
.desktop .block-system-menu-blockutility .dropdown-label {
  padding: 0;
}
.desktop .block-system-menu-blockutility .dropdown-label::after {
  left: 0;
  width: 100%;
}
.desktop .block-system-menu-blockutility .row-level-1 li {
  padding: 0;
}
.desktop .block-ws-search-bar {
  margin-left: 10px;
}
.desktop .block-ws-search-bar .search-icon button i {
  font-size: 14px !important;
}
.desktop .block-openy-gtranslate-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 1.5rem;
}

.header:not(.layout-builder__layout).desktop .header--bottom-right-column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.header:not(.layout-builder__layout).mobile .header--top-right-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header:not(.layout-builder__layout).mobile.open {
  height: 100svh;
}
.header:not(.layout-builder__layout).mobile.open .header--bottom-right-column nav,
.header:not(.layout-builder__layout).mobile.open .header--bottom .mobile-header--top-right-column nav {
  display: block;
  width: 100%;
}
.header:not(.layout-builder__layout).mobile.open .mobile-header--top-right-column nav.block-system-menu-blockutility .header-nav__links li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.header:not(.layout-builder__layout).mobile.open .mobile-header--top-right-column nav.block-system-menu-blockutility .header-nav__submenu_links {
  padding-bottom: 0;
}
.header:not(.layout-builder__layout).mobile.open .mobile-header--top-right-column nav.block-system-menu-blockutility .dropdown-menu {
  display: block;
  position: relative;
  top: 0 !important;
  border: 0;
  z-index: unset;
}
.header:not(.layout-builder__layout).mobile.open .mobile-header--top-right-column nav.block-system-menu-blockutility ul.row-level-1 li.nav-level-2 {
  border-bottom: 0;
  padding: 0.5rem 0;
}
.header:not(.layout-builder__layout).mobile.open .mobile-header--top-right-column nav.block-system-menu-blockutility ul.row-level-1 li.nav-level-2.children::after {
  display: none;
}
.header:not(.layout-builder__layout).mobile .block-ws-search-bar .search-submit > span {
  display: none;
}
.header:not(.layout-builder__layout).mobile .block-ws-search-bar .search-icon {
  top: -70px;
  right: 45px;
  padding: 10px;
  position: absolute;
}
.header:not(.layout-builder__layout).mobile .block-ws-search-bar .search-bar {
  border-radius: 0;
  height: 75px;
  padding: 12px 40px 12px 20px;
  top: 37px;
  width: 100vw;
  left: -5px;
}
.header:not(.layout-builder__layout).mobile .block-ws-search-bar .search-bar .search-submit i {
  line-height: 26px;
  padding-left: 0;
}
.header:not(.layout-builder__layout).mobile .block-ws-search-bar .search-bar-close {
  right: 16px;
}

.mobile.open {
  overflow-y: auto !important;
}
.mobile.open .mobile-header--top-right-column {
  margin-bottom: 0 !important;
}
.mobile.open .mobile-header--top-right-column .header-top-right-wrapper .block-system-menu-blockutility .ws-main-menu-wrapper {
  width: 100%;
}
.mobile.open .mobile-header--top-right-column .header-top-right-wrapper .block-openy-gtranslate-block {
  display: none;
}
.mobile.open .mobile-header--top-right-column .header-top-right-wrapper .block-ws-search-bar {
  display: block;
}
.mobile.open .mobile-header--top-right-column .header-top-right-wrapper .block-ws-search-bar .search-bar {
  display: block;
  height: auto;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: unset;
  -webkit-transform: unset;
          transform: unset;
  width: 100%;
}
.mobile.open .mobile-header--top-right-column .header-top-right-wrapper .block-ws-search-bar .search-submit {
  background: transparent;
  border-radius: unset;
  border: 0;
  color: #636466;
  display: block;
  left: auto;
  line-height: unset;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 10px;
}
.mobile.open .block-system-menu-blockutility .nav-level-2.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mobile.open .block-system-menu-blockutility .header-nav__submenu.open {
  display: block !important;
  overflow: auto !important;
  position: unset !important;
  width: 100%;
}
.mobile.open .block-system-menu-blockutility .header-nav__submenu.open .container {
  padding: 0 !important;
}
.mobile.open .block-system-menu-blockutility .header-nav__submenu.open .navigation-top,
.mobile.open .block-system-menu-blockutility .header-nav__submenu.open .navigation-bottom {
  display: none;
}
.mobile.open .block-system-menu-blockutility .header-nav__submenu.open .header-nav__submenu_links {
  background: unset !important;
  border-radius: unset !important;
  padding: 0 !important;
}
.mobile.open .block-system-menu-blockutility .header-nav__submenu.open .header-nav__submenu_links a {
  color: #2f2f2f !important;
}
.mobile.open .block-system-menu-blockutility .nav-level-2.children.show::after {
  display: none;
}

.desktop .block-system-menu-blockutility .ws-main-menu-wrapper .level-2.show a.main-menu-link--level-1:not(.btn):hover, .desktop .block-system-menu-blockutility .ws-main-menu-wrapper .level-2.show a.main-menu-link--level-1:not(.btn):focus, .desktop .block-system-menu-blockutility .ws-main-menu-wrapper .level-2.show a.main-menu-link--level-1:not(.btn):active {
  color: #fff;
}

.ws-canada form.node-layout-builder-form > .form-actions {
  text-align: unset;
}
.ws-canada form.node-layout-builder-form > .form-actions div.input-wrapper {
  display: inline;
}
.ws-canada #edit-ws-settings-container summary {
  color: var(--color-text, #000);
  font-weight: 700;
  padding-top: 1em;
}
.ws-canada [data-drupal-messages] {
  margin: 1.5rem 2rem;
}

/* Ensure AOS effects span the entire viewport and do not go more than 100%. */
html,
body {
  overflow-x: clip;
}

/* Ensure videos don't break out of simple content block. */
.block-lb-table video,
.block-lb-table iframe {
  max-width: 100%;
}

/* Reduce main content padding on non-lb pages. */
.without-banner main:has(.error-page),
.without-banner.path-webform main {
  margin-top: 4rem;
}

.ws-main-menu-wrapper ul.row-level-1 .header-nav__submenu_links.row-level-3 > a {
  display: none;
}

.select-path-component .path .circle .material-symbols-outlined {
  background-color: #949599;
}

#edit-ws-design-settings-colorway .form-item-ws-design-settings-colorway:has(div[class*=colorway-ws]),
#drupal-off-canvas .form-item-appearance-ws-style-ws-style-option-hero-banner:not(:has(input[value*=canada])) {
  display: none;
}

#drupal-off-canvas .form-item-appearance-ws-style-ws-style-option-hero-banner:has(input[value*=overlay]) {
  display: block;
}

.listing-filters form .form-item {
  min-width: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

@media (max-width: 576px) {
  .header:not(.layout-builder__layout) .header--bottom-right-column {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.block-openy-map .map_controls .tag_filters .btn input[type=checkbox] {
  display: none;
}
.block-openy-map .map_controls .tag_filters .btn:not(.active) img {
  display: none;
}

.block-ping-pong .item-image .video {
  position: relative;
  z-index: 1;
  min-height: 400px;
  height: 400px;
}
.block-ping-pong .item-image .video video,
.block-ping-pong .item-image .video iframe {
  width: 100%;
  min-height: 400px;
  height: 400px;
  pointer-events: none;
}
.block-ping-pong .item-image .video video {
  -o-object-fit: cover;
     object-fit: cover;
}
.block-ping-pong .item-image .audio-controls {
  position: absolute;
  z-index: 2;
  top: 85%;
  right: 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 70px;
  padding: 5px;
  border-radius: 10px;
  background-color: #fff;
}
.block-ping-pong .item-image .audio-controls button {
  padding: 0;
  border: 0;
  background: transparent;
}
.block-ping-pong .item-image .audio-controls i,
.block-ping-pong .item-image .audio-controls svg {
  width: 24px;
  height: auto;
  font-size: 24px;
}
.block-ping-pong .item-image .audio-controls i[class*=fa-volume],
.block-ping-pong .item-image .audio-controls svg[class*=fa-volume] {
  max-width: 50px;
}
@media (min-width: 992px) {
  .block-ping-pong .item-image .audio-controls i,
  .block-ping-pong .item-image .audio-controls svg {
    font-size: 36px;
  }
}
.block-ping-pong .item-image .audio-controls.is-playing .btn-play {
  display: none;
}
.block-ping-pong .item-image .audio-controls:not(.is-playing) .btn-pause {
  display: none;
}
.block-ping-pong .item-image .audio-controls.is-muted .btn-mute {
  display: none;
}
.block-ping-pong .item-image .audio-controls:not(.is-muted) .btn-unmute {
  display: none;
}
@media (max-width: 576px) {
  .block-ping-pong .item-image .audio-controls {
    top: 240px;
  }
}

.paragraph--type--google-search table.gsc-search-box .gsc-input-box {
  border-radius: 10px 0 0 10px;
}
.paragraph--type--google-search table.gsc-search-box td.gsc-input {
  padding-right: 0;
}
.paragraph--type--google-search table.gsc-search-box input.gsc-input {
  margin-left: 1em !important;
  background-image: none !important;
}
.paragraph--type--google-search table.gsc-search-box .gscb_a {
  line-height: normal;
}
.paragraph--type--google-search table.gsc-search-box td.gsc-search-button {
  padding-left: 0;
}
.paragraph--type--google-search table.gsc-search-box button.gsc-search-button {
  border-left: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  height: 100%;
  border-radius: 0 10px 10px 0;
  line-height: normal;
}
.paragraph--type--google-search table.gsc-search-box button.gsc-search-button svg {
  width: 24px;
  height: 24px;
}
.paragraph--type--google-search table.gsc-search-box button.gsc-search-button:hover {
  opacity: 0.7;
}
.paragraph--type--google-search .gsc-results .gs-web-image-box,
.paragraph--type--google-search .gsc-results .gs-promotion-image-box {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.paragraph--type--google-search .gsc-results .gs-result {
  line-height: normal;
}
.paragraph--type--google-search .gsq_a {
  padding-left: 1em;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8veWhiYl9sYi9zcmMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3loYmJfbGIvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly95aGJiX2xiL3NyYy9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL3loYmJfbGIvc3JjL3Njc3MvY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8veWhiYl9sYi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly95aGJiX2xiL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3loYmJfbGIvc3JjL3Njc3MvY29tcG9uZW50cy9fbGF5b3V0X2J1aWxkZXIuc2NzcyIsIndlYnBhY2s6Ly95aGJiX2xiL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xpc3RpbmctZmlsdGVycy5zY3NzIiwid2VicGFjazovL3loYmJfbGIvc3JjL3Njc3MvY29tcG9uZW50cy9fbWFpbl9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8veWhiYl9sYi9zcmMvc2Nzcy9jb21wb25lbnRzL19vcGVueS1tYXAuc2NzcyIsIndlYnBhY2s6Ly95aGJiX2xiL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BpbmdfcG9uZy5zY3NzIiwid2VicGFjazovL3loYmJfbGIvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O3dMQUV3TDtBQ0Z4TDs7O0VBQUE7QUNBQTtFQUNFLGVBQUE7QUNLRjs7QUNOQTtFQUNFLGlCQUFBO0FEU0Y7O0FDTkE7O0VBRUUsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLHNCQUFBO0FEU0Y7O0FFYkk7RUFDRSxZQUFBO0VBQ0EsV0FBQTtBRmdCTjs7QUVWQTtFQUNFLGtCQUFBO0VBQ0EseUNBQUE7RUFDQSxhQUFBO0VBQ0Es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O0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0FUb1pOO0FTbFpNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QVRvWlI7QVNqWk07RUFDRSxZQUFBO0FUbVpSO0FTM1lJOztFQUVFLCtCQUFBO1VBQUEsdUJBQUE7QVQ2WU47QVN6WUk7RUFDRSxtQkFBQTtBVDJZTjtBU3RZRTtFQUNFLGlCQUFBO0FUd1lKIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzIS4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzNdLnVzZVszXSEuL3NyYy9zY3NzL3N0eWxlcy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXG4gKiBHcmlkIGJyZWFrcG9pbnRzIHNob3VsZCBvbmx5IGJlIGFkZGVkIGFzIG5lZWRlZC5cbiAqIE1vc3Qgc2l0ZXMgb25seSByZXF1aXJlIG1vYmlsZS9kZXNrdG9wLlxuICovXG4uYmxvY2stbGItY2FyZHMtc3RhbmRhcmQgLnJvdy1jYXJkcyB7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cblxuLm5vZGUtLWxiLm5vZGUtLXR5cGUtbGItZXZlbnQubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xufVxuXG4ubm9kZS0tbGIubm9kZS0tdHlwZS1sYi1ldmVudC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWV2ZW50LXRpbWUsXG4ubm9kZS0tbGIubm9kZS0tdHlwZS1sYi1ldmVudC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWV2ZW50LWxvY2F0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbn1cblxuLmZvb3Rlci0tdG9wIC5ibG9jay13cy1zaXRlLWxvZ28gc3ZnIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByZS1wcmUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15bGItY29sb3ItZ3JleS0xKTtcbiAgaGVpZ2h0OiAxNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4ucHJlLXByZS1mb290ZXIgI2Jsb2NrLXByZWZvb3RlcmJsb2NrIC5maWVsZC1pdGVtIHAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTJweDtcbn1cblxuZm9vdGVyIC5ibG9jay13ZWJmb3JtLWJsb2NrIGZvcm0sXG5mb290ZXIgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5mb290ZXIgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLnAyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5mb290ZXIgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbSxcbmZvb3RlciAuYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEdyaWQgYnJlYWtwb2ludHMgc2hvdWxkIG9ubHkgYmUgYWRkZWQgYXMgbmVlZGVkLlxuICogTW9zdCBzaXRlcyBvbmx5IHJlcXVpcmUgbW9iaWxlL2Rlc2t0b3AuXG4gKi9cbi5oZWFkZXItLWJvdHRvbSA+IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXItLXRvcCA+IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpIC5ibG9jay13cy1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KSAuaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkgLmhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiBuYXYgLmhlYWRlci1uYXZfX3N1Ym1lbnVfbGlua3Mge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkgLm1lbnUtdG9nZ2xlIHtcbiAgdG9wOiAzN3B4O1xufVxuXG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5yb3ctbGV2ZWwtMSA+IGxpIC5tZW51LWxpbmstLWxldmVsLTEsXG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5tYWluLW1lbnUtbGluay0tbGV2ZWwtMSxcbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmxldmVsLTIgLm5hdi1sZXZlbC0zIGEge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IGE6aG92ZXIsIC5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgYTpmb2N1cywgLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudSB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUgLm1haW4tbWVudS1saW5rLS1sZXZlbC0xIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5oZWFkZXItbmF2X19zdWJtZW51IC5tYWluLW1lbnUtbGluay0tbGV2ZWwtMTpob3ZlciwgLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudSAubWFpbi1tZW51LWxpbmstLWxldmVsLTE6Zm9jdXMsIC5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUgLm1haW4tbWVudS1saW5rLS1sZXZlbC0xOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudSAubWVudS1saW5rLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUgLm1lbnUtbGluay1pdGVtOmhvdmVyLCAuZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5oZWFkZXItbmF2X19zdWJtZW51IC5tZW51LWxpbmstaXRlbTpmb2N1cywgLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudSAubWVudS1saW5rLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5kcm9wZG93bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5kcm9wZG93bi1sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLnJvdy1sZXZlbC0xIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXNrdG9wIC5ibG9jay13cy1zZWFyY2gtYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZGVza3RvcCAuYmxvY2std3Mtc2VhcmNoLWJhciAuc2VhcmNoLWljb24gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5kZXNrdG9wIC5ibG9jay1vcGVueS1ndHJhbnNsYXRlLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkuZGVza3RvcCAuaGVhZGVyLS1ib3R0b20tcmlnaHQtY29sdW1uIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkubW9iaWxlLm9wZW4ge1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUub3BlbiAuaGVhZGVyLS1ib3R0b20tcmlnaHQtY29sdW1uIG5hdixcbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUub3BlbiAuaGVhZGVyLS1ib3R0b20gLm1vYmlsZS1oZWFkZXItLXRvcC1yaWdodC1jb2x1bW4gbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIG5hdi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX2xpbmtzIGxpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIG5hdi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnVfbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUub3BlbiAubW9iaWxlLWhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiBuYXYuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogdW5zZXQ7XG59XG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkubW9iaWxlLm9wZW4gLm1vYmlsZS1oZWFkZXItLXRvcC1yaWdodC1jb2x1bW4gbmF2LmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSB1bC5yb3ctbGV2ZWwtMSBsaS5uYXYtbGV2ZWwtMiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIG5hdi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgdWwucm93LWxldmVsLTEgbGkubmF2LWxldmVsLTIuY2hpbGRyZW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmJsb2NrLXdzLXNlYXJjaC1iYXIgLnNlYXJjaC1zdWJtaXQgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmJsb2NrLXdzLXNlYXJjaC1iYXIgLnNlYXJjaC1pY29uIHtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmJsb2NrLXdzLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDIwcHg7XG4gIHRvcDogMzdweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAtNXB4O1xufVxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpLm1vYmlsZSAuYmxvY2std3Mtc2VhcmNoLWJhciAuc2VhcmNoLWJhciAuc2VhcmNoLXN1Ym1pdCBpIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmJsb2NrLXdzLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXItY2xvc2Uge1xuICByaWdodDogMTZweDtcbn1cblxuLm1vYmlsZS5vcGVuIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIC5oZWFkZXItdG9wLXJpZ2h0LXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAud3MtbWFpbi1tZW51LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUub3BlbiAubW9iaWxlLWhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiAuaGVhZGVyLXRvcC1yaWdodC13cmFwcGVyIC5ibG9jay1vcGVueS1ndHJhbnNsYXRlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUub3BlbiAubW9iaWxlLWhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiAuaGVhZGVyLXRvcC1yaWdodC13cmFwcGVyIC5ibG9jay13cy1zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLm9wZW4gLm1vYmlsZS1oZWFkZXItLXRvcC1yaWdodC1jb2x1bW4gLmhlYWRlci10b3AtcmlnaHQtd3JhcHBlciAuYmxvY2std3Mtc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUub3BlbiAubW9iaWxlLWhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiAuaGVhZGVyLXRvcC1yaWdodC13cmFwcGVyIC5ibG9jay13cy1zZWFyY2gtYmFyIC5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4ubW9iaWxlLm9wZW4gLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAubmF2LWxldmVsLTIuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9iaWxlLm9wZW4gLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS5vcGVuIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUub3BlbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS5vcGVuIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUub3BlbiAubmF2aWdhdGlvbi10b3AsXG4ubW9iaWxlLm9wZW4gLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudS5vcGVuIC5uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLm9wZW4gLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudS5vcGVuIC5oZWFkZXItbmF2X19zdWJtZW51X2xpbmtzIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS5vcGVuIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUub3BlbiAuaGVhZGVyLW5hdl9fc3VibWVudV9saW5rcyBhIHtcbiAgY29sb3I6ICMyZjJmMmYgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUub3BlbiAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5uYXYtbGV2ZWwtMi5jaGlsZHJlbi5zaG93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLndzLW1haW4tbWVudS13cmFwcGVyIC5sZXZlbC0yLnNob3cgYS5tYWluLW1lbnUtbGluay0tbGV2ZWwtMTpub3QoLmJ0bik6aG92ZXIsIC5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLndzLW1haW4tbWVudS13cmFwcGVyIC5sZXZlbC0yLnNob3cgYS5tYWluLW1lbnUtbGluay0tbGV2ZWwtMTpub3QoLmJ0bik6Zm9jdXMsIC5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLndzLW1haW4tbWVudS13cmFwcGVyIC5sZXZlbC0yLnNob3cgYS5tYWluLW1lbnUtbGluay0tbGV2ZWwtMTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53cy1jYW5hZGEgZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG4ud3MtY2FuYWRhIGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBkaXYuaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi53cy1jYW5hZGEgI2VkaXQtd3Mtc2V0dGluZ3MtY29udGFpbmVyIHN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4ud3MtY2FuYWRhIFtkYXRhLWRydXBhbC1tZXNzYWdlc10ge1xuICBtYXJnaW46IDEuNXJlbSAycmVtO1xufVxuXG4vKiBFbnN1cmUgQU9TIGVmZmVjdHMgc3BhbiB0aGUgZW50aXJlIHZpZXdwb3J0IGFuZCBkbyBub3QgZ28gbW9yZSB0aGFuIDEwMCUuICovXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8qIEVuc3VyZSB2aWRlb3MgZG9uJ3QgYnJlYWsgb3V0IG9mIHNpbXBsZSBjb250ZW50IGJsb2NrLiAqL1xuLmJsb2NrLWxiLXRhYmxlIHZpZGVvLFxuLmJsb2NrLWxiLXRhYmxlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogUmVkdWNlIG1haW4gY29udGVudCBwYWRkaW5nIG9uIG5vbi1sYiBwYWdlcy4gKi9cbi53aXRob3V0LWJhbm5lciBtYWluOmhhcyguZXJyb3ItcGFnZSksXG4ud2l0aG91dC1iYW5uZXIucGF0aC13ZWJmb3JtIG1haW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ud3MtbWFpbi1tZW51LXdyYXBwZXIgdWwucm93LWxldmVsLTEgLmhlYWRlci1uYXZfX3N1Ym1lbnVfbGlua3Mucm93LWxldmVsLTMgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1wYXRoLWNvbXBvbmVudCAucGF0aCAuY2lyY2xlIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTU5OTtcbn1cblxuI2VkaXQtd3MtZGVzaWduLXNldHRpbmdzLWNvbG9yd2F5IC5mb3JtLWl0ZW0td3MtZGVzaWduLXNldHRpbmdzLWNvbG9yd2F5OmhhcyhkaXZbY2xhc3MqPWNvbG9yd2F5LXdzXSksXG4jZHJ1cGFsLW9mZi1jYW52YXMgLmZvcm0taXRlbS1hcHBlYXJhbmNlLXdzLXN0eWxlLXdzLXN0eWxlLW9wdGlvbi1oZXJvLWJhbm5lcjpub3QoOmhhcyhpbnB1dFt2YWx1ZSo9Y2FuYWRhXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzIC5mb3JtLWl0ZW0tYXBwZWFyYW5jZS13cy1zdHlsZS13cy1zdHlsZS1vcHRpb24taGVyby1iYW5uZXI6aGFzKGlucHV0W3ZhbHVlKj1vdmVybGF5XSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3RpbmctZmlsdGVycyBmb3JtIC5mb3JtLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpIC5oZWFkZXItLWJvdHRvbS1yaWdodC1jb2x1bW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ibG9jay1vcGVueS1tYXAgLm1hcF9jb250cm9scyAudGFnX2ZpbHRlcnMgLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stb3BlbnktbWFwIC5tYXBfY29udHJvbHMgLnRhZ19maWx0ZXJzIC5idG46bm90KC5hY3RpdmUpIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLnZpZGVvIHZpZGVvLFxuLmJsb2NrLXBpbmctcG9uZyAuaXRlbS1pbWFnZSAudmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLnZpZGVvIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA4NSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLXBpbmctcG9uZyAuaXRlbS1pbWFnZSAuYXVkaW8tY29udHJvbHMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLmF1ZGlvLWNvbnRyb2xzIGksXG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scyBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scyBpW2NsYXNzKj1mYS12b2x1bWVdLFxuLmJsb2NrLXBpbmctcG9uZyAuaXRlbS1pbWFnZSAuYXVkaW8tY29udHJvbHMgc3ZnW2NsYXNzKj1mYS12b2x1bWVdIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLmF1ZGlvLWNvbnRyb2xzIGksXG4gIC5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLmF1ZGlvLWNvbnRyb2xzIHN2ZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scy5pcy1wbGF5aW5nIC5idG4tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9sczpub3QoLmlzLXBsYXlpbmcpIC5idG4tcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXBpbmctcG9uZyAuaXRlbS1pbWFnZSAuYXVkaW8tY29udHJvbHMuaXMtbXV0ZWQgLmJ0bi1tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLmF1ZGlvLWNvbnRyb2xzOm5vdCguaXMtbXV0ZWQpIC5idG4tdW5tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scyB7XG4gICAgdG9wOiAyNDBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1nb29nbGUtc2VhcmNoIHRhYmxlLmdzYy1zZWFyY2gtYm94IC5nc2MtaW5wdXQtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggdGFibGUuZ3NjLXNlYXJjaC1ib3ggdGQuZ3NjLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggdGFibGUuZ3NjLXNlYXJjaC1ib3ggaW5wdXQuZ3NjLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nb29nbGUtc2VhcmNoIHRhYmxlLmdzYy1zZWFyY2gtYm94IC5nc2NiX2Ege1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ29vZ2xlLXNlYXJjaCB0YWJsZS5nc2Mtc2VhcmNoLWJveCB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggdGFibGUuZ3NjLXNlYXJjaC1ib3ggYnV0dG9uLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggdGFibGUuZ3NjLXNlYXJjaC1ib3ggYnV0dG9uLmdzYy1zZWFyY2gtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nb29nbGUtc2VhcmNoIHRhYmxlLmdzYy1zZWFyY2gtYm94IGJ1dHRvbi5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggLmdzYy1yZXN1bHRzIC5ncy13ZWItaW1hZ2UtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tZ29vZ2xlLXNlYXJjaCAuZ3NjLXJlc3VsdHMgLmdzLXByb21vdGlvbi1pbWFnZS1ib3gge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggLmdzYy1yZXN1bHRzIC5ncy1yZXN1bHQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ29vZ2xlLXNlYXJjaCAuZ3NxX2Ege1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGVzLmNzcy5tYXAqLyIsIi8qKlxuICogR3JpZCBicmVha3BvaW50cyBzaG91bGQgb25seSBiZSBhZGRlZCBhcyBuZWVkZWQuXG4gKiBNb3N0IHNpdGVzIG9ubHkgcmVxdWlyZSBtb2JpbGUvZGVza3RvcC5cbiAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4pO1xuXG4kd2hpdGU6ICNmZmY7XG4kbGlnaHQtZ3JheTogI2NjYztcbiRncmF5OiAjNjM2NDY2O1xuJGdyYXkxOiAjOTQ5NTk5O1xuJGRhcmstZ3JheTogIzJmMmYyZjtcbiIsIi5ibG9jay1sYi1jYXJkcy1zdGFuZGFyZCAucm93LWNhcmRzIHtcbiAgcm93LWdhcDogMS41cmVtO1xufVxuIiwiLyoqXG4gKiBHcmlkIGJyZWFrcG9pbnRzIHNob3VsZCBvbmx5IGJlIGFkZGVkIGFzIG5lZWRlZC5cbiAqIE1vc3Qgc2l0ZXMgb25seSByZXF1aXJlIG1vYmlsZS9kZXNrdG9wLlxuICovXG4uYmxvY2stbGItY2FyZHMtc3RhbmRhcmQgLnJvdy1jYXJkcyB7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cblxuLm5vZGUtLWxiLm5vZGUtLXR5cGUtbGItZXZlbnQubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xufVxuXG4ubm9kZS0tbGIubm9kZS0tdHlwZS1sYi1ldmVudC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWV2ZW50LXRpbWUsXG4ubm9kZS0tbGIubm9kZS0tdHlwZS1sYi1ldmVudC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWV2ZW50LWxvY2F0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbn1cblxuLmZvb3Rlci0tdG9wIC5ibG9jay13cy1zaXRlLWxvZ28gc3ZnIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByZS1wcmUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15bGItY29sb3ItZ3JleS0xKTtcbiAgaGVpZ2h0OiAxNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG4ucHJlLXByZS1mb290ZXIgI2Jsb2NrLXByZWZvb3RlcmJsb2NrIC5maWVsZC1pdGVtIHAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTJweDtcbn1cblxuZm9vdGVyIC5ibG9jay13ZWJmb3JtLWJsb2NrIGZvcm0sXG5mb290ZXIgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5mb290ZXIgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLnAyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5mb290ZXIgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0taXRlbSxcbmZvb3RlciAuYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEdyaWQgYnJlYWtwb2ludHMgc2hvdWxkIG9ubHkgYmUgYWRkZWQgYXMgbmVlZGVkLlxuICogTW9zdCBzaXRlcyBvbmx5IHJlcXVpcmUgbW9iaWxlL2Rlc2t0b3AuXG4gKi9cbi5oZWFkZXItLWJvdHRvbSA+IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXItLXRvcCA+IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpIC5ibG9jay13cy1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KSAuaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkgLmhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiBuYXYgLmhlYWRlci1uYXZfX3N1Ym1lbnVfbGlua3Mge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkgLm1lbnUtdG9nZ2xlIHtcbiAgdG9wOiAzN3B4O1xufVxuXG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5yb3ctbGV2ZWwtMSA+IGxpIC5tZW51LWxpbmstLWxldmVsLTEsXG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5tYWluLW1lbnUtbGluay0tbGV2ZWwtMSxcbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmxldmVsLTIgLm5hdi1sZXZlbC0zIGEge1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IGE6aG92ZXIsIC5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgYTpmb2N1cywgLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudSB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUgLm1haW4tbWVudS1saW5rLS1sZXZlbC0xIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5oZWFkZXItbmF2X19zdWJtZW51IC5tYWluLW1lbnUtbGluay0tbGV2ZWwtMTpob3ZlciwgLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudSAubWFpbi1tZW51LWxpbmstLWxldmVsLTE6Zm9jdXMsIC5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUgLm1haW4tbWVudS1saW5rLS1sZXZlbC0xOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudSAubWVudS1saW5rLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUgLm1lbnUtbGluay1pdGVtOmhvdmVyLCAuZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5oZWFkZXItbmF2X19zdWJtZW51IC5tZW51LWxpbmstaXRlbTpmb2N1cywgLmRlc2t0b3AgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudSAubWVudS1saW5rLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5kcm9wZG93bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGVza3RvcCAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5kcm9wZG93bi1sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLnJvdy1sZXZlbC0xIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXNrdG9wIC5ibG9jay13cy1zZWFyY2gtYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZGVza3RvcCAuYmxvY2std3Mtc2VhcmNoLWJhciAuc2VhcmNoLWljb24gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5kZXNrdG9wIC5ibG9jay1vcGVueS1ndHJhbnNsYXRlLWJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkuZGVza3RvcCAuaGVhZGVyLS1ib3R0b20tcmlnaHQtY29sdW1uIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkubW9iaWxlLm9wZW4ge1xuICBoZWlnaHQ6IDEwMHN2aDtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUub3BlbiAuaGVhZGVyLS1ib3R0b20tcmlnaHQtY29sdW1uIG5hdixcbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUub3BlbiAuaGVhZGVyLS1ib3R0b20gLm1vYmlsZS1oZWFkZXItLXRvcC1yaWdodC1jb2x1bW4gbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIG5hdi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX2xpbmtzIGxpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIG5hdi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnVfbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUub3BlbiAubW9iaWxlLWhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiBuYXYuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogdW5zZXQ7XG59XG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkubW9iaWxlLm9wZW4gLm1vYmlsZS1oZWFkZXItLXRvcC1yaWdodC1jb2x1bW4gbmF2LmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSB1bC5yb3ctbGV2ZWwtMSBsaS5uYXYtbGV2ZWwtMiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIG5hdi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgdWwucm93LWxldmVsLTEgbGkubmF2LWxldmVsLTIuY2hpbGRyZW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmJsb2NrLXdzLXNlYXJjaC1iYXIgLnNlYXJjaC1zdWJtaXQgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmJsb2NrLXdzLXNlYXJjaC1iYXIgLnNlYXJjaC1pY29uIHtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmJsb2NrLXdzLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDIwcHg7XG4gIHRvcDogMzdweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAtNXB4O1xufVxuLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpLm1vYmlsZSAuYmxvY2std3Mtc2VhcmNoLWJhciAuc2VhcmNoLWJhciAuc2VhcmNoLXN1Ym1pdCBpIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5tb2JpbGUgLmJsb2NrLXdzLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXItY2xvc2Uge1xuICByaWdodDogMTZweDtcbn1cblxuLm1vYmlsZS5vcGVuIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS5vcGVuIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIC5oZWFkZXItdG9wLXJpZ2h0LXdyYXBwZXIgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAud3MtbWFpbi1tZW51LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUub3BlbiAubW9iaWxlLWhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiAuaGVhZGVyLXRvcC1yaWdodC13cmFwcGVyIC5ibG9jay1vcGVueS1ndHJhbnNsYXRlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUub3BlbiAubW9iaWxlLWhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiAuaGVhZGVyLXRvcC1yaWdodC13cmFwcGVyIC5ibG9jay13cy1zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLm9wZW4gLm1vYmlsZS1oZWFkZXItLXRvcC1yaWdodC1jb2x1bW4gLmhlYWRlci10b3AtcmlnaHQtd3JhcHBlciAuYmxvY2std3Mtc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUub3BlbiAubW9iaWxlLWhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiAuaGVhZGVyLXRvcC1yaWdodC13cmFwcGVyIC5ibG9jay13cy1zZWFyY2gtYmFyIC5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNjM2NDY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4ubW9iaWxlLm9wZW4gLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAubmF2LWxldmVsLTIuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9iaWxlLm9wZW4gLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS5vcGVuIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUub3BlbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS5vcGVuIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUub3BlbiAubmF2aWdhdGlvbi10b3AsXG4ubW9iaWxlLm9wZW4gLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudS5vcGVuIC5uYXZpZ2F0aW9uLWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLm9wZW4gLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSAuaGVhZGVyLW5hdl9fc3VibWVudS5vcGVuIC5oZWFkZXItbmF2X19zdWJtZW51X2xpbmtzIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS5vcGVuIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLmhlYWRlci1uYXZfX3N1Ym1lbnUub3BlbiAuaGVhZGVyLW5hdl9fc3VibWVudV9saW5rcyBhIHtcbiAgY29sb3I6ICMyZjJmMmYgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUub3BlbiAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2t1dGlsaXR5IC5uYXYtbGV2ZWwtMi5jaGlsZHJlbi5zaG93OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLndzLW1haW4tbWVudS13cmFwcGVyIC5sZXZlbC0yLnNob3cgYS5tYWluLW1lbnUtbGluay0tbGV2ZWwtMTpub3QoLmJ0bik6aG92ZXIsIC5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLndzLW1haW4tbWVudS13cmFwcGVyIC5sZXZlbC0yLnNob3cgYS5tYWluLW1lbnUtbGluay0tbGV2ZWwtMTpub3QoLmJ0bik6Zm9jdXMsIC5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLndzLW1haW4tbWVudS13cmFwcGVyIC5sZXZlbC0yLnNob3cgYS5tYWluLW1lbnUtbGluay0tbGV2ZWwtMTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53cy1jYW5hZGEgZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG4ud3MtY2FuYWRhIGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBkaXYuaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi53cy1jYW5hZGEgI2VkaXQtd3Mtc2V0dGluZ3MtY29udGFpbmVyIHN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4ud3MtY2FuYWRhIFtkYXRhLWRydXBhbC1tZXNzYWdlc10ge1xuICBtYXJnaW46IDEuNXJlbSAycmVtO1xufVxuXG4vKiBFbnN1cmUgQU9TIGVmZmVjdHMgc3BhbiB0aGUgZW50aXJlIHZpZXdwb3J0IGFuZCBkbyBub3QgZ28gbW9yZSB0aGFuIDEwMCUuICovXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8qIEVuc3VyZSB2aWRlb3MgZG9uJ3QgYnJlYWsgb3V0IG9mIHNpbXBsZSBjb250ZW50IGJsb2NrLiAqL1xuLmJsb2NrLWxiLXRhYmxlIHZpZGVvLFxuLmJsb2NrLWxiLXRhYmxlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogUmVkdWNlIG1haW4gY29udGVudCBwYWRkaW5nIG9uIG5vbi1sYiBwYWdlcy4gKi9cbi53aXRob3V0LWJhbm5lciBtYWluOmhhcyguZXJyb3ItcGFnZSksXG4ud2l0aG91dC1iYW5uZXIucGF0aC13ZWJmb3JtIG1haW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ud3MtbWFpbi1tZW51LXdyYXBwZXIgdWwucm93LWxldmVsLTEgLmhlYWRlci1uYXZfX3N1Ym1lbnVfbGlua3Mucm93LWxldmVsLTMgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1wYXRoLWNvbXBvbmVudCAucGF0aCAuY2lyY2xlIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTU5OTtcbn1cblxuI2VkaXQtd3MtZGVzaWduLXNldHRpbmdzLWNvbG9yd2F5IC5mb3JtLWl0ZW0td3MtZGVzaWduLXNldHRpbmdzLWNvbG9yd2F5OmhhcyhkaXZbY2xhc3MqPWNvbG9yd2F5LXdzXSksXG4jZHJ1cGFsLW9mZi1jYW52YXMgLmZvcm0taXRlbS1hcHBlYXJhbmNlLXdzLXN0eWxlLXdzLXN0eWxlLW9wdGlvbi1oZXJvLWJhbm5lcjpub3QoOmhhcyhpbnB1dFt2YWx1ZSo9Y2FuYWRhXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzIC5mb3JtLWl0ZW0tYXBwZWFyYW5jZS13cy1zdHlsZS13cy1zdHlsZS1vcHRpb24taGVyby1iYW5uZXI6aGFzKGlucHV0W3ZhbHVlKj1vdmVybGF5XSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3RpbmctZmlsdGVycyBmb3JtIC5mb3JtLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlcjpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpIC5oZWFkZXItLWJvdHRvbS1yaWdodC1jb2x1bW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ibG9jay1vcGVueS1tYXAgLm1hcF9jb250cm9scyAudGFnX2ZpbHRlcnMgLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stb3BlbnktbWFwIC5tYXBfY29udHJvbHMgLnRhZ19maWx0ZXJzIC5idG46bm90KC5hY3RpdmUpIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLnZpZGVvIHZpZGVvLFxuLmJsb2NrLXBpbmctcG9uZyAuaXRlbS1pbWFnZSAudmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLnZpZGVvIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA4NSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLXBpbmctcG9uZyAuaXRlbS1pbWFnZSAuYXVkaW8tY29udHJvbHMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLmF1ZGlvLWNvbnRyb2xzIGksXG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scyBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scyBpW2NsYXNzKj1mYS12b2x1bWVdLFxuLmJsb2NrLXBpbmctcG9uZyAuaXRlbS1pbWFnZSAuYXVkaW8tY29udHJvbHMgc3ZnW2NsYXNzKj1mYS12b2x1bWVdIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLmF1ZGlvLWNvbnRyb2xzIGksXG4gIC5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLmF1ZGlvLWNvbnRyb2xzIHN2ZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scy5pcy1wbGF5aW5nIC5idG4tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9sczpub3QoLmlzLXBsYXlpbmcpIC5idG4tcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXBpbmctcG9uZyAuaXRlbS1pbWFnZSAuYXVkaW8tY29udHJvbHMuaXMtbXV0ZWQgLmJ0bi1tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1waW5nLXBvbmcgLml0ZW0taW1hZ2UgLmF1ZGlvLWNvbnRyb2xzOm5vdCguaXMtbXV0ZWQpIC5idG4tdW5tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmxvY2stcGluZy1wb25nIC5pdGVtLWltYWdlIC5hdWRpby1jb250cm9scyB7XG4gICAgdG9wOiAyNDBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1nb29nbGUtc2VhcmNoIHRhYmxlLmdzYy1zZWFyY2gtYm94IC5nc2MtaW5wdXQtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggdGFibGUuZ3NjLXNlYXJjaC1ib3ggdGQuZ3NjLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggdGFibGUuZ3NjLXNlYXJjaC1ib3ggaW5wdXQuZ3NjLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nb29nbGUtc2VhcmNoIHRhYmxlLmdzYy1zZWFyY2gtYm94IC5nc2NiX2Ege1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ29vZ2xlLXNlYXJjaCB0YWJsZS5nc2Mtc2VhcmNoLWJveCB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggdGFibGUuZ3NjLXNlYXJjaC1ib3ggYnV0dG9uLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggdGFibGUuZ3NjLXNlYXJjaC1ib3ggYnV0dG9uLmdzYy1zZWFyY2gtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nb29nbGUtc2VhcmNoIHRhYmxlLmdzYy1zZWFyY2gtYm94IGJ1dHRvbi5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggLmdzYy1yZXN1bHRzIC5ncy13ZWItaW1hZ2UtYm94LFxuLnBhcmFncmFwaC0tdHlwZS0tZ29vZ2xlLXNlYXJjaCAuZ3NjLXJlc3VsdHMgLmdzLXByb21vdGlvbi1pbWFnZS1ib3gge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdvb2dsZS1zZWFyY2ggLmdzYy1yZXN1bHRzIC5ncy1yZXN1bHQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ29vZ2xlLXNlYXJjaCAuZ3NxX2Ege1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn0iLCIubm9kZS0tbGIubm9kZS0tdHlwZS1sYi1ldmVudC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG5cbi5ub2RlLS1sYi5ub2RlLS10eXBlLWxiLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtZXZlbnQtdGltZSxcbi5ub2RlLS1sYi5ub2RlLS10eXBlLWxiLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtZXZlbnQtbG9jYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xufVxuIiwiLmZvb3Rlci0tdG9wIHtcbiAgLmJsb2NrLXdzLXNpdGUtbG9nbyB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZXMgZm9yIFByZSBGb290ZXIgYmxvY2suXG4ucHJlLXByZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXlsYi1jb2xvci1ncmV5LTEpO1xuICBoZWlnaHQ6IDE1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNTtcblxuICAjYmxvY2stcHJlZm9vdGVyYmxvY2sge1xuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIHAge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyIC5ibG9jay13ZWJmb3JtLWJsb2NrIHtcbiAgZm9ybSxcbiAgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5wMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLmZvcm0taXRlbSxcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uaGVhZGVyLS1ib3R0b20gPiAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVyLS10b3AgPiAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KSB7XG4gIC5ibG9jay13cy1zZWFyY2gtYmFyIHtcbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgIG5hdiAuaGVhZGVyLW5hdl9fc3VibWVudV9saW5rcyB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgdG9wOiAzN3B4O1xuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSB7XG4gICAgLnJvdy1sZXZlbC0xID4gbGkgLm1lbnUtbGluay0tbGV2ZWwtMSxcbiAgICAubWFpbi1tZW51LWxpbmstLWxldmVsLTEsXG4gICAgLmxldmVsLTIgLm5hdi1sZXZlbC0zIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdl9fc3VibWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IC4xMjVyZW0gMCAwO1xuICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAubWFpbi1tZW51LWxpbmstLWxldmVsLTEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtbGluay1pdGVtIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1sZXZlbC0xIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXdzLXNlYXJjaC1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgLy9sZWZ0OiB1bnNldDtcbiAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1vcGVueS1ndHJhbnNsYXRlLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KS5kZXNrdG9wIHtcbiAgLmhlYWRlci0tYm90dG9tLXJpZ2h0LWNvbHVtbiB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuXG4uaGVhZGVyOm5vdCgubGF5b3V0LWJ1aWxkZXJfX2xheW91dCkubW9iaWxlIHtcbiAgLmhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLy8gT3ZlcnJpZGUgZm9yIFNhZmFyaSBzZWFyY2ggYmFyIGhpZGluZyBsaW5rcy5cbiAgICBoZWlnaHQ6IDEwMHN2aDtcblxuICAgIC5oZWFkZXItLWJvdHRvbS1yaWdodC1jb2x1bW4sXG4gICAgLmhlYWRlci0tYm90dG9tIC5tb2JpbGUtaGVhZGVyLS10b3AtcmlnaHQtY29sdW1uIHtcbiAgICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWhlYWRlci0tdG9wLXJpZ2h0LWNvbHVtbiB7XG4gICAgICAvLyBVdGlsaXR5IG1lbnUgc2hvdWxkIGJlIG9wZW4gYWxsIHRoZSB0aW1lIG9uIG1vYmlsZVxuICAgICAgbmF2LmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSB7XG4gICAgICAgIC5oZWFkZXItbmF2X19saW5rcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1uYXZfX3N1Ym1lbnVfbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwucm93LWxldmVsLTEgbGkubmF2LWxldmVsLTIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgICAgICYuY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXdzLXNlYXJjaC1iYXIge1xuICAgIC5zZWFyY2gtc3VibWl0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VhcmNoLWljb24ge1xuICAgICAgdG9wOiAtNzBweDtcbiAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDIwcHg7XG4gICAgICB0b3A6IDM3cHg7XG4gICAgICAvLyBObyBpZGVhIHdoYXQgSSdtIGRvaW5nIGhlcmUuXG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBsZWZ0OiAtNXB4O1xuXG4gICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWJhci1jbG9zZSB7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG5cbiAgfVxufVxuXG4ubW9iaWxlLm9wZW4ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLm1vYmlsZS1oZWFkZXItLXRvcC1yaWdodC1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC5oZWFkZXItdG9wLXJpZ2h0LXdyYXBwZXIge1xuICAgICAgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrdXRpbGl0eSB7XG4gICAgICAgIC53cy1tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLW9wZW55LWd0cmFuc2xhdGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2std3Mtc2VhcmNoLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkge1xuICAgIC5uYXYtbGV2ZWwtMi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2X19zdWJtZW51Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi10b3AsXG4gICAgICAubmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLW5hdl9fc3VibWVudV9saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1sZXZlbC0yLmNoaWxkcmVuLnNob3c6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kZXNrdG9wIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3V0aWxpdHkgLndzLW1haW4tbWVudS13cmFwcGVyIC5sZXZlbC0yLnNob3cgYS5tYWluLW1lbnUtbGluay0tbGV2ZWwtMTpub3QoLmJ0bikge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLy8gQ2xlYW4gdXAgTGF5b3V0IGVkaXQgcGFnZSBpbiBDYXJuYXRpb24uXG4ud3MtY2FuYWRhIHtcbiAgZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0ge1xuICAgID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiB1bnNldDtcblxuICAgICAgZGl2LmlucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2VkaXQtd3Mtc2V0dGluZ3MtY29udGFpbmVyIHN1bW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LCAjMDAwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cblxuICAvLyBBbGlnbiBhbGVydHMgd2l0aCBMYXlvdXQgQnVpbGRlciBjb250YWluZXJzLlxuICBbZGF0YS1kcnVwYWwtbWVzc2FnZXNdIHtcbiAgICBtYXJnaW46IDEuNXJlbSAycmVtO1xuICB9XG59XG5cbi8qIEVuc3VyZSBBT1MgZWZmZWN0cyBzcGFuIHRoZSBlbnRpcmUgdmlld3BvcnQgYW5kIGRvIG5vdCBnbyBtb3JlIHRoYW4gMTAwJS4gKi9cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLyogRW5zdXJlIHZpZGVvcyBkb24ndCBicmVhayBvdXQgb2Ygc2ltcGxlIGNvbnRlbnQgYmxvY2suICovXG4uYmxvY2stbGItdGFibGUge1xuICB2aWRlbyxcbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogUmVkdWNlIG1haW4gY29udGVudCBwYWRkaW5nIG9uIG5vbi1sYiBwYWdlcy4gKi9cbi53aXRob3V0LWJhbm5lciBtYWluOmhhcyguZXJyb3ItcGFnZSksXG4ud2l0aG91dC1iYW5uZXIucGF0aC13ZWJmb3JtIG1haW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ud3MtbWFpbi1tZW51LXdyYXBwZXIge1xuICB1bCB7XG4gICAgJi5yb3ctbGV2ZWwtMSB7XG4gICAgICAuaGVhZGVyLW5hdl9fc3VibWVudV9saW5rcyB7XG4gICAgICAgICYucm93LWxldmVsLTMge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LXBhdGgtY29tcG9uZW50IHtcbiAgLnBhdGgge1xuICAgIC5jaXJjbGUge1xuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNlZGl0LXdzLWRlc2lnbi1zZXR0aW5ncy1jb2xvcndheSAuZm9ybS1pdGVtLXdzLWRlc2lnbi1zZXR0aW5ncy1jb2xvcndheTpoYXMoZGl2W2NsYXNzKj0nY29sb3J3YXktd3MnXSksXG4jZHJ1cGFsLW9mZi1jYW52YXMgLmZvcm0taXRlbS1hcHBlYXJhbmNlLXdzLXN0eWxlLXdzLXN0eWxlLW9wdGlvbi1oZXJvLWJhbm5lcjpub3QoOmhhcyhpbnB1dFt2YWx1ZSo9J2NhbmFkYSddKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMgLmZvcm0taXRlbS1hcHBlYXJhbmNlLXdzLXN0eWxlLXdzLXN0eWxlLW9wdGlvbi1oZXJvLWJhbm5lcjpoYXMoaW5wdXRbdmFsdWUqPSdvdmVybGF5J10pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIubGlzdGluZy1maWx0ZXJzIHtcbiAgZm9ybSB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXI6bm90KC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0KSAuaGVhZGVyLS1ib3R0b20tcmlnaHQtY29sdW1uIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIuYmxvY2stb3BlbnktbWFwIHtcbiAgLm1hcF9jb250cm9scyB7XG4gICAgLnRhZ19maWx0ZXJzIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1waW5nLXBvbmcge1xuICAuaXRlbS1pbWFnZSB7XG4gICAgLnZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgIHZpZGVvLFxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuICAgICAgICAvLyBPbmUgZGF5IHdlIHdpbGwgYmUgYWJsZSB0byB1c2UgdGhpcyBvbiBpZnJhbWVzIHRvby4gT25lIGRheS5cbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXVkaW8gY29udHJvbHMuXG4gICAgLmF1ZGlvLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDg1JTtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgJltjbGFzcyo9J2ZhLXZvbHVtZSddIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIG91ciBwbGF5IGJ1dHRvbi5cbiAgICAgICYuaXMtcGxheWluZyAuYnRuLXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIG91ciBwYXVzZSBidXR0b24uXG4gICAgICAmOm5vdCguaXMtcGxheWluZykgLmJ0bi1wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgb3VyIG11dGUgYnV0dG9uLlxuICAgICAgJi5pcy1tdXRlZCAuYnRuLW11dGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIG91ciBtdXRlIGJ1dHRvbi5cbiAgICAgICY6bm90KC5pcy1tdXRlZCkgLmJ0bi11bm11dGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgICAgICB0b3A6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR29vZ2xlIHNlYXJjaFxuLnBhcmFncmFwaC0tdHlwZS0tZ29vZ2xlLXNlYXJjaCB7XG4gIC8vIFNlYXJjaCBib3hcbiAgdGFibGUuZ3NjLXNlYXJjaC1ib3gge1xuICAgIC5nc2MtaW5wdXQtYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgdGQuZ3NjLWlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICAgIC8vIEltcG9ydGFudCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZnJvbSBnb29nbGUuXG4gICAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAvLyBIaWRlIGxvZ28gaW4gc2VhcmNoIGJveC5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbGx5IFwiY2xlYXIgc2VhcmNoXCIgYnV0dG9uIHdpdGggaW5wdXQgYm94LlxuICAgIC5nc2NiX2Ege1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2VhcmNoIHJlc3VsdHNcbiAgLmdzYy1yZXN1bHRzIHtcbiAgICAvLyBPdmVycmlkZSBzY2FmZm9sZGluZyB0byBlbnN1cmUgaW1hZ2UgcGFkZGluZyBhcHBlYXJzIGNvcnJlY3RseS5cbiAgICAuZ3Mtd2ViLWltYWdlLWJveCxcbiAgICAuZ3MtcHJvbW90aW9uLWltYWdlLWJveCB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAvLyBGaXggbGluZSBoZWlnaHQgZm9yIHNlYXJjaCByZXN1bHRzIHNuaXBwZXQuXG4gICAgLmdzLXJlc3VsdCB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBwYWRkaW5nIHRvIGF1dG9jb21wbGV0ZSByZXN1bHRzIHdoaWNoIGFyZSBvdXRzaWRlIG90aGVyIGNvbnRhaW5lcnMuXG4gIC5nc3FfYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cbiJdfQ== */