/**
 * Variables
 */

/* Breakpoints */

/* Specific breakpoint for global & dropdown navigation */

:root {

  /* Brand colors */

  /* Filters - Used for adjusting icon color. Generated using `npm run color-to-filter -- <options>`. */

  /* Typography */ /* 32px */ /* 24px */ /* 20px */ /* 18px - Lede */ /* 16px - Body */ /* 14px */ /* 12px - Sub, Caption */ /* 48px - Headline */ /* 40px - H1 */ /* 32px - H2 */ /* 24px - H3 */ /* 18px - H4 */ /* 16px - H5 */ /* 14px - H6 */ /* 1.6 x font size */ /* 1.2 x font size */ /* 14px always */

  /* Spacing */ /* 4px */ /* 8px */ /* 12px */ /* 16px */ /* 24px */ /* 32px */ /* 40px */ /* 48px */ /* 56px */ /* 64px */ /* 72px */ /* 80px */ /* 88px */

  /* Layout */

  /* Ratios */ /* 100%:56.25% = 16:9 */

  /* Utility */
}

@media (max-width: 719px) {
  :root { /* 24px */ /* 20px */ /* 18px */ /* 16px - Lede */ /* 14px - Body */ /* 12px */ /* 10px - Sub, Caption */ /* 36px - Headline */ /* 30px - H1 */ /* 24px - H2 */ /* 20px - H3 */ /* 18px - H4 */ /* 16px - H5 */ /* 14px - H6 */
  }
}

:root {

  /* Brand colors */

  /* Alert Colors */

  /* Design */

  /* Typography */ /* 10px */ /* 40px */

  /* Form */

  /* Header */

  /* Spacing Extra */

  /* Heading Sizes Extra */ /* 20px - H3 Tiles large to x-large */

  /* Tiles */

  /* Tabs */

  /* Grid */

  /* Print */
}

/**
 * Global Header
 *
 * Markup: global-header.twig
 *
 * Style guide: Grouped Components.global-header
 */

@media (min-width: 720px) {

.global__toggle {
    display: none
}
  }

.global__toggle__menu {
  border: 0 none;
  background-color: rgb(255, 255, 255);
}

/**
 * Logo
 *
 * Markup: logo.twig
 *
 * Style guide: Elements.logo
 */

/**
 * Primary Header
 *
 * A simple inline version of the Primary Header that contains Logo, Navigation and Search
 *
 * Markup: primary-header.twig
 *
 * Style guide: Grouped Components.global-header.primary-header
 */

.global__primary {
  background-color: rgb(255, 255, 255);
  font-size: 0.875rem;
  color: rgb(18, 21, 23)
}

@media (max-width: 719px) {

  .global__primary {
  font-size: 0.75rem
  }
}

.global__primary .section__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.global__primary__nav {
  display: none
}

@media (min-width: 720px) {

.global__primary__nav {
    display: flex
}
  }

.global__primary__nav--open {
  display: block;
  width: 100%;
}

.global__primary__search {
  margin-top: 1.5rem
}

@media (min-width: 720px) and (max-width: 945px) {

.global__primary__search {
    display: none
}
  }

@media (min-width: 720px) {

.global__primary__search {
    margin-top: 0;
    margin-left: 1.5rem
}
  }

.global__primary__search label {
    display: none;
  }

.global__primary__search__input {
  width: 100%;
}

/**
 * Primary Header Stacked
 *
 * A version of the Primary Navigation which is stacked. The Logo and Search appear in the same row and a new row is created below to contain
 * the main Navigation. Additional styles and markup allow for left and right sections of the navigation, background colour to stretch full screen and padding to suit this layout.
 *
 * Markup: primary-header--stacked.twig
 *
 * Style guide: Grouped Components.global-header.primary-header-stacked
 */

.global__primary--stacked .section__content {
    padding: 0;
  }

.global__primary--stacked .global__primary__nav-menu {
    background-color: rgb(240, 245, 249)
  }

@media (max-width: 719px) {

.global__primary--stacked .global__primary__nav-menu {
      background-color: rgb(255, 255, 255)
  }
    }

.global__primary--stacked .nav {
    padding-left: 0;
    width: 100%
  }

@media (min-width: 720px) {

.global__primary--stacked .nav {
      width: auto
  }
    }

.global__primary--stacked .nav__level-1 {
    width: 100%;
  }

.global__primary--stacked .global__primary__search {
    margin: 0.5rem 0;
  }

.global__primary__logo-search {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 1.5rem
}

@media (max-width: 719px) {

.global__primary__logo-search .global__primary__nav {
      background-color: rgb(255, 255, 255);
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      width: calc(100vw - 3rem);
      padding: 0 1.5rem
  }
    }

.global__primary__nav-menu {
  display: none;
  flex: 0 0 100%;
  justify-content: space-between;
  padding: 0.5rem 0
}

@media (min-width: 720px) {

.global__primary__nav-menu {
    display: flex
}
  }

.global__primary__nav-menu.global__primary__nav--open {
    display: flex;
  }

.global__primary__nav-menu .section__content {
    width: 100%;
    padding: 0 1.5rem;
  }

.global__primary__nav-menu .button {
    margin-top: 0.25rem;
  }

.global__primary__nav-menu .nav {
    display: flex;
    align-items: center;
    margin-top: 0
  }

@media (min-width: 720px) {

.global__primary__nav-menu .nav {
      padding-left: 0.5rem
  }
    }

.global__primary__nav-left,
.global__primary__nav-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%
}

.global__primary__nav-left > *, .global__primary__nav-right > * {
    width: 100%;
  }

@media (min-width: 720px) {

.global__primary__nav-left,
.global__primary__nav-right {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto
}

    .global__primary__nav-left > *, .global__primary__nav-right > * {
      width: auto;
    }
  }

/**
 * Secondary Header
 *
 * Markup: secondary-header.twig
 *
 * Style guide: Elements.secondary-header
 */

.global__secondary {
  background-color: rgb(1, 33, 105);
  font-size: 0.875rem;
  color: rgb(255, 255, 255)
}

@media (max-width: 719px) {

  .global__secondary {
  font-size: 0.75rem
  }
}

.global__secondary .section__content {
    display: flex;
    justify-content: space-between;
  }

.global__secondary a {
    color: rgb(255, 255, 255);
    text-decoration: none
  }

.global__secondary a:hover,
    .global__secondary a:focus {
      text-decoration: underline;
    }

.global__secondary__nav {
  display: none
}

@media (min-width: 720px) {

.global__secondary__nav {
    display: inline-block
}
  }

/**
 * Global Footer
 *
 * Markup: global-footer.twig
 *
 * Style guide: Grouped Components.footer
 */

.global__footer {
  background-color: rgb(1, 33, 105);
  color: rgb(255, 255, 255);
  font-size: 0.875rem
}

@media (max-width: 719px) {

  .global__footer {
  font-size: 0.75rem
  }
}

.global__footer a {
    color: rgb(255, 255, 255);
  }

@media (max-width: 719px) {

.global__footer__logo {
    margin-bottom: 4rem;
    text-align: center
}
  }

.global__footer__meta {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(255, 255, 255);
  text-align: center;
  line-height: 2
}

@media (min-width: 720px) {

.global__footer__meta {
    display: flex;
    justify-content: space-between
}
  }

@media (max-width: 719px) {

.global__footer__meta .nav--inline > ul > li {
      display: block
  }
    }

/**
 * Secondary Menu
 *
 * Markup: secondary-menu.twig
 *
 * Style guide: Components.secondary-menu
 */

.global__secondary__nav ul {
    font-size: 0.875rem;
  }

@media (max-width: 719px) {

  .global__secondary__nav ul {
    font-size: 0.75rem
  }
}

.global__secondary__nav a {
    font-size: 0.875rem;
  }

@media (max-width: 719px) {

  .global__secondary__nav a {
    font-size: 0.75rem
  }
}

@media (max-width: 945px) {
    .global__secondary__nav.nav--inline {
      display: block
    }

      .global__secondary__nav.nav--inline > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
      }

        .global__secondary__nav.nav--inline > ul > li {
          width: calc(50% - 0.5rem);
          margin-left: 0;
          margin-bottom: 0.5rem;
        }

      .global__secondary__nav.nav--inline a {
        border: 1px solid rgb(1, 33, 105);
        border-radius: 3px;
        height: 3.5rem;
        line-height: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0.5rem;
      }
  }

.global__secondary {
  background-color: rgb(0, 43, 139);

  a:hover {
    color: inherit;
  }
}

@media (max-width: 945px) {

.global__secondary {
    display: none;
    margin-top: 1rem;
    border-top: 1px solid rgb(194, 196, 199)
}

    .global__secondary.section--top-xs {
      padding-top: 2rem;
    }

    .global__secondary.global__secondary--show-mobile {
      display: block;
    }
  }

@media (max-width: 945px) {

.global__secondary .section__content {
      padding-left: 0.25rem;
      padding-right: 0.25rem
  }

      .global__secondary .section__content > div {
        width: 100%;
      }
    }

@media (min-width: 946px) {
      .global__secondary .section__content > *:last-child {
        margin-left: auto;
      }
    }

/* Fix for logo__search in styleguide */

.global__primary__logo-search {
  padding-top: 1rem;
  padding-bottom: 1rem
}

@media (max-width: 945px) {

.global__primary__logo-search {
    max-width: 100vw
}

    .global__primary__logo-search .global__primary__nav {
      flex: 0 0 100vw;
    }
  }

@media (max-width: 539px) {
    .global__primary__logo-search .global__primary__nav {
      padding: 0;
      margin: 0;
      flex: 0 0 calc(100vw - .5rem);
    }
  }

@media (max-width: 945px) {
  .global__toggle {
    display: flex;
    align-items: center;
  }

  .global__primary__nav-left .nav__level-1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .global__primary__nav-menu {
    display: none;
    padding: 0
  }

    .global__primary__nav-menu .nav {
      padding-left: 0;
    }
      .global__primary__logo-search .global__primary__nav--open .global__primary__search {
        display: block;
        width: 100%;
      }

  .global__primary__nav-left,
  .global__primary__nav-right,
  .global__primary__nav-left > *,
  .global__primary__nav-right > * {
    width: 100%;
  }
}

@media (min-width: 720px) and (max-width: 945px) {
    .global__primary__logo-search .global__primary__nav--open {
      flex: 0 0 calc(100vw - 3rem);
    }
}

.global__secondary .section__content {
    max-width: calc(1180px - 3rem);
  }

@media (min-width: 946px) {

.global__primary__nav-left,
.global__primary__nav-right,
.global__primary__nav-left > *,
.global__primary__nav-right > * {
    width: 100%
}
  }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcG54LW1peHRhcGUvY29uc3RhbnRzL3NyYy9jb25zdGFudHMuY3NzIiwiLi4vLi4vLi4vLi4vc3JjL192YXJpYWJsZXMuY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BwbngtbWl4dGFwZS9nbG9iYWwvc3JjL19nbG9iYWwuY3NzIiwiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvc2Vjb25kYXJ5LW1lbnUvc2Vjb25kYXJ5LW1lbnUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFOztBQUVGLGdCQUFnQjs7QUFvQmhCLHlEQUF5RDs7QUFJekQ7O0VBeUJFLGlCQUFpQjs7RUFhakIscUdBQXFHOztFQWdCckcsZUFBZSxFQUtTLFNBQVMsRUFDUixTQUFTLEVBQ1QsU0FBUyxFQUNULGdCQUFnQixFQUNwQixnQkFBZ0IsRUFDWixTQUFTLEVBQ1Qsd0JBQXdCLEVBRXZCLG9CQUFvQixFQUNuQixjQUFjLEVBQ2pCLGNBQWMsRUFDWixjQUFjLEVBQ1osY0FBYyxFQUNqQixjQUFjLEVBQ1QsY0FBYyxFQUV4QixvQkFBb0IsRUFDbEIsb0JBQW9CLEVBQ2hCLGdCQUFnQjs7RUFPMUMsWUFBWSxFQUNZLFFBQVEsRUFDVixRQUFRLEVBQ04sU0FBUyxFQUNkLFNBQVMsRUFDUCxTQUFTLEVBQ1gsU0FBUyxFQUNOLFNBQVMsRUFDVixTQUFTLEVBQ04sU0FBUyxFQUNWLFNBQVMsRUFDVixTQUFTLEVBQ1YsU0FBUyxFQUNOLFNBQVM7O0VBTWpDLFdBQVc7O0VBT1gsV0FBVyxFQUNrQix1QkFBdUI7O0VBRXBELFlBQVk7QUFHZDs7QUFFQTtFQUNFLFFBQzRCLFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNkLGdCQUFnQixFQUNaLGdCQUFnQixFQUNqQixTQUFTLEVBQ1Asd0JBQXdCLEVBRXJCLG9CQUFvQixFQUNwQixjQUFjLEVBQ2pCLGNBQWMsRUFDYixjQUFj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SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixXQUFXO0VBQ2I7O0VBRUE7SUFDRSxhQUFhO0lBQ2I7RUFLRjs7SUFIRTtNQUNFLGVBQWU7SUFDakI7TUFLRTtRQUNFLGNBQWM7UUFDZCxXQUFXO01BQ2I7O0VBSUo7Ozs7SUFJRSxXQUFXO0VBQ2I7QUFDRjs7QUFFQTtJQUVJO01BQ0UsNEJBQTRCO0lBQzlCO0FBRUo7O0FBR0U7SUFDRSw4QkFBZ0U7RUFDbEU7O0FBT0E7O0FBSkY7Ozs7SUFLSTtBQUVKO0VBREUiLCJmaWxlIjoic2Vjb25kYXJ5LW1lbnUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZXNcbiAqL1xuXG4vKiBCcmVha3BvaW50cyAqL1xuQGN1c3RvbS1tZWRpYSAtLXgtc21hbGwtdXAgKHdpZHRoID49IDQyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14LXNtYWxsLWRvd24gKHdpZHRoIDwgNDIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXgtc21hbGwtdG8tc21hbGwgKDQyMHB4IDw9IHdpZHRoIDwgNTQwcHgpO1xuXG5AY3VzdG9tLW1lZGlhIC0tc21hbGwtdXAgKHdpZHRoID49IDU0MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zbWFsbC1kb3duICh3aWR0aCA8IDU0MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zbWFsbC10by1tZWRpdW0gKDU0MHB4IDw9IHdpZHRoIDwgNzIwcHgpO1xuXG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtLXVwICh3aWR0aCA+PSA3MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0tbWVkaXVtLWRvd24gKHdpZHRoIDwgNzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLW1lZGl1bS10by1sYXJnZSAoNzIwcHggPD0gd2lkdGggPCA5NDZweCk7XG5cbkBjdXN0b20tbWVkaWEgLS1sYXJnZS11cCAod2lkdGggPj0gOTQ2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWxhcmdlLWRvd24gKHdpZHRoIDwgOTQ2cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWxhcmdlLXRvLXgtbGFyZ2UgKDk0NnB4IDw9IHdpZHRoIDwgMTEwMHB4KTtcblxuQGN1c3RvbS1tZWRpYSAtLXgtbGFyZ2UtdXAgKHdpZHRoID49IDExMDBweCk7XG5AY3VzdG9tLW1lZGlhIC0teC1sYXJnZS1kb3duICh3aWR0aCA8IDExMDBweCk7XG5cbi8qIFNwZWNpZmljIGJyZWFrcG9pbnQgZm9yIGdsb2JhbCAmIGRyb3Bkb3duIG5hdmlnYXRpb24gKi9cbkBjdXN0b20tbWVkaWEgLS1nbG9iYWwtbmF2LXVwICh3aWR0aCA+PSA3MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0tZ2xvYmFsLW5hdi1kb3duICh3aWR0aCA8IDcyMHB4KTtcblxuOnJvb3Qge1xuICAtLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tZ3JleS0wNTogcmdiKDI0MiwgMjQyLCAyNDMpO1xuICAtLWdyZXktMTA6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgLS1ncmV5LTI1OiByZ2IoMTk0LCAxOTYsIDE5OSk7XG4gIC0tZ3JleS01MDogcmdiKDEyOCwgMTI4LCAxMjgpO1xuICAtLWdyZXktNzU6IHJnYig3NSwgNzksIDg4KTtcbiAgLS1ibGFjazogcmdiKDAsIDAsIDApO1xuICAtLWJsdWU6IHJnYigwLCA5MiwgMjUwKTtcbiAgLS1ibHVlLTUwOiByZ2IoOTksIDE4MSwgMjIyKTtcbiAgLS1ibHVlLTEwOiByZ2IoMjI5LCAyMzksIDI1NSk7XG4gIC0tYmx1ZS0wNTogcmdiKDIyOSwgMjM5LCAyNTUpO1xuICAtLW9yYW5nZTogcmdiKDI0NywgMTQzLCAyOSk7XG4gIC0tb3JhbmdlLTEwOiByZ2IoMjU0LCAyNDMsIDIzMik7XG4gIC0tZ3JlZW46IHJnYig2OCwgMTYyLCA3Mik7XG4gIC0tZ3JlZW4tMTA6IHJnYigyMzgsIDI0NiwgMjM4KTtcbiAgLS1yZWQ6IHJnYigxOTgsIDQwLCA0MCk7XG4gIC0tcmVkLTEwOiByZ2IoMjQ5LCAyMzMsIDIzMyk7XG4gIC0teWVsbG93OiByZ2IoMjQ5LCAyMTIsIDApO1xuICAtLXllbGxvdy0xMDogcmdiKDI1NCwgMjUwLCAyMjkpO1xuICAtLXB1cnBsZTogcmdiKDEzNiwgNDcsIDExNSk7XG4gIC0tcHVycGxlLTEwOiByZ2IoMjQzLCAyMzQsIDI0MSk7XG4gIC0tb3ZlcmxheS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIC0tb3ZlcmxheS1kYXJrOiByZ2JhKDAsIDAsIDAsIC41KTtcblxuICAvKiBCcmFuZCBjb2xvcnMgKi9cbiAgLS1icmFuZC1wcmltYXJ5OiB2YXIoLS1wdXJwbGUpO1xuICAtLWJyYW5kLXByaW1hcnktbGlnaHQ6IHZhcigtLXB1cnBsZS0xMCk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS15ZWxsb3cpO1xuICAtLWJyYW5kLXNlY29uZGFyeS1saWdodDogdmFyKC0teWVsbG93LTEwKTtcbiAgLS1icmFuZC10ZXJ0aWFyeTogdmFyKC0tYmx1ZSk7XG4gIC0tYnJhbmQtdGVydGlhcnktbGlnaHQ6IHZhcigtLWJsdWUtMTApO1xuICAtLWJyYW5kLXJldmVyc2U6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC10ZXh0OiB2YXIoLS1ibGFjayk7XG4gIC0tYnJhbmQtbGluazogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnJhbmQtbGluay1ob3ZlcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJyYW5kLWJvcmRlcjogdmFyKC0tZ3JleS0xMCk7XG5cbiAgLyogRmlsdGVycyAtIFVzZWQgZm9yIGFkanVzdGluZyBpY29uIGNvbG9yLiBHZW5lcmF0ZWQgdXNpbmcgYG5wbSBydW4gY29sb3ItdG8tZmlsdGVyIC0tIDxvcHRpb25zPmAuICovXG4gIC0tZmlsdGVyLWJsYWNrOiBpbnZlcnQoMCUpIHNlcGlhKDQlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg1M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMiUpO1xuICAtLWZpbHRlci13aGl0ZTogaW52ZXJ0KDg5JSkgc2VwaWEoNjAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgzNDFkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTA3JSk7XG4gIC0tZmlsdGVyLWJyYW5kLXByaW1hcnk6IGludmVydCgyMyUpIHNlcGlhKDg3JSkgc2F0dXJhdGUoMTAyNCUpIGh1ZS1yb3RhdGUoMjc3ZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTElKTtcbiAgLS1maWx0ZXItYnJhbmQtc2Vjb25kYXJ5OiBpbnZlcnQoNzglKSBzZXBpYSg5MSUpIHNhdHVyYXRlKDIwMDUlKSBodWUtcm90YXRlKDM1N2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDEwNiUpO1xuICAtLWZpbHRlci1icmFuZC10ZXJ0aWFyeTogaW52ZXJ0KDI4JSkgc2VwaWEoNTklKSBzYXR1cmF0ZSg3MDU2JSkgaHVlLXJvdGF0ZSgyMTVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDMlKTtcbiAgLS1maWx0ZXItYnJhbmQtbGluazogdmFyKC0tZmlsdGVyLWJyYW5kLXByaW1hcnkpO1xuICAtLWZpbHRlci1icmFuZC1saW5rLWhvdmVyOiB2YXIoLS1maWx0ZXItYnJhbmQtdGVydGlhcnkpO1xuICAtLWZpbHRlci1icmFuZC1yZXZlcnNlOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuICAtLWZpbHRlci1icmFuZC10ZXh0OiB2YXIoLS1maWx0ZXItYmxhY2spO1xuICAtLWZpbHRlci1ncmV5LTUwOiBpbnZlcnQoNTElKSBzZXBpYSgxJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTA2ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoODclKTtcbiAgLS1maWx0ZXItcmVkOiBpbnZlcnQoMjElKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDIzMzMlKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDk2JSk7XG4gIC0tZmlsdGVyLWJsdWU6IGludmVydCgyOSUpIHNlcGlhKDYzJSkgc2F0dXJhdGUoNDYxMiUpIGh1ZS1yb3RhdGUoMjExZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoMTE1JSk7XG4gIC0tZmlsdGVyLWdyZWVuOiBpbnZlcnQoNDAlKSBzZXBpYSg4JSkgc2F0dXJhdGUoMzc3NCUpIGh1ZS1yb3RhdGUoNzNkZWcpIGJyaWdodG5lc3MoMTMyJSkgY29udHJhc3QoNzQlKTtcbiAgLS1maWx0ZXItb3JhbmdlOiBpbnZlcnQoNjklKSBzZXBpYSgzNSUpIHNhdHVyYXRlKDUwMzUlKSBodWUtcm90YXRlKDM0OWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg5NCUpO1xuXG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS1mb250LWZhbWlseTogXCJJbnRlclwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LXZhcmlhYmxlOiBcIkludGVyIHZhclwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5KTtcblxuICAtLWZvbnQtc2l6ZS14eHhsOiAycmVtOyAvKiAzMnB4ICovXG4gIC0tZm9udC1zaXplLXh4bDogMS41cmVtOyAvKiAyNHB4ICovXG4gIC0tZm9udC1zaXplLXhsOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gIC0tZm9udC1zaXplLWw6IDEuMTI1cmVtOyAvKiAxOHB4IC0gTGVkZSAqL1xuICAtLWZvbnQtc2l6ZS1tOiAxcmVtOyAvKiAxNnB4IC0gQm9keSAqL1xuICAtLWZvbnQtc2l6ZS1zOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTsgLyogMTJweCAtIFN1YiwgQ2FwdGlvbiAqL1xuXG4gIC0taGVhZGluZy1zaXplLXh4bDogM3JlbTsgLyogNDhweCAtIEhlYWRsaW5lICovXG4gIC0taGVhZGluZy1zaXplLXhsOiAyLjVyZW07IC8qIDQwcHggLSBIMSAqL1xuICAtLWhlYWRpbmctc2l6ZS1sOiAycmVtOyAvKiAzMnB4IC0gSDIgKi9cbiAgLS1oZWFkaW5nLXNpemUtbTogMS41cmVtOyAvKiAyNHB4IC0gSDMgKi9cbiAgLS1oZWFkaW5nLXNpemUtczogMS4xMjVyZW07IC8qIDE4cHggLSBINCAqL1xuICAtLWhlYWRpbmctc2l6ZS14czogMXJlbTsgLyogMTZweCAtIEg1ICovXG4gIC0taGVhZGluZy1zaXplLXh4czogMC44NzVyZW07IC8qIDE0cHggLSBINiAqL1xuXG4gIC0tbGluZS1oZWlnaHQ6IDEuNjsgLyogMS42IHggZm9udCBzaXplICovXG4gIC0tbGluZS1oZWlnaHQtaDogMS4yOyAvKiAxLjIgeCBmb250IHNpemUgKi9cbiAgLS1saW5lLWhlaWdodC11aTogMC45cmVtOyAvKiAxNHB4IGFsd2F5cyAqL1xuXG4gIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LWhlYXZ5OiA4MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZzogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cbiAgLyogU3BhY2luZyAqL1xuICAtLXNwYWNpbmcteHhzOiAwLjI1cmVtOyAvKiA0cHggKi9cbiAgLS1zcGFjaW5nLXhzOiAwLjVyZW07IC8qIDhweCAqL1xuICAtLXNwYWNpbmcteHNzOiAwLjc1cmVtOyAvKiAxMnB4ICovXG4gIC0tc3BhY2luZy1zOiAxcmVtOyAvKiAxNnB4ICovXG4gIC0tc3BhY2luZy1tOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgLS1zcGFjaW5nLWw6IDJyZW07IC8qIDMycHggKi9cbiAgLS1zcGFjaW5nLXhsOiAyLjVyZW07IC8qIDQwcHggKi9cbiAgLS1zcGFjaW5nLXh4bDogM3JlbTsgLyogNDhweCAqL1xuICAtLXNwYWNpbmcteHh4bDogMy41cmVtOyAvKiA1NnB4ICovXG4gIC0tc3BhY2luZy14eHh4bDogNHJlbTsgLyogNjRweCAqL1xuICAtLXNwYWNpbmctdWw6IDQuNXJlbTsgLyogNzJweCAqL1xuICAtLXNwYWNpbmctdXVsOiA1cmVtOyAvKiA4MHB4ICovXG4gIC0tc3BhY2luZy11dXVsOiA1LjVyZW07IC8qIDg4cHggKi9cblxuICAtLW91dGxpbmUtd2lkdGg6IDJweDtcbiAgLS1vdXRsaW5lLW9mZnNldDogMDtcbiAgLS1vdXRsaW5lLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG5cbiAgLyogTGF5b3V0ICovXG4gIC0tY29udGFpbmVyLW1heC13aWR0aC1uYXJyb3c6IDU4MHB4O1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGgtYWxpZ25lZDogNzc2cHg7XG4gIC0tY29udGFpbmVyLW1heC13aWR0aDogMTE4MHB4O1xuICAtLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAtLWdyaWQtZ2FwLWxhcmdlOiB2YXIoLS1zcGFjaW5nLWwpO1xuXG4gIC8qIFJhdGlvcyAqL1xuICAtLXJhdGlvLWhlaWdodC0xNi05OiA1Ni4yNSU7IC8qIDEwMCU6NTYuMjUlID0gMTY6OSAqL1xuXG4gIC8qIFV0aWxpdHkgKi9cbiAgLS1ib3gtc2hhZG93OiAwIDAgdmFyKC0tc3BhY2luZy14cykgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1ib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUteHh4bDogMS41cmVtOyAvKiAyNHB4ICovXG4gICAgLS1mb250LXNpemUteHhsOiAxLjI1cmVtOyAvKiAyMHB4ICovXG4gICAgLS1mb250LXNpemUteGw6IDEuMTI1cmVtOyAvKiAxOHB4ICovXG4gICAgLS1mb250LXNpemUtbDogMXJlbTsgLyogMTZweCAtIExlZGUgKi9cbiAgICAtLWZvbnQtc2l6ZS1tOiAwLjg3NXJlbTsgLyogMTRweCAtIEJvZHkgKi9cbiAgICAtLWZvbnQtc2l6ZS1zOiAwLjc1cmVtOyAvKiAxMnB4ICovXG4gICAgLS1mb250LXNpemUteHM6IDAuNjI1cmVtOyAvKiAxMHB4IC0gU3ViLCBDYXB0aW9uICovXG5cbiAgICAtLWhlYWRpbmctc2l6ZS14eGw6IDIuMjVyZW07IC8qIDM2cHggLSBIZWFkbGluZSAqL1xuICAgIC0taGVhZGluZy1zaXplLXhsOiAxLjg3NXJlbTsgLyogMzBweCAtIEgxICovXG4gICAgLS1oZWFkaW5nLXNpemUtbDogMS41cmVtOyAvKiAyNHB4IC0gSDIgKi9cbiAgICAtLWhlYWRpbmctc2l6ZS1tOiAxLjI1cmVtOyAvKiAyMHB4IC0gSDMgKi9cbiAgICAtLWhlYWRpbmctc2l6ZS1zOiAxLjEyNXJlbTsgLyogMThweCAtIEg0ICovXG4gICAgLS1oZWFkaW5nLXNpemUteHM6IDFyZW07IC8qIDE2cHggLSBINSAqL1xuICAgIC0taGVhZGluZy1zaXplLXh4czogMC44NzVyZW07IC8qIDE0cHggLSBINiAqL1xuICB9XG59XG4iLCJAaW1wb3J0ICdAcG54LW1peHRhcGUvY29uc3RhbnRzL3NyYy9jb25zdGFudHMuY3NzJztcbkBpbXBvcnQgJ0BwbngtbWl4dGFwZS9nbG9iYWwvc3JjL192YXJzLmNzcyc7XG5AaW1wb3J0IFwiQHBueC1taXh0YXBlL2Zvcm0vc3JjL192YXJzLmNzc1wiO1xuQGltcG9ydCBcIkBwbngtbWl4dGFwZS90aWxlcy9zcmMvX3ZhcnMuY3NzXCI7XG5cbkBjdXN0b20tbWVkaWEgLS1zaXRlLW1heC13aWR0aC11cCAod2lkdGggPiAxMjI4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXNpdGUtbWF4LXdpZHRoLWRvd24gKHdpZHRoIDw9IDEyMjhweCk7XG5AY3VzdG9tLW1lZGlhIC0tc21hbGwtdG8tbGFyZ2UgKDU0MHB4IDw9IHdpZHRoIDwgOTQ2cHgpO1xuXG46cm9vdCB7XG4gIC0tcHJpbWFyeS0xMDA6IHJnYigxLCAzMywgMTA1KTtcbiAgLS1wcmltYXJ5LTUwOiByZ2IoNjEsIDEwNSwgMTUyKTtcbiAgLS1wcmltYXJ5LTIwOiByZ2IoMTk3LCAyMTAsIDIyMik7XG4gIC0tcHJpbWFyeS0xMDogcmdiKDIzMCwgMjM2LCAyNDEpO1xuICAtLXNlY29uZGFyeS0xMDA6IHJnYig0OCwgMTE2LCAxMTYpO1xuICAtLXNlY29uZGFyeS01MDogcmdiKDc0LCAxNzksIDE3OSk7XG4gIC0tc2Vjb25kYXJ5LTEwOiByZ2IoMjQ0LCAyNDgsIDI0OCk7XG4gIC0tZ3JleXNjYWxlLTEwMDogcmdiKDEzLCAxOCwgMzEpO1xuICAtLWdyZXlzY2FsZS03NTogcmdiKDc0LCA3OCwgODcpO1xuICAtLWdyZXlzY2FsZS01MDogcmdiKDEyNywgMTI3LCAxMjcpO1xuICAtLWdyZXlzY2FsZS0yNTogcmdiKDE5NCwgMTk2LCAxOTkpO1xuICAtLWdyZXlzY2FsZS0xMDogcmdiKDIzMCwgMjMwLCAyMzApO1xuICAtLWdyZXlzY2FsZS0wNTogcmdiKDI0MywgMjQzLCAyNDQpO1xuICAtLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc3VjY2Vzcy0xMDA6IHJnYig2NywgMTYwLCA3MSk7XG4gIC0tc3VjY2Vzcy0xMDogcmdiKDIzNywgMjQ2LCAyMzcpO1xuICAtLWVycm9yLTEwMDogcmdiKDE5OCwgNDAsIDQwKTtcbiAgLS1lcnJvci0xMDogcmdiKDI0OSwgMjMzLCAyMzMpO1xuICAtLXdhcm5pbmctMTAwOiByZ2IoMjQ3LCAxNDMsIDMwKTtcbiAgLS13YXJuaW5nLTEwOiByZ2IoMjU0LCAyNDMsIDIzMik7XG4gIC0tZm9jdXMtMTAwOiByZ2IoMzcsIDk3LCAyMzIpO1xuICAtLWZvY3VzLTEwOiByZ2IoMjQwLCAyNDUsIDI0OSk7XG4gIC0tYmx1ZS0xMDA6IHJnYigwLCAxMTQsIDIwNik7XG4gIC0tYmx1ZS01MDogI2QwZThmMztcbiAgLS1yZWQtMTAwOiByZ2IoMTM3LCAxMiwgODgpO1xuICAtLXllbGxvdy0xMDA6IHJnYigyNDEsIDE4MCwgNTIpO1xuICAtLXBhZ2UtYmc6IHJnYigyNDcgMjQ5IDI1MCk7XG4gIC0tYmxhY2stdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtLWhpZ2hsaWdodC0wMTogdmFyKC0tYmx1ZS0xMDApO1xuICAtLWhpZ2hsaWdodC0wMjogdmFyKC0tcmVkLTEwMCk7XG4gIC0taGlnaGxpZ2h0LTAzOiB2YXIoLS15ZWxsb3ctMTAwKTtcbiAgLS10cmFuc3BhcmVudC13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLS1zZW1pLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgLS10cmFuc3BhcmVudC1icmFuZC1wcmltYXJ5LWxpZ2h0OiByZ2JhKDIzMCwgMjM2LCAyNDEsIDApO1xuXG4gIC8qIEJyYW5kIGNvbG9ycyAqL1xuICAtLWJyYW5kLXByaW1hcnk6IHZhcigtLXByaW1hcnktMTAwKTtcbiAgLS1icmFuZC1wcmltYXJ5LW1pZC1kYXJrOiByZ2IoMCwgNDMsIDEzOSk7XG4gIC0tYnJhbmQtcHJpbWFyeS1taWQ6IHZhcigtLXByaW1hcnktNTApO1xuICAtLWJyYW5kLXByaW1hcnktbWlkLWxpZ2h0OiB2YXIoLS1wcmltYXJ5LTIwKTtcbiAgLS1icmFuZC1wcmltYXJ5LWxpZ2h0OiByZ2IoMjQwLCAyNDUsIDI0OSk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiByZ2IoMTAyLCAyMDksIDE5Myk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LW1pZDogdmFyKC0tcHJpbWFyeS01MCk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0OiByZ2IoMjMxLCAyNDcsIDI0NCk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LXRleHQ6IHJnYigwLCAzNiwgMzApO1xuICAtLWJyYW5kLXJldmVyc2U6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1idXR0b246IHJnYigzNywgOTcsIDIzMik7XG4gIC0tYnJhbmQtYnV0dG9uLWhvdmVyOiByZ2IoMTYsIDU4LCAxNTEpO1xuICAtLWJyYW5kLWJ1dHRvbi1hY3RpdmU6IHJnYigxMSwgNDAsIDEwNSk7XG4gIC0tYnJhbmQtdGV4dDogcmdiKDE4LCAyMSwgMjMpO1xuICAtLWJyYW5kLWhlYWRpbmc6IHJnYigxLCAyNiwgODUpO1xuICAtLWJyYW5kLWxpbms6IHJnYigwLCA3MSwgMjU1KTtcbiAgLS1icmFuZC1zbGF0ZS1ncmV5OiAjOThhNGFlO1xuICAtLWJyYW5kLWRlZXAtZ3JleTogIzI1Mzc0NjtcbiAgLS1icmFuZC1jb2JhbHQ6IHZhcigtLWJsdWUtMTAwKTtcblxuICAvKiBBbGVydCBDb2xvcnMgKi9cbiAgLS1hbGVydC1zdWNjZXNzLTEwMDogdmFyKC0tc3VjY2Vzcy0xMDApO1xuICAtLWFsZXJ0LXN1Y2Nlc3MtMTA6IHZhcigtLXN1Y2Nlc3MtMTApO1xuICAtLWFsZXJ0LWVycm9yLTEwMDogdmFyKC0tZXJyb3ItMTAwKTtcbiAgLS1hbGVydC1lcnJvci0xMDogdmFyKC0tZXJyb3ItMTApO1xuICAtLWFsZXJ0LXdhcm5pbmctMTAwOiB2YXIoLS13YXJuaW5nLTEwMCk7XG4gIC0tYWxlcnQtd2FybmluZy0xMDogdmFyKC0td2FybmluZy0xMCk7XG5cbiAgLyogRGVzaWduICovXG4gIC0tYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDZweDtcbiAgLS1ib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1ibGFjay10cmFuc3BhcmVudCk7XG4gIC0tY29sb3VyLWJhY2tncm91bmQtcmV2ZXJzZTogdmFyKC0tYmxhY2spO1xuICAtLWNvbG91ci1mb3JlZ3JvdW5kLXJldmVyc2U6IHZhcigtLXdoaXRlKTtcblxuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiBcIlB1YmxpYyBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgLS1oZWFkaW5nLXNpemUteGw6IDIuM3JlbTtcblxuICAtLWZvbnQtc2l6ZS14eHM6IDAuNjI1cmVtOyAvKiAxMHB4ICovXG4gIC0tZm9udC1zaXplLXh4eHhsOiAyLjVyZW07IC8qIDQwcHggKi9cblxuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDUwMDtcbiAgLS1mb250LXdlaWdodC1oZWF2eTogNjAwO1xuXG4gIC8qIEZvcm0gKi9cbiAgLS1mb3JtLXNwYWNpbmc6IHZhcigtLXNwYWNpbmctcyk7XG4gIC0tZm9ybS1lbGVtZW50LWhlaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG5cbiAgLS1mb3JtLXRleHQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICAtLWZvcm0tZGVzY3JpcHRpb24tc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgLS1mb3JtLXRleHQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAjNzY3Njc2O1xuICAtLWZvcm0tY29sb3Itc3VjY2VzczogdmFyKC0tc3VjY2Vzcy0xMDApO1xuICAtLWZvcm0tY29sb3ItZXJyb3I6IHZhcigtLWVycm9yLTEwMCk7XG5cbiAgLS1mb3JtLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JleXNjYWxlLTUwKTtcbiAgLS1mb3JtLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ3JleXNjYWxlLTc1KTtcbiAgLS1mb3JtLWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tZm9jdXMtMTAwKTtcbiAgLS1mb3JtLWJvcmRlci13aWR0aDogMnB4O1xuICAtLWZvcm0tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLyogSGVhZGVyICovXG4gIC0tc3RhY2tlZC1iZzogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodCk7XG4gIC0tc3RhY2tlZC1tb2JpbGU6IHZhcigtLXdoaXRlKTtcblxuICAvKiBTcGFjaW5nIEV4dHJhICovXG4gIC0tc3BhY2luZy1zeDogLjc1cmVtO1xuICAtLXNwYWNpbmctc206IDEuMjVyZW07XG4gIC0tc3BhY2luZy14bGw6IDEuNzVyZW07XG5cbiAgLyogSGVhZGluZyBTaXplcyBFeHRyYSAqL1xuICAtLWhlYWRpbmctc2l6ZS1zbTogMS4yNXJlbTsgLyogMjBweCAtIEgzIFRpbGVzIGxhcmdlIHRvIHgtbGFyZ2UgKi9cblxuICAvKiBUaWxlcyAqL1xuICAtLXRpbGUtdGV4dC1ob3ZlcjogdmFyKC0td2hpdGUpO1xuICAtLXRpbGUtYmc6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYnJhbmQtcHJpbWFyeSksIHZhcigtLWJyYW5kLXByaW1hcnktbWlkKSk7XG4gIC0tdGlsZS1iZy1ob3ZlcjogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1icmFuZC1wcmltYXJ5LW1pZCksIHZhcigtLWJyYW5kLXByaW1hcnktbWlkKSk7XG5cbiAgLyogVGFicyAqL1xuICAtLXRhYnMtbWluLXdpZHRoOiAwO1xuXG4gIC8qIEdyaWQgKi9cbiAgLS1nYXAtczogMTZweDtcbiAgLS1nYXA6IDI0cHg7XG4gIC0tZ2FwLWw6IDMycHg7XG4gIC0tZ2FwLXhsOiA0MHB4O1xuXG4gIC8qIFByaW50ICovXG4gIC0tcHJpbnQtcGFkZGluZzogMnJlbTtcbiAgLS1wcmludC1mb3JlZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTEwMCk7XG4gIC0tcHJpbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkaW5nLXNpemUteHhsOiAycmVtO1xuICAgIC0taGVhZGluZy1zaXplLXhsOiAxLjhyZW07XG4gIH1cbn1cbiIsIi8qKlxuICogR2xvYmFsIEhlYWRlclxuICpcbiAqIE1hcmt1cDogZ2xvYmFsLWhlYWRlci50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IEdyb3VwZWQgQ29tcG9uZW50cy5nbG9iYWwtaGVhZGVyXG4gKi9cblxuLmdsb2JhbF9fdG9nZ2xlIHtcbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbF9fdG9nZ2xlX19tZW51IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmcpO1xufVxuXG4vKipcbiAqIExvZ29cbiAqXG4gKiBNYXJrdXA6IGxvZ28udHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBFbGVtZW50cy5sb2dvXG4gKi9cblxuLyoqXG4gKiBQcmltYXJ5IEhlYWRlclxuICpcbiAqIEEgc2ltcGxlIGlubGluZSB2ZXJzaW9uIG9mIHRoZSBQcmltYXJ5IEhlYWRlciB0aGF0IGNvbnRhaW5zIExvZ28sIE5hdmlnYXRpb24gYW5kIFNlYXJjaFxuICpcbiAqIE1hcmt1cDogcHJpbWFyeS1oZWFkZXIudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBHcm91cGVkIENvbXBvbmVudHMuZ2xvYmFsLWhlYWRlci5wcmltYXJ5LWhlYWRlclxuICovXG5cbi5nbG9iYWxfX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJnKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wcmltYXJ5LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQpO1xuXG4gICYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19uYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5nbG9iYWxfX3ByaW1hcnlfX25hdi0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsb2JhbF9fcHJpbWFyeV9fc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXRvLWxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICB9XG5cbiAgJiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUHJpbWFyeSBIZWFkZXIgU3RhY2tlZFxuICpcbiAqIEEgdmVyc2lvbiBvZiB0aGUgUHJpbWFyeSBOYXZpZ2F0aW9uIHdoaWNoIGlzIHN0YWNrZWQuIFRoZSBMb2dvIGFuZCBTZWFyY2ggYXBwZWFyIGluIHRoZSBzYW1lIHJvdyBhbmQgYSBuZXcgcm93IGlzIGNyZWF0ZWQgYmVsb3cgdG8gY29udGFpblxuICogdGhlIG1haW4gTmF2aWdhdGlvbi4gQWRkaXRpb25hbCBzdHlsZXMgYW5kIG1hcmt1cCBhbGxvdyBmb3IgbGVmdCBhbmQgcmlnaHQgc2VjdGlvbnMgb2YgdGhlIG5hdmlnYXRpb24sIGJhY2tncm91bmQgY29sb3VyIHRvIHN0cmV0Y2ggZnVsbCBzY3JlZW4gYW5kIHBhZGRpbmcgdG8gc3VpdCB0aGlzIGxheW91dC5cbiAqXG4gKiBNYXJrdXA6IHByaW1hcnktaGVhZGVyLS1zdGFja2VkLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogR3JvdXBlZCBDb21wb25lbnRzLmdsb2JhbC1oZWFkZXIucHJpbWFyeS1oZWFkZXItc3RhY2tlZFxuICovXG5cbi5nbG9iYWxfX3ByaW1hcnktLXN0YWNrZWQge1xuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJiAuZ2xvYmFsX19wcmltYXJ5X19uYXYtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhY2tlZC1iZyk7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YWNrZWQtYmctbW9iaWxlKTtcbiAgICB9XG4gIH1cblxuICAmIC5uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYgLm5hdl9fbGV2ZWwtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIC5nbG9iYWxfX3ByaW1hcnlfX3NlYXJjaCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhzKSAwO1xuICB9XG59XG5cbi5nbG9iYWxfX3ByaW1hcnlfX2xvZ28tc2VhcmNoIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbSk7XG5cbiAgJiAuZ2xvYmFsX19wcmltYXJ5X19uYXYge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhY2tlZC1iZy1tb2JpbGUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2luZy14eGwpKTtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tKTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbF9fcHJpbWFyeV9fbmF2LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSAwO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5nbG9iYWxfX3ByaW1hcnlfX25hdi0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuXG4gICYgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eHMpO1xuICB9XG5cbiAgJiAubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0LFxuLmdsb2JhbF9fcHJpbWFyeV9fbmF2LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTZWNvbmRhcnkgSGVhZGVyXG4gKlxuICogTWFya3VwOiBzZWNvbmRhcnktaGVhZGVyLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogRWxlbWVudHMuc2Vjb25kYXJ5LWhlYWRlclxuICovXG5cbi5nbG9iYWxfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1iZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktdGV4dCk7XG5cbiAgJiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmIGEge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsX19zZWNvbmRhcnlfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS11cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKipcbiAqIEdsb2JhbCBGb290ZXJcbiAqXG4gKiBNYXJrdXA6IGdsb2JhbC1mb290ZXIudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBHcm91cGVkIENvbXBvbmVudHMuZm9vdGVyXG4gKi9cblxuLmdsb2JhbF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItZm9udC1zaXplKTtcblxuICAmIGEge1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XG4gIH1cbn1cblxuLmdsb2JhbF9fZm9vdGVyX19sb2dvIHtcbiAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eHh4bCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nbG9iYWxfX2Zvb3Rlcl9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZm9vdGVyLXRleHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYgLm5hdi0taW5saW5lID4gdWwgPiBsaSB7XG4gICAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL192YXJpYWJsZXMuY3NzJztcbkBpbXBvcnQgJ0BwbngtbWl4dGFwZS9nbG9iYWwvc3JjL19nbG9iYWwuY3NzJztcblxuLyoqXG4gKiBTZWNvbmRhcnkgTWVudVxuICpcbiAqIE1hcmt1cDogc2Vjb25kYXJ5LW1lbnUudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBDb21wb25lbnRzLnNlY29uZGFyeS1tZW51XG4gKi9cblxuLmdsb2JhbF9fc2Vjb25kYXJ5X19uYXYge1xuICAmIHVsLFxuICAmIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICB9XG5cbiAgQG1lZGlhICgtLWxhcmdlLWRvd24pIHtcbiAgICAmLm5hdi0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmcteHMpKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LTEwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmcteHh4bCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbF9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1taWQtZGFyayk7XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBAbWVkaWEgKC0tbGFyZ2UtZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleXNjYWxlLTI1KTtcblxuICAgICYuc2VjdGlvbi0tdG9wLXhzIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIH1cblxuICAgICYuZ2xvYmFsX19zZWNvbmRhcnktLXNob3ctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIEBtZWRpYSAoLS1sYXJnZS1kb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhzKTtcblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1sYXJnZS11cCkge1xuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBGaXggZm9yIGxvZ29fX3NlYXJjaCBpbiBzdHlsZWd1aWRlICovXG4uZ2xvYmFsX19wcmltYXJ5X19sb2dvLXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICBAbWVkaWEgKC0tbGFyZ2UtZG93bikge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAmIC5nbG9iYWxfX3ByaW1hcnlfX25hdiB7XG4gICAgICBmbGV4OiAwIDAgMTAwdnc7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXNtYWxsLWRvd24pIHtcbiAgICAmIC5nbG9iYWxfX3ByaW1hcnlfX25hdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwdncgLSAuNXJlbSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1sYXJnZS1kb3duKSB7XG4gIC5nbG9iYWxfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LWxlZnQgLm5hdl9fbGV2ZWwtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2xvYmFsX19wcmltYXJ5X19uYXYtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiAubmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsX19wcmltYXJ5X19sb2dvLXNlYXJjaCB7XG4gICAgJiAuZ2xvYmFsX19wcmltYXJ5X19uYXYtLW9wZW4ge1xuICAgICAgJiAuZ2xvYmFsX19wcmltYXJ5X19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LWxlZnQsXG4gIC5nbG9iYWxfX3ByaW1hcnlfX25hdi1yaWdodCxcbiAgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LWxlZnQgPiAqLFxuICAuZ2xvYmFsX19wcmltYXJ5X19uYXYtcmlnaHQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tbWVkaXVtLXRvLWxhcmdlKSB7XG4gIC5nbG9iYWxfX3ByaW1hcnlfX2xvZ28tc2VhcmNoIHtcbiAgICAmIC5nbG9iYWxfX3ByaW1hcnlfX25hdi0tb3BlbiB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDB2dyAtIDNyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsX19zZWNvbmRhcnkge1xuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLW1heC13aWR0aCkgLSB2YXIoLS1zcGFjaW5nLXh4bCkpO1xuICB9XG59XG5cbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0LFxuLmdsb2JhbF9fcHJpbWFyeV9fbmF2LXJpZ2h0LFxuLmdsb2JhbF9fcHJpbWFyeV9fbmF2LWxlZnQgPiAqLFxuLmdsb2JhbF9fcHJpbWFyeV9fbmF2LXJpZ2h0ID4gKiB7XG4gIEBtZWRpYSAoLS1sYXJnZS11cCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iXX0= */