@layer base {
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .section:has(.video-block) .component-grid .component:not(.col-1):not(.col-2) {
    display: grid;
  }
  @media (min-width: 1200px) {
    .section:has(.video-block) .component-grid .component:not(.col-1):not(.col-2) {
      grid-template-columns: subgrid;
    }
    .section:has(.video-block) .component-grid .component:not(.col-1):not(.col-2) .video-block {
      width: 100%;
      grid-column: 3/11;
    }
  }
  .video-block {
    width: 100%;
  }
  .video-block.right {
    margin-left: auto;
  }
  .video-block.h-center {
    margin-inline: auto;
    text-align: center;
  }
  .is-bleeding-right .video-block, .is-bleeding-left .video-block {
    max-width: none;
  }
  .video-component {
    --caption-color: var(--grey-4);
    width: 100%;
  }
  .video-component.cover .media-container img {
    aspect-ratio: 16/9;
  }
  .video-component .video-item {
    border-radius: var(--image-radius);
    overflow: hidden;
    aspect-ratio: 16/9;
  }
  .video-component .video-item > .poster,
  .video-component .video-item > iframe {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
  .video-component .video-item > .poster {
    position: relative;
  }
  .video-component .video-item > .poster > .media-component {
    min-height: 100%;
  }
  .video-component .video-item > .poster > .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    border-radius: 100%;
    transition: transform var(--transition);
  }
  .video-component .video-item > .poster > .play-icon > .icon {
    width: 80px;
    height: 80px;
  }
  .video-component .video-item > .poster:focus-visible > .play-icon {
    outline: 2px solid var(--white);
    border-radius: 100%;
    outline-offset: 2px;
  }
  .video-component .video-item > .poster:not([disabled]):active > .play-icon {
    transform: translate(-50%, -50%) scale(1.2);
  }
  @media (hover: hover) {
    .video-component .video-item > .poster:not([disabled]):hover > .play-icon {
      transform: translate(-50%, -50%) scale(1.2);
    }
  }
  .video-component .video-item > video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .video-component .video-item > video::cue {
    background-color: var(--black);
    color: var(--white);
    line-height: 1.5;
  }
  .video-component figcaption {
    display: none;
  }
  .video-component.center {
    align-self: center;
  }
  .video-component.bottom {
    align-self: flex-end;
  }
  .video-listing-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .video-listing-container .video-listing .video-block-information {
    --_color: var(--video-caption-color, var(--white));
    margin-top: 40px;
  }
  .video-listing-container .video-listing .video-block-information .title {
    font-weight: 600;
    color: var(--_color);
  }
  @media (min-width: 768px) {
    .video-listing-container {
      grid-template-columns: 1fr 1fr;
    }
  }
}
@layer base {
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .Dialog.sm > .content {
    max-width: 576px;
  }
  .Dialog.md > .content {
    max-width: 768px;
  }
  .Dialog.lg > .content {
    max-width: 992px;
  }
  .Dialog > .backdrop {
    background-color: rgba(92, 52, 29, 0.6) !important;
  }
  .Dialog > .content {
    display: flex;
    flex-direction: column;
    margin: 20px;
    width: 100%;
    max-height: calc(100dvh - 40px);
  }
  .Dialog > .content .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
  }
  .Dialog > .content .header > div {
    display: flex;
    flex-direction: column;
  }
  .Dialog > .content .header > div .subtitle {
    margin-top: 10px;
  }
  .Dialog > .content .header .button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    align-self: flex-start;
    transition: all var(--transition);
  }
  .Dialog > .content .header .button-icon svg {
    transition: fill 0.2s ease-in-out;
  }
  .Dialog > .content .body {
    padding: 20px;
  }
  .Dialog > .content .body .dialog-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .Dialog > .content .body .dialog-content .btn-wrapper {
    justify-content: space-between;
  }
  .Dialog > .content .body .dialog-content .btn-wrapper button {
    align-self: flex-start;
  }
  .default-dialog > .content {
    width: 100%;
  }
  .default-dialog > .content > div {
    background-color: var(--white);
    border-radius: var(--card-radius);
  }
  .default-dialog > .content > div > .body {
    padding-top: 0;
  }
  .media-dialog > .content > div > .header {
    position: fixed;
    top: 0;
    right: 0;
    display: inline-flex;
    gap: 20px;
  }
  .media-dialog > .content > div > .header > .button-icon {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 2px solid var(--white);
    color: var(--white);
  }
  .media-dialog > .content > div > .header > .button-icon:not([disabled]):active {
    color: var(--primary-color-1);
    border-color: var(--primary-color-1);
  }
  @media (hover: hover) {
    .media-dialog > .content > div > .header > .button-icon:not([disabled]):hover {
      color: var(--primary-color-1);
      border-color: var(--primary-color-1);
    }
  }
  .media-dialog > .content > div > .body {
    background-color: var(--white);
    border-radius: var(--image-radius);
  }
  .media-dialog > .content > div > .body img,
  .media-dialog > .content > div > .body > video {
    display: block;
    border-radius: var(--image-radius);
    max-height: calc(100dvh - 115px);
    width: 100%;
  }
  .media-dialog > .content > div > .body .title {
    display: block;
    padding-inline: 20px;
    padding-top: 10px;
    text-align: center;
  }
}
@layer base {
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .card-item-container {
    container: card-item/inline-size;
  }
  .card-item {
    display: block;
    height: 100%;
  }
  .card-item > .body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 20px;
    padding-top: 0;
  }
  .card-item > .body > .title {
    display: block;
    margin-bottom: 0.4em;
    text-transform: none;
  }
  .card-item > .body > .btn-wrapper {
    margin-top: auto;
    padding-top: 20px;
  }
  .card-item .summary {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@layer theme {
  .card-item {
    --_color: var(--card-color, var(--brand-text-color));
    --_bg-color: var(--card-bg-color, var(--brand-bg-color));
    display: flex;
    flex-direction: column;
    background-color: var(--_bg-color);
    color: var(--_color);
    gap: 32px;
  }
  .card-item > .media-component {
    overflow: hidden;
    border-radius: var(--image-radius);
    width: 100%;
  }
  .card-item > .media-component * {
    aspect-ratio: 51/37;
    width: inherit;
    object-fit: cover;
  }
  .card-item > .media-component img {
    transition: transform var(--transition);
  }
  .card-item > .body {
    padding: 0;
  }
  .card-item > .body > .title {
    color: var(--primary-color-1-dark);
    font-weight: 600;
    margin-bottom: 0;
    transition: color var(--transition);
  }
  .card-item:not([disabled]):active > .body > .title {
    color: var(--primary-color-1);
  }
  .card-item:not([disabled]):active > .media-component img {
    transform: scale(var(--image-trans-zoom));
  }
  @media (hover: hover) {
    .card-item:not([disabled]):hover > .body > .title {
      color: var(--primary-color-1);
    }
    .card-item:not([disabled]):hover > .media-component img {
      transform: scale(var(--image-trans-zoom));
    }
  }
}
@layer base {
  .PaginationNav .PaginationNavButton.left, .PaginationNav .PaginationNavButton.right, .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer components {
  .PaginationNav {
    --item-color: var(--secondary-color-2);
    --border-color: var(--active-language-switch);
    --bg-color: transparent;
    display: flex;
    justify-content: center;
    gap: 8px;
  }
  @media (min-width: 768px) {
    .PaginationNav {
      justify-content: flex-end;
    }
  }
  .PaginationNav .PaginationNavButton {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 30px;
    border-radius: 8px;
    color: var(--item-color);
    border: 2px solid var(--border-color);
    background-color: var(--bg-color);
    transition: background-color var(--transition), color var(--transition), border-color var(--transition);
  }
  .PaginationNav .PaginationNavButton.left {
    --item-color: var(--white);
    --border-color: var(--primary-color-1-dark);
    --bg-color: var(--primary-color-1-dark);
    --_font-size-min: var(--body-font-size-min-small);
    --_font-size-max: var(--body-font-size-max-small);
  }
  .PaginationNav .PaginationNavButton.right {
    --item-color: var(--white);
    --border-color: var(--primary-color-1-dark);
    --bg-color: var(--primary-color-1-dark);
    --_font-size-min: var(--body-font-size-min-small);
    --_font-size-max: var(--body-font-size-max-small);
  }
  .PaginationNav .PaginationNavButton.disabled {
    pointer-events: none;
    opacity: 0.5;
  }
  .PaginationNav .PaginationNavButton.active {
    --item-color: var(--primary-color-1);
    pointer-events: none;
    cursor: default;
    color: var(--item-color);
  }
  @media (min-width: 576px) {
    .PaginationNav .PaginationNavButton {
      min-width: 48px;
      min-height: 48px;
    }
  }
  .PaginationNav .PaginationNavButton:not(.active):not([disabled]):active {
    --item-color: var(--primary-color-1);
  }
  .PaginationNav .PaginationNavButton:not(.active):not([disabled]):active.left, .PaginationNav .PaginationNavButton:not(.active):not([disabled]):active.right {
    --item-color: var(--white);
    --border-color: transparent;
    --bg-color: rgba(var(--primary-color-1-dark-rgb), 0.8);
  }
  @media (hover: hover) {
    .PaginationNav .PaginationNavButton:not(.active):not([disabled]):hover {
      --item-color: var(--primary-color-1);
    }
    .PaginationNav .PaginationNavButton:not(.active):not([disabled]):hover.left, .PaginationNav .PaginationNavButton:not(.active):not([disabled]):hover.right {
      --item-color: var(--white);
      --border-color: transparent;
      --bg-color: rgba(var(--primary-color-1-dark-rgb), 0.8);
    }
  }
}
@layer base {
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer base {
  .item-overview .item-list {
    --min-column-size: 280px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--min-column-size)), 1fr));
    column-gap: 32px;
    row-gap: 56px;
  }
  .item-overview .item-list > .item-column > * {
    height: 100%;
  }
  .item-overview .PaginationNav {
    margin-top: 56px;
  }
  .item-overview-sidebar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }
  @media (min-width: 992px) {
    .item-overview-sidebar {
      grid-template-columns: 300px 1fr;
    }
  }
  .item-category-navigation > ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .item-category-navigation .category-link-item {
    font-family: var(--ff-primary);
  }
  .item-category-navigation .category-link-item.active {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .item-category-navigation .category-link-item.active:before {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    content: "";
  }
}
@layer theme {
  .item-category-navigation {
    --_color: var(--item-category-navigation-color, var(--brand-black));
    --_active-color: var(--item-category-navigation-active-color, var(--brand-primary-color));
  }
  .item-category-navigation .category-link-item {
    color: var(--_color);
  }
  .item-category-navigation .category-link-item.active {
    color: var(--_active-color);
  }
  .item-category-navigation .category-link-item.active:before {
    background-color: var(--_color);
  }
  .item-category-navigation .category-link-item:not([disabled]):active {
    color: var(--_active-color);
  }
  @media (hover: hover) {
    .item-category-navigation .category-link-item:not([disabled]):hover {
      color: var(--_active-color);
    }
  }
}
@layer base {
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle, .fs1, body {
    font-size: max(var(--_font-size-min), var(--_font-size-min) + (var(--_font-size-max) - var(--_font-size-min)) * min(1, log(var(--px-width) / var(--min-font-breakpoint)) / log(var(--max-font-breakpoint) / var(--min-font-breakpoint))));
  }
  body {
    --_font-size-min: var(--body-font-size-min-medium);
    --_font-size-max: var(--body-font-size-max-medium);
    --_body-color: var(--body-text-color, var(--brand-black));
    font-family: var(--ff-default);
    font-weight: 300;
    line-height: 1.5;
    color: var(--_body-color);
  }
  svg.icon {
    width: 32px;
  }
  button {
    font-family: var(--btn-ff);
  }
  .fs1 {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-primary);
    line-height: 1.1;
  }
  .fs1.white {
    color: var(--brand-white);
  }
  .fs1.green {
    color: var(--primary-color-1);
  }
  .fs2.green,
  .fs3.green,
  .fs4.green {
    color: var(--primary-color-1);
  }
  .fs2,
  .fs3,
  .fs4,
  .fs5,
  .fs6,
  .subtitle {
    --_color: var(--heading-text-color, var(--brand-black));
    color: var(--_color);
    font-family: var(--ff-secondary);
  }
  .fs2.white,
  .fs3.white,
  .fs4.white,
  .fs5.white,
  .fs6.white,
  .subtitle.white {
    color: var(--brand-white);
  }
  .fs1 {
    --_font-size-min: var(--h1-font-size-min);
    --_font-size-max: var(--h1-font-size-max);
    font-weight: 400;
  }
  .fs2 {
    --_font-size-min: var(--h2-font-size-min);
    --_font-size-max: var(--h2-font-size-max);
    line-height: 1.1;
    font-weight: 500;
  }
  .fs3 {
    --_font-size-min: var(--h3-font-size-min);
    --_font-size-max: var(--h3-font-size-max);
    line-height: 1.1;
    font-weight: 600;
  }
  .fs4 {
    --_font-size-min: var(--h4-font-size-min);
    --_font-size-max: var(--h4-font-size-max);
    line-height: 1.4;
    font-weight: 600;
  }
  .fs5 {
    --_font-size-min: var(--h5-font-size-min);
    --_font-size-max: var(--h5-font-size-max);
    line-height: 1.4;
  }
  .fs6 {
    --_font-size-min: var(--h6-font-size-min);
    --_font-size-max: var(--h6-font-size-max);
    line-height: 1.4;
  }
  p {
    font-weight: 300;
  }
  .subtitle {
    --_font-size-min: var(--subtitle-font-size-min);
    --_font-size-max: var(--subtitle-font-size-max);
    --_color: var(--subtitle-text-color, var(--brand-black));
    display: block;
    font-family: var(--ff-default);
    font-weight: 500;
    color: var(--_color);
  }
}
@layer theme {
  .child-page-overview .item-list {
    --min-column-size: 410px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZXMuY2hpbGRQYWdlT3ZlcnZpZXcuY3NzIiwibWFwcGluZ3MiOiJBQUlBO0VBTUU7Ozs7OztJQUNFO0VDSEY7RURPQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VDUEY7RURVQTtJQUNFO0VDUkY7RURXQTtJQUNFO0VDVEY7RURZQTtJQUNFO0lBRUE7SUFDQTtJQUVBO0VDWkY7RURjRTtJQUNFO0VDWko7RURlRTtJQUNFO0VDYko7RURvQkU7OztJQUNFO0VDaEJKO0VEb0JBOzs7Ozs7SUFNRTtJQUVBO0lBQ0E7RUNuQkY7RURzQkU7Ozs7OztJQUNFO0VDZko7RURtQkE7SUFDRTtJQUNBO0lBQ0E7RUNqQkY7RURvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQ2xCRjtFRHFCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VDbkJGO0VEc0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUNwQkY7RUR1QkE7SUFDRTtJQUNBO0lBQ0E7RUNyQkY7RUR3QkE7SUFDRTtJQUNBO0lBQ0E7RUN0QkY7RUR5QkE7SUFDRTtFQ3ZCRjtFRDBCQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VDekJGO0FBQ0Y7QUFyR0E7RUFDSTtJQUNJO0VBdUdOO0VBckdNO0lBSEo7TUFJUTtJQXdHUjtJQXRHUTtNQUNJO01BQ0E7SUF3R1o7RUFDRjtFQXBHRTtJQUNJO0VBc0dOO0VBcEdNO0lBQ0k7RUFzR1Y7RUFuR007SUFDSTtJQUNBO0VBcUdWO0VBbEdNO0lBRUk7RUFtR1Y7RUEvRkU7SUFDSTtJQUNBO0VBaUdOO0VBOUZVO0lBQ0k7RUFnR2Q7RUE1Rk07SUFDSTtJQUNBO0lBQ0E7RUE4RlY7RUE1RlU7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RUE4RmQ7RUEzRlU7SUFDSTtFQTZGZDtFQTNGYztJQUNJO0VBNkZsQjtFQTFGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBNEZsQjtFQTFGa0I7SUFDSTtJQUNBO0VBNEZ0QjtFQXZGa0I7SUFDSTtJQUNBO0lBQ0E7RUF5RnRCO0VBcEZrQjtJQUNJO0VBc0Z0QjtFQ2hKRTtJRHlEZ0I7TUFDSTtJQTBGcEI7RUFDRjtFQXRGVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF3RmQ7RUF0RmM7SUFDSTtJQUNBO0lBQ0E7RUF3RmxCO0VBbkZNO0lBSUk7RUFrRlY7RUEvRU07SUFDSTtFQWlGVjtFQTlFTTtJQUNJO0VBZ0ZWO0VBekVFO0lBQ0k7SUFDQTtJQUNBO0VBMkVOO0VBeEVVO0lBQ0k7SUFDQTtFQTBFZDtFQXhFYztJQUNJO0lBQ0E7RUEwRWxCO0VBckVNO0lBakJKO01Ba0JRO0lBd0VSO0VBQ0Y7QUFDRixDO0FENU5BO0VBTUU7Ozs7OztJQUNFO0VHSEY7RUhPQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VHUEY7RUhVQTtJQUNFO0VHUkY7RUhXQTtJQUNFO0VHVEY7RUhZQTtJQUNFO0lBRUE7SUFDQTtJQUVBO0VHWkY7RUhjRTtJQUNFO0VHWko7RUhlRTtJQUNFO0VHYko7RUhvQkU7OztJQUNFO0VHaEJKO0VIb0JBOzs7Ozs7SUFNRTtJQUVBO0lBQ0E7RUduQkY7RUhzQkU7Ozs7OztJQUNFO0VHZko7RUhtQkE7SUFDRTtJQUNBO0lBQ0E7RUdqQkY7RUhvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFR2xCRjtFSHFCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VHbkJGO0VIc0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUdwQkY7RUh1QkE7SUFDRTtJQUNBO0lBQ0E7RUdyQkY7RUh3QkE7SUFDRTtJQUNBO0lBQ0E7RUd0QkY7RUh5QkE7SUFDRTtFR3ZCRjtFSDBCQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VHekJGO0FBQ0Y7QUFyR0E7RUFFSTtJQUNFLGdCQ0xEO0VEMkdIO0VBbkdFO0lBQ0UsZ0JDUEQ7RUQ0R0g7RUFsR0U7SUFDRSxnQkNURDtFRDZHSDtFQWpHRTtJQUNFO0VBbUdKO0VBaEdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWtHSjtFQWhHSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBa0dOO0VBaEdNO0lBQ0U7SUFDQTtFQWtHUjtFQWhHUTtJQUNFO0VBa0dWO0VBOUZNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBZ0dSO0VBOUZRO0lBQ0U7RUFnR1Y7RUEzRkk7SUFDRTtFQTZGTjtFQTNGTTtJQUNFO0lBQ0E7SUFDQTtFQTZGUjtFQTNGUTtJQUNFO0VBNkZWO0VBM0ZVO0lBQ0U7RUE2Rlo7RUFuRkU7SUFDRTtFQXFGSjtFQW5GSTtJQUNFO0lBQ0E7RUFxRk47RUFuRk07SUFDRTtFQXFGUjtFQTNFTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE2RVI7RUEzRVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBNkVWO0VEL0lFO0lDcUVVO0lBQ0E7RUE2RVo7RUQzSkU7SUFDSTtNQzRFTTtNQUNBO0lBa0ZWO0VBQ0Y7RUE5RU07SUFDRTtJQUNBO0VBZ0ZSO0VBOUVROztJQUVFO0lBQ0E7SUFDQTtJQUNBO0VBZ0ZWO0VBN0VRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUErRVY7QUFDRixDO0FIbE5BO0VBTUU7Ozs7OztJQUNFO0VLSEY7RUxPQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VLUEY7RUxVQTtJQUNFO0VLUkY7RUxXQTtJQUNFO0VLVEY7RUxZQTtJQUNFO0lBRUE7SUFDQTtJQUVBO0VLWkY7RUxjRTtJQUNFO0VLWko7RUxlRTtJQUNFO0VLYko7RUxvQkU7OztJQUNFO0VLaEJKO0VMb0JBOzs7Ozs7SUFNRTtJQUVBO0lBQ0E7RUtuQkY7RUxzQkU7Ozs7OztJQUNFO0VLZko7RUxtQkE7SUFDRTtJQUNBO0lBQ0E7RUtqQkY7RUxvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFS2xCRjtFTHFCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VLbkJGO0VMc0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUtwQkY7RUx1QkE7SUFDRTtJQUNBO0lBQ0E7RUtyQkY7RUx3QkE7SUFDRTtJQUNBO0lBQ0E7RUt0QkY7RUx5QkE7SUFDRTtFS3ZCRjtFTDBCQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VLekJGO0FBQ0Y7QUFyR0E7RUFDSTtJQUNJO0VBdUdOO0VBcEdFO0lBQ0k7SUFDQTtFQXNHTjtFQXBHTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFzR1Y7RUFwR1U7SUFDSTtJQUNBO0lBQ0E7RUFzR2Q7RUFuR1U7SUFDSTtJQUNBO0VBcUdkO0VBakdNO0lIc0JKO0lBQ0EscUJHdEJ5QjtJSHVCekI7SUFDQTtFRzhFRjtBQUNGO0FBbEdBO0VBQ0k7SUFDSTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWtHTjtFQWhHTTtJQUNJO0lBQ0E7SUFDQTtFQWtHVjtFQWhHVTtJQUNJO0lBQ0E7SUFDQTtFQWtHZDtFQS9GVTtJQUNJO0VBaUdkO0VBN0ZNO0lBQ0k7RUErRlY7RUE3RlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQStGZDtFQTFGVTtJQUNJO0VBNEZkO0VBekZVO0lBQ0k7RUEyRmQ7RUgxSUU7SUcwQ1E7TUFDSTtJQW1HWjtJQWhHUTtNQUNJO0lBa0daO0VBQ0Y7QUFDRixDO0FMbExBO0VBTUU7Ozs7OztJQUNFO0VNSEY7RU5PQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VNUEY7RU5VQTtJQUNFO0VNUkY7RU5XQTtJQUNFO0VNVEY7RU5ZQTtJQUNFO0lBRUE7SUFDQTtJQUVBO0VNWkY7RU5jRTtJQUNFO0VNWko7RU5lRTtJQUNFO0VNYko7RU5vQkU7OztJQUNFO0VNaEJKO0VOb0JBOzs7Ozs7SUFNRTtJQUVBO0lBQ0E7RU1uQkY7RU5zQkU7Ozs7OztJQUNFO0VNZko7RU5tQkE7SUFDRTtJQUNBO0lBQ0E7RU1qQkY7RU5vQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTWxCRjtFTnFCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VNbkJGO0VOc0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU1wQkY7RU51QkE7SUFDRTtJQUNBO0lBQ0E7RU1yQkY7RU53QkE7SUFDRTtJQUNBO0lBQ0E7RU10QkY7RU55QkE7SUFDRTtFTXZCRjtFTjBCQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VNekJGO0FBQ0Y7QUFyR0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFQXNHTjtFQXBHTTtJQVRKO01BVVE7SUF1R1I7RUFDRjtFQXJHTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHVHQUNJO0VBc0dkO0VBbEdVO0lBQ0k7SUFDQTtJQUNBO0lKeUJaO0lBQ0E7RUk0RUY7RUFsR1U7SUFDSTtJQUNBO0lBQ0E7SUprQlo7SUFDQTtFSW1GRjtFQWxHVTtJQUNJO0lBQ0E7RUFvR2Q7RUFqR1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQW1HZDtFQWhHVTtJQXpDSjtNQTBDUTtNQUNBO0lBbUdaO0VBQ0Y7RUpySEU7SUlzQmdCO0VBa0dsQjtFQWhHa0I7SUFFSTtJQUNBO0lBQ0E7RUFpR3RCO0VKcklFO0lBQ0k7TUk2Qlk7SUEyR2hCO0lBekdnQjtNQUVJO01BQ0E7TUFDQTtJQTBHcEI7RUFDRjtBQUNGLEM7QU4vS0E7RUFNRTs7Ozs7O0lBQ0U7RU9IRjtFUE9BO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7RU9QRjtFUFVBO0lBQ0U7RU9SRjtFUFdBO0lBQ0U7RU9URjtFUFlBO0lBQ0U7SUFFQTtJQUNBO0lBRUE7RU9aRjtFUGNFO0lBQ0U7RU9aSjtFUGVFO0lBQ0U7RU9iSjtFUG9CRTs7O0lBQ0U7RU9oQko7RVBvQkE7Ozs7OztJQU1FO0lBRUE7SUFDQTtFT25CRjtFUHNCRTs7Ozs7O0lBQ0U7RU9mSjtFUG1CQTtJQUNFO0lBQ0E7SUFDQTtFT2pCRjtFUG9CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VPbEJGO0VQcUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU9uQkY7RVBzQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFT3BCRjtFUHVCQTtJQUNFO0lBQ0E7SUFDQTtFT3JCRjtFUHdCQTtJQUNFO0lBQ0E7SUFDQTtFT3RCRjtFUHlCQTtJQUNFO0VPdkJGO0VQMEJBO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RU96QkY7QUFDRjtBQXJHQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXNHVjtFQW5HYztJQUNJO0VBcUdsQjtFQWhHTTtJQUNJO0VBa0dWO0VBOUZFO0lBQ0k7SUFDQTtJQUNBO0VBZ0dOO0VBOUZNO0lBTEo7TUFNUTtJQWlHUjtFQUNGO0VBN0ZNO0lBQ0k7SUFDQTtJQUNBO0VBK0ZWO0VBNUZNO0lBQ0k7RUE4RlY7RUE1RlU7SUFDSTtJQUNBO0lBQ0E7RUE4RmQ7RUE1RmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBOEZsQjtBQUNGO0FBeEZBO0VBQ0k7SUFDSTtJQUNBO0VBMEZOO0VBeEZNO0lBQ0k7RUEwRlY7RUF4RlU7SUFDSTtFQTBGZDtFQXhGYztJQUNJO0VBMEZsQjtFTHhIRTtJS21DWTtFQXdGZDtFTG5JRTtJQUNJO01LMENRO0lBNEZaO0VBQ0Y7QUFDRixDO0FQeEtBO0VBTUU7Ozs7OztJQUNFO0VRSEY7RVJPQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VRUEY7RVJVQTtJQUNFO0VRUkY7RVJXQTtJQUNFO0VRVEY7RVJZQTtJQUNFO0lBRUE7SUFDQTtJQUVBO0VRWkY7RVJjRTtJQUNFO0VRWko7RVJlRTtJQUNFO0VRYko7RVJvQkU7OztJQUNFO0VRaEJKO0VSb0JBOzs7Ozs7SUFNRTtJQUVBO0lBQ0E7RVFuQkY7RVJzQkU7Ozs7OztJQUNFO0VRZko7RVJtQkE7SUFDRTtJQUNBO0lBQ0E7RVFqQkY7RVJvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFUWxCRjtFUnFCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VRbkJGO0VSc0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVFwQkY7RVJ1QkE7SUFDRTtJQUNBO0lBQ0E7RVFyQkY7RVJ3QkE7SUFDRTtJQUNBO0lBQ0E7RVF0QkY7RVJ5QkE7SUFDRTtFUXZCRjtFUjBCQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VRekJGO0FBQ0Y7QUFyR0E7RUFFUTtJQUNJO0VBc0dWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9zdHlsZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2NvbXBvbmVudHMvdmlkZW8vdmlkZW9Db21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvaGVscGVycy9pbmRleC5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9jb21wb25lbnRzL2RpYWxvZy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvc3R5bGUvdmFyaWFibGVzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2NvbXBvbmVudHMvdXRpbENvbXBvbmVudHMvY2FyZEl0ZW0vY2FyZEl0ZW0uc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvY29tcG9uZW50cy91dGlsQ29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvY29tcG9uZW50cy91dGlsQ29tcG9uZW50cy9pdGVtT3ZlcnZpZXcvaXRlbU92ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL3BhZ2VzL2NoaWxkUGFnZU92ZXJ2aWV3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsi77u/Ly9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuQGxheWVyIGJhc2Uge1xyXG5cclxuICAvLyBGb250LXNpemUgY2FsY3VsYXRpb25cclxuICAvLyBFZGl0IGF0IHlvdXIgb3duIHJpc2tcclxuICAvLyBJZiBjaGFuZ2luZyBmb250LXNpemVzIGJlIHN1cmUgdG8gY2hlY2sgaWYgZm9udC1zaXplcyBhcmUgY29tcGxpYW50IHdpdGggV0NBRzIuQSBBQSBTQy4gMS40LjQ6XHJcbiAgLy8gLSBFeGNlcHQgZm9yIGNhcHRpb25zIGFuZCBpbWFnZXMgb2YgdGV4dCwgdGV4dCBjYW4gYmUgcmVzaXplZCB3aXRob3V0IGFzc2lzdGl2ZSB0ZWNobm9sb2d5IHVwIHRvIDIwMCBwZXJjZW50IHdpdGhvdXQgbG9zcyBvZiBjb250ZW50IG9yIGZ1bmN0aW9uYWxpdHkuXHJcbiAgJWZvbnRzaXplIHtcclxuICAgIGZvbnQtc2l6ZTogbWF4KHZhcigtLV9mb250LXNpemUtbWluKSwgY2FsYyh2YXIoLS1fZm9udC1zaXplLW1pbikgKyAodmFyKC0tX2ZvbnQtc2l6ZS1tYXgpIC0gdmFyKC0tX2ZvbnQtc2l6ZS1taW4pKSAqIChtaW4oMSwgbG9nKHZhcigtLXB4LXdpZHRoKS92YXIoLS1taW4tZm9udC1icmVha3BvaW50KSkgLyBsb2codmFyKC0tbWF4LWZvbnQtYnJlYWtwb2ludCkvdmFyKC0tbWluLWZvbnQtYnJlYWtwb2ludCkpKSkpKTtcclxuICB9XHJcblxyXG5cclxuICBib2R5IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1tZWRpdW0pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LW1lZGl1bSk7XHJcbiAgICAtLV9ib2R5LWNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWRlZmF1bHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1fYm9keS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICBzdmcuaWNvbiB7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZmKTtcclxuICB9XHJcblxyXG4gIC5mczEge1xyXG4gICAgLS1fY29sb3I6IHZhcigtLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMyLFxyXG4gIC5mczMsXHJcbiAgLmZzNCB7XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnMyLFxyXG4gIC5mczMsXHJcbiAgLmZzNCxcclxuICAuZnM1LFxyXG4gIC5mczYsXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIC0tX2NvbG9yOiB2YXIoLS1oZWFkaW5nLXRleHQtY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLV9jb2xvcik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtc2Vjb25kYXJ5KTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZzMSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMS1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgxLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5mczIge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDItZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oMi1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgLmZzMyB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1oMy1mb250LXNpemUtbWluKTtcclxuICAgIC0tX2ZvbnQtc2l6ZS1tYXg6IHZhcigtLWgzLWZvbnQtc2l6ZS1tYXgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZnM0IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg0LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDQtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5mczUge1xyXG4gICAgLS1fZm9udC1zaXplLW1pbjogdmFyKC0taDUtZm9udC1zaXplLW1pbik7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1oNS1mb250LXNpemUtbWF4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAuZnM2IHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWg2LWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0taDYtZm9udC1zaXplLW1heCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLXN1YnRpdGxlLWZvbnQtc2l6ZS1taW4pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tc3VidGl0bGUtZm9udC1zaXplLW1heCk7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0tc3VidGl0bGUtdGV4dC1jb2xvciwgdmFyKC0tYnJhbmQtYmxhY2spKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1kZWZhdWx0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXNcIiBhcyB2O1xyXG5cclxuQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLnNlY3Rpb246aGFzKC52aWRlby1ibG9jaykgLmNvbXBvbmVudC1ncmlkIC5jb21wb25lbnQ6bm90KC5jb2wtMSk6bm90KC5jb2wtMikge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiR4bCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XHJcblxyXG4gICAgICAgICAgICAudmlkZW8tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIDExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaC1jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtYmxlZWRpbmctcmlnaHQgJixcclxuICAgICAgICAuaXMtYmxlZWRpbmctbGVmdCAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tY29tcG9uZW50IHtcclxuICAgICAgICAtLWNhcHRpb24tY29sb3I6IHZhcigtLWdyZXktNCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuY292ZXIge1xyXG4gICAgICAgICAgICAubWVkaWEtY29udGFpbmVyIGltZyB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG5cclxuICAgICAgICAgICAgPiAucG9zdGVyLFxyXG4gICAgICAgICAgICA+IGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLm1lZGlhLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguYWN0aXZlLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpjdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tY2FwdGlvbi1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tbGlzdGluZy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgICAgICAudmlkZW8tbGlzdGluZyB7XHJcbiAgICAgICAgICAgIC52aWRlby1ibG9jay1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAtLV9jb2xvcjogdmFyKC0tdmlkZW8tY2FwdGlvbi1jb2xvciwgdmFyKC0td2hpdGUpKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlcy9cIiBhcyB2O1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3R5cG9ncmFwaHlcIiBhcyB0O1xyXG5cclxuQG1peGluIGNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgd2lkdGg6IG1pbih2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSwgMTAwJSAtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgIC0tY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiA3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWl4aW4gcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFjdGl2ZS1ob3ZlciB7XHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNsYW1wKCRsaW5lczogMykge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gc21hbGwtZm9udC1zaXplIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1zbWFsbCk7XHJcbiAgICAtLV9mb250LXNpemUtbWF4OiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1tYXgtc21hbGwpO1xyXG4gICAgQGV4dGVuZCAlZm9udHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW0tZm9udC1zaXplIHtcclxuICAgIC0tX2ZvbnQtc2l6ZS1taW46IHZhcigtLWJvZHktZm9udC1zaXplLW1pbi1tZWRpdW0pO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LW1lZGl1bSk7XHJcbiAgICBAZXh0ZW5kICVmb250c2l6ZTtcclxufVxyXG5cclxuQG1peGluIGxhcmdlLWZvbnQtc2l6ZSB7XHJcbiAgICAtLV9mb250LXNpemUtbWluOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZS1taW4tbGFyZ2UpO1xyXG4gICAgLS1fZm9udC1zaXplLW1heDogdmFyKC0tYm9keS1mb250LXNpemUtbWF4LWxhcmdlKTtcclxuICAgIEBleHRlbmQgJWZvbnRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoJG1lZGlhKSB7XHJcbiAgICBAaWYgJG1lZGlhID09bW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogdi4kbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT1mcm9tLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWEgPT10YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkgYW5kIChtYXgtd2lkdGg6IHYuJGxnLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09ZnJvbS10YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRsZykge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhID09bGFwdG9wIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kbGcpIGFuZCAobWF4LXdpZHRoOiB2LiR4bC1tYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PWRlc2t0b3Age1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiR4bCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzL1wiIGFzIHY7XHJcbkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvaGVscGVycy9cIiBhcyBoO1xyXG5cclxuQGxheWVyIGNvbXBvbmVudHMge1xyXG4gIC5EaWFsb2cge1xyXG4gICAgJi5zbSA+IC5jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiB2LiRzbTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1kID4gLmNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IHYuJG1kO1xyXG4gICAgfVxyXG5cclxuICAgICYubGcgPiAuY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogdi4kbGc7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYmFja2Ryb3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCA1MiwgMjksIDAuNikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSA0MHB4KTtcclxuXHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24taWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGRlZmF1bHQgRGlhbG9nXHJcbiAgLmRlZmF1bHQtZGlhbG9nIHtcclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG5cclxuICAgICAgICA+IC5ib2R5IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbWVkaWEgRGlhbG9nXHJcbiAgLm1lZGlhLWRpYWxvZyB7XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgID4gLmJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaC5hY3RpdmUtaG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYm9keSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMpO1xyXG5cclxuICAgICAgICAgIGltZyxcclxuICAgICAgICAgID4gdmlkZW8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMTVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/JHNtLW1heDogNTc1cHg7XHJcbiRzbTogNTc2cHg7XHJcbiRtZC1tYXg6IDc2N3B4O1xyXG4kbWQ6IDc2OHB4O1xyXG4kbGctbWF4OiA5OTFweDtcclxuJGxnOiA5OTJweDtcclxuJHhsLW1heDogMTE5OXB4O1xyXG4keGw6IDEyMDBweDtcclxuJHh4bC1tYXg6IDEzOTlweDtcclxuJHh4bDogMTQwMHB4O1xyXG4keHh4bC1tYXg6IDE5MTlweDtcclxuJHh4eGw6IDE5MjBweDsiLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlc1wiIGFzIHY7XHJcbkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvaGVscGVycy9cIiBhcyBoO1xyXG5cclxuQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLmNhcmQtaXRlbS1jb250YWluZXIge1xyXG4gICAgICAgIGNvbnRhaW5lcjogY2FyZC1pdGVtIC8gaW5saW5lLXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+LmJvZHkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgID4udGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoLmNsYW1wKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGxheWVyIHRoZW1lIHtcclxuICAgIC5jYXJkLWl0ZW0ge1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icmFuZC10ZXh0LWNvbG9yKSk7XHJcbiAgICAgICAgLS1fYmctY29sb3I6IHZhcigtLWNhcmQtYmctY29sb3IsIHZhcigtLWJyYW5kLWJnLWNvbG9yKSk7XHJcbiAgICAgICAgLy8gLS1fYmctaG92ZXItY29sb3I6IHZhcigtLWNhcmQtYmctaG92ZXItY29sb3IsIHZhcigtLWJyYW5kLXN1cHBvcnQtY29sb3ItMikpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgICAgICBnYXA6IDMycHg7XHJcblxyXG4gICAgICAgID4ubWVkaWEtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNTEgLyAzNztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICA+LnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgID4uYm9keT4udGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ubWVkaWEtY29tcG9uZW50IGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWltYWdlLXRyYW5zLXpvb20pKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuXHJcbkBsYXllciBjb21wb25lbnRzIHtcclxuICAgIC5QYWdpbmF0aW9uTmF2IHtcclxuICAgICAgICAtLWl0ZW0tY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKTtcclxuICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlLWxhbmd1YWdlLXN3aXRjaCk7XHJcbiAgICAgICAgLS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlBhZ2luYXRpb25OYXZCdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdGVtLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uKSxcclxuICAgICAgICAgICAgICAgIGNvbG9yIHZhcigtLXRyYW5zaXRpb24pLFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIC0taXRlbS1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIC0tYmctY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguc21hbGwtZm9udC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIC0taXRlbS1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIC0tYmctY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguc21hbGwtZm9udC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAtLWl0ZW0tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdGVtLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1pdGVtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLTEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0taXRlbS1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYmctY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci0xLWRhcmstcmdiKSwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlcy9cIiBhcyB2O1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuXHJcbkBsYXllciBiYXNlIHtcclxuICAgIC5pdGVtLW92ZXJ2aWV3IHtcclxuICAgICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgLS1taW4tY29sdW1uLXNpemU6IDI4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgdmFyKC0tbWluLWNvbHVtbi1zaXplKSksIDFmcikpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgPiAuaXRlbS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5QYWdpbmF0aW9uTmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tb3ZlcnZpZXctc2lkZWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDMycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRsZykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY2F0ZWdvcnktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1saW5rLWl0ZW0ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGxheWVyIHRoZW1lIHtcclxuICAgIC5pdGVtLWNhdGVnb3J5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1pdGVtLWNhdGVnb3J5LW5hdmlnYXRpb24tY29sb3IsIHZhcigtLWJyYW5kLWJsYWNrKSk7XHJcbiAgICAgICAgLS1fYWN0aXZlLWNvbG9yOiB2YXIoLS1pdGVtLWNhdGVnb3J5LW5hdmlnYXRpb24tYWN0aXZlLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbG9yKSk7XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1saW5rLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fYWN0aXZlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaC5hY3RpdmUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV9hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcbkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzL1wiIGFzIHY7XHJcblxyXG5AbGF5ZXIgdGhlbWUge1xyXG4gICAgLmNoaWxkLXBhZ2Utb3ZlcnZpZXcge1xyXG4gICAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAtLW1pbi1jb2x1bW4tc2l6ZTogNDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/