/**
 * 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9AcG54LW1peHRhcGUrY29uc3RhbnRzQDEuNy4wL25vZGVfbW9kdWxlcy9AcG54LW1peHRhcGUvY29uc3RhbnRzL3NyYy9jb25zdGFudHMuY3NzIiwiLi4vLi4vLi4vLi4vc3JjL192YXJpYWJsZXMuY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL0BwbngtbWl4dGFwZStnbG9iYWxAMC4xLjE5L25vZGVfbW9kdWxlcy9AcG54LW1peHRhcGUvZ2xvYmFsL3NyYy9fZ2xvYmFsLmNzcyIsIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3NlY29uZGFyeS1tZW51L3NlY29uZGFyeS1tZW51LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFFRTs7QUFFRixnQkFBZ0I7O0FBb0JoQix5REFBeUQ7O0FBSXpEOztFQXlCRSxpQkFBaUI7O0VBYWpCLHFHQUFxRzs7RUFnQnJHLGVBQWUsRUFLUyxTQUFTLEVBQ1IsU0FBUyxFQUNULFNBQVMsRUFDVCxnQkFBZ0IsRUFDcEIsZ0JBQWdCLEVBQ1osU0FBUyxFQUNULHdCQUF3QixFQUV2QixvQkFBb0IsRUFDbkIsY0FBYyxFQUNqQixjQUFjLEVBQ1osY0FBYyxFQUNaLGNBQWMsRUFDakIsY0FBYyxFQUNULGNBQWMsRUFFeEIsb0JBQW9CLEVBQ2xCLG9CQUFvQixFQUNoQixnQkFBZ0I7O0VBTzFDLFlBQVksRUFDWSxRQUFRLEVBQ1YsUUFBUSxFQUNOLFNBQVMsRUFDZCxTQUFTLEVBQ1AsU0FBUyxFQUNYLFNBQVMsRUFDTixTQUFTLEVBQ1YsU0FBUyxFQUNOLFNBQVMsRUFDVixTQUFTLEVBQ1YsU0FBUyxFQUNWLFNBQVMsRUFDTixTQUFTOztFQU1qQyxXQUFXOztFQU9YLFdBQVcsRUFDa0IsdUJBQXVCOztFQUVwRCxZQUFZO0FBR2Q7O0FBRUE7RUFDRSxRQUM0QixTQUFTLEVBQ1QsU0FBUyxFQUNULFNB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QUFTO01BQ1QsNkJBQTZCO0lBQy9CO0VBQ0Y7O0FBR0Y7RUFDRTtJQUNFLGFBQWE7SUFDYixtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsV0FBVztFQUNiOztFQUVBO0lBQ0UsYUFBYTtJQUNiO0VBS0Y7O0lBSEU7TUFDRSxlQUFlO0lBQ2pCO01BS0U7UUFDRSxjQUFjO1FBQ2QsV0FBVztNQUNiOztFQUlKOzs7O0lBSUUsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7SUFFSTtNQUNFLDRCQUE0QjtJQUM5QjtBQUVKOztBQUdFO0lBQ0UsOEJBQWdFO0VBQ2xFOztBQU9BOztBQUpGOzs7O0lBS0k7QUFFSjtFQURFIiwiZmlsZSI6InNlY29uZGFyeS1tZW51LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVmFyaWFibGVzXG4gKi9cblxuLyogQnJlYWtwb2ludHMgKi9cbkBjdXN0b20tbWVkaWEgLS14LXNtYWxsLXVwICh3aWR0aCA+PSA0MjBweCk7XG5AY3VzdG9tLW1lZGlhIC0teC1zbWFsbC1kb3duICh3aWR0aCA8IDQyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS14LXNtYWxsLXRvLXNtYWxsICg0MjBweCA8PSB3aWR0aCA8IDU0MHB4KTtcblxuQGN1c3RvbS1tZWRpYSAtLXNtYWxsLXVwICh3aWR0aCA+PSA1NDBweCk7XG5AY3VzdG9tLW1lZGlhIC0tc21hbGwtZG93biAod2lkdGggPCA1NDBweCk7XG5AY3VzdG9tLW1lZGlhIC0tc21hbGwtdG8tbWVkaXVtICg1NDBweCA8PSB3aWR0aCA8IDcyMHB4KTtcblxuQGN1c3RvbS1tZWRpYSAtLW1lZGl1bS11cCAod2lkdGggPj0gNzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLW1lZGl1bS1kb3duICh3aWR0aCA8IDcyMHB4KTtcbkBjdXN0b20tbWVkaWEgLS1tZWRpdW0tdG8tbGFyZ2UgKDcyMHB4IDw9IHdpZHRoIDwgOTQ2cHgpO1xuXG5AY3VzdG9tLW1lZGlhIC0tbGFyZ2UtdXAgKHdpZHRoID49IDk0NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1sYXJnZS1kb3duICh3aWR0aCA8IDk0NnB4KTtcbkBjdXN0b20tbWVkaWEgLS1sYXJnZS10by14LWxhcmdlICg5NDZweCA8PSB3aWR0aCA8IDExMDBweCk7XG5cbkBjdXN0b20tbWVkaWEgLS14LWxhcmdlLXVwICh3aWR0aCA+PSAxMTAwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXgtbGFyZ2UtZG93biAod2lkdGggPCAxMTAwcHgpO1xuXG4vKiBTcGVjaWZpYyBicmVha3BvaW50IGZvciBnbG9iYWwgJiBkcm9wZG93biBuYXZpZ2F0aW9uICovXG5AY3VzdG9tLW1lZGlhIC0tZ2xvYmFsLW5hdi11cCAod2lkdGggPj0gNzIwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWdsb2JhbC1uYXYtZG93biAod2lkdGggPCA3MjBweCk7XG5cbjpyb290IHtcbiAgLS13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWdyZXktMDU6IHJnYigyNDIsIDI0MiwgMjQzKTtcbiAgLS1ncmV5LTEwOiByZ2IoMjMwLCAyMzAsIDIzMCk7XG4gIC0tZ3JleS0yNTogcmdiKDE5NCwgMTk2LCAxOTkpO1xuICAtLWdyZXktNTA6IHJnYigxMjgsIDEyOCwgMTI4KTtcbiAgLS1ncmV5LTc1OiByZ2IoNzUsIDc5LCA4OCk7XG4gIC0tYmxhY2s6IHJnYigwLCAwLCAwKTtcbiAgLS1ibHVlOiByZ2IoMCwgOTIsIDI1MCk7XG4gIC0tYmx1ZS01MDogcmdiKDk5LCAxODEsIDIyMik7XG4gIC0tYmx1ZS0xMDogcmdiKDIyOSwgMjM5LCAyNTUpO1xuICAtLWJsdWUtMDU6IHJnYigyMjksIDIzOSwgMjU1KTtcbiAgLS1vcmFuZ2U6IHJnYigyNDcsIDE0MywgMjkpO1xuICAtLW9yYW5nZS0xMDogcmdiKDI1NCwgMjQzLCAyMzIpO1xuICAtLWdyZWVuOiByZ2IoNjgsIDE2MiwgNzIpO1xuICAtLWdyZWVuLTEwOiByZ2IoMjM4LCAyNDYsIDIzOCk7XG4gIC0tcmVkOiByZ2IoMTk4LCA0MCwgNDApO1xuICAtLXJlZC0xMDogcmdiKDI0OSwgMjMzLCAyMzMpO1xuICAtLXllbGxvdzogcmdiKDI0OSwgMjEyLCAwKTtcbiAgLS15ZWxsb3ctMTA6IHJnYigyNTQsIDI1MCwgMjI5KTtcbiAgLS1wdXJwbGU6IHJnYigxMzYsIDQ3LCAxMTUpO1xuICAtLXB1cnBsZS0xMDogcmdiKDI0MywgMjM0LCAyNDEpO1xuICAtLW92ZXJsYXktbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAtLW92ZXJsYXktZGFyazogcmdiYSgwLCAwLCAwLCAuNSk7XG5cbiAgLyogQnJhbmQgY29sb3JzICovXG4gIC0tYnJhbmQtcHJpbWFyeTogdmFyKC0tcHVycGxlKTtcbiAgLS1icmFuZC1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1wdXJwbGUtMTApO1xuICAtLWJyYW5kLXNlY29uZGFyeTogdmFyKC0teWVsbG93KTtcbiAgLS1icmFuZC1zZWNvbmRhcnktbGlnaHQ6IHZhcigtLXllbGxvdy0xMCk7XG4gIC0tYnJhbmQtdGVydGlhcnk6IHZhcigtLWJsdWUpO1xuICAtLWJyYW5kLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS1ibHVlLTEwKTtcbiAgLS1icmFuZC1yZXZlcnNlOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtdGV4dDogdmFyKC0tYmxhY2spO1xuICAtLWJyYW5kLWxpbms6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJyYW5kLWxpbmstaG92ZXI6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1icmFuZC1ib3JkZXI6IHZhcigtLWdyZXktMTApO1xuXG4gIC8qIEZpbHRlcnMgLSBVc2VkIGZvciBhZGp1c3RpbmcgaWNvbiBjb2xvci4gR2VuZXJhdGVkIHVzaW5nIGBucG0gcnVuIGNvbG9yLXRvLWZpbHRlciAtLSA8b3B0aW9ucz5gLiAqL1xuICAtLWZpbHRlci1ibGFjazogaW52ZXJ0KDAlKSBzZXBpYSg0JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoNTNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCgxMDIlKTtcbiAgLS1maWx0ZXItd2hpdGU6IGludmVydCg4OSUpIHNlcGlhKDYwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzQxZGVnKSBicmlnaHRuZXNzKDEwNCUpIGNvbnRyYXN0KDEwNyUpO1xuICAtLWZpbHRlci1icmFuZC1wcmltYXJ5OiBpbnZlcnQoMjMlKSBzZXBpYSg4NyUpIHNhdHVyYXRlKDEwMjQlKSBodWUtcm90YXRlKDI3N2RlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDkxJSk7XG4gIC0tZmlsdGVyLWJyYW5kLXNlY29uZGFyeTogaW52ZXJ0KDc4JSkgc2VwaWEoOTElKSBzYXR1cmF0ZSgyMDA1JSkgaHVlLXJvdGF0ZSgzNTdkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCgxMDYlKTtcbiAgLS1maWx0ZXItYnJhbmQtdGVydGlhcnk6IGludmVydCgyOCUpIHNlcGlhKDU5JSkgc2F0dXJhdGUoNzA1NiUpIGh1ZS1yb3RhdGUoMjE1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAzJSk7XG4gIC0tZmlsdGVyLWJyYW5kLWxpbms6IHZhcigtLWZpbHRlci1icmFuZC1wcmltYXJ5KTtcbiAgLS1maWx0ZXItYnJhbmQtbGluay1ob3ZlcjogdmFyKC0tZmlsdGVyLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1maWx0ZXItYnJhbmQtcmV2ZXJzZTogdmFyKC0tZmlsdGVyLXdoaXRlKTtcbiAgLS1maWx0ZXItYnJhbmQtdGV4dDogdmFyKC0tZmlsdGVyLWJsYWNrKTtcbiAgLS1maWx0ZXItZ3JleS01MDogaW52ZXJ0KDUxJSkgc2VwaWEoMSUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDEwNmRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDg3JSk7XG4gIC0tZmlsdGVyLXJlZDogaW52ZXJ0KDIxJSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgyMzMzJSkgaHVlLXJvdGF0ZSgzNDNkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5NiUpO1xuICAtLWZpbHRlci1ibHVlOiBpbnZlcnQoMjklKSBzZXBpYSg2MyUpIHNhdHVyYXRlKDQ2MTIlKSBodWUtcm90YXRlKDIxMWRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDExNSUpO1xuICAtLWZpbHRlci1ncmVlbjogaW52ZXJ0KDQwJSkgc2VwaWEoOCUpIHNhdHVyYXRlKDM3NzQlKSBodWUtcm90YXRlKDczZGVnKSBicmlnaHRuZXNzKDEzMiUpIGNvbnRyYXN0KDc0JSk7XG4gIC0tZmlsdGVyLW9yYW5nZTogaW52ZXJ0KDY5JSkgc2VwaWEoMzUlKSBzYXR1cmF0ZSg1MDM1JSkgaHVlLXJvdGF0ZSgzNDlkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoOTQlKTtcblxuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS12YXJpYWJsZTogXCJJbnRlciB2YXJcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseSk7XG5cbiAgLS1mb250LXNpemUteHh4bDogMnJlbTsgLyogMzJweCAqL1xuICAtLWZvbnQtc2l6ZS14eGw6IDEuNXJlbTsgLyogMjRweCAqL1xuICAtLWZvbnQtc2l6ZS14bDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAtLWZvbnQtc2l6ZS1sOiAxLjEyNXJlbTsgLyogMThweCAtIExlZGUgKi9cbiAgLS1mb250LXNpemUtbTogMXJlbTsgLyogMTZweCAtIEJvZHkgKi9cbiAgLS1mb250LXNpemUtczogMC44NzVyZW07IC8qIDE0cHggKi9cbiAgLS1mb250LXNpemUteHM6IDAuNzVyZW07IC8qIDEycHggLSBTdWIsIENhcHRpb24gKi9cblxuICAtLWhlYWRpbmctc2l6ZS14eGw6IDNyZW07IC8qIDQ4cHggLSBIZWFkbGluZSAqL1xuICAtLWhlYWRpbmctc2l6ZS14bDogMi41cmVtOyAvKiA0MHB4IC0gSDEgKi9cbiAgLS1oZWFkaW5nLXNpemUtbDogMnJlbTsgLyogMzJweCAtIEgyICovXG4gIC0taGVhZGluZy1zaXplLW06IDEuNXJlbTsgLyogMjRweCAtIEgzICovXG4gIC0taGVhZGluZy1zaXplLXM6IDEuMTI1cmVtOyAvKiAxOHB4IC0gSDQgKi9cbiAgLS1oZWFkaW5nLXNpemUteHM6IDFyZW07IC8qIDE2cHggLSBINSAqL1xuICAtLWhlYWRpbmctc2l6ZS14eHM6IDAuODc1cmVtOyAvKiAxNHB4IC0gSDYgKi9cblxuICAtLWxpbmUtaGVpZ2h0OiAxLjY7IC8qIDEuNiB4IGZvbnQgc2l6ZSAqL1xuICAtLWxpbmUtaGVpZ2h0LWg6IDEuMjsgLyogMS4yIHggZm9udCBzaXplICovXG4gIC0tbGluZS1oZWlnaHQtdWk6IDAuOXJlbTsgLyogMTRweCBhbHdheXMgKi9cblxuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1oZWF2eTogODAwO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmc6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG4gIC8qIFNwYWNpbmcgKi9cbiAgLS1zcGFjaW5nLXh4czogMC4yNXJlbTsgLyogNHB4ICovXG4gIC0tc3BhY2luZy14czogMC41cmVtOyAvKiA4cHggKi9cbiAgLS1zcGFjaW5nLXhzczogMC43NXJlbTsgLyogMTJweCAqL1xuICAtLXNwYWNpbmctczogMXJlbTsgLyogMTZweCAqL1xuICAtLXNwYWNpbmctbTogMS41cmVtOyAvKiAyNHB4ICovXG4gIC0tc3BhY2luZy1sOiAycmVtOyAvKiAzMnB4ICovXG4gIC0tc3BhY2luZy14bDogMi41cmVtOyAvKiA0MHB4ICovXG4gIC0tc3BhY2luZy14eGw6IDNyZW07IC8qIDQ4cHggKi9cbiAgLS1zcGFjaW5nLXh4eGw6IDMuNXJlbTsgLyogNTZweCAqL1xuICAtLXNwYWNpbmcteHh4eGw6IDRyZW07IC8qIDY0cHggKi9cbiAgLS1zcGFjaW5nLXVsOiA0LjVyZW07IC8qIDcycHggKi9cbiAgLS1zcGFjaW5nLXV1bDogNXJlbTsgLyogODBweCAqL1xuICAtLXNwYWNpbmctdXV1bDogNS41cmVtOyAvKiA4OHB4ICovXG5cbiAgLS1vdXRsaW5lLXdpZHRoOiAycHg7XG4gIC0tb3V0bGluZS1vZmZzZXQ6IDA7XG4gIC0tb3V0bGluZS1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuXG4gIC8qIExheW91dCAqL1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGgtbmFycm93OiA1ODBweDtcbiAgLS1jb250YWluZXItbWF4LXdpZHRoLWFsaWduZWQ6IDc3NnB4O1xuICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDExODBweDtcbiAgLS1ncmlkLWdhcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgLS1ncmlkLWdhcC1sYXJnZTogdmFyKC0tc3BhY2luZy1sKTtcblxuICAvKiBSYXRpb3MgKi9cbiAgLS1yYXRpby1oZWlnaHQtMTYtOTogNTYuMjUlOyAvKiAxMDAlOjU2LjI1JSA9IDE2OjkgKi9cblxuICAvKiBVdGlsaXR5ICovXG4gIC0tYm94LXNoYWRvdzogMCAwIHZhcigtLXNwYWNpbmcteHMpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLXh4eGw6IDEuNXJlbTsgLyogMjRweCAqL1xuICAgIC0tZm9udC1zaXplLXh4bDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIC0tZm9udC1zaXplLXhsOiAxLjEyNXJlbTsgLyogMThweCAqL1xuICAgIC0tZm9udC1zaXplLWw6IDFyZW07IC8qIDE2cHggLSBMZWRlICovXG4gICAgLS1mb250LXNpemUtbTogMC44NzVyZW07IC8qIDE0cHggLSBCb2R5ICovXG4gICAgLS1mb250LXNpemUtczogMC43NXJlbTsgLyogMTJweCAqL1xuICAgIC0tZm9udC1zaXplLXhzOiAwLjYyNXJlbTsgLyogMTBweCAtIFN1YiwgQ2FwdGlvbiAqL1xuXG4gICAgLS1oZWFkaW5nLXNpemUteHhsOiAyLjI1cmVtOyAvKiAzNnB4IC0gSGVhZGxpbmUgKi9cbiAgICAtLWhlYWRpbmctc2l6ZS14bDogMS44NzVyZW07IC8qIDMwcHggLSBIMSAqL1xuICAgIC0taGVhZGluZy1zaXplLWw6IDEuNXJlbTsgLyogMjRweCAtIEgyICovXG4gICAgLS1oZWFkaW5nLXNpemUtbTogMS4yNXJlbTsgLyogMjBweCAtIEgzICovXG4gICAgLS1oZWFkaW5nLXNpemUtczogMS4xMjVyZW07IC8qIDE4cHggLSBINCAqL1xuICAgIC0taGVhZGluZy1zaXplLXhzOiAxcmVtOyAvKiAxNnB4IC0gSDUgKi9cbiAgICAtLWhlYWRpbmctc2l6ZS14eHM6IDAuODc1cmVtOyAvKiAxNHB4IC0gSDYgKi9cbiAgfVxufVxuIiwiQGltcG9ydCAnQHBueC1taXh0YXBlL2NvbnN0YW50cy9zcmMvY29uc3RhbnRzLmNzcyc7XG5AaW1wb3J0ICdAcG54LW1peHRhcGUvZ2xvYmFsL3NyYy9fdmFycy5jc3MnO1xuQGltcG9ydCBcIkBwbngtbWl4dGFwZS9mb3JtL3NyYy9fdmFycy5jc3NcIjtcbkBpbXBvcnQgXCJAcG54LW1peHRhcGUvdGlsZXMvc3JjL192YXJzLmNzc1wiO1xuXG5AY3VzdG9tLW1lZGlhIC0tc2l0ZS1tYXgtd2lkdGgtdXAgKHdpZHRoID4gMTIyOHB4KTtcbkBjdXN0b20tbWVkaWEgLS1zaXRlLW1heC13aWR0aC1kb3duICh3aWR0aCA8PSAxMjI4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXNtYWxsLXRvLWxhcmdlICg1NDBweCA8PSB3aWR0aCA8IDk0NnB4KTtcblxuOnJvb3Qge1xuICAtLXByaW1hcnktMTAwOiByZ2IoMSwgMzMsIDEwNSk7XG4gIC0tcHJpbWFyeS01MDogcmdiKDYxLCAxMDUsIDE1Mik7XG4gIC0tcHJpbWFyeS0yMDogcmdiKDE5NywgMjEwLCAyMjIpO1xuICAtLXByaW1hcnktMTA6IHJnYigyMzAsIDIzNiwgMjQxKTtcbiAgLS1zZWNvbmRhcnktMTAwOiByZ2IoNDgsIDExNiwgMTE2KTtcbiAgLS1zZWNvbmRhcnktNTA6IHJnYig3NCwgMTc5LCAxNzkpO1xuICAtLXNlY29uZGFyeS0xMDogcmdiKDI0NCwgMjQ4LCAyNDgpO1xuICAtLWdyZXlzY2FsZS0xMDA6IHJnYigxMywgMTgsIDMxKTtcbiAgLS1ncmV5c2NhbGUtNzU6IHJnYig3NCwgNzgsIDg3KTtcbiAgLS1ncmV5c2NhbGUtNTA6IHJnYigxMjcsIDEyNywgMTI3KTtcbiAgLS1ncmV5c2NhbGUtMjU6IHJnYigxOTQsIDE5NiwgMTk5KTtcbiAgLS1ncmV5c2NhbGUtMTA6IHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgLS1ncmV5c2NhbGUtMDU6IHJnYigyNDMsIDI0MywgMjQ0KTtcbiAgLS13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXN1Y2Nlc3MtMTAwOiByZ2IoNjcsIDE2MCwgNzEpO1xuICAtLXN1Y2Nlc3MtMTA6IHJnYigyMzcsIDI0NiwgMjM3KTtcbiAgLS1lcnJvci0xMDA6IHJnYigxOTgsIDQwLCA0MCk7XG4gIC0tZXJyb3ItMTA6IHJnYigyNDksIDIzMywgMjMzKTtcbiAgLS13YXJuaW5nLTEwMDogcmdiKDI0NywgMTQzLCAzMCk7XG4gIC0td2FybmluZy0xMDogcmdiKDI1NCwgMjQzLCAyMzIpO1xuICAtLWZvY3VzLTEwMDogcmdiKDM3LCA5NywgMjMyKTtcbiAgLS1mb2N1cy0xMDogcmdiKDI0MCwgMjQ1LCAyNDkpO1xuICAtLWJsdWUtMTAwOiByZ2IoMCwgMTE0LCAyMDYpO1xuICAtLWJsdWUtNTA6ICNkMGU4ZjM7XG4gIC0tcmVkLTEwMDogcmdiKDEzNywgMTIsIDg4KTtcbiAgLS15ZWxsb3ctMTAwOiByZ2IoMjQxLCAxODAsIDUyKTtcbiAgLS1wYWdlLWJnOiByZ2IoMjQ3IDI0OSAyNTApO1xuICAtLWJsYWNrLXRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgLS1oaWdobGlnaHQtMDE6IHZhcigtLWJsdWUtMTAwKTtcbiAgLS1oaWdobGlnaHQtMDI6IHZhcigtLXJlZC0xMDApO1xuICAtLWhpZ2hsaWdodC0wMzogdmFyKC0teWVsbG93LTEwMCk7XG4gIC0tdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC0tc2VtaS10cmFuc3BhcmVudC13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gIC0tdHJhbnNwYXJlbnQtYnJhbmQtcHJpbWFyeS1saWdodDogcmdiYSgyMzAsIDIzNiwgMjQxLCAwKTtcblxuICAvKiBCcmFuZCBjb2xvcnMgKi9cbiAgLS1icmFuZC1wcmltYXJ5OiB2YXIoLS1wcmltYXJ5LTEwMCk7XG4gIC0tYnJhbmQtcHJpbWFyeS1taWQtZGFyazogcmdiKDAsIDQzLCAxMzkpO1xuICAtLWJyYW5kLXByaW1hcnktbWlkOiB2YXIoLS1wcmltYXJ5LTUwKTtcbiAgLS1icmFuZC1wcmltYXJ5LW1pZC1saWdodDogdmFyKC0tcHJpbWFyeS0yMCk7XG4gIC0tYnJhbmQtcHJpbWFyeS1saWdodDogcmdiKDI0MCwgMjQ1LCAyNDkpO1xuICAtLWJyYW5kLXNlY29uZGFyeTogcmdiKDEwMiwgMjA5LCAxOTMpO1xuICAtLWJyYW5kLXNlY29uZGFyeS1taWQ6IHZhcigtLXByaW1hcnktNTApO1xuICAtLWJyYW5kLXNlY29uZGFyeS1saWdodDogcmdiKDIzMSwgMjQ3LCAyNDQpO1xuICAtLWJyYW5kLXNlY29uZGFyeS10ZXh0OiByZ2IoMCwgMzYsIDMwKTtcbiAgLS1icmFuZC1yZXZlcnNlOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtYnV0dG9uOiByZ2IoMzcsIDk3LCAyMzIpO1xuICAtLWJyYW5kLWJ1dHRvbi1ob3ZlcjogcmdiKDE2LCA1OCwgMTUxKTtcbiAgLS1icmFuZC1idXR0b24tYWN0aXZlOiByZ2IoMTEsIDQwLCAxMDUpO1xuICAtLWJyYW5kLXRleHQ6IHJnYigxOCwgMjEsIDIzKTtcbiAgLS1icmFuZC1oZWFkaW5nOiByZ2IoMSwgMjYsIDg1KTtcbiAgLS1icmFuZC1saW5rOiByZ2IoMCwgNzEsIDI1NSk7XG4gIC0tYnJhbmQtc2xhdGUtZ3JleTogIzk4YTRhZTtcbiAgLS1icmFuZC1kZWVwLWdyZXk6ICMyNTM3NDY7XG4gIC0tYnJhbmQtY29iYWx0OiB2YXIoLS1ibHVlLTEwMCk7XG5cbiAgLyogQWxlcnQgQ29sb3JzICovXG4gIC0tYWxlcnQtc3VjY2Vzcy0xMDA6IHZhcigtLXN1Y2Nlc3MtMTAwKTtcbiAgLS1hbGVydC1zdWNjZXNzLTEwOiB2YXIoLS1zdWNjZXNzLTEwKTtcbiAgLS1hbGVydC1lcnJvci0xMDA6IHZhcigtLWVycm9yLTEwMCk7XG4gIC0tYWxlcnQtZXJyb3ItMTA6IHZhcigtLWVycm9yLTEwKTtcbiAgLS1hbGVydC13YXJuaW5nLTEwMDogdmFyKC0td2FybmluZy0xMDApO1xuICAtLWFsZXJ0LXdhcm5pbmctMTA6IHZhcigtLXdhcm5pbmctMTApO1xuXG4gIC8qIERlc2lnbiAqL1xuICAtLWJvcmRlci13aWR0aDogMnB4O1xuICAtLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiA2cHg7XG4gIC0tYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tYmxhY2stdHJhbnNwYXJlbnQpO1xuICAtLWNvbG91ci1iYWNrZ3JvdW5kLXJldmVyc2U6IHZhcigtLWJsYWNrKTtcbiAgLS1jb2xvdXItZm9yZWdyb3VuZC1yZXZlcnNlOiB2YXIoLS13aGl0ZSk7XG5cbiAgLyogVHlwb2dyYXBoeSAqL1xuICAtLWZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZzogXCJQdWJsaWMgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gIC0taGVhZGluZy1zaXplLXhsOiAyLjNyZW07XG5cbiAgLS1mb250LXNpemUteHhzOiAwLjYyNXJlbTsgLyogMTBweCAqL1xuICAtLWZvbnQtc2l6ZS14eHh4bDogMi41cmVtOyAvKiA0MHB4ICovXG5cbiAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA1MDA7XG4gIC0tZm9udC13ZWlnaHQtaGVhdnk6IDYwMDtcblxuICAvKiBGb3JtICovXG4gIC0tZm9ybS1zcGFjaW5nOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAtLWZvcm0tZWxlbWVudC1oZWlnaHQ6IHZhcigtLXNwYWNpbmcteGwpO1xuXG4gIC0tZm9ybS10ZXh0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgLS1mb3JtLWRlc2NyaXB0aW9uLXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gIC0tZm9ybS10ZXh0LWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogIzc2NzY3NjtcbiAgLS1mb3JtLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXN1Y2Nlc3MtMTAwKTtcbiAgLS1mb3JtLWNvbG9yLWVycm9yOiB2YXIoLS1lcnJvci0xMDApO1xuXG4gIC0tZm9ybS1ib3JkZXItY29sb3I6IHZhcigtLWdyZXlzY2FsZS01MCk7XG4gIC0tZm9ybS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyZXlzY2FsZS03NSk7XG4gIC0tZm9ybS1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLWZvY3VzLTEwMCk7XG4gIC0tZm9ybS1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1mb3JtLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8qIEhlYWRlciAqL1xuICAtLXN0YWNrZWQtYmc6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHQpO1xuICAtLXN0YWNrZWQtbW9iaWxlOiB2YXIoLS13aGl0ZSk7XG5cbiAgLyogU3BhY2luZyBFeHRyYSAqL1xuICAtLXNwYWNpbmctc3g6IC43NXJlbTtcbiAgLS1zcGFjaW5nLXNtOiAxLjI1cmVtO1xuICAtLXNwYWNpbmcteGxsOiAxLjc1cmVtO1xuXG4gIC8qIEhlYWRpbmcgU2l6ZXMgRXh0cmEgKi9cbiAgLS1oZWFkaW5nLXNpemUtc206IDEuMjVyZW07IC8qIDIwcHggLSBIMyBUaWxlcyBsYXJnZSB0byB4LWxhcmdlICovXG5cbiAgLyogVGlsZXMgKi9cbiAgLS10aWxlLXRleHQtaG92ZXI6IHZhcigtLXdoaXRlKTtcbiAgLS10aWxlLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJyYW5kLXByaW1hcnkpLCB2YXIoLS1icmFuZC1wcmltYXJ5LW1pZCkpO1xuICAtLXRpbGUtYmctaG92ZXI6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYnJhbmQtcHJpbWFyeS1taWQpLCB2YXIoLS1icmFuZC1wcmltYXJ5LW1pZCkpO1xuXG4gIC8qIFRhYnMgKi9cbiAgLS10YWJzLW1pbi13aWR0aDogMDtcblxuICAvKiBHcmlkICovXG4gIC0tZ2FwLXM6IDE2cHg7XG4gIC0tZ2FwOiAyNHB4O1xuICAtLWdhcC1sOiAzMnB4O1xuICAtLWdhcC14bDogNDBweDtcblxuICAvKiBQcmludCAqL1xuICAtLXByaW50LXBhZGRpbmc6IDJyZW07XG4gIC0tcHJpbnQtZm9yZWdyb3VuZDogdmFyKC0tcHJpbWFyeS0xMDApO1xuICAtLXByaW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGluZy1zaXplLXh4bDogMnJlbTtcbiAgICAtLWhlYWRpbmctc2l6ZS14bDogMS44cmVtO1xuICB9XG59XG4iLCIvKipcbiAqIEdsb2JhbCBIZWFkZXJcbiAqXG4gKiBNYXJrdXA6IGdsb2JhbC1oZWFkZXIudHdpZ1xuICpcbiAqIFN0eWxlIGd1aWRlOiBHcm91cGVkIENvbXBvbmVudHMuZ2xvYmFsLWhlYWRlclxuICovXG5cbi5nbG9iYWxfX3RvZ2dsZSB7XG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWxfX3RvZ2dsZV9fbWVudSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJnKTtcbn1cblxuLyoqXG4gKiBMb2dvXG4gKlxuICogTWFya3VwOiBsb2dvLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogRWxlbWVudHMubG9nb1xuICovXG5cbi8qKlxuICogUHJpbWFyeSBIZWFkZXJcbiAqXG4gKiBBIHNpbXBsZSBpbmxpbmUgdmVyc2lvbiBvZiB0aGUgUHJpbWFyeSBIZWFkZXIgdGhhdCBjb250YWlucyBMb2dvLCBOYXZpZ2F0aW9uIGFuZCBTZWFyY2hcbiAqXG4gKiBNYXJrdXA6IHByaW1hcnktaGVhZGVyLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogR3JvdXBlZCBDb21wb25lbnRzLmdsb2JhbC1oZWFkZXIucHJpbWFyeS1oZWFkZXJcbiAqL1xuXG4uZ2xvYmFsX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1iZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcHJpbWFyeS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KTtcblxuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmdsb2JhbF9fcHJpbWFyeV9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19uYXYtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbG9iYWxfX3ByaW1hcnlfX3NlYXJjaCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG5cbiAgQG1lZGlhICgtLW1lZGl1bS10by1sYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuXG4gICYgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb2JhbF9fcHJpbWFyeV9fc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFByaW1hcnkgSGVhZGVyIFN0YWNrZWRcbiAqXG4gKiBBIHZlcnNpb24gb2YgdGhlIFByaW1hcnkgTmF2aWdhdGlvbiB3aGljaCBpcyBzdGFja2VkLiBUaGUgTG9nbyBhbmQgU2VhcmNoIGFwcGVhciBpbiB0aGUgc2FtZSByb3cgYW5kIGEgbmV3IHJvdyBpcyBjcmVhdGVkIGJlbG93IHRvIGNvbnRhaW5cbiAqIHRoZSBtYWluIE5hdmlnYXRpb24uIEFkZGl0aW9uYWwgc3R5bGVzIGFuZCBtYXJrdXAgYWxsb3cgZm9yIGxlZnQgYW5kIHJpZ2h0IHNlY3Rpb25zIG9mIHRoZSBuYXZpZ2F0aW9uLCBiYWNrZ3JvdW5kIGNvbG91ciB0byBzdHJldGNoIGZ1bGwgc2NyZWVuIGFuZCBwYWRkaW5nIHRvIHN1aXQgdGhpcyBsYXlvdXQuXG4gKlxuICogTWFya3VwOiBwcmltYXJ5LWhlYWRlci0tc3RhY2tlZC50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IEdyb3VwZWQgQ29tcG9uZW50cy5nbG9iYWwtaGVhZGVyLnByaW1hcnktaGVhZGVyLXN0YWNrZWRcbiAqL1xuXG4uZ2xvYmFsX19wcmltYXJ5LS1zdGFja2VkIHtcbiAgJiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YWNrZWQtYmcpO1xuXG4gICAgQG1lZGlhICgtLW1lZGl1bS1kb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGFja2VkLWJnLW1vYmlsZSk7XG4gICAgfVxuICB9XG5cbiAgJiAubmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmIC5uYXZfX2xldmVsLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJiAuZ2xvYmFsX19wcmltYXJ5X19zZWFyY2gge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy14cykgMDtcbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19sb2dvLXNlYXJjaCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLW0pO1xuXG4gICYgLmdsb2JhbF9fcHJpbWFyeV9fbmF2IHtcbiAgICBAbWVkaWEgKC0tbWVkaXVtLWRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YWNrZWQtYmctbW9iaWxlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLXZhcigtLXNwYWNpbmctbSk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmcteHhsKSk7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbSk7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgMDtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuZ2xvYmFsX19wcmltYXJ5X19uYXYtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbSk7XG4gIH1cblxuICAmIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgfVxuXG4gICYgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19uYXYtbGVmdCxcbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU2Vjb25kYXJ5IEhlYWRlclxuICpcbiAqIE1hcmt1cDogc2Vjb25kYXJ5LWhlYWRlci50d2lnXG4gKlxuICogU3R5bGUgZ3VpZGU6IEVsZW1lbnRzLnNlY29uZGFyeS1oZWFkZXJcbiAqL1xuXG4uZ2xvYmFsX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmcpO1xuICBmb250LXNpemU6IHZhcigtLXNlY29uZGFyeS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXRleHQpO1xuXG4gICYgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbF9fc2Vjb25kYXJ5X19uYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAoLS1tZWRpdW0tdXApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBHbG9iYWwgRm9vdGVyXG4gKlxuICogTWFya3VwOiBnbG9iYWwtZm9vdGVyLnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogR3JvdXBlZCBDb21wb25lbnRzLmZvb3RlclxuICovXG5cbi5nbG9iYWxfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLWZvbnQtc2l6ZSk7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQpO1xuICB9XG59XG5cbi5nbG9iYWxfX2Zvb3Rlcl9fbG9nbyB7XG4gIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHh4eGwpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2xvYmFsX19mb290ZXJfX21ldGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZvb3Rlci10ZXh0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAbWVkaWEgKC0tbWVkaXVtLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmIC5uYXYtLWlubGluZSA+IHVsID4gbGkge1xuICAgIEBtZWRpYSAoLS1tZWRpdW0tZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9fdmFyaWFibGVzLmNzcyc7XG5AaW1wb3J0ICdAcG54LW1peHRhcGUvZ2xvYmFsL3NyYy9fZ2xvYmFsLmNzcyc7XG5cbi8qKlxuICogU2Vjb25kYXJ5IE1lbnVcbiAqXG4gKiBNYXJrdXA6IHNlY29uZGFyeS1tZW51LnR3aWdcbiAqXG4gKiBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5zZWNvbmRhcnktbWVudVxuICovXG5cbi5nbG9iYWxfX3NlY29uZGFyeV9fbmF2IHtcbiAgJiB1bCxcbiAgJiBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1sYXJnZS1kb3duKSB7XG4gICAgJi5uYXYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLXhzKSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS0xMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4eGwpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWxfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbWlkLWRhcmspO1xuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgQG1lZGlhICgtLWxhcmdlLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXlzY2FsZS0yNSk7XG5cbiAgICAmLnNlY3Rpb24tLXRvcC14cyB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICB9XG5cbiAgICAmLmdsb2JhbF9fc2Vjb25kYXJ5LS1zaG93LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBAbWVkaWEgKC0tbGFyZ2UtZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4cyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4cyk7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbGFyZ2UtdXApIHtcbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRml4IGZvciBsb2dvX19zZWFyY2ggaW4gc3R5bGVndWlkZSAqL1xuLmdsb2JhbF9fcHJpbWFyeV9fbG9nby1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgQG1lZGlhICgtLWxhcmdlLWRvd24pIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgJiAuZ2xvYmFsX19wcmltYXJ5X19uYXYge1xuICAgICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1zbWFsbC1kb3duKSB7XG4gICAgJiAuZ2xvYmFsX19wcmltYXJ5X19uYXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMHZ3IC0gLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tbGFyZ2UtZG93bikge1xuICAuZ2xvYmFsX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0IC5uYXZfX2xldmVsLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgLm5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbF9fcHJpbWFyeV9fbG9nby1zZWFyY2gge1xuICAgICYgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LS1vcGVuIHtcbiAgICAgICYgLmdsb2JhbF9fcHJpbWFyeV9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0LFxuICAuZ2xvYmFsX19wcmltYXJ5X19uYXYtcmlnaHQsXG4gIC5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0ID4gKixcbiAgLmdsb2JhbF9fcHJpbWFyeV9fbmF2LXJpZ2h0ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhICgtLW1lZGl1bS10by1sYXJnZSkge1xuICAuZ2xvYmFsX19wcmltYXJ5X19sb2dvLXNlYXJjaCB7XG4gICAgJiAuZ2xvYmFsX19wcmltYXJ5X19uYXYtLW9wZW4ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwdncgLSAzcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbF9fc2Vjb25kYXJ5IHtcbiAgJiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpIC0gdmFyKC0tc3BhY2luZy14eGwpKTtcbiAgfVxufVxuXG4uZ2xvYmFsX19wcmltYXJ5X19uYXYtbGVmdCxcbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1yaWdodCxcbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1sZWZ0ID4gKixcbi5nbG9iYWxfX3ByaW1hcnlfX25hdi1yaWdodCA+ICoge1xuICBAbWVkaWEgKC0tbGFyZ2UtdXApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIl19 */