@layer primefaces.tokens, primefaces.vendor, primefaces.components, primefaces.behaviors;

/* packages/themeconfigurator/themeconfigurator/src/themeconfigurator.css */
@layer primefaces.components {
  .p-themeconfigurator-panel {
    box-sizing: border-box;
    padding: 0 1rem 1rem;
    background: var(--p-content-background);
    color: var(--p-content-color);
    font-family: var(--p-typography-font-family, inherit);
    font-size: 13px;
    outline: none;
  }
  .p-themeconfigurator-inline .p-themeconfigurator-panel {
    max-width: 21rem;
    overflow: clip;
    border: 1px solid var(--p-content-border-color);
    border-radius: var(--p-content-border-radius);
  }
  .p-themeconfigurator-inline .p-themeconfigurator-header {
    position: static;
    background: none;
  }
  .p-themeconfigurator-overlay .p-themeconfigurator-panel {
    position: fixed;
    top: 0;
    bottom: 0;
    inset-inline-end: 0;
    z-index: 1001;
    width: min(21rem, 100vw);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-inline-start: 1px solid var(--p-content-border-color);
    box-shadow: var(--p-overlay-modal-shadow);
    backdrop-filter: var(--p-overlay-backdrop-filter);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform var(--p-transition-duration) var(--p-transition-easing-exit), visibility 0s var(--p-transition-duration);
    scrollbar-width: thin;
  }
  .p-themeconfigurator-overlay:dir(rtl) .p-themeconfigurator-panel {
    transform: translateX(-100%);
  }
  .p-themeconfigurator-overlay.p-themeconfigurator-open .p-themeconfigurator-panel {
    transform: none;
    visibility: visible;
    transition: transform var(--p-transition-duration) var(--p-transition-easing-enter);
  }
  .p-themeconfigurator-header {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .25rem;
    margin: 0 -1rem;
    padding: .75rem 1rem;
    background: inherit;
    border-bottom: 1px solid var(--p-content-border-color);
  }
  .p-themeconfigurator-title {
    flex: 1;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
  }
  .p-themeconfigurator-inline .p-themeconfigurator-close {
    display: none;
  }
  .p-themeconfigurator-group {
    border-bottom: 1px solid var(--p-content-border-color);
    padding: .25rem 0 .75rem;
  }
  .p-themeconfigurator-group:last-child {
    border-bottom: 0;
  }
  .p-themeconfigurator-group > summary {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    padding: .625rem 0 .375rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    border-radius: var(--p-border-radius-sm);
  }
  .p-themeconfigurator-group > summary::-webkit-details-marker {
    display: none;
  }
  .p-themeconfigurator-group > summary::after {
    content: "";
    margin-inline-start: auto;
    align-self: center;
    width: .4rem;
    height: .4rem;
    border-inline-end: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
    transition: transform var(--p-transition-duration) var(--p-transition-easing);
    opacity: .6;
  }
  .p-themeconfigurator-group[open] > summary::after {
    transform: rotate(45deg);
  }
  .p-themeconfigurator-group > summary:focus-visible,
  .p-themeconfigurator-swatch:focus-visible {
    outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
    outline-offset: var(--p-focus-ring-offset);
  }
  .p-themeconfigurator-hint {
    font-weight: 400;
    font-size: 11px;
    color: var(--p-text-muted-color);
    font-family:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Consolas,
      monospace;
  }
  .p-themeconfigurator-hint,
  .p-themeconfigurator-snippet {
    direction: ltr;
    unicode-bidi: isolate;
  }
  .p-themeconfigurator-label {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    margin: .875rem 0 .375rem;
    color: var(--p-text-muted-color);
  }
  .p-themeconfigurator-note {
    margin-top: .5rem;
    color: var(--p-text-muted-color);
    line-height: 1.45;
  }
  .p-themeconfigurator-presets {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .375rem;
  }
  .p-themeconfigurator-presets > .p-button {
    min-width: 0;
    justify-content: center;
    padding-inline: .25rem;
    font-size: 12px;
    text-transform: capitalize;
  }
  .p-themeconfigurator-segments {
    display: flex;
    width: 100%;
  }
  .p-themeconfigurator-segments > .p-button {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding-inline: .25rem;
    font-size: 12px;
    text-transform: capitalize;
  }
  .p-themeconfigurator-segments > .p-button .p-button-icon-left {
    font-size: 12px;
  }
  .p-themeconfigurator-swatches {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: .375rem;
  }
  .p-themeconfigurator-swatch {
    aspect-ratio: 1;
    width: 100%;
    padding: 0;
    border: 2px solid var(--p-content-background);
    border-radius: 50%;
    outline: 1px solid var(--p-content-border-color);
    cursor: pointer;
  }
  .p-themeconfigurator-swatch[aria-pressed=true] {
    outline: 2px solid var(--p-text-color);
  }
  .p-themeconfigurator-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-bottom: .5rem;
  }
  .p-themeconfigurator-field {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: center;
    margin-top: .5rem;
  }
  .p-themeconfigurator-field label {
    color: var(--p-text-muted-color);
  }
  .p-themeconfigurator-field.p-themeconfigurator-changed label {
    color: var(--p-primary-color);
    font-weight: 600;
  }
  .p-themeconfigurator-field output {
    min-width: 3.75rem;
    text-align: end;
    font-variant-numeric: tabular-nums;
    color: var(--p-text-muted-color);
  }
  .p-themeconfigurator-field input[type=range] {
    width: 100%;
    margin: 0;
    accent-color: var(--p-primary-color);
    cursor: pointer;
  }
  .p-themeconfigurator-field input[type=range]:focus-visible {
    outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
    outline-offset: var(--p-focus-ring-offset);
  }
  .p-themeconfigurator-field input[type=color] {
    width: 100%;
    height: 1.75rem;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--p-form-field-border-color);
    border-radius: var(--p-form-field-border-radius);
    background: transparent;
    cursor: pointer;
  }
  .p-themeconfigurator-field input[type=color]::-webkit-color-swatch-wrapper {
    padding: 0;
  }
  .p-themeconfigurator-field input[type=color]::-webkit-color-swatch {
    border: 0;
    border-radius: 0;
  }
  .p-themeconfigurator-field input[type=color]::-moz-color-swatch {
    border: 0;
    border-radius: 0;
  }
  .p-themeconfigurator-field select {
    grid-column: span 2;
    min-width: 0;
    font: inherit;
    color: var(--p-form-field-color);
    background: var(--p-form-field-background);
    border: 1px solid var(--p-form-field-border-color);
    border-radius: var(--p-form-field-border-radius);
    padding: .25rem .5rem;
  }
  .p-themeconfigurator-snippet {
    margin: .5rem 0;
    padding: .75rem;
    overflow: auto;
    font:
      11.5px/1.6 ui-monospace,
      SFMono-Regular,
      Menlo,
      Consolas,
      monospace;
    color: var(--p-content-color);
    background: var(--p-content-hover-background);
    border-radius: var(--p-content-border-radius);
    white-space: pre;
  }
  .p-themeconfigurator-toggle.p-button {
    position: fixed;
    inset-inline-end: 0;
    top: calc(50% - 1.375rem);
    z-index: 1000;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    border-start-start-radius: var(--p-border-radius-md);
    border-end-start-radius: var(--p-border-radius-md);
    box-shadow: var(--p-overlay-popover-shadow);
    backdrop-filter: none;
    clip-path: inset(-2rem 0 -2rem -2rem);
  }
  .p-themeconfigurator-toggle.p-button:dir(rtl) {
    clip-path: inset(-2rem -2rem -2rem 0);
  }
  .p-themeconfigurator-toggle .p-button-icon-left {
    font-size: 1.25rem;
  }
  .p-themeconfigurator-open .p-themeconfigurator-toggle.p-button {
    visibility: hidden;
  }
  .p-themeconfigurator-inline .p-themeconfigurator-toggle {
    display: none;
  }
}

/* packages/themeconfigurator/themeconfigurator/index.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvdGhlbWVjb25maWd1cmF0b3IvdGhlbWVjb25maWd1cmF0b3Ivc3JjL3RoZW1lY29uZmlndXJhdG9yLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLypcbiAqIFRoZW1lIGNvbmZpZ3VyYXRvciAocGM6dGhlbWVDb25maWd1cmF0b3IpOiBpbmxpbmUgdGhlIHBhbmVsIGluIHRoZSBwYWdlLCBhcyBvdmVybGF5IGEgYnV0dG9uIGF0IHRoZSByaWdodCBlZGdlIG9mIHRoZVxuICogd2luZG93IG9wZW5zIGl0IGZyb20gdGhlIHJpZ2h0IChubyBtYXNrOiB0aGUgcGFnZSBzdGF5cyB2aXNpYmxlIGFuZCBmb2xsb3dzIGV2ZXJ5IGNoYW5nZSkuIFRoZSBwYW5lbCBpdHNlbGYgaXNcbiAqIHRoZW1lZCBieSB0aGUgdG9rZW5zIGl0IGVkaXRzLlxuICovXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LWZhbWlseSwgaW5oZXJpdCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIGlubGluZTogdGhlIGhlYWRlciBhbmQgaXRzIGJvcmRlciBzdGF5IGluc2lkZSBvZiB0aGUgcm91bmRlZCBjb3JuZXJzLCBpdCBkb2VzIG5vdCBzdGljayAodGhlIHBhZ2UgaGFzIGl0cyBvd24gdG9wIGJhcikgKi9cbi5wLXRoZW1lY29uZmlndXJhdG9yLWlubGluZSAucC10aGVtZWNvbmZpZ3VyYXRvci1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWlubGluZSAucC10aGVtZWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLyogdGhlIHBhbmVsIHNob3dzIHRocm91Z2ggKGEgc2Vjb25kIHRyYW5zbHVjZW50IGxheWVyIG9mIEdsYXNzIHdvdWxkIGJlIGEgYmFuZCkgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1vdmVybGF5IC5wLXRoZW1lY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgd2lkdGg6IG1pbigyMXJlbSwgMTAwdncpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW1vZGFsLXNoYWRvdyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1wLW92ZXJsYXktYmFja2Ryb3AtZmlsdGVyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXAtdHJhbnNpdGlvbi1lYXNpbmctZXhpdCksXG4gICAgICAgIHZpc2liaWxpdHkgMHMgdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLW92ZXJsYXk6ZGlyKHJ0bCkgLnAtdGhlbWVjb25maWd1cmF0b3ItcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLW92ZXJsYXkucC10aGVtZWNvbmZpZ3VyYXRvci1vcGVuIC5wLXRoZW1lY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1wLXRyYW5zaXRpb24tZWFzaW5nLWVudGVyKTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4yNXJlbTtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItaW5saW5lIC5wLXRoZW1lY29uZmlndXJhdG9yLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAwIC43NXJlbTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZ3JvdXAgPiBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IC41cmVtO1xuICAgIHBhZGRpbmc6IC42MjVyZW0gMCAuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZ3JvdXAgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1ncm91cCA+IHN1bW1hcnk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAuNHJlbTtcbiAgICBoZWlnaHQ6IC40cmVtO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tcC10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgb3BhY2l0eTogLjY7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWdyb3VwW29wZW5dID4gc3VtbWFyeTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZ3JvdXAgPiBzdW1tYXJ5OmZvY3VzLXZpc2libGUsXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1zd2F0Y2g6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1oaW50IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG59XG5cbi8qIHRva2VuIG5hbWVzIGFuZCBDU1Mgc3RheSBsZWZ0IHRvIHJpZ2h0IGluIGFuIFJUTCBwYWdlIChlbHNlIHRoZSBiaWRpIGFsZ29yaXRobSBtb3ZlcyB0aGUgbGVhZGluZyBkYXNoZXMpICovXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1oaW50LFxuLnAtdGhlbWVjb25maWd1cmF0b3Itc25pcHBldCB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBtYXJnaW46IC44NzVyZW0gMCAuMzc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogcHJlc2V0IHRpbGVzOiAzIHBlciByb3cgKi9cbi5wLXRoZW1lY29uZmlndXJhdG9yLXByZXNldHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IC4zNzVyZW07XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLXByZXNldHMgPiAucC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogc2VnbWVudGVkIGNvbnRyb2xzOiB0aGUgc2VsZWN0IGJ1dHRvbiBvZiB0aGUgdGhlbWUgKi9cbi5wLXRoZW1lY29uZmlndXJhdG9yLXNlZ21lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1zZWdtZW50cyA+IC5wLWJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1zZWdtZW50cyA+IC5wLWJ1dHRvbiAucC1idXR0b24taWNvbi1sZWZ0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLXN3YXRjaGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgZ2FwOiAuMzc1cmVtO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1zd2F0Y2gge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3Itc3dhdGNoW2FyaWEtcHJlc3NlZD1cInRydWVcIl0ge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wLXRleHQtY29sb3IpO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1maWVsZCBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWZpZWxkLnAtdGhlbWVjb25maWd1cmF0b3ItY2hhbmdlZCBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZmllbGQgb3V0cHV0IHtcbiAgICBtaW4td2lkdGg6IDMuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLWZpZWxkIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItZmllbGQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1maWVsZCBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiB0aGUgY29sb3IgZmlsbHMgdGhlIGZpZWxkOiBubyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2YgdGhlIG5hdGl2ZSBzd2F0Y2ggKi9cbi5wLXRoZW1lY29uZmlndXJhdG9yLWZpZWxkIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1maWVsZCBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1maWVsZCBpbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucC10aGVtZWNvbmZpZ3VyYXRvci1maWVsZCBzZWxlY3Qge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLXNuaXBwZXQge1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udDogMTEuNXB4LzEuNiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgICBjb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi8qIHRoZSBwYWxldHRlIGJ1dHRvbiBhdCB0aGUgZWRnZSBvZiB0aGUgd2luZG93LCB2ZXJ0aWNhbGx5IGNlbnRlcmVkICovXG4ucC10aGVtZWNvbmZpZ3VyYXRvci10b2dnbGUucC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIC8qIGNlbnRlcmVkIHdpdGhvdXQgdHJhbnNmb3JtOiBhIHRyYW5zZm9ybWVkIGxheWVyIGlzIHJhc3Rlcml6ZWQgYXQgc3ViLXBpeGVsIHBvc2l0aW9ucywgdGhlIGVkZ2UgYXQgdGhlIHdpbmRvd1xuICAgICAgIGJvcmRlciB0aGVuIGdldHMgYSAxcHggYW50aS1hbGlhc2VkIGdhcCB3aXRoIGZyYWN0aW9uYWwgZGV2aWNlIHBpeGVsIHJhdGlvcyAqL1xuICAgIHRvcDogY2FsYyg1MCUgLSAxLjM3NXJlbSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBhIHBsYWluIHNvbGlkIHRhYjogbm8gYm9yZGVyIChhIHRyYW5zcGFyZW50IG9uZSBzaG93cyBhcyBhIGRhcmtlciBiYW5kIGF0IGZyYWN0aW9uYWwgcGl4ZWwgcmF0aW9zKSwgbm8gaW5zZXRcbiAgICAgICBoaWdobGlnaHQgYW5kIHJpbmcgb2YgdGhlIHByZXNldCBzaGFkb3dzIChHbGFzcyksIG5vIGJhY2tkcm9wIGJsdXIgKHRoZSBidXR0b24gaXMgb3BhcXVlKSAqL1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAvKiB0aGUgc2hhZG93IHN0b3BzIGF0IHRoZSB3aW5kb3cgZWRnZSAqL1xuICAgIGNsaXAtcGF0aDogaW5zZXQoLTJyZW0gMCAtMnJlbSAtMnJlbSk7XG59XG5cbi5wLXRoZW1lY29uZmlndXJhdG9yLXRvZ2dsZS5wLWJ1dHRvbjpkaXIocnRsKSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgtMnJlbSAtMnJlbSAtMnJlbSAwKTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItdG9nZ2xlIC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3Itb3BlbiAucC10aGVtZWNvbmZpZ3VyYXRvci10b2dnbGUucC1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnAtdGhlbWVjb25maWd1cmF0b3ItaW5saW5lIC5wLXRoZW1lY29uZmlndXJhdG9yLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iXSwKICAibWFwcGluZ3MiOiAiOzs7QUFBQTtBQUtBLEdBQUM7QUFDRyxnQkFBWTtBQUNaLGFBQVMsRUFBRSxLQUFLO0FBQ2hCLGdCQUFZLElBQUk7QUFDaEIsV0FBTyxJQUFJO0FBQ1gsaUJBQWEs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 */
