/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./frontend/themes/white/assets/sass/pdp/online/pdp-online.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@media (min-width: 980px) {
  @keyframes show {
    to {
      opacity: 1;
    }
  }
  .fullscreen-navigator {
    background: #e7e7e6;
    height: 100%;
    width: 100%;
    position: fixed;
    inset: 0;
    z-index: 160;
    display: flex;
  }
  .fullscreen-navigator .show {
    animation: show 0.75s forwards;
  }
  .fullscreen-navigator .presentation-container {
    display: grid;
    width: 100%;
    height: 100%;
    padding: 2rem 7rem;
    grid-template-rows: minmax(0, 1fr) 2rem 3rem;
    gap: 1rem;
  }
  .fullscreen-navigator .image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .fullscreen-navigator .image-wrapper > div {
    opacity: 0;
  }
  .fullscreen-navigator .video-wrapper {
    display: flex;
  }
  .fullscreen-navigator .video-wrapper video {
    width: 100%;
    opacity: 0;
  }
  .fullscreen-navigator .video-wrapper iframe {
    width: 100%;
  }
  .fullscreen-navigator .room-wrapper {
    display: flex;
  }
  .fullscreen-navigator .room-wrapper svg {
    width: 100%;
    margin: 0 auto;
    opacity: 0;
  }
  .fullscreen-navigator .room-wrapper svg image + image {
    cursor: zoom-in;
  }
  .fullscreen-navigator > button {
    height: 4rem;
    width: 4rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    outline: 0;
    z-index: 1;
    transition: opacity 0.3s;
  }
  .fullscreen-navigator .close-fs {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 2;
  }
  .fullscreen-navigator .next-product, .fullscreen-navigator .previous-product {
    mix-blend-mode: difference;
    padding: 0 1rem;
  }
  .fullscreen-navigator .next, .fullscreen-navigator .prev {
    position: absolute;
    top: 50%;
  }
  .fullscreen-navigator .next > span:before, .fullscreen-navigator .prev > span:before {
    font-size: 4rem;
  }
  .fullscreen-navigator .next {
    right: 2rem;
  }
  .fullscreen-navigator .prev {
    left: 2rem;
  }
  .fullscreen-navigator .thumbnails-container .thumbnails {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
  }
  .fullscreen-navigator .thumbnails-container .thumbnail {
    border: 0.1rem solid #000;
    height: 1rem;
    aspect-ratio: 1;
    width: revert;
    border-radius: 100%;
    cursor: pointer;
    background: #e7e7e6 !important;
  }
  .fullscreen-navigator .thumbnails-container .thumbnail.active {
    background: #000 !important;
  }
  .fullscreen-navigator .thumbnails-container .thumbnail * {
    display: none;
  }
  .fullscreen-navigator .info {
    display: flex;
    justify-content: space-between;
  }
  .fullscreen-navigator .info .artist {
    font-family: "archivo-black", "black-fallback", arial;
    letter-spacing: -0.03rem;
    word-spacing: 0.1em;
    font-size: 2.4rem;
    text-transform: uppercase;
    line-height: 2.5rem;
  }
  .fullscreen-navigator .info .artwork {
    font-size: 2.6rem;
    line-height: 3rem;
    font-family: "archivo-bold", "semibold-fallback", arial;
    letter-spacing: -0.03rem;
    text-transform: lowercase;
  }
  .fullscreen-navigator .info span span {
    display: none;
  }
  .fullscreen-navigator .info span:before {
    font-size: 3rem;
  }
  .fullscreen-navigator .info div:first-child {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
  }
  .fullscreen-navigator .wishlist-add, .fullscreen-navigator .wishlist-added {
    cursor: pointer;
  }
  .fullscreen-navigator .wishlist-add:before {
    content: "\e903";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .fullscreen-navigator .wishlist-added:before {
    content: "\e904";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .fullscreen-navigator .search-price {
    float: right;
    font-size: 2rem;
    margin-left: 1rem;
  }
  /** components **/
  .ar-container {
    display: flex;
    min-height: calc(var(--preview-height) - var(--preview-ui-height));
    height: 100%;
  }
  .ar-container .ar-cta {
    max-width: 70rem;
    background-color: #fff;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ar-container img {
    display: block;
    width: 100%;
  }
  .ar-container .ar-cta-body {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-align: center;
  }
  .ar-container .header {
    font-family: "archivo-black", "black-fallback", arial;
    font-size: 1.8rem;
  }
  .pdp-products-options.has-options, .pdp-products-options:has(.product-not-available) {
    margin-bottom: 1rem;
    min-height: 3.5rem;
  }
  .option-selector.pdp-options-online, .corner-image-tooltip {
    display: none;
  }
  .pdp-products-options > .pdp-product-options-dropdown, .pdp-products-options > button {
    display: none;
  }
  .option-selector:not(:has(.pdp-product-option-dropdown.active)) {
    display: none;
  }
  .pdp-products-options header {
    --min-height: 3rem;
    border: 0.1rem solid #000;
    border-radius: 0.3rem;
    padding-inline: 3rem 1rem;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    min-height: var(--min-height);
    justify-content: space-between;
    cursor: pointer;
  }
  .pdp-products-options header:after {
    content: "\e602";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: var(--min-height);
  }
  .pdp-dropdown-container {
    position: relative;
  }
  .pdp-select {
    cursor: pointer;
  }
  .pdp-select.open {
    position: absolute;
    border: 0.1rem solid rgba(0, 0, 0, 0.5);
    background: white;
    width: 100%;
    top: -0.1rem;
    padding-block: 2rem;
    z-index: 1;
  }
  .pdp-select:not(.open) * {
    display: none;
  }
  .pdp-select:before {
    content: "";
    display: block;
    width: 100%;
    height: 3rem;
    top: -3rem;
    position: absolute;
  }
  .pdp-select .select-option {
    padding-block: 0.5rem;
    cursor: pointer;
  }
  .pdp-select .header {
    display: grid;
    grid-template-columns: 4rem auto;
    gap: 1rem;
    align-items: center;
  }
  .pdp-select .header:before {
    justify-self: flex-end;
    content: "";
    display: block;
    width: 0.85rem;
    aspect-ratio: 1;
    border: 0.1rem solid #000;
    border-radius: 0.15rem;
    padding: 0.15rem;
  }
  .pdp-select .active .header:before {
    background: #000 content-box;
  }
  .pdp-select .label {
    font-size: 1.35rem;
    line-height: 1.2rem;
    margin-left: 5rem;
    margin-top: 0.5rem;
  }
  .pdp-select .label .label-price {
    display: none;
  }
  .sizes {
    display: grid;
    padding: 1.5rem 0 2rem;
    grid-template-columns: repeat(auto-fit, minmax(calc(25% - 0.5rem), 1fr));
    align-items: center;
  }
  .sizes .size {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
    text-align: center;
    padding-block: 0.3rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.3);
  }
  .sizes .size:first-child {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
  }
  .sizes .size:last-child {
    border-right: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
  }
  .sizes .size.active {
    border: 0.1rem solid #000;
    border-radius: 0.2rem;
    padding-block: 0.7rem;
    color: #000;
    box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.1019607843);
    background-color: var(--pdp-background-buttons);
  }
  .sizes .size:not(:has(.product-status)):not(.active) {
    padding-block: 0.8rem;
  }
  .sizes .size:not(:has(.product-status)).active {
    padding-block: 1.21rem;
  }
  .sizes .size .size-text {
    font-size: 1.4rem;
    line-height: 1;
  }
  .sizes .size .product-status {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  .size:not(.active) + .size:not(.active) * {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
  }
  .all-products-not-available, .pdp-product-description:not(.show) {
    display: none;
  }
  .divider {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    margin: 3.5rem 0;
  }
  /** buttons **/
  /** preview-nav **/
  /** preview **/
  /** fullscreen **/
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-online {
    --pdp-background-color: #ece6d8;
    --pdp-background-buttons: #fffdf9;
    --pdp-max-width-mobile: 67.5rem;
    max-width: 1920px;
    margin-inline: auto;
  }
}
@media (min-width: 980px) and (min-width: 980px) and (min-width: 980px) {
  .pdp-online {
    width: calc(100% - 2rem);
    margin-top: 2rem;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-preview {
    display: grid;
    grid-template-columns: 1.9fr 1fr;
    gap: 1.6rem;
  }
}
@media (min-width: 980px) {
  .pdp-desktop-preview-container {
    position: sticky;
    top: 0;
    height: -moz-fit-content;
    height: fit-content;
  }
  .pdp-product-info {
    width: calc(100% - 2rem);
    max-width: var(--pdp-max-width-mobile);
    margin-inline: auto;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-product-info {
    max-width: none;
  }
}
@media (min-width: 980px) {
  .pdp-product-info > * {
    max-width: 100%;
  }
  .pdp-basic-info {
    display: grid;
    grid-template-areas: "edition" "artist" "artwork" "description" "demand" "products" "price" "tax-klarna" "actions";
  }
  .pdp-edition {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    border-radius: 10rem 0.1rem 0.1rem 10rem;
    text-transform: uppercase;
  }
  .artist-holder {
    margin-block: 1.5rem;
    grid-area: artist;
    font-size: 4rem;
    line-height: 1;
    font-family: "archivo", "medium-fallback", arial;
    text-align: left;
  }
}
@media (min-width: 980px) and (max-width: calc(980px - 1px)) {
  .artist-holder {
    grid-column: span 2;
  }
}
@media (min-width: 980px) {
  .artist-holder .artist {
    text-transform: capitalize;
  }
  .work-container {
    grid-area: artwork;
    container-type: inline-size;
  }
  .work-container .artwork {
    display: inline;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
    font-weight: 100;
  }
  workgroup-description {
    grid-area: description;
    position: relative;
    cursor: pointer;
  }
  workgroup-description > div {
    margin: 0.5rem 0 0 0;
  }
  @container (width > 360px) {
    workgroup-description > div {
      margin: 0.5rem 0 0 2rem;
    }
  }
  @container (width > 500px) {
    workgroup-description > div {
      margin: 0.5rem 0 0 10rem;
    }
  }
  @container (width > 650px) {
    workgroup-description > div {
      margin: 0;
      left: 100%;
      padding: 2rem !important;
    }
  }
  workgroup-description button {
    font-size: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' width='11' height='11' fill='none' viewBox='0 0 11 11'%3E%3Cpath fill='currentColor' d='M5.18 8.23h.61V4.88h-.6zM5.48 4q.17 0 .27-.1.12-.12.11-.28t-.1-.26a.4.4 0 0 0-.27-.11q-.17 0-.27.1a.4.4 0 0 0-.1.27q0 .17.1.27t.27.1m0 6.96a5.4 5.4 0 0 1-3.87-1.6A5.5 5.5 0 0 1 .43 3.35 5.5 5.5 0 0 1 3.35.43 5 5 0 0 1 5.48 0a5.4 5.4 0 0 1 3.89 1.6 5.5 5.5 0 0 1 1.17 6.02 5.6 5.6 0 0 1-2.91 2.92q-1 .43-2.14.43m0-.6a4.7 4.7 0 0 0 3.47-1.42 4.7 4.7 0 0 0 1.41-3.46 4.7 4.7 0 0 0-1.41-3.46A4.7 4.7 0 0 0 5.49.6a4.7 4.7 0 0 0-3.46 1.42A4.7 4.7 0 0 0 .6 5.49a4.7 4.7 0 0 0 1.42 3.46 4.7 4.7 0 0 0 3.46 1.41'%2F%3E%3C%2Fsvg%3E");
    width: 1.6rem;
    aspect-ratio: 1;
    background-size: cover;
    position: relative;
    top: -0.5rem;
    left: 0.2rem;
  }
  workgroup-description > div {
    position: absolute;
    z-index: 1;
    top: 1.6rem;
    background-color: #fff;
    padding: 1rem;
    font-size: 1.1rem;
    line-height: 1.5rem;
    border: 0.1rem solid #000;
    border-radius: 0.3rem;
    text-transform: initial;
  }
  workgroup-description > div i {
    display: none;
  }
  workgroup-description > div b {
    display: block;
    margin-top: 1rem;
    min-width: 40ch;
  }
  demand-indicator {
    grid-area: demand;
    z-index: -1;
    margin-block: 1rem 2rem;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  demand-indicator {
    margin-block: 1rem -0.5rem;
  }
}
@media (min-width: 980px) {
  .abstract-description {
    grid-area: description;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .abstract-description {
    margin-block: 1rem;
  }
}
@media (min-width: 980px) {
  .pdp-products {
    grid-area: products;
    margin-top: 2rem;
  }
  .pdp-product-section-header {
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
  }
  .sizes {
    display: grid;
    padding: 1.5rem 0 2rem;
    grid-template-columns: repeat(auto-fit, minmax(calc(25% - 0.5rem), 1fr));
    align-items: center;
  }
  .sizes .size {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
    text-align: center;
    padding-block: 0.3rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.3);
  }
  .sizes .size:first-child {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
  }
  .sizes .size:last-child {
    border-right: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
  }
  .sizes .size.active {
    border: 0.1rem solid #000;
    border-radius: 0.2rem;
    padding-block: 0.7rem;
    color: #000;
    box-shadow: 0 0.2rem 0.2rem 0 rgba(0, 0, 0, 0.1019607843);
    background-color: var(--pdp-background-buttons);
  }
  .sizes .size:not(:has(.product-status)):not(.active) {
    padding-block: 0.8rem;
  }
  .sizes .size:not(:has(.product-status)).active {
    padding-block: 1.21rem;
  }
  .sizes .size .size-text {
    font-size: 1.4rem;
    line-height: 1;
  }
  .sizes .size .product-status {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  .size:not(.active) + .size:not(.active) * {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
  }
  .all-products-not-available, .pdp-product-description:not(.show) {
    display: none;
  }
  .pdp-products-options.has-options, .pdp-products-options:has(.product-not-available) {
    margin-bottom: 1rem;
    min-height: 3.5rem;
  }
  .option-selector.pdp-options-online, .corner-image-tooltip {
    display: none;
  }
  .pdp-products-options > .pdp-product-options-dropdown, .pdp-products-options > button {
    display: none;
  }
  .option-selector:not(:has(.pdp-product-option-dropdown.active)) {
    display: none;
  }
  .pdp-products-options header {
    --min-height: 3rem;
    border: 0.1rem solid #000;
    border-radius: 0.3rem;
    padding-inline: 3rem 1rem;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    min-height: var(--min-height);
    justify-content: space-between;
    cursor: pointer;
  }
  .pdp-products-options header:after {
    content: "\e602";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: var(--min-height);
  }
  .pdp-dropdown-container {
    position: relative;
  }
  .pdp-select {
    cursor: pointer;
  }
  .pdp-select.open {
    position: absolute;
    border: 0.1rem solid rgba(0, 0, 0, 0.5);
    background: white;
    width: 100%;
    top: -0.1rem;
    padding-block: 2rem;
    z-index: 1;
  }
  .pdp-select:not(.open) * {
    display: none;
  }
  .pdp-select:before {
    content: "";
    display: block;
    width: 100%;
    height: 3rem;
    top: -3rem;
    position: absolute;
  }
  .pdp-select .select-option {
    padding-block: 0.5rem;
    cursor: pointer;
  }
  .pdp-select .header {
    display: grid;
    grid-template-columns: 4rem auto;
    gap: 1rem;
    align-items: center;
  }
  .pdp-select .header:before {
    justify-self: flex-end;
    content: "";
    display: block;
    width: 0.85rem;
    aspect-ratio: 1;
    border: 0.1rem solid #000;
    border-radius: 0.15rem;
    padding: 0.15rem;
  }
  .pdp-select .active .header:before {
    background: #000 content-box;
  }
  .pdp-select .label {
    font-size: 1.35rem;
    line-height: 1.2rem;
    margin-left: 5rem;
    margin-top: 0.5rem;
  }
  .pdp-select .label .label-price {
    display: none;
  }
  .pdp-price-container {
    grid-area: price;
    display: grid;
    gap: 0.5rem;
    grid-template-areas: "cp-price cp-old" "cp-extra cp-extra";
    align-items: end;
    min-height: 5rem;
    justify-content: left;
    margin-bottom: 0.5rem;
  }
  .pdp-price-container .price {
    font-size: 3.2rem;
    line-height: 1;
  }
  .pdp-price-container .campaign-old-price {
    grid-area: cp-old;
    text-decoration: line-through;
  }
  .pdp-price-container .campaign-message {
    color: var(--brand-color);
  }
  .pdp-price-container .campaign-extra-discount {
    background-color: var(--brand-color);
    color: var(--white);
    font-size: 1rem;
    grid-area: cp-extra;
    letter-spacing: 0.1rem;
    line-height: 2.1rem;
    padding: 0 0.5rem;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content;
  }
  .pdp-test-tax-klarna {
    grid-area: tax-klarna;
    margin-top: -0.5rem;
    margin-bottom: 0.5rem;
  }
  .pdp-test-tax-klarna * {
    text-transform: uppercase;
    font-size: 0.8rem;
  }
  .pdp-test-tax-klarna a {
    text-decoration: underline;
  }
  .pdp-actions {
    grid-area: actions;
  }
  .pdp-actions .button-container {
    display: grid;
    grid-template-columns: 6rem auto;
    background-color: #000;
  }
  .pdp-actions .button-container:not(:has([style="display: flex;"])) {
    display: none;
  }
  .pdp-actions .sticky-actions {
    display: none;
  }
  .pdp-product-info wishlist-button {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 0.15rem solid #fff;
    min-width: 6rem;
    cursor: pointer;
  }
  .pdp-product-info wishlist-button:before {
    color: #fff !important;
  }
  .sticky-add-to-cart .pdp-test-tax-klarna {
    margin-bottom: 5.5rem;
  }
  .sticky-add-to-cart .pdp-actions {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #fff;
    padding: 1rem;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.3);
  }
  .sticky-add-to-cart .pdp-actions .sticky-actions {
    display: flex;
    justify-content: space-between;
    padding-block: 1rem;
  }
  .sticky-add-to-cart .pdp-actions .sticky-actions button {
    background-color: transparent;
    padding: 1rem 0.5rem 0;
    border: 0;
    text-transform: uppercase;
    font-size: 1.1rem;
  }
  .add-to-cart, .open-availability-form {
    justify-content: center;
    cursor: pointer;
  }
  .add-to-cart button, .open-availability-form button {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    width: 100%;
    min-height: 5rem;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    cursor: pointer;
  }
  .add-to-cart[aria-pressed=true], .open-availability-form[aria-pressed=true] {
    background-color: #e7e7e6;
  }
  .add-to-cart[aria-pressed=true] button, .open-availability-form[aria-pressed=true] button {
    background-color: #e7e7e6;
    font-size: 0;
  }
  .add-to-cart[aria-pressed=true] button:before, .open-availability-form[aria-pressed=true] button:before {
    content: "\e912";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: loading-rotate 1s linear infinite;
    display: inline-block;
    color: #000;
  }
  .follow-artist-button:has([hidden]) {
    display: none;
  }
  .follow-artist-button:not(:has([hidden])) {
    background-color: #000;
    display: flex;
  }
  .follow-artist-button:not(:has([hidden])) button {
    background-color: #000;
    border: 0;
    min-height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    cursor: pointer;
  }
  .pdp-more-info {
    margin-top: 1rem;
    text-transform: uppercase;
    font-size: 0.9rem;
    contain: content;
  }
  ul.trust-elements {
    display: none !important;
  }
  div.trust-elements {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
    padding-block: 1.6rem;
    margin-block: 2rem;
  }
  div.trust-elements ul {
    display: flex;
    justify-content: center;
    gap: 0 2rem;
    color: rgba(0, 0, 0, 0.3);
    flex-wrap: wrap;
  }
  div.trust-elements li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
}
@media (min-width: 980px) and (min-width: 1600px) {
  div.trust-elements li:not(:first-child):before {
    content: "";
    display: block;
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
    height: 80%;
    transform: translateX(-1rem);
  }
}
@media (min-width: 980px) {
  .pdp-preview-nav button {
    border: 0;
    background-color: transparent;
    font-size: 0;
  }
  .pdp-mobile-preview-container {
    background: var(--pdp-background-color);
    position: relative;
  }
  div.pdp-mobile-slides {
    margin-bottom: 1rem;
    min-width: 0.1rem;
    width: 100%;
    height: 75.75vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  div.pdp-mobile-slides .slick-track {
    align-items: center;
  }
  div.pdp-mobile-slides img {
    position: relative;
    max-width: calc(100% - 2rem);
    max-height: 75.75vw;
    min-width: 0.1rem;
    width: auto;
    display: block;
    margin: auto;
  }
  div.pdp-mobile-slides video {
    max-width: 100%;
    min-width: 0.1rem;
    max-height: 46rem;
    display: block;
    margin: auto;
  }
  div.pdp-mobile-slides .slick-list {
    overflow: hidden;
    width: 100%;
  }
  div.pdp-mobile-slides .pdp-youtube-container iframe {
    width: 90vw;
  }
  div.pdp-mobile-slides .slick-track {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
  }
  div.pdp-mobile-slides .slick-slide {
    text-align: center;
    position: relative;
    float: left;
    display: block;
  }
  div.pdp-mobile-slides .slick-slide, div.pdp-mobile-slides .slick-slide > * {
    max-height: 75.75vw;
  }
  div.pdp-mobile-slides .more-pictures {
    display: block;
  }
  .slides-action {
    margin: 1.5rem 1rem 1rem;
    position: relative;
  }
  .slides-action span.wishlist-add:before, .slides-action span.wishlist-added:before {
    font-size: 2.2rem;
  }
  .slides-action .slick-dots {
    z-index: revert;
  }
  .slides-action .slick-dots li button {
    background-color: #fff;
    border-color: #000;
    height: 1.3rem;
    width: 1.3rem;
  }
  .slides-action .slick-dots li.slick-active button {
    background-color: #000;
  }
  .slides-action .pdp-ar-open {
    height: 2rem;
    width: 2rem;
    float: left;
    max-width: none;
  }
  .btn.ar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75%;
    padding: 0.5rem;
    margin: auto auto 2rem;
  }
  .btn.ar:before {
    font-size: 2.2rem;
    margin-inline-end: 0.5rem;
  }
  .pdp-mobile-ar-info {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 150;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: rgba(0, 0, 0, 0.6);
    background-position: center;
    background-size: cover;
  }
  .pdp-mobile-ar-info .top {
    display: flex;
    justify-content: flex-end;
  }
  .pdp-mobile-ar-info .close {
    background-color: transparent;
    border: 0;
    padding: 0.5rem;
  }
  .pdp-mobile-ar-info .close:before {
    color: #fff;
  }
  .pdp-mobile-ar-info .steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    padding: 0 2rem;
  }
  .pdp-mobile-ar-info .steps p {
    font-family: "archivo", "medium-fallback", arial;
    font-size: 1.2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
  }
  .pdp-mobile-ar-info .steps .optional {
    margin-top: auto;
  }
  .pdp-mobile-ar-info .action-wrapper {
    display: flex;
    justify-content: center;
    margin-top: auto;
    margin-bottom: 2rem;
  }
  .pdp-mobile-ar-info .action {
    background-color: transparent;
    color: #fff;
    border: 0.1rem solid #fff;
    border-radius: 5rem;
    padding: 1rem 4.1rem;
    text-transform: lowercase;
  }
  .pdp-mobile-basic-info {
    margin-top: 1rem;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-mobile-basic-info {
    display: none;
  }
}
@media (min-width: 980px) and (min-width: 760px) and (max-width: 980px) {
  .pdp-mobile-basic-info {
    float: left;
    width: 50%;
  }
}
@media (min-width: 980px) {
  .pdp-mobile-preview-container {
    max-width: 100vw;
  }
  .pdp-mobile-preview-container:has(.view-3d-container) {
    background-color: transparent;
  }
  .pdp-mobile-preview-container .preview-mobile {
    margin-bottom: 1rem;
  }
  .pdp-mobile-preview-container div.pdp-mobile-slides img {
    background-color: transparent;
  }
  .pdp-mobile-preview-container .slides-action {
    margin: revert;
    padding: 1.5rem 1rem 1rem;
  }
  .pdp-mobile-preview-container .slick-dots.slick-dots button {
    background-color: transparent;
  }
  .pdp-mobile-preview-nav {
    display: grid;
    gap: 1rem;
    max-width: var(--pdp-max-width-mobile);
    width: calc(100% - 2rem);
    margin-inline: auto;
    margin-block: 1rem;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-mobile-preview-nav {
    display: none;
  }
}
@media (min-width: 980px) {
  .pdp-mobile-preview-nav:has(:nth-child(2)) {
    grid-template-columns: auto auto;
  }
  .pdp-mobile-preview-nav button:not([hidden]) {
    background-color: var(--pdp-background-buttons);
    border: 0.1rem solid #000;
    border-radius: 0.3rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
    min-height: 3rem;
    height: -moz-fit-content;
    height: fit-content;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .pdp-mobile-preview-nav .open-3d svg, .pdp-mobile-preview-nav .close-3d svg {
    width: 1.6rem;
    aspect-ratio: 1;
  }
}
@media (min-width: 980px) and (min-width: 980px) {
  .pdp-mobile-preview-nav .ar-toggle {
    display: none;
  }
}
@media (min-width: 980px) {
  .pdp-preview {
    --aspect-ratio: 1056/639;
  }
  .desktop-navigator {
    background-size: cover;
    background-position: center;
  }
  .presentation-container {
    position: relative;
  }
  .presentation-container button[class^=open-] {
    grid-area: slides;
    border: 0;
    font-size: 0;
    position: absolute;
    right: 1rem;
    cursor: pointer;
    background-color: var(--pdp-background-buttons);
  }
  .presentation-container button[class^=open-] svg {
    width: 2rem;
    aspect-ratio: 1;
  }
  .presentation-container button[class^=open-].open-fullscreen {
    background-color: transparent;
    top: 1rem;
  }
  .presentation-container button[class^=open-].open-3d {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0.5rem 1rem;
    border: 0.1rem solid #000;
    bottom: 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
  }
  .presentation-container .main-presentation:has(.video-wrapper) button {
    display: none;
  }
  .presentation-container .main-presentation {
    --thumbnails-height: 5.8rem;
    display: grid;
    gap: 1.6rem;
    position: relative;
    grid-template-rows: auto var(--thumbnails-height);
    grid-template-areas: "slides" "thumbs";
  }
  .presentation-container .main-presentation > *:not(.pdp-thumbnails, button, [mode]) {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    aspect-ratio: var(--aspect-ratio);
    max-height: 100%;
  }
  .presentation-container .main-presentation .ar-container {
    aspect-ratio: var(--aspect-ratio);
  }
  .presentation-container .zoom-holder {
    max-height: 76%;
    max-width: 90%;
  }
  .presentation-container .image-wrapper {
    background-color: var(--preview-image-background-color, transparent);
  }
  .presentation-container .room-wrapper svg {
    opacity: 0;
    transition: opacity 0.2s;
  }
  .presentation-container .room-wrapper svg.show {
    width: 100%;
    opacity: 1;
  }
  .presentation-container .room-wrapper image + image {
    cursor: zoom-in;
  }
  .presentation-container .video-wrapper :is(video, iframe) {
    max-width: 100%;
    width: 100%;
  }
  .fullscreen-navigator .ar-cta {
    width: 100%;
  }
  .view-3d-container {
    width: 100%;
    aspect-ratio: var(--aspect-ratio);
    display: block;
  }
  .is3d {
    height: -moz-fit-content;
    height: fit-content;
  }
  .is3d .close-3d {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    min-height: 3.2rem;
    display: flex;
    align-items: center;
    border: 0.1rem solid #000;
    background-color: var(--pdp-background-buttons);
    padding: 0.5rem 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    cursor: pointer;
  }
  .pdp-thumbnails {
    align-self: end;
  }
  .pdp-thumbnails .thumbnails {
    display: flex;
    gap: 0.5rem;
  }
  .pdp-thumbnails .thumbnail {
    width: var(--thumbnails-height);
    aspect-ratio: 1;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    position: relative;
  }
  .pdp-thumbnails .thumbnail.has-background {
    background-image: url("/assets/white/images/pdp-background.jpg");
  }
  .pdp-thumbnails .thumbnail.scaled {
    display: flex;
  }
  .pdp-thumbnails .thumbnail .artwork {
    background-size: 30%;
    margin: 0 auto;
    background-position: center 10%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
  }
  .pdp-thumbnails .thumbnail.scaled .artwork {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 90%;
    margin: auto;
    width: 90%;
    position: static;
  }
  .pdp-thumbnails .thumbnail.pdp-thumbnails-video {
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
  }
  .pdp-thumbnails .thumbnail.pdp-thumbnails-video svg {
    margin: auto;
    right: 0;
    height: 3rem;
    width: 3rem;
  }
  .fullscreen-navigator.fullscreen-navigator {
    background-color: var(--pdp-background-color);
  }
  .fullscreen-navigator.fullscreen-navigator .presentation-container {
    grid-template-rows: minmax(0, 1fr) 2rem 8rem;
  }
  .fullscreen-navigator.fullscreen-navigator .info div {
    all: revert;
  }
  .fullscreen-navigator.fullscreen-navigator .info > div {
    display: grid;
  }
  .fullscreen-navigator.fullscreen-navigator .info .artwork, .fullscreen-navigator.fullscreen-navigator .info .artist {
    font-family: "archivo", "medium-fallback", arial !important;
    text-transform: revert;
  }
  .fullscreen-navigator.fullscreen-navigator .info .artist {
    order: -1;
    font-size: 4rem;
    letter-spacing: -0.04rem;
    line-height: 1;
  }
  .fullscreen-navigator.fullscreen-navigator .info .artwork {
    font-size: 1.3rem;
  }
}
@media (max-width: calc(980px - 1px)) {
  in {
    --preview-ui-height: 13rem;
    --preview-height: 40rem;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 1260px) {
  in {
    --preview-height: 56rem;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 1600px) {
  in {
    --preview-height: 65rem;
  }
}
@media (max-width: calc(980px - 1px)) {
  .pdp-preview {
    max-width: 1920px;
    padding-bottom: 0.5rem;
    margin-inline: auto;
    gap: 0 0.75rem;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 980px) {
  .pdp-preview {
    width: calc(100% - 4rem);
    display: grid;
    grid-template-areas: "area-preview area-info";
    grid-template-columns: minmax(0, 2.666fr) minmax(30.5rem, 1fr);
    align-items: flex-start;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 1260px) {
  .pdp-preview {
    gap: 0 1.5rem;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 1600px) {
  .pdp-preview {
    gap: 0 2.4rem;
  }
}
@media (max-width: calc(980px - 1px)) {
  .pdp-desktop-preview-container {
    min-height: calc(var(--preview-height) + var(--preview-ui-height));
    grid-area: area-preview;
    display: grid;
    align-self: start;
    grid-template-rows: 10rem auto;
    padding-bottom: 4rem;
    position: sticky;
    top: 0;
    background-color: #ddd;
  }
  .pdp-preview-desktop {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
  }
  .desktop-navigator .thumbnails {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .main-presentation {
    display: flex;
    align-items: flex-start;
    height: var(--preview-height);
    position: relative;
    padding-inline: 2rem;
  }
  .main-presentation > [mode] {
    width: 100%;
    height: 100%;
  }
  .main-presentation .image-wrapper {
    margin-inline: auto;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
  }
  .desktop-navigator .presentation-container {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 7rem minmax(0, 1fr);
    height: 100%;
    padding-left: 2rem;
  }
  .desktop-navigator .presentation-container.one-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
  .view-3d-container {
    background-image: linear-gradient(to bottom right, #c9c3c2 10%, #e8e7e6 50%);
    width: 100%;
    min-height: 45rem;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 980px) {
  .view-3d-container {
    min-height: calc(var(--preview-height) + var(--preview-ui-height));
  }
}
@media (max-width: calc(980px - 1px)) {
  .pdp-product-info {
    grid-area: area-info;
    max-width: 67.5rem;
    width: 100%;
    margin-inline: auto;
    padding-top: 1.5rem;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 0;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .pdp-product-info {
    width: calc(100% - 2rem);
  }
}
@media (max-width: calc(980px - 1px)) {
  .pdp-content {
    margin: auto;
    max-width: 146rem;
    overflow-x: hidden;
  }
  .divider {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
    margin: 3.5rem 0;
  }
  .pdp-mobile-preview-container {
    background: var(--pdp-background-color);
    position: relative;
  }
  div.pdp-mobile-slides {
    margin-bottom: 1rem;
    min-width: 0.1rem;
    width: 100%;
    height: 75.75vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  div.pdp-mobile-slides .slick-track {
    align-items: center;
  }
  div.pdp-mobile-slides img {
    position: relative;
    max-width: calc(100% - 2rem);
    max-height: 75.75vw;
    min-width: 0.1rem;
    width: auto;
    display: block;
    margin: auto;
  }
  div.pdp-mobile-slides video {
    max-width: 100%;
    min-width: 0.1rem;
    max-height: 46rem;
    display: block;
    margin: auto;
  }
  div.pdp-mobile-slides .slick-list {
    overflow: hidden;
    width: 100%;
  }
  div.pdp-mobile-slides .pdp-youtube-container iframe {
    width: 90vw;
  }
  div.pdp-mobile-slides .slick-track {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
  }
  div.pdp-mobile-slides .slick-slide {
    text-align: center;
    position: relative;
    float: left;
    display: block;
  }
  div.pdp-mobile-slides .slick-slide, div.pdp-mobile-slides .slick-slide > * {
    max-height: 75.75vw;
  }
  div.pdp-mobile-slides .more-pictures {
    display: block;
  }
  .slides-action {
    margin: 1.5rem 1rem 1rem;
    position: relative;
  }
  .slides-action span.wishlist-add:before, .slides-action span.wishlist-added:before {
    font-size: 2.2rem;
  }
  .slides-action .slick-dots {
    z-index: revert;
  }
  .slides-action .slick-dots li button {
    background-color: #fff;
    border-color: #000;
    height: 1.3rem;
    width: 1.3rem;
  }
  .slides-action .slick-dots li.slick-active button {
    background-color: #000;
  }
  .slides-action .pdp-ar-open {
    height: 2rem;
    width: 2rem;
    float: left;
    max-width: none;
  }
  .btn.ar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75%;
    padding: 0.5rem;
    margin: auto auto 2rem;
  }
  .btn.ar:before {
    font-size: 2.2rem;
    margin-inline-end: 0.5rem;
  }
  .pdp-mobile-ar-info {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 150;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: rgba(0, 0, 0, 0.6);
    background-position: center;
    background-size: cover;
  }
  .pdp-mobile-ar-info .top {
    display: flex;
    justify-content: flex-end;
  }
  .pdp-mobile-ar-info .close {
    background-color: transparent;
    border: 0;
    padding: 0.5rem;
  }
  .pdp-mobile-ar-info .close:before {
    color: #fff;
  }
  .pdp-mobile-ar-info .steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    padding: 0 2rem;
  }
  .pdp-mobile-ar-info .steps p {
    font-family: "archivo", "medium-fallback", arial;
    font-size: 1.2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
  }
  .pdp-mobile-ar-info .steps .optional {
    margin-top: auto;
  }
  .pdp-mobile-ar-info .action-wrapper {
    display: flex;
    justify-content: center;
    margin-top: auto;
    margin-bottom: 2rem;
  }
  .pdp-mobile-ar-info .action {
    background-color: transparent;
    color: #fff;
    border: 0.1rem solid #fff;
    border-radius: 5rem;
    padding: 1rem 4.1rem;
    text-transform: lowercase;
  }
  .pdp-mobile-basic-info {
    margin-top: 1rem;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 980px) {
  .pdp-mobile-basic-info {
    display: none;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 760px) and (max-width: 980px) {
  .pdp-mobile-basic-info {
    float: left;
    width: 50%;
  }
}
@media (max-width: calc(980px - 1px)) {
  .pdp-preview-nav-tooltip {
    font-size: 1rem;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .pdp-preview-toggle div.tooltip-wrapper:nth-child(2) {
    display: none;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  nav.pdp-preview-nav {
    justify-content: center;
    font-size: 0.9rem;
  }
}
@media (max-width: calc(980px - 1px)) {
  nav.pdp-preview-nav.hide-product-nav {
    margin-right: 0;
    justify-content: space-between;
  }
  .is3d nav.pdp-preview-nav.hide-product-nav {
    position: absolute;
    height: 0;
  }
  .is3d nav.pdp-preview-nav.hide-product-nav .actions {
    position: absolute;
    right: 2rem;
  }
  .pdp-preview-toggle {
    display: flex;
    margin-inline: auto;
    position: absolute;
    left: 0;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
    justify-content: center;
  }
  nav.pdp-preview-nav {
    width: 100%;
    display: flex;
    align-self: start;
    container-type: inline-size;
    z-index: 1;
    font-size: 0.9rem;
    position: relative;
    padding: 1rem 2rem;
    margin: 0.6rem auto;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 980px) {
  nav.pdp-preview-nav {
    justify-content: space-between;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 980px) {
  iframe + nav.pdp-preview-nav {
    border: 0;
    padding-top: 0;
    margin-top: 0;
  }
}
@media (max-width: calc(980px - 1px)) {
  nav.pdp-preview-nav.hide-product-nav .pdp-artist-nav {
    margin-right: 2rem;
  }
  nav.pdp-preview-nav .pdp-more-artist-nav, nav.pdp-preview-nav .pdp-preview-toggle {
    overflow: hidden;
    border: 0.1rem solid #9a9a9a;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 480px) {
  nav.pdp-preview-nav .pdp-more-artist-nav, nav.pdp-preview-nav .pdp-preview-toggle {
    border-radius: 0.5rem;
  }
}
@media (max-width: calc(980px - 1px)) {
  nav.pdp-preview-nav .pdp-more-artist-nav.two-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  nav.pdp-preview-nav .pdp-preview-toggle {
    display: flex;
  }
  nav.pdp-preview-nav .tooltip-wrapper {
    border-right: 0.1rem solid #9a9a9a;
  }
  nav.pdp-preview-nav .tooltip-wrapper:last-child {
    border: 0;
  }
  nav.pdp-preview-nav .actions {
    display: flex;
  }
  .pdp-preview-nav-mobile {
    border: 0.05rem solid rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: center;
    max-width: 100%;
    flex-wrap: wrap;
    border-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile:has(> :last-child:nth-child(4)) .tooltip-wrapper {
    min-width: 24vw;
  }
  .pdp-preview-nav-mobile > *:first-child {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile > *:last-child {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile > * {
    padding-inline: 0.25rem;
    height: auto;
    justify-content: center;
  }
  .pdp-preview-nav-mobile, .pdp-preview-nav {
    flex-wrap: nowrap;
  }
  .pdp-preview-nav-mobile .wishlist-container, .pdp-preview-nav-mobile .follow-artist, .pdp-preview-nav .wishlist-container, .pdp-preview-nav .follow-artist {
    display: flex;
    background-color: #fff;
    border: 0.1rem solid #9a9a9a;
    border-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile .wishlist-container > *, .pdp-preview-nav-mobile .follow-artist > *, .pdp-preview-nav .wishlist-container > *, .pdp-preview-nav .follow-artist > * {
    border-radius: 0.5rem;
  }
  .pdp-preview-nav-mobile .follow-artist, .pdp-preview-nav .follow-artist {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .pdp-preview-nav-mobile .wishlist-container, .pdp-preview-nav .wishlist-container {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .pdp-preview-nav-mobile a, .pdp-preview-nav-mobile button, .pdp-preview-nav-mobile span[role=button], .pdp-preview-nav a, .pdp-preview-nav button, .pdp-preview-nav span[role=button] {
    display: grid;
    gap: 0.75rem;
    grid-template-rows: 2rem auto;
    padding: 0.2rem 0.25rem;
    width: 8rem;
    height: 100%;
    justify-content: center;
    text-align: center;
    line-height: 1.4;
    background-color: #fff;
    border: 0;
    border-right: 0.1rem solid rgba(0, 0, 0, 0.3);
    cursor: pointer;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 980px) {
  .pdp-preview-nav-mobile a, .pdp-preview-nav-mobile button, .pdp-preview-nav-mobile span[role=button], .pdp-preview-nav a, .pdp-preview-nav button, .pdp-preview-nav span[role=button] {
    min-width: 8rem;
    width: 100%;
  }
}
@media (max-width: calc(980px - 1px)) {
  .pdp-preview-nav-mobile a.active, .pdp-preview-nav-mobile button.active, .pdp-preview-nav-mobile span[role=button].active, .pdp-preview-nav a.active, .pdp-preview-nav button.active, .pdp-preview-nav span[role=button].active {
    background-color: #000;
    color: #fff;
  }
  .pdp-preview-nav-mobile a:last-child, .pdp-preview-nav-mobile button:last-child, .pdp-preview-nav-mobile span[role=button]:last-child, .pdp-preview-nav a:last-child, .pdp-preview-nav button:last-child, .pdp-preview-nav span[role=button]:last-child {
    border-right: 0;
  }
  .pdp-preview-nav-mobile a [class^=icon-]:before, .pdp-preview-nav-mobile a svg, .pdp-preview-nav-mobile a:before, .pdp-preview-nav-mobile button [class^=icon-]:before, .pdp-preview-nav-mobile button svg, .pdp-preview-nav-mobile button:before, .pdp-preview-nav-mobile span[role=button] [class^=icon-]:before, .pdp-preview-nav-mobile span[role=button] svg, .pdp-preview-nav-mobile span[role=button]:before, .pdp-preview-nav a [class^=icon-]:before, .pdp-preview-nav a svg, .pdp-preview-nav a:before, .pdp-preview-nav button [class^=icon-]:before, .pdp-preview-nav button svg, .pdp-preview-nav button:before, .pdp-preview-nav span[role=button] [class^=icon-]:before, .pdp-preview-nav span[role=button] svg, .pdp-preview-nav span[role=button]:before {
    height: 2rem;
    font-size: 2rem;
    width: 2rem;
    margin: 0.25rem auto 0;
    display: block;
  }
  .pdp-preview-nav-mobile a span, .pdp-preview-nav-mobile button span, .pdp-preview-nav-mobile span[role=button] span, .pdp-preview-nav a span, .pdp-preview-nav button span, .pdp-preview-nav span[role=button] span {
    width: 100%;
    text-overflow: ellipsis;
    text-align: center;
    padding-inline: 0.25rem;
    overflow-x: hidden;
    white-space: nowrap;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .pdp-preview-nav-mobile a span, .pdp-preview-nav-mobile button span, .pdp-preview-nav-mobile span[role=button] span, .pdp-preview-nav a span, .pdp-preview-nav button span, .pdp-preview-nav span[role=button] span {
    font-size: 0.9rem;
    line-height: 1.2;
    white-space: revert;
  }
}
@media (max-width: calc(980px - 1px)) {
  .pdp-preview-nav-mobile span.wishlist-add:before, .pdp-preview-nav span.wishlist-add:before {
    content: "\e903";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .pdp-preview-nav-mobile .wishlist-added:before, .pdp-preview-nav .wishlist-added:before {
    content: "\e904";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .close-3d {
    display: none;
    padding: 0.5rem;
    background-color: #fff;
    border-radius: 0.5rem;
    position: absolute;
    right: 2.5rem;
    top: 1.5rem;
    border: 0;
    height: 4rem;
    aspect-ratio: 1;
  }
  .view-3d-container + .close-3d {
    display: block;
  }
  .pdp-basic-info workgroup-description {
    float: right;
    cursor: pointer;
    margin-inline: 1rem;
    display: block;
  }
  .pdp-basic-info workgroup-description svg.svg-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .pdp-workgroup-description-tooltip {
    background-color: #fff;
    max-width: 40ch;
    padding: 1rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.4);
    font-size: 1.1rem;
    letter-spacing: 0.01rem;
  }
  .pdp-workgroup-description-tooltip i {
    font-style: normal;
    text-transform: uppercase;
  }
  .pdp-workgroup-description-tooltip b {
    text-decoration: underline;
    font-style: italic;
  }
  workgroup-description.popover {
    all: revert;
    position: relative;
    padding: 1rem;
    z-index: 1;
  }
  workgroup-description.popover button {
    background: transparent;
    border: 0;
    font-style: italic;
    text-decoration: underline;
    cursor: pointer;
  }
  workgroup-description.popover div:not([hidden]) {
    position: absolute;
    top: 2rem;
    background: #fff;
    text-align: left;
    box-shadow: 0 0 1rem #7d7d7d;
    margin-right: 5rem;
    border: 1rem solid #fff;
    width: 35rem;
    z-index: 1;
  }
  workgroup-description.popover i, workgroup-description.popover br {
    display: none;
  }
  workgroup-description.popover b {
    display: block;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .pdp-basic-info workgroup-description {
    float: right;
    cursor: pointer;
    margin-inline: 1rem;
    display: block;
  }
  .pdp-basic-info workgroup-description svg.svg-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .pdp-workgroup-description-tooltip {
    background-color: #fff;
    max-width: 40ch;
    padding: 1rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.4);
    font-size: 1.1rem;
    letter-spacing: 0.01rem;
  }
  .pdp-workgroup-description-tooltip i {
    font-style: normal;
    text-transform: uppercase;
  }
  .pdp-workgroup-description-tooltip b {
    text-decoration: underline;
    font-style: italic;
  }
  workgroup-description.popover {
    all: revert;
    position: relative;
    padding: 1rem;
    z-index: 1;
  }
  workgroup-description.popover button {
    background: transparent;
    border: 0;
    font-style: italic;
    text-decoration: underline;
    cursor: pointer;
  }
  workgroup-description.popover div:not([hidden]) {
    position: absolute;
    top: 2rem;
    background: #fff;
    text-align: left;
    box-shadow: 0 0 1rem #7d7d7d;
    margin-right: 5rem;
    border: 1rem solid #fff;
    width: 35rem;
    z-index: 1;
  }
  workgroup-description.popover i, workgroup-description.popover br {
    display: none;
  }
  workgroup-description.popover b {
    display: block;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .pdp-basic-info {
    margin-bottom: 2rem;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .pdp-basic-info .artist-holder, .pdp-basic-info .artwork {
    text-align: center;
    line-height: 1;
  }
  .pdp-basic-info .artist-holder {
    display: block;
    font-size: 2.7rem;
    line-height: 1.5;
  }
  .pdp-basic-info .artist {
    font-size: 2.7rem;
    letter-spacing: -0.04rem;
    line-height: 2.5rem;
  }
  .pdp-basic-info .artwork {
    font-size: 2rem;
    margin-block: 0.5rem 1rem;
  }
  .pdp-basic-info workgroup-description:not(.popover) {
    display: inline;
    float: none;
  }
  .pdp-basic-info workgroup-description {
    text-decoration: underline;
    font-style: italic;
    cursor: pointer;
  }
  .pdp-basic-info .abstract-description {
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: -0.03rem;
    margin: 1rem 0;
    text-align: center;
  }
  .edition-container {
    text-align: center;
  }
  .edition-container > .pdp-edition {
    all: revert;
    font-size: 1.5rem;
    letter-spacing: -0.03rem;
    display: inline;
  }
  .pdp-actions {
    margin: 2.5rem 0 1rem;
  }
  .pdp-actions .button-container > div, .pdp-actions .button-container button {
    border: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 5rem;
    font-size: 1.4rem;
    text-transform: uppercase;
    cursor: pointer;
    font-family: "archivo-bold", "semibold-fallback", arial;
    letter-spacing: 0.15em;
  }
  .pdp-actions .sticky-actions {
    display: none;
  }
  .pdp-more-info {
    font-size: 1.1rem;
    letter-spacing: -0.03rem;
  }
  .pdp-more-info a {
    text-decoration: underline;
  }
  .product-sizes {
    border-top: 0.05rem solid rgba(0, 0, 0, 0.3);
    margin-top: 1.5rem;
  }
  .pdp-product-section-header {
    font-size: 1rem;
    letter-spacing: 0.1rem;
    line-height: 2rem;
    text-transform: uppercase;
    margin-block: 1rem -0.5rem;
  }
  .sizes {
    display: grid;
    padding: 1.5rem 0 2rem;
    grid-template-columns: repeat(auto-fit, minmax(calc(25% - 0.5rem), 1fr));
    gap: 0.5rem;
  }
  .sizes .size {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.5rem 0.25rem;
    height: 3.5rem;
    cursor: pointer;
    letter-spacing: -0.04rem;
    line-height: 1;
    border: 0.05rem solid #616161;
    background-color: #f3f3f3;
    font-size: 1rem;
    border-radius: 1rem;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) and (min-width: 320px) {
  .sizes .size {
    border-radius: 3rem;
    font-size: 1.2rem;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .sizes .size .size-text {
    font-family: "archivo-bold", "semibold-fallback", arial;
  }
  .sizes .size[data-show-size=""] {
    display: none;
  }
  .sizes .size[data-status="8"] {
    border-color: #e7e7e6;
    color: #9B9B9B;
  }
  .sizes .size.active {
    background-color: #c5c5c5;
    border-color: #616161;
  }
  .sizes .product-status {
    color: #000;
    font-size: 1rem;
    text-align: center;
  }
  .pdp-products-options.has-options, .pdp-products-options:has(.product-not-available) {
    margin-block: 1rem 2rem;
    min-height: 3.5rem;
  }
  .product-not-available {
    margin: 0;
  }
  .all-products-not-available {
    display: none;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .pdp-product-description.description-header {
    display: none;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .pdp-product-description {
    text-align: center;
    font-size: 1.1rem;
    max-height: revert;
  }
  .pdp-product-description:not(.show) {
    display: none;
  }
  .option-selector.pdp-options-test {
    display: none;
  }
  .pdp-products-options > button {
    width: 100%;
    border-radius: 2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.3);
    line-height: 3.4rem;
    display: flex;
    align-items: center;
    padding-left: 2rem;
    cursor: pointer;
    background-color: #f3f3f3;
  }
  .pdp-products-options > button:hover {
    background-color: #e7e7e6;
  }
  .pdp-products-options > button span {
    overflow: hidden;
    max-width: calc(100% - 6rem);
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 1.3rem;
    text-transform: revert;
  }
  .pdp-products-options > button:after {
    content: "\e91b";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(0, 0, 0, 0.3);
    border-left: 0.1rem solid rgba(0, 0, 0, 0.3);
    position: absolute;
    right: 0;
    line-height: 3.4rem;
    padding-inline: 1rem;
  }
  .pdp-products-options > button:not(.active) {
    display: none;
  }
  .pdp-product-option-dropdown.active {
    display: none;
  }
  @keyframes configuratorSlideUp {
    to {
      transform: translateY(0);
    }
  }
  @keyframes configuratorSlideIn {
    to {
      transform: translateX(0);
    }
  }
  @keyframes configuratorFadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .pdp-product-section-header {
    margin-block: 1rem -0.5rem;
  }
  dialog.pdp-product-options-dropdown[open] {
    --animation-speed: .2s;
    --corner-image-tooltip-spacer: 0;
    z-index: 120;
    border: 0;
    max-height: 60vh;
    top: auto;
    overflow: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 0 0 var(--corner-image-tooltip-spacer);
    border-top-right-radius: 1.5rem;
    border-top-left-radius: 1.5rem;
    transform: translateY(60vh);
    animation: configuratorSlideUp 0.5s forwards;
    background-color: transparent;
    background-image: linear-gradient(to right, transparent var(--corner-image-tooltip-spacer), #fff var(--corner-image-tooltip-spacer));
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) and (min-width: 980px) {
  dialog.pdp-product-options-dropdown[open] {
    --corner-image-tooltip-spacer: 25rem;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  dialog.pdp-product-options-dropdown[open]::backdrop {
    background-color: rgba(0, 0, 0, 0.3);
    animation: configuratorFadeIn var(--animation-speed);
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) and (min-width: 980px) {
  dialog.pdp-product-options-dropdown[open] {
    max-width: calc(40rem + var(--corner-image-tooltip-spacer));
    max-height: 100%;
    height: 100%;
    top: 0;
    left: auto;
    border-radius: 0;
    transform: translateX(35rem);
    animation: configuratorSlideIn cubic-bezier(0, 0, 0.1, 1) var(--animation-speed) forwards;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  dialog.pdp-product-options-dropdown[open] form {
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    padding: 2rem;
    background: white;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) and (min-width: 980px) {
  dialog.pdp-product-options-dropdown[open] form {
    padding: 2rem 2rem 4rem;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  dialog.pdp-product-options-dropdown[open] form button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: 0;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-product-section-header {
    all: revert;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.02rem;
    line-height: 3.5rem;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) and (min-width: 980px) {
  dialog.pdp-product-options-dropdown[open] .pdp-product-section-header {
    margin-block: 3rem -4rem;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  dialog.pdp-product-options-dropdown[open] .pdp-product-option-dropdown {
    display: block;
    margin-inline: 1rem;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select {
    overflow: auto;
    position: relative;
    height: auto;
    border: 0;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select:after {
    content: revert;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .select-option {
    display: grid;
    grid-template-columns: 5rem auto;
    border: 0;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
    background-color: #fff;
    gap: 0 2rem;
    min-height: 7rem;
    padding: 2rem 1rem;
    letter-spacing: -0.03rem;
    line-height: 1.5rem;
    font-size: 1.2rem;
    cursor: pointer;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .select-option:hover, dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .select-option.active {
    background-color: #e7e7e6;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .select-option:first-child {
    border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .header {
    all: revert;
    font-size: 1.5rem;
    font-family: "archivo-bold", "semibold-fallback", arial;
    letter-spacing: -0.04rem;
    margin-bottom: 0.5rem;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .label {
    all: revert;
    font-size: 1.3rem;
    letter-spacing: -0.03rem;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .icon {
    background-size: cover;
    display: block;
    grid-row: 1/span 2;
    height: 5rem;
    width: 5rem;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .corner-image-tooltip {
    position: fixed;
    left: 0;
    background-color: #fff;
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.3);
    max-width: calc(var(--corner-image-tooltip-spacer) + 7rem);
    padding: 0.5rem;
    opacity: 0;
    transition: opacity 0.5s;
  }
  dialog.pdp-product-options-dropdown[open] .pdp-select.pdp-select .corner-image-tooltip img {
    max-width: 100%;
  }
  dialog.pdp-product-options-dropdown[open] .label-price {
    margin-top: 2rem;
    font-family: "archivo-bold", "semibold-fallback", arial;
    font-size: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  dialog.pdp-product-options-dropdown[open] .campaign-message {
    background-color: transparent;
  }
  .pdp-price-container {
    display: grid;
    gap: 0.5rem;
    grid-template-areas: "cp-price cp-old" "cp-extra cp-extra";
    align-items: center;
    grid-template-columns: auto 1fr;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) and (min-width: 980px) {
  .pdp-price-container {
    margin-block: 2rem -0.5rem;
  }
}
@media (max-width: calc(980px - 1px)) and (max-width: calc(980px - 1px)) {
  .price {
    font-family: "archivo-bold", "semibold-fallback", arial;
    font-size: 2.6rem;
    line-height: 2.1rem;
    letter-spacing: -0.104rem;
    display: flex;
    row-gap: 1rem;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    white-space: nowrap;
  }
  .campaign-old-price,
  .campaign-new-price {
    white-space: nowrap;
  }
  .campaign-old-price {
    font-family: "archivo", "medium-fallback", arial;
  }
  .campaign-old-price-container, .campaign-message, .pdp-popup-sku {
    font-size: 1.7rem;
    letter-spacing: -0.068rem;
    line-height: 1.8rem;
  }
  .campaign-message {
    background: #fff;
    color: var(--brand-color);
    font-family: "archivo-bold", "semibold-fallback", arial;
    font-size: 1.7rem;
    letter-spacing: -0.048rem;
  }
  .campaign-old-price {
    text-decoration: line-through;
  }
  .campaign-extra-discount {
    grid-area: cp-extra;
    font-family: "archivo", "medium-fallback", arial;
    font-size: 1rem;
    line-height: 2.1rem;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 0.5rem;
    background-color: var(--brand-color);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
  }
}
@media (max-width: calc(980px - 1px)) {
  @keyframes show {
    to {
      opacity: 1;
    }
  }
  .pdp-mobile-fullscreen-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
  }
  .pdp-mobile-fullscreen-preview .pdp-ar-hint-fullscreen {
    display: grid;
    place-content: center;
    text-align: center;
    height: 100%;
  }
  .pdp-mobile-fullscreen-preview .pdp-ar-hint-fullscreen p {
    font-size: 2rem;
    max-width: 40ch;
    margin-inline: auto;
  }
  .pdp-mobile-fullscreen-preview .pdp-ar-hint-fullscreen b {
    text-transform: uppercase;
    display: block;
    margin-bottom: 2rem;
  }
  .pdp-mobile-fullscreen-preview .video-wrapper iframe {
    align-self: center;
    margin: auto;
    max-width: 90vw;
  }
  .pdp-mobile-fullscreen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    height: 100%;
    background-color: #e7e7e6;
    z-index: 160;
    touch-action: pan-x pan-y;
    grid-template-rows: calc(100% - 6.5rem) 6.5rem;
    grid-template-areas: "preview" "actions";
  }
  .pdp-mobile-fullscreen nav {
    grid-area: actions;
    display: flex;
  }
  .pdp-mobile-fullscreen nav section {
    display: flex;
    align-items: center;
    flex: 1;
  }
  .pdp-mobile-fullscreen nav .middle {
    justify-content: center;
  }
  .pdp-mobile-fullscreen nav .wishlist-add, .pdp-mobile-fullscreen nav .wishlist-added, .pdp-mobile-fullscreen nav button, .pdp-mobile-fullscreen nav a {
    display: flex;
    width: 5.2rem;
    aspect-ratio: 1;
    border: 0;
    background-color: transparent;
    cursor: pointer;
  }
  .pdp-mobile-fullscreen nav .wishlist-add:before, .pdp-mobile-fullscreen nav .wishlist-added:before, .pdp-mobile-fullscreen nav button:before, .pdp-mobile-fullscreen nav a:before {
    margin: auto;
  }
  .pdp-mobile-fullscreen nav .wishlist-add span, .pdp-mobile-fullscreen nav .wishlist-added span, .pdp-mobile-fullscreen nav button span, .pdp-mobile-fullscreen nav a span {
    font-size: 0;
  }
  .pdp-mobile-fullscreen nav .wishlist-add:before {
    content: "\e903";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .pdp-mobile-fullscreen nav .wishlist-added:before {
    content: "\e904";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .pdp-mobile-fullscreen .icon-close {
    margin-inline-start: auto;
  }
  .pdp-mobile-fullscreen .icon-close:before {
    font-size: 1.8rem;
  }
  .pdp-mobile-fullscreen .show, .pdp-mobile-fullscreen .video-wrapper .show {
    animation: show 0.75s forwards;
  }
  .pdp-mobile-fullscreen .image-wrapper, .pdp-mobile-fullscreen .room-wrapper, .pdp-mobile-fullscreen .video-wrapper {
    display: flex;
    height: 100%;
    width: 100%;
  }
  .pdp-mobile-fullscreen .image-wrapper img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    opacity: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .pdp-mobile-fullscreen .room-wrapper svg {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    opacity: 0;
  }
  .pdp-mobile-fullscreen .video-wrapper iframe {
    max-width: 100%;
  }
  .pdp-mobile-fullscreen .video-wrapper video {
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  @keyframes captionFade {
    to {
      opacity: 0;
    }
  }
  .pdp-video-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: -moz-max-content;
    height: max-content;
    width: 100%;
    position: relative;
  }
  .pdp-video-container iframe {
    width: 100%;
  }
  .pdp-video-container video {
    max-width: 100%;
    max-height: 100%;
  }
  .pdp-video-container .pdp-video-caption {
    position: absolute;
    color: #fff;
    font-family: "archivo", "medium-fallback", arial;
    font-size: 1.6rem;
    opacity: 1;
    bottom: 1rem;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 980px) {
  .pdp-video-container .pdp-video-caption {
    animation: captionFade 1s 5s forwards linear;
    bottom: 8rem;
  }
  .panorama .pdp-video-container .pdp-video-caption {
    bottom: 9rem;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 1600px) {
  .pdp-video-container .pdp-video-caption {
    bottom: 5rem;
  }
}
@media (max-width: calc(980px - 1px)) {
  .add-to-cart, .open-availability-form, .follow-artist-button {
    overflow: hidden;
    clear: both;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    min-height: 5rem;
    margin-bottom: 1rem;
  }
  .cfg-buttons .add-to-cart, .cfg-buttons .open-availability-form, .cfg-buttons .follow-artist-button {
    margin: 0;
  }
}
@media (max-width: calc(980px - 1px)) and (min-width: 980px) {
  .add-to-cart, .open-availability-form, .follow-artist-button {
    max-width: none;
  }
}
@media (max-width: calc(980px - 1px)) {
  .add-to-cart div.price.discounted, .open-availability-form div.price.discounted, .follow-artist-button div.price.discounted {
    line-height: 2rem;
    height: 5rem;
  }
  .add-to-cart .campaign-old-price-container, .open-availability-form .campaign-old-price-container, .follow-artist-button .campaign-old-price-container {
    text-decoration: line-through;
    line-height: 2.3;
    font-size: 1.1rem;
    font-family: "archivo", "medium-fallback", arial;
  }
  .add-to-cart button, .open-availability-form button, .follow-artist-button button {
    font-family: "archivo-bold", "semibold-fallback", arial;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    background-color: #000;
    color: #fff;
    border: 0;
    cursor: pointer;
    order: 2;
    flex-basis: 100%;
  }
  .add-to-cart button:focus, .open-availability-form button:focus, .follow-artist-button button:focus {
    outline: 0;
  }
  .add-to-cart button[disabled], .open-availability-form button[disabled], .follow-artist-button button[disabled] {
    background-color: #e7e7e6;
  }
  .add-to-cart button.gray-button, .open-availability-form button.gray-button, .follow-artist-button button.gray-button {
    background-color: #e7e7e6;
  }
  .add-to-cart[aria-pressed=true], .open-availability-form[aria-pressed=true], .follow-artist-button[aria-pressed=true] {
    border-color: #e7e7e6;
  }
  .add-to-cart[aria-pressed=true] button, .open-availability-form[aria-pressed=true] button, .follow-artist-button[aria-pressed=true] button {
    background-color: #e7e7e6;
    font-size: 0;
    min-height: 4.5rem;
  }
  .add-to-cart[aria-pressed=true] button:before, .open-availability-form[aria-pressed=true] button:before, .follow-artist-button[aria-pressed=true] button:before {
    content: "\e912";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: loading-rotate 1s linear infinite;
    display: inline-block;
  }
  .follow-artist-button:has(button[hidden]) {
    display: none;
  }
}
/** components **/
.cart-overlay {
  width: 0;
  height: 0;
}
@media (min-width: 980px) {
  .cart-overlay {
    position: relative;
    z-index: 161;
  }
}
.cart-overlay .backdrop {
  background: rgba(0, 0, 0, 0.3);
  display: block;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 160;
}
.cart-overlay .arrow-up {
  border: solid #fff;
  border-width: 0 0.5rem 0.5rem 0;
  display: none;
  padding: 0.5rem;
  rotate: -135deg;
  background: #fff;
  translate: 0.5rem 0;
}
@media (min-width: 980px) {
  .cart-overlay .arrow-up {
    display: inline-block;
  }
}
.cart-overlay .cart-overlay-container {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 161;
  background-color: #fff;
  padding: 1.7rem;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.3rem;
  letter-spacing: -0.04rem;
}
@media (min-width: 980px) {
  .cart-overlay .cart-overlay-container {
    position: absolute;
    top: 0.75rem;
    right: -4rem;
    bottom: initial;
    left: initial;
    width: 49rem;
  }
}
.cart-overlay button.icon-close {
  background: transparent;
  border: 0;
  float: right;
  cursor: pointer;
}
.cart-overlay button.icon-close:before {
  font-size: 1.5rem;
}
.cart-overlay .title {
  font-size: 2.6rem;
  line-height: 3rem;
  font-family: "archivo-black", "black-fallback", arial;
  word-spacing: 0.1em;
  text-transform: uppercase;
}
.cart-overlay p {
  margin-bottom: 2rem;
  font-size: 1.2rem;
}
.cart-overlay .items {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 44rem;
}
@media (min-width: 980px) {
  .cart-overlay .items {
    max-height: calc(100vh - 20rem);
  }
}
.cart-overlay .item, .cart-overlay .totals {
  display: grid;
  grid-template-columns: auto 11rem;
  grid-gap: 2rem;
}
.cart-overlay .item {
  margin: 0.5rem;
}
.cart-overlay .item-info {
  display: grid;
  grid-template-columns: 13rem auto;
  grid-gap: 0.5rem;
}
.cart-overlay .artist-name {
  font-family: "archivo-black", "black-fallback", arial;
  word-spacing: 0.1em;
  text-transform: uppercase;
}
.cart-overlay .price, .cart-overlay .total-price {
  display: block;
  font-size: 1.5rem;
  text-align: right;
  font-family: "archivo-bold", "semibold-fallback", arial;
}
.cart-overlay .campaign-old-price-container {
  text-decoration: line-through;
  font-family: "archivo", "medium-fallback", arial;
  text-transform: uppercase;
  font-size: 1rem;
  margin-top: 0.7rem;
  letter-spacing: 0.015rem;
}
.cart-overlay .regular {
  color: #9B9B9B;
}
.cart-overlay .image {
  grid-row: 1/span 3;
}
.cart-overlay .image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
  width: 13rem;
  max-height: 21rem;
}
.cart-overlay .totals {
  padding: 1rem 0;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.3);
}
.cart-overlay .label {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.cart-overlay .button {
  margin-top: 1rem;
}
.cart-overlay .button .btn {
  width: 100%;
}
.cart-overlay .cart-overlay-container.has-payment-options {
  max-height: 90vh;
  overscroll-behavior: contain;
}
@media (min-width: 980px) {
  .cart-overlay .cart-overlay-container.has-payment-options {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: initial;
    width: 45rem;
    max-height: none;
  }
}
.cart-overlay .cart-overlay-container.has-payment-options .continue-shopping {
  float: right;
  clear: right;
  margin-top: 1rem;
  color: color-mix(in srgb, black, transparent 40%);
  font-size: 1rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.cart-overlay .cart-overlay-container.has-payment-options .continue-shopping span {
  text-decoration: underline;
}
.cart-overlay .cart-overlay-container.has-payment-options .continue-shopping:before {
  content: "\e919";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: 500;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 2rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  margin-right: 0.5rem;
  text-decoration: none;
}
.cart-overlay .cart-overlay-container.has-payment-options .title {
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .items {
  max-height: calc(100vh - 40rem);
  overscroll-behavior: contain;
}
.cart-overlay .cart-overlay-container.has-payment-options .item {
  margin-inline: 0;
  margin-block: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.3);
  grid-template-columns: 11rem auto;
  gap: 1rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .product-image img {
  max-width: 100%;
}
.cart-overlay .cart-overlay-container.has-payment-options .item-meta * {
  margin-bottom: 0.5rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .name {
  font-size: 1.2rem;
  font-family: "archivo-bold", "semibold-fallback", arial;
}
.cart-overlay .cart-overlay-container.has-payment-options .artist-name {
  font-size: 1.6rem;
  font-family: "archivo-black", "black-fallback", arial;
  line-height: 1;
  text-transform: uppercase;
}
.cart-overlay .cart-overlay-container.has-payment-options .finishing {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.1rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .price {
  font-size: 1rem;
  font-family: "archivo-bold", "semibold-fallback", arial;
  text-align: revert;
}
.cart-overlay .cart-overlay-container.has-payment-options .image {
  grid-row: 1/span 4;
}
.cart-overlay .cart-overlay-container.has-payment-options .cart-overlay-bottom {
  margin-top: 2rem;
}
@media (min-width: 980px) {
  .cart-overlay .cart-overlay-container.has-payment-options .cart-overlay-bottom {
    margin-top: initial;
    position: absolute;
    inset: 1.7rem;
    top: auto;
  }
}
.cart-overlay .cart-overlay-container.has-payment-options .payment-buttons {
  margin-bottom: 3rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .payment-buttons header, .cart-overlay .cart-overlay-container.has-payment-options .payment-buttons p {
  text-align: center;
}
.cart-overlay .cart-overlay-container.has-payment-options .payment-buttons header {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .payment-buttons p {
  font-size: 1rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .express-payment {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 1rem;
}
.cart-overlay .cart-overlay-container.has-payment-options .btn-express-payment.disabled {
  display: none;
}
.cart-overlay .cart-overlay-container.has-payment-options button.adyen-checkout__applepay__button {
  height: 3.6rem;
  max-width: 100%;
  display: block;
}
.cart-overlay .cart-totals {
  position: relative;
}
.cart-overlay .cart-totals .price-to-pay {
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-family: "archivo-bold", "semibold-fallback", arial;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-block: 2rem 1rem;
}
.cart-overlay .cart-totals .price-to-pay :nth-child(2) {
  text-align: end;
}

demand-indicator {
  container-type: inline-size;
  background-color: #fafafa;
  padding: 1rem;
  margin-block: 1rem -0.5rem;
  border-radius: 0.2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 0.5rem;
}
demand-indicator span {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.09rem;
}
demand-indicator p {
  grid-column: span 4;
  margin-bottom: 0.5rem;
}
demand-indicator > div {
  border-top: 0.15rem solid currentColor;
  white-space: nowrap;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.3);
  padding-top: 0.5rem;
  font-size: 0.85rem;
}
@container (width > 35rem) {
  demand-indicator > div {
    font-size: 1rem;
  }
}
demand-indicator div.active {
  color: #000;
  position: relative;
}
demand-indicator div.active:after {
  content: "";
  display: block;
  width: 0.75rem;
  aspect-ratio: 1;
  rotate: 45deg;
  translate: 0 -2.35rem;
  border: 0.1rem solid currentColor;
  border-radius: 0.2rem;
  background: #fff;
  position: relative;
  left: min(100% - 0.75rem, var(--offset, 0) - 0.375rem);
}
@container (width > 35rem) {
  demand-indicator div.active:after {
    translate: 0 -2.55rem;
  }
}

reservation-button {
  min-height: 5rem;
  margin-block: 1rem 2rem;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border: 0.1rem solid #000;
  cursor: pointer;
  font-size: 1.2rem;
}
reservation-button svg {
  color: #000;
}

.pdp-actions:has(gallery-finder:not([style="display: none;"])):has(reservation-button:not([style="display: none;"])) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
}
.pdp-actions:has(gallery-finder:not([style="display: none;"])):has(reservation-button:not([style="display: none;"])) .button-container {
  grid-column: span 2;
}

div.pdp-basic-info .follow-artist {
  float: right;
  margin-right: 0.5rem;
  display: block;
  background-color: transparent;
  border: 0;
}
@media (min-width: 760px) {
  div.pdp-basic-info .follow-artist {
    display: none;
  }
}
div.pdp-basic-info .follow-artist svg {
  width: 2rem;
  height: 2rem;
}

/** content **/
.pdp-content-artist .artist-info-header {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  margin: 2.6rem auto;
  text-align: center;
  max-width: 760px;
}
.pdp-content-artist .artist-info-header picture.image {
  max-width: 100%;
}
.pdp-content-artist .artist-info-header picture.image img {
  max-width: 20rem;
  border-radius: 50%;
}
.pdp-content-artist .artist-info-header .like-h3 {
  margin-bottom: 0.8rem;
}
.pdp-content-artist .artist-info-intro {
  font-size: 2rem;
  padding-inline: 1rem;
}
.pdp-content-artist .artist-info-intro button {
  background: none;
  border: 0;
  cursor: pointer;
  font-style: italic;
  color: var(--brand-color);
  text-decoration: underline;
}
.pdp-content-artist .artist-info-actions {
  margin: 2rem 0;
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
}
.pdp-content-artist details[data-group] {
  scroll-margin: 14.5rem;
  padding: 0 1rem;
  border-top: 0.05rem solid rgba(0, 0, 0, 0.3);
}
.pdp-content-artist details[data-group] summary {
  display: block;
  padding: 1rem 0;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.5rem;
  list-style: none;
}
.pdp-content-artist details[data-group] summary::marker {
  content: "";
}
.pdp-content-artist details[data-group] svg {
  width: 1.6rem;
  height: 1.6rem;
  float: right;
}
.pdp-content-artist details[data-group] svg use {
  display: none;
}
.pdp-content-artist details[data-group]:not([open]) use[href$=plus] {
  display: block;
}
.pdp-content-artist details[data-group][open] use[href$=minus] {
  display: block;
}
.pdp-content-artist details[data-group] summary::-webkit-details-marker {
  display: none;
}
.pdp-content-artist details[data-group]:last-child summary {
  border-bottom: 0.05rem solid rgba(0, 0, 0, 0.3);
}
.pdp-content-artist details[data-group] .details-content {
  padding: 2.6rem 0;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 980px) {
  .pdp-content-artist details[data-group] .details-content {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.pdp-content-artist details[data-group] .details-content table {
  width: 100%;
}
.pdp-content-artist details[data-group] iframe {
  max-width: 100%;
}

.other-works .artist-page-link {
  display: none;
}
@media (min-width: 980px) {
  .other-works .artist-page-link {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
  }
}
.other-works .artist-page-link a {
  text-decoration: none;
  border-bottom: 0.1rem solid #000;
  text-transform: uppercase;
  letter-spacing: 0.11rem;
}
.other-works .workgroup-links {
  text-align: center;
  padding-top: 3rem;
}
@media (max-width: calc(980px - 1px)) {
  .other-works .workgroup-links {
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.other-works .workgroup-link {
  border: 0.05rem solid rgba(0, 0, 0, 0.3);
  border-radius: 2rem;
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: -0.04rem;
  line-height: 1.3rem;
  padding: 1rem 2rem;
  text-decoration: none;
  margin-bottom: 2rem;
}
.other-works .workgroup-link.active {
  background-color: var(--brand-color);
  color: #fff;
}

body:has(.ab-test-thumbnails-left):not(:has(.fullscreen-navigator)) .main-presentation {
  grid-template-rows: revert;
  grid-template-areas: revert;
}
body:has(.ab-test-thumbnails-left):not(:has(.fullscreen-navigator)) .main-presentation > *:not(.pdp-thumbnails, button, [mode]) {
  background-color: #DDD3C8;
}
body:has(.ab-test-thumbnails-left):not(:has(.fullscreen-navigator)) .main-presentation > div:not(.pdp-thumbnails) > * {
  max-width: calc(100% - var(--thumbnails-height) - 15rem);
  justify-self: end;
  width: 100%;
}
body:has(.ab-test-thumbnails-left):not(:has(.fullscreen-navigator)) .main-presentation > div:not(.pdp-thumbnails) > *.video-wrapper {
  align-items: start;
}
body:has(.ab-test-thumbnails-left):not(:has(.fullscreen-navigator)) .pdp-thumbnails {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 4rem);
  overflow: hidden auto;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
  margin: 2rem 0 2rem 2rem;
  width: calc(var(--thumbnails-height) + 1rem);
}
body:has(.ab-test-thumbnails-left):not(:has(.fullscreen-navigator)) .thumbnails {
  flex-wrap: wrap;
  width: var(--thumbnails-height);
}
body:has(.ab-test-thumbnails-left):not(:has(.fullscreen-navigator)) .open-fullscreen {
  grid-area: revert;
}

.pdp-content {
  max-width: 100vw;
  margin-inline: auto;
}

.pdp-content .usps {
  contain: content;
}
.pdp-content .usps .col-md-12 {
  padding: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2hpdGUvcGRwLW9ubGluZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBT0U7RUNQRjtJQUNFO01BQ0U7SUNFQTtFQUNGO0VERUY7SUFDRSxtQkVOYTtJQ3NCWCxZQVJNO0lBY04sV0FkTTtJSE5SO0lBQ0E7SUFDQTtJQUNBO0VDQ0E7RURDQTtJQUNFO0VDQ0Y7RURFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ0FGO0VER0E7SUFDRTtJQUNBO0lBQ0E7RUNERjtFREdFO0lBQ0U7RUNESjtFREtBO0lBQ0U7RUNIRjtFREtFO0lBQ0U7SUFDQTtFQ0hKO0VETUU7SUFDRTtFQ0pKO0VEUUE7SUFDRTtFQ05GO0VEUUU7SUFDRTtJQUNBO0lBQ0E7RUNOSjtFRFFJO0lBQ0U7RUNOTjtFRFdBO0lHekNFLFlBUk07SUFjTixXQWRNO0lIbUROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ1JGO0VEV0E7SUd0Q0EsZUh1Q29CO0lHdENwQixTSHNDaUM7SUdyQ2pDLFdIcUMrQztJQUM3QztFQ1BGO0VEVUE7SUFDRTtJQUNBO0VDUkY7RURXQTtJQUNFO0lBQ0E7RUNURjtFRFdFO0lBQ0UsZUFwRlE7RUMyRVo7RURhQTtJQUNFO0VDWEY7RURjQTtJQUNFO0VDWkY7RURnQkU7SUFDRTtJQUNBO0lBQ0E7RUNkSjtFRGlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDZko7RURpQkk7SUFDRTtFQ2ZOO0VEa0JJO0lBQ0U7RUNoQk47RURxQkE7SUFDRTtJQUNBO0VDbkJGO0VEcUJFO0lBQ0UscURJbklZO0lKb0laO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUNuQko7RURzQkU7SUFDRTtJQUNBO0lBQ0EsdURJL0lNO0lKZ0pOO0lBQ0E7RUNwQko7RUR1QkU7SUFDRTtFQ3JCSjtFRHdCRTtJQUNFO0VDdEJKO0VEMEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUN4QkY7RUQyQkE7SUFDRTtFQ3pCRjtFRDRCQTtJRzlFQTtJQUtBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGaURBO0VEbUJBO0lHbEZBO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY4REE7RURTQTtJQUNFO0lBQ0E7SUFDQTtFQ1BGO0VJNUtGO0VDQUE7SUFDRTtJQUNBO0lBQ0E7RUwrS0E7RUs5S0E7SUFDRTtJQUNBLHNCSk5JO0lJT0o7SUFDQTtJQUNBO0VMZ0xGO0VLOUtBO0lBQ0U7SUFDQTtFTGdMRjtFSzlLQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMZ0xGO0VLOUtBO0lBQ0UscURGdkJjO0lFd0JkO0VMZ0xGO0VNMU1GO0lBQ0U7SUFDQTtFTjRNQTtFTXpNRjtJQUNFO0VOMk1BO0VNdk1BO0lBQ0U7RU55TUY7RU1yTUY7SUFDRTtFTnVNQTtFTW5NQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOcU1GO0VNbk1FO0lKMkRGO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUl2RUk7SUFDQTtFTitNSjtFTTFNRjtJQUNFO0VONE1BO0VNek1GO0lBQ0U7RU4yTUE7RU0xTUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjRNRjtFTTFNQTtJQUNFO0VONE1GO0VNMU1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VONE1GO0VNek1BO0lBQ0U7SUFDQTtFTjJNRjtFTXhNQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOME1GO0VNek1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjJNSjtFTXhNQTtJQUNFO0VOME1GO0VNdk1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU55TUY7RU14TUU7SUFDRTtFTjBNSjtFTzVTRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VQOFNBO0VPN1NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCTk9VO0VEd1NaO0VPOVNFO0lBQ0U7SUFDQTtJQUNBO0VQZ1RKO0VPOVNFO0lBQ0U7SUFDQTtJQUNBO0VQZ1RKO0VPOVNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsV056QkU7SU0wQkY7SUFDQTtFUGdUSjtFTzdTSTtJQUNFO0VQK1NOO0VPN1NJO0lBQ0U7RVArU047RU81U0U7SUFDRTtJQUNBO0VQOFNKO0VPNVNFO0lBQ0U7SUFDQTtFUDhTSjtFT3hTQTtJQUNFO0VQMFNGO0VPdFNGO0lBQ0U7RVB3U0E7RUkzVkY7SUFDRTtJQUNBO0VKNlZBO0VJN0hGO0VBbUpBO0VBT0E7RUE4T0E7QUp0UUE7QUZsV0U7RU1JQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUpnV0Y7QUFDRjtBRjNXRTtFTUlBO0lBUUk7SUFDQTtFSm1XSjtBQUNGO0FGalhFO0VNa0JGO0lBRUk7SUFDQTtJQUNBO0VKaVdGO0FBQ0Y7QUZ4WEU7RU0wQkY7SUFDRTtJQUNBO0lBQ0E7SUFBQTtFSmlXQTtFSTlWRjtJQUNFO0lBQ0E7SUFDQTtFSmdXQTtBQUNGO0FGcFlFO0VNZ0NGO0lBS0k7RUptV0Y7QUFDRjtBRnpZRTtFTXVDQTtJQUNFO0VKcVdGO0VJaldGO0lBQ0U7SUFDQSxrSEFDRTtFSmtXRjtFSXZWRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnlWQTtFSXRWRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0REL0VZO0lDZ0ZaO0VKd1ZBO0FBQ0Y7QUZ4WkU7RU15REY7SUFRSTtFSjJWRjtBQUNGO0FGdmFFO0VNNkVBO0lBQ0U7RUo2VkY7RUl6VkY7SUFDRTtJQUNBO0VKMlZBO0VJMVZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUo0VkY7RUl4VkY7SUFDRTtJQUNBO0lBQ0E7RUowVkE7RUl6VkE7SUFDRTtFSjJWRjtFSTFWRTtJQUZGO01BR0k7SUo2VkY7RUFDRjtFSTVWRTtJQUxGO01BTUk7SUorVkY7RUFDRjtFSTlWRTtJQVJGO01BU0k7TUFDQTtNQUNBO0lKaVdGO0VBQ0Y7RUkvVkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKaVdGO0VJL1ZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0Esc0JIdklJO0lHd0lKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSmlXRjtFSWhXRTtJQUNFO0VKa1dKO0VJaFdFO0lBQ0U7SUFDQTtJQUNBO0VKa1dKO0VJN1ZGO0lBQ0U7SUFDQTtJQUNBO0VKK1ZBO0FBQ0Y7QUZyZkU7RU1rSkY7SUFLSTtFSmtXRjtBQUNGO0FGMWZFO0VNMkpGO0lBQ0U7RUprV0E7QUFDRjtBRi9mRTtFTTJKRjtJQUdJO0VKcVdGO0FBQ0Y7QUZwZ0JFO0VNa0tGO0lBQ0U7SUFDQTtFSnFXQTtFSWxXRjtJQUNFO0lBQ0E7SUFDQTtFSm9XQTtFT3JoQkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFUHVoQkE7RU90aEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCTk9VO0VEaWhCWjtFT3ZoQkU7SUFDRTtJQUNBO0lBQ0E7RVB5aEJKO0VPdmhCRTtJQUNFO0lBQ0E7SUFDQTtFUHloQko7RU92aEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsV056QkU7SU0wQkY7SUFDQTtFUHloQko7RU90aEJJO0lBQ0U7RVB3aEJOO0VPdGhCSTtJQUNFO0VQd2hCTjtFT3JoQkU7SUFDRTtJQUNBO0VQdWhCSjtFT3JoQkU7SUFDRTtJQUNBO0VQdWhCSjtFT2poQkE7SUFDRTtFUG1oQkY7RU8vZ0JGO0lBQ0U7RVBpaEJBO0VNemtCRjtJQUNFO0lBQ0E7RU4ya0JBO0VNeGtCRjtJQUNFO0VOMGtCQTtFTXRrQkE7SUFDRTtFTndrQkY7RU1wa0JGO0lBQ0U7RU5za0JBO0VNbGtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOb2tCRjtFTWxrQkU7SUoyREY7SUFLQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJSXZFSTtJQUNBO0VOOGtCSjtFTXprQkY7SUFDRTtFTjJrQkE7RU14a0JGO0lBQ0U7RU4wa0JBO0VNemtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMmtCRjtFTXprQkE7SUFDRTtFTjJrQkY7RU16a0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMmtCRjtFTXhrQkE7SUFDRTtJQUNBO0VOMGtCRjtFTXZrQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnlrQkY7RU14a0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjBrQko7RU12a0JBO0lBQ0U7RU55a0JGO0VNdGtCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOd2tCRjtFTXZrQkU7SUFDRTtFTnlrQko7RUlwZkY7SUFDRTtJQUNBO0lBQ0E7SUFDQSwwREFDTTtJQUVOO0lBQ0E7SUFDQTtJQUNBO0VKb2ZBO0VJbmZBO0lBQ0U7SUFDQTtFSnFmRjtFSW5mQTtJQUNFO0lBQ0E7RUpxZkY7RUluZkE7SUFDRTtFSnFmRjtFSW5mQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0VKcWZGO0VJamZGO0lBQ0U7SUFDQTtJQUNBO0VKbWZBO0VJbGZBO0lBQ0U7SUFDQTtFSm9mRjtFSWxmQTtJQUNFO0VKb2ZGO0VJL2VGO0lBQ0U7RUppZkE7RUloZkE7SUFDRTtJQUNBO0lBQ0Esc0JINU9JO0VEOHRCTjtFSWpmRTtJQUNFO0VKbWZKO0VJaGZBO0lBQ0U7RUprZkY7RUk5ZUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUpnZkE7RUkvZUE7SUFDRTtFSmlmRjtFSTVlQTtJQUNFO0VKOGVGO0VJNWVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNCSDdRSTtJRzhRSjtJQUNBO0VKOGVGO0VJNWVFO0lBQ0U7SUFDQTtJQUNBO0VKOGVKO0VJNWVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjhlTjtFSXhlRjtJQUNFO0lBQ0E7RUowZUE7RUl6ZUE7SUFDRTtJQUNBO0lBQ0EsV0h2U0k7SUd3U0o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKMmVGO0VJemVBO0lBQ0UseUJIOVNXO0VEeXhCYjtFSTFlRTtJQUNFLHlCSGhUUztJR2lUVDtFSjRlSjtFSTNlSTtJRnpOSjtJQUtBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNUJBO0lBQ0E7SUV3T00sV0hyVEE7RUQ4eUJOO0VJbGZBO0lBQ0U7RUpvZkY7RUlsZkE7SUFDRSxzQkhoVUk7SUdpVUo7RUpvZkY7RUluZkU7SUFDRSxzQkhuVUU7SUdvVUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXSDVVRTtJRzZVRjtJQUNBO0VKcWZKO0VJaGZGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUprZkE7RUkvZUY7SUFDRTtFSmlmQTtFSTllRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKZ2ZBO0VJL2VBO0lBQ0U7SUFDQTtJQUNBO0lBQ0EseUJIclZVO0lHc1ZWO0VKaWZGO0VJL2VBO0lBQ0U7SUFDQTtJQUNBO0VKaWZGO0FBQ0Y7QUZ4MUJFO0VNd1dJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSm1mTjtBQUNGO0FGajJCRTtFTW9YRjtJQUNFO0lBQ0E7SUFDQTtFSmdmQTtFUTkyQkY7SUFDRTtJQUNBO0VSZzNCQTtFUTcyQkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUisyQkE7RVE3MkJBO0lBQ0U7RVIrMkJGO0VRNTJCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSODJCRjtFUTMyQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSNjJCRjtFUTEyQkE7SUFDRTtJQUNBO0VSNDJCRjtFUXoyQkE7SUFDRTtFUjIyQkY7RVF4MkJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVIwMkJGO0VRdjJCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VSeTJCRjtFUXQyQkE7SUFDRTtFUncyQkY7RVFyMkJBO0lBQ0U7RVJ1MkJGO0VRbjJCRjtJQUNFO0lBQ0E7RVJxMkJBO0VRbDJCRTtJQUNFO0VSbzJCSjtFUWgyQkE7SUFDRTtFUmsyQkY7RVEvMUJBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVJpMkJKO0VROTFCQTtJQUNFLHNCUHpGSTtFRHk3Qk47RVE3MUJBO0lOckVFLFlBUk07SUFjTixXQWRNO0lNK0VOO0lBQ0E7RVJnMkJGO0VRNTFCRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjgxQkE7RVE1MUJBO0lBQ0U7SUFDQTtFUjgxQkY7RVExMUJGO0lON0VFLGVNOEVrQjtJTjdFbEIsTU02RXlCO0lONUV6QixRTTRFNEI7SU4zRTVCLFNNMkUrQjtJTjFFL0IsT00wRWtDO0lBQ2xDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSZzJCQTtFUTkxQkE7SUFDRTtJQUNBO0VSZzJCRjtFUTcxQkE7SUFDRTtJQUNBO0lBQ0E7RVIrMUJGO0VRNzFCRTtJQUNFLFdQdklFO0VEcytCTjtFUTMxQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV1BqSkk7SU9rSko7SUFDQTtFUjYxQkY7RVEzMUJFO0lBQ0UsZ0RMdEpRO0lLdUpSO0lOMUNKO0lBQ0E7SU0yQ0k7RVI4MUJKO0VRNTFCRTtJQUNFO0VSODFCSjtFUTExQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFUjQxQkY7RVF6MUJBO0lBQ0U7SUFDQSxXUHpLSTtJTzBLSjtJQUNBO0lBQ0E7SUFDQTtFUjIxQkY7RVF2MUJGO0lBQ0U7RVJ5MUJBO0FBQ0Y7QUZyZ0NFO0VVMEtGO0lBR0k7RVI0MUJGO0FBQ0Y7QUZoL0JFO0VVZ0pGO0lBTUk7SUFDQTtFUjgxQkY7QUFDRjtBRmhoQ0U7RU02WEY7SUFDRTtFSnNwQkE7RUlycEJBO0lBQ0U7RUp1cEJGO0VJcnBCQTtJQUNFO0VKdXBCRjtFSXJwQkE7SUFDRTtFSnVwQkY7RUlycEJBO0lBQ0U7SUFDQTtFSnVwQkY7RUlycEJBO0lBQ0U7RUp1cEJGO0VJbnBCRjtJQUNFO0lBT0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSitvQkE7QUFDRjtBRjdpQ0U7RU1pWkY7SUFHSTtFSjZwQkY7QUFDRjtBRmxqQ0U7RU1zWkE7SUFDRTtFSitwQkY7RUl4cEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUowcEJGO0VJdnBCRTtJQUNFO0lBQ0E7RUp5cEJKO0FBQ0Y7QUY1a0NFO0VNcWJBO0lBRUk7RUp5cEJKO0FBQ0Y7QUZqbENFO0VNNGJGO0lBQ0U7RUp3cEJBO0VJcnBCRjtJQUNFO0lBQ0E7RUp1cEJBO0VJcHBCRjtJQUNFO0VKc3BCQTtFSXJwQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSnVwQkY7RUl0cEJFO0lBQ0U7SUFDQTtFSndwQko7RUl0cEJFO0lBQ0U7SUFDQTtFSndwQko7RUl0cEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSndwQko7RUlycEJBO0lBQ0U7RUp1cEJGO0VJcnBCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQ0FDSTtFSnNwQk47RUlucEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKcXBCRjtFSW5wQkE7SUFDRTtFSnFwQkY7RUlucEJBO0lBQ0U7SUFDQTtFSnFwQkY7RUlucEJBO0lBQ0U7RUpxcEJGO0VJbnBCQTtJQUNFO0lBQ0E7RUpxcEJGO0VJbnBCQTtJQUNFO0lBQ0E7RUpxcEJGO0VJbnBCQTtJQUNFO0VKcXBCRjtFSW5wQkE7SUFDRTtJQUNBO0VKcXBCRjtFSWpwQkY7SUFDRTtFSm1wQkE7RUlocEJGO0lBQ0U7SUFDQTtJQUNBO0VKa3BCQTtFSS9vQkY7SUFDRTtJQUFBO0VKaXBCQTtFSWhwQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUprcEJGO0VJOW9CRjtJQUNFO0VKZ3BCQTtFSS9vQkE7SUFDRTtJQUNBO0VKaXBCRjtFSS9vQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUppcEJGO0VJaHBCRTtJQUNFO0VKa3BCSjtFSWhwQkU7SUFDRTtFSmtwQko7RUlocEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSmtwQko7RUlocEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUprcEJKO0VJaHBCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSmtwQko7RUlqcEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUptcEJOO0VJNW9CRjtJQUNFO0VKOG9CQTtFSTdvQkE7SUFDRTtFSitvQkY7RUk1b0JFO0lBQ0U7RUo4b0JKO0VJNW9CRTtJQUNFO0VKOG9CSjtFSTVvQkU7SUFDRTtJQUNBO0VKOG9CSjtFSTVvQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSjhvQko7RUk1b0JFO0lBQ0U7RUo4b0JKO0FBQ0Y7QUZyd0NFO0VXakJGO0lBQ0U7SUFDQTtFVHl4Q0E7QUFDRjtBRnJ4Q0U7RVdQRjtJQUlJO0VUNHhDRjtBQUNGO0FGMXhDRTtFV1BGO0lBT0k7RVQ4eENGO0FBQ0Y7QUZyeENFO0VZakJGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZ5eUNBO0FBQ0Y7QUZ2eUNFO0VZUEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWNHlDRjtBQUNGO0FGaHpDRTtFWVBGO0lBYUk7RVY4eUNGO0FBQ0Y7QUZyekNFO0VZUEY7SUFnQkk7RVZnekNGO0FBQ0Y7QUZoekNFO0VZR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JWakJ1QjtFQWkwQ3ZCO0VVN3lDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWK3lDQTtFVTV5Q0Y7SUFDRTtJQUNBO0lBQ0E7RVY4eUNBO0VVM3lDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVY2eUNBO0VVM3lDQTtJQUNFO0lBQ0E7RVY2eUNGO0VVMXlDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVY0eUNGO0VVeHlDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVYweUNBO0VVenlDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWMnlDRjtFVXZ5Q0Y7SUFDRSw0RVZwRWdDO0lVcUVoQztJQUNBO0VWeXlDQTtBQUNGO0FGdDNDRTtFWXlFRjtJQUtJO0VWNHlDRjtBQUNGO0FGajNDRTtFWXdFRjtJQUNFO0lBQ0Esa0JWakZ1QjtJVWtGdkI7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7RVY0eUNBO0FBQ0Y7QUY3M0NFO0VZd0VGO0lBVUk7RVYreUNGO0FBQ0Y7QUZsNENFO0VZc0ZGO0lBQ0U7SUFDQSxpQlZoR2tCO0lVaUdsQjtFVit5Q0E7RVU1eUNGO0lBQ0U7SUFDQTtFVjh5Q0E7RVE3NUNGO0lBQ0U7SUFDQTtFUis1Q0E7RVE1NUNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVI4NUNBO0VRNTVDQTtJQUNFO0VSODVDRjtFUTM1Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjY1Q0Y7RVExNUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjQ1Q0Y7RVF6NUNBO0lBQ0U7SUFDQTtFUjI1Q0Y7RVF4NUNBO0lBQ0U7RVIwNUNGO0VRdjVDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VSeTVDRjtFUXQ1Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFUnc1Q0Y7RVFyNUNBO0lBQ0U7RVJ1NUNGO0VRcDVDQTtJQUNFO0VSczVDRjtFUWw1Q0Y7SUFDRTtJQUNBO0VSbzVDQTtFUWo1Q0U7SUFDRTtFUm01Q0o7RVEvNENBO0lBQ0U7RVJpNUNGO0VROTRDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VSZzVDSjtFUTc0Q0E7SUFDRSxzQlB6Rkk7RUR3K0NOO0VRNTRDQTtJTnJFRSxZQVJNO0lBY04sV0FkTTtJTStFTjtJQUNBO0VSKzRDRjtFUTM0Q0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVI2NENBO0VRMzRDQTtJQUNFO0lBQ0E7RVI2NENGO0VRejRDRjtJTjdFRSxlTThFa0I7SU43RWxCLE1NNkV5QjtJTjVFekIsUU00RTRCO0lOM0U1QixTTTJFK0I7SU4xRS9CLE9NMEVrQztJQUNsQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUis0Q0E7RVE3NENBO0lBQ0U7SUFDQTtFUis0Q0Y7RVE1NENBO0lBQ0U7SUFDQTtJQUNBO0VSODRDRjtFUTU0Q0U7SUFDRSxXUHZJRTtFRHFoRE47RVExNENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFdQakpJO0lPa0pKO0lBQ0E7RVI0NENGO0VRMTRDRTtJQUNFLGdETHRKUTtJS3VKUjtJTjFDSjtJQUNBO0lNMkNJO0VSNjRDSjtFUTM0Q0U7SUFDRTtFUjY0Q0o7RVF6NENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVIyNENGO0VReDRDQTtJQUNFO0lBQ0EsV1B6S0k7SU8wS0o7SUFDQTtJQUNBO0lBQ0E7RVIwNENGO0VRdDRDRjtJQUNFO0VSdzRDQTtBQUNGO0FGcGpERTtFVTBLRjtJQUdJO0VSMjRDRjtBQUNGO0FGL2hERTtFVWdKRjtJQU1JO0lBQ0E7RVI2NENGO0FBQ0Y7QUZyakRFO0VhakJGO0lBQ0U7RVh5a0RBO0FBQ0Y7QUYxakRFO0VhYkY7SUFFSTtFWHlrREY7QUFDRjtBRi9qREU7RWFOQTtJQUNFO0lBQ0E7RVh3a0RGO0FBQ0Y7QUZya0RFO0VhQUY7SUFDRTtJQUNBO0VYd2tEQTtFV3JrREY7SUFDRTtJQUNBO0VYdWtEQTtFV3RrREE7SUFDRTtJQUNBO0VYd2tERjtFV3BrREY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0VYc2tEQTtFV25rREY7SUFDRTtJQUNBO0lBSUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhra0RBO0FBQ0Y7QUZqbkRFO0Vha0NGO0lBSUk7RVgra0RGO0FBQ0Y7QUZ0bkRFO0VhZ0RBO0lBRUk7SUFDQTtJQUNBO0VYd2tESjtBQUNGO0FGbm5ERTtFYStDRTtJQUNFO0VYdWtESjtFV25rREE7SUFDRTtJQUNBO0VYcWtERjtBQUNGO0FGdG9ERTtFYThEQTtJQUlJO0VYd2tESjtBQUNGO0FGam9ERTtFYTREQTtJQUNFO0lBQ0E7RVh3a0RGO0VXcmtEQTtJQUNFO0VYdWtERjtFV3BrREE7SUFDRTtFWHNrREY7RVdwa0RFO0lBQ0U7RVhza0RKO0VXbGtEQTtJQUNFO0VYb2tERjtFWW5xREY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpxcURBO0VZbHFERTtJQUNFO0Vab3FESjtFWWhxREE7SUFDRTtJQUNBO0Vaa3FERjtFWS9wREE7SUFDRTtJQUNBO0VaaXFERjtFWTlwREE7SUFDRTtJQUNBO0lBQ0E7RVpncURGO0VhM3JERjtJQUNFO0ViNnJEQTtFYTNyREE7SUFDRTtJQUNBLHNCWkxJO0lZTUo7SUFDQTtFYjZyREY7RWEzckRFO0lBQ0U7RWI2ckRKO0VhenJEQTtJQUNFO0lBQ0E7SUFDQTtFYjJyREY7RWF4ckRBO0lBQ0U7SUFDQTtFYjByREY7RWF2ckRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JabkNJO0lZb0NKO0lBQ0E7SUFDQTtFYnlyREY7QUFDRjtBRnp0REU7RWVrQkE7SUFlSTtJQUNBO0ViNHJESjtBQUNGO0FGcnRERTtFZTJCRTtJQUNFLHNCWjVDRTtJWTZDRixXWjlDRTtFRDJ1RE47RWExckRFO0lBQ0U7RWI0ckRKO0VhenJERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWIyckRKO0VheHJERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjByREo7QUFDRjtBRjd1REU7RWU0Q0U7SUFRSTtJQUNBO0lBQ0E7RWI2ckROO0FBQ0Y7QUZwdkRFO0VlMkRBO0lYZUE7SUFLQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjBxREE7RWFuc0RBO0lYV0E7SUFLQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnVyREE7RWNoeURGO0lBQ0U7SUFDQTtJQUNBLHNCYkhNO0lhSU47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWRreURBO0VjL3hERjtJQUNFO0VkaXlEQTtFZS95REY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZml6REE7RWUveURBO0lBQ0U7SUFDQTtFZml6REY7RWU3eURGO0lBQ0Usc0JkYk07SWNjTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VmK3lEQTtFZTd5REE7SUFDRTtJQUNBO0VmK3lERjtFZTV5REE7SUFDRTtJQUNBO0VmOHlERjtFZTF5REY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZjR5REE7RWUxeURBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjR5REY7RWV6eURBO0lBQ0U7SUFDQTtJQUNBLGdCZGhESTtJY2lESjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWYyeURGO0VleHlEQTtJQUNFO0VmMHlERjtFZXZ5REE7SUFDRTtFZnl5REY7QUFDRjtBRnYxREU7RWlCakJGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWYyMkRBO0VlejJEQTtJQUNFO0lBQ0E7RWYyMkRGO0VldjJERjtJQUNFLHNCZGJNO0ljY047SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnkyREE7RWV2MkRBO0lBQ0U7SUFDQTtFZnkyREY7RWV0MkRBO0lBQ0U7SUFDQTtFZncyREY7RWVwMkRGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWZzMkRBO0VlcDJEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZzMkRGO0VlbjJEQTtJQUNFO0lBQ0E7SUFDQSxnQmRoREk7SWNpREo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VmcTJERjtFZWwyREE7SUFDRTtFZm8yREY7RWVqMkRBO0lBQ0U7RWZtMkRGO0FBQ0Y7QUZqNURFO0VrQmZGO0lBRUk7RWhCazZERjtBQUNGO0FGdDVERTtFa0JWQTtJQUNFO0lBQ0E7RWhCbTZERjtFZ0JoNkRBO0lBQ0U7SUFDQTtJQUNBO0VoQms2REY7RWdCLzVEQTtJQUNFO0lBQ0E7SUFDQTtFaEJpNkRGO0VnQjk1REE7SUFDRTtJQUNBO0VoQmc2REY7RWdCNzVEQTtJQUNFO0lBQ0E7RWhCKzVERjtFZ0I1NURBO0lBQ0U7SUFDQTtJQUNBO0VoQjg1REY7RWdCMzVEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCNjVERjtFZ0J6NURGO0lBQ0U7RWhCMjVEQTtFZ0J6NURBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhCMjVERjtFZ0J2NURGO0lBQ0U7RWhCeTVEQTtFZ0J4NURBO0lBQ0U7SUFDQSxXZmhFSTtJZWlFSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHVEYnZFUTtJYXdFUjtFaEIwNURGO0VnQng1REE7SUFDRTtFaEIwNURGO0VnQnQ1REY7SUFDRTtJQUNBO0VoQnc1REE7RWdCdjVEQTtJQUNFO0VoQnk1REY7RWlCNytERjtJQUNFO0lBQ0E7RWpCKytEQTtFaUI1K0RGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI4K0RBO0VpQjMrREY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakI2K0RBO0VpQjMrREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJoQjNCZ0I7SWdCNEJoQjtJQUNBO0VqQjYrREY7QUFDRjtBRnhnRUU7RW1CWUE7SUFnQkk7SUFDQTtFakJnL0RKO0FBQ0Y7QUZwZ0VFO0VtQnFCRTtJQUNFLHVEZHRDTTtFSHdoRVY7RWlCaC9ERTtJQUNFO0VqQmsvREo7RWlCaC9ERTtJQUNFLHFCaEIzQ1M7SWdCNENULGNoQi9CTTtFRGloRVY7RWlCOStEQTtJQUNFO0lBQ0EscUJoQnpDa0I7RUR5aEVwQjtFaUI3K0RBO0lBQ0UsV2hCdkRJO0lnQndESjtJQUNBO0VqQisrREY7RWlCMytERjtJQUNFO0lBQ0E7RWpCNitEQTtFaUIxK0RGO0lBQ0U7RWpCNCtEQTtFaUJ6K0RGO0lBQ0U7RWpCMitEQTtBQUNGO0FGbmlFRTtFbUIwREY7SUFFSTtFakIyK0RGO0FBQ0Y7QUZ4aUVFO0VtQmdFRjtJQUNFO0lBQ0E7SUFDQTtFakIyK0RBO0VpQjErREE7SUFDRTtFakI0K0RGO0VpQnorREY7SUFDRTtFakIyK0RBO0VpQnorREY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJoQmpHa0I7RUQ0a0VsQjtFaUIxK0RBO0lBQ0UseUJoQnJHVztFRGlsRWI7RWlCeitEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakIyK0RGO0VpQngrREE7SWZ4QkE7SUFLQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZVlFLHlCaEJuR1U7SWdCb0dWO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCby9ERjtFaUJqL0RBO0lBQ0U7RWpCbS9ERjtFaUIvK0RGO0lBQ0U7RWpCaS9EQTtFaUI5K0RGO0lBQ0U7TUFDRTtJakJnL0RBO0VBQ0Y7RWlCNytERjtJQUNFO01BQ0U7SWpCKytEQTtFQUNGO0VpQjUrREY7SUFDRTtNQUNFO0lqQjgrREE7SWlCNStERjtNQUNFO0lqQjgrREE7RUFDRjtFaUIzK0RGO0lBQ0U7RWpCNitEQTtFaUIxK0RGO0lBQ0U7SUFDQTtJQUlBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJ5K0RBO0FBQ0Y7QUZ0cEVFO0VtQndKRjtJQUlJO0VqQjgvREY7QUFDRjtBRmpwRUU7RW1Cb0tBO0lBQ0Usb0NoQnBLVTtJZ0JxS1Y7RWpCZy9ERjtBQUNGO0FGanFFRTtFbUJ3SkY7SUE0Qkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJpL0RGO0FBQ0Y7QUZucUVFO0VtQm9MQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtFakIrK0RGO0FBQ0Y7QUZ2ckVFO0VtQjhMQTtJQU9JO0VqQnMvREo7QUFDRjtBRmxyRUU7RW1CK0xFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpCcy9ESjtFaUJsL0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJvL0RGO0FBQ0Y7QUYzc0VFO0VtQmlOQTtJQU9JO0VqQnUvREo7QUFDRjtBRnRzRUU7RW1Ca05BO0lBQ0U7SUFDQTtFakJ1L0RGO0VpQnAvREE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakJzL0RGO0VpQnAvREU7SUFDRTtFakJzL0RKO0VpQm4vREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNCaEJ2UEU7SWdCd1BGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQnEvREo7RWlCbi9ESTtJQUNFLHlCaEIvUE87RURvdkViO0VpQmwvREk7SUFDRTtFakJvL0ROO0VpQmgvREU7SUFDRTtJQUNBO0lBQ0EsdURkM1FNO0ljNFFOO0lBQ0E7RWpCay9ESjtFaUIvK0RFO0lBQ0U7SUFDQTtJQUNBO0VqQmkvREo7RWlCOStERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCZy9ESjtFaUI3K0RFO0lBQ0U7SUFDQTtJQUNBLHNCaEJsU0U7SWdCbVNGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCKytESjtFaUI5K0RJO0lBQ0U7RWpCZy9ETjtFaUIzK0RBO0lBQ0U7SUFDQSx1RGQvU1E7SWNnVFI7SUFDQTtJQUNBO0lBQ0E7RWpCNitERjtFaUIxK0RBO0lBQ0U7RWpCNCtERjtFa0JweUVGO0lBQ0U7SUFDQTtJQUNBLDBEQUNNO0lBRU47SUFDQTtFbEJveUVBO0FBQ0Y7QUZyeUVFO0VvQlBGO0lBU0k7RWxCdXlFRjtBQUNGO0FGaHlFRTtFb0JKRjtJQUNFLHVEZmJVO0llY1Y7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO1NBQUE7SUFDQTtJQUNBO0lBQ0E7RWxCdXlFQTtFa0JweUVGOztJQUVFO0VsQnN5RUE7RWtCbnlFRjtJQUNFLGdEZmhDWTtFSHEwRVo7RWtCbHlFRjtJQUNFO0lBQ0E7SUFDQTtFbEJveUVBO0VrQmp5RUY7SUFDRSxnQmpCMUNNO0lpQjJDTjtJQUNBLHVEZjNDVTtJZTRDVjtJQUNBO0VsQm15RUE7RWtCL3hFRjtJQUNFO0VsQml5RUE7RWtCOXhFRjtJQUNFO0lBQ0EsZ0RmeERZO0lleURaO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7SUFDQTtJQUNBLFdqQjlETTtJaUIrRE47SUFDQTtFbEJneUVBO0FBQ0Y7QUZoMUVFO0VxQmhCRjtJQUNFO01BQ0U7SW5CbTJFQTtFQUNGO0VtQmgyRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQmsyRUE7RW1CajJFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQm0yRUY7RW1CbDJFRTtJQUNFO0lBQ0E7SUFDQTtFbkJvMkVKO0VtQmwyRUU7SUFDRTtJQUNBO0lBQ0E7RW5CbzJFSjtFbUJqMkVBO0lBQ0U7SUFDQTtJQUNBO0VuQm0yRUY7RW1CLzFFRjtJakJDRTtJQUNBLE1pQkR5QjtJakJFekIsUWlCRjRCO0lqQkc1QixTaUJIK0I7SWpCSS9CLE9pQkprQztJQUNsQztJQUNBO0lBQ0EseUJsQnRDYTtJa0J1Q2I7SUFDQTtJQUNBO0lBQ0E7RW5CcTJFQTtFbUJsMkVBO0lBQ0U7SUFDQTtFbkJvMkVGO0VtQmwyRUU7SUFDRTtJQUNBO0lBQ0E7RW5CbzJFSjtFbUJqMkVFO0lBQ0U7RW5CbTJFSjtFbUJoMkVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQmsyRUo7RW1CaDJFSTtJQUNFO0VuQmsyRU47RW1CLzFFSTtJQUNFO0VuQmkyRU47RW1CNzFFRTtJakJhRjtJQUtBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGKzBFQTtFbUJ0MkVFO0lqQlNGO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY0MUVBO0VtQjkyRUE7SUFDRTtFbkJnM0VGO0VtQjkyRUU7SUFDRTtFbkJnM0VKO0VtQjUyRUE7SUFDRTtFbkI4MkVGO0VtQjMyRUE7SUFDRTtJQUNBO0lBQ0E7RW5CNjJFRjtFbUJ4MkVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO09BQUE7RW5CMDJFSjtFbUJwMkVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5CczJFSjtFbUJqMkVFO0lBQ0U7RW5CbTJFSjtFbUJqMkVFO0lBQ0U7SUFDQTtJQUNBO0VuQm0yRUo7RW9CeitFRjtJQUNFO01BQ0U7SXBCMitFQTtFQUNGO0VvQngrRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7SUFDQTtFcEIwK0VBO0VvQngrRUE7SUFDRTtFcEIwK0VGO0VvQnYrRUE7SUFDRTtJQUNBO0VwQnkrRUY7RW9CdCtFQTtJQUNFO0lBQ0EsV25CekJJO0ltQjBCSixnRGpCMUJVO0lpQjJCVjtJQUNBO0lBQ0E7RXBCdytFRjtBQUNGO0FGLy9FRTtFc0JnQkE7SUFRSTtJQUNBO0VwQjIrRUo7RW9CMStFSTtJQUNFO0VwQjQrRU47QUFDRjtBRnhnRkU7RXNCZ0JBO0lBZUk7RXBCNitFSjtBQUNGO0FGbmdGRTtFdUJqQkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJ1aEZBO0VxQnRoRkE7SUFDRTtFckJ3aEZGO0FBQ0Y7QUYzaEZFO0V1QlBGO0lBWUk7RXJCMGhGRjtBQUNGO0FGdGhGRTtFdUJGQTtJQUNFO0lBQ0E7RXJCMmhGRjtFcUJ4aEZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsZ0RsQnhCVTtFSGtqRlo7RXFCdmhGQTtJQUNFLHVEbEIzQlE7SWtCNEJSO0lBQ0E7SUFDQTtJQUNBLHNCcEIvQkk7SW9CZ0NKLFdwQmpDSTtJb0JrQ0o7SUFDQTtJQUNBO0lBQ0E7RXJCeWhGRjtFcUJ4aEZFO0lBQ0U7RXJCMGhGSjtFcUJ4aEZFO0lBQ0UseUJwQnhDUztFRGtrRmI7RXFCeGhGRTtJQUNFLHlCcEIzQ1M7RURxa0ZiO0VxQnRoRkE7SUFDRSxxQnBCaERXO0VEd2tGYjtFcUJ2aEZFO0lBQ0UseUJwQmxEUztJb0JtRFQ7SUFDQTtFckJ5aEZKO0VxQnhoRkk7SW5Cb0NKO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUE1QkE7SUFDQTtFRmdoRkE7RXFCaGlGRjtJQUNFO0VyQmtpRkE7QUFDRjtBQXJrRkE7QXNCN0JBO0VBQ0U7RUFDQTtBdEJxbUZGO0FGaG1GRTtFd0JQRjtJcEJxQ0Usa0JvQmpDb0I7SUFDbEI7RXRCdW1GRjtBQUNGO0FzQnRtRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFcEIwQkYsZW9CekJvQjtFcEIwQnBCLE1vQjFCMkI7RXBCMkIzQixRb0IzQjhCO0VwQjRCOUIsU29CNUJpQztFcEI2QmpDLE9vQjdCb0M7RUFDbEM7QXRCNG1GSjtBc0IxbUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCckJyQkk7RXFCc0JKO0F0QjRtRko7QUYzbkZFO0V3QlFBO0lBU0k7RXRCOG1GSjtBQUNGO0FzQjVtRkU7RXBCVUEsZW9CVG9CO0VwQllwQixTb0Jab0M7RXBCYXBDLE9vQmI4QztFQUM1QztFQUNBLHNCckI5Qkk7RXFCK0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ25GSjtBRjVvRkU7RXdCb0JBO0lwQlVBO0lBQ0EsWW9CRHNDO0lwQkV0QyxZb0JGc0Q7SXBCR3RELGVvQkhzRTtJcEJJdEUsYW9CSnNGO0lBQ2xGO0V0QnNuRko7QUFDRjtBc0JwbkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCc25GSjtBc0JybkZJO0VBQ0U7QXRCdW5GTjtBc0JwbkZFO0VBQ0U7RUFDQTtFQUNBLHFEbkJuRGM7RW1Cb0RkO0VBQ0E7QXRCc25GSjtBc0JwbkZFO0VBQ0U7RUFDQTtBdEJzbkZKO0FzQnBuRkU7RUFDRTtFQUNBO0VBQ0E7QXRCc25GSjtBRi9xRkU7RXdCc0RBO0lBS0k7RXRCd25GSjtBQUNGO0FzQnRuRkU7RUFDRTtFQUNBO0VBQ0E7QXRCd25GSjtBc0J0bkZFO0VBQ0U7QXRCd25GSjtBc0J0bkZFO0VBQ0U7RUFDQTtFQUNBO0F0QnduRko7QXNCdG5GRTtFQUNFLHFEbkJqRmM7RW1Ca0ZkO0VBQ0E7QXRCd25GSjtBc0J0bkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdURuQjFGUTtBSGt0Rlo7QXNCdG5GRTtFQUNFO0VBQ0EsZ0RuQi9GVTtFbUJnR1Y7RUFDQTtFQUNBO0VBQ0E7QXRCd25GSjtBc0J0bkZFO0VBQ0UsY3JCdkZRO0FEK3NGWjtBc0J0bkZFO0VBQ0U7QXRCd25GSjtBc0J2bkZJO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0F0QnluRk47QXNCdG5GRTtFQUNFO0VBQ0E7QXRCd25GSjtBc0J0bkZFO0VBQ0U7RUFDQTtFQUNBO0F0QnduRko7QXNCdG5GRTtFQUNFO0F0QnduRko7QXNCdm5GSTtFQUNFO0F0QnluRk47QXNCcm5GRTtFQUNFO0VBQ0E7QXRCdW5GSjtBRm52RkU7RXdCMEhBO0lwQjVGQSxlb0JnR3NCO0lwQi9GdEIsTW9CK0ZtQztJcEI5Rm5DLFFvQjhGOEM7SXBCN0Y5QyxTb0I2RjBEO0lwQjVGMUQsYW9CNEZvRTtJQUNoRTtJQUNBO0V0QjZuRko7QUFDRjtBc0I1bkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjhuRk47QXNCN25GTTtFQUNFO0F0QituRlI7QXNCN25GTTtFcEIzREo7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0IrQ007RUFDQTtFQUNBO0F0QnlvRlI7QXNCdG9GSTtFQUNFO0VBQ0E7QXRCd29GTjtBc0J0b0ZJO0VBQ0U7RUFDQTtBdEJ3b0ZOO0FzQnRvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCd29GTjtBc0J0b0ZJO0VBQ0U7QXRCd29GTjtBc0J0b0ZJO0VBQ0U7QXRCd29GTjtBc0J0b0ZJO0VBQ0U7RUFDQSx1RG5CcExNO0FINHpGWjtBc0J0b0ZJO0VBQ0U7RUFDQSxxRG5CdkxZO0VtQndMWjtFQUNBO0F0QndvRk47QXNCdG9GSTtFQUNFO0VBQ0E7RUFDQTtBdEJ3b0ZOO0FzQnRvRkk7RUFDRTtFQUNBLHVEbkJuTU07RW1Cb01OO0F0QndvRk47QXNCdG9GSTtFQUNFO0F0QndvRk47QXNCdG9GSTtFQUNFO0F0QndvRk47QUY1MEZFO0V3Qm1NRTtJQUdJO0lBQ0E7SUFDQTtJQUNBO0V0QjBvRk47QUFDRjtBc0J4b0ZJO0VBQ0U7QXRCMG9GTjtBc0J6b0ZNO0VBQ0U7QXRCMm9GUjtBc0J6b0ZNO0VBQ0U7RUFDQTtBdEIyb0ZSO0FzQnpvRk07RUFDRTtBdEIyb0ZSO0FzQnhvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIwb0ZOO0FzQnhvRkk7RUFDRTtBdEIwb0ZOO0FzQnhvRkk7RUFDRTtFQUNBO0VBQ0E7QXRCMG9GTjtBc0J2b0ZFO0VBQ0U7QXRCeW9GSjtBc0J4b0ZJO0VBQ0U7RUFDQTtFQUNBLHVEbkJuUE07RW1Cb1BOO0VBQ0E7RUFDQTtBdEIwb0ZOO0FzQnpvRk07RUFDRTtBdEIyb0ZSOztBdUJwNEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1NEZGO0F1QnI0RkU7RUFDRTtFQUNBO0VBQ0E7QXZCdTRGSjtBdUJwNEZFO0VBQ0U7RUFDQTtBdkJzNEZKO0F1Qm40RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRCUFU7RXNCUVY7RUFDQTtBdkJxNEZKO0F1QnA0Rkk7RUFQRjtJQVFJO0V2QnU0Rko7QUFDRjtBdUJwNEZFO0VBQ0UsV3RCakNJO0VzQmtDSjtBdkJzNEZKO0F1QnA0Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0EsZ0J0QmpERTtFc0JrREY7RUFDQTtBdkJtNEZOO0F1QjE0Rk07RUFQRjtJQVFJO0V2QjY0Rk47QUFDRjs7QXdCMzdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4N0ZGO0F3Qjc3RkU7RUFDRSxXdkJWSTtBRHk4RlI7O0F3QjM3RkE7RUFDRTtFQUNBO0VBQ0E7QXhCODdGRjtBd0I3N0ZFO0VBQ0U7QXhCKzdGSjs7QXlCbjlGQTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QXpCbTlGRjtBRnA5RkU7RTJCUEY7SUFLSTtFekIwOUZGO0FBQ0Y7QXlCdjlGRTtFQUNFO0VBQ0E7QXpCeTlGSjs7QUFqOEZBO0EwQmxDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnUrRko7QTBCcitGSTtFQUNFO0ExQnUrRk47QTBCcitGTTtFQUNFO0VBQ0E7QTFCdStGUjtBMEJuK0ZJO0VBQ0U7QTFCcStGTjtBMEJqK0ZFO0VBQ0U7RUFDQTtBMUJtK0ZKO0EwQmorRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbStGTjtBMEIvOUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpK0ZKO0EwQjk5RkU7RUFDRTtFQUNBO0VBQ0E7QTFCZytGSjtBMEI5OUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmcrRk47QTBCOTlGTTtFQUNFO0ExQmcrRlI7QTBCNTlGSTtFQUNFO0VBQ0E7RUFDQTtBMUI4OUZOO0EwQjU5Rk07RUFDRTtBMUI4OUZSO0EwQjE5Rkk7RUFDRTtBMUI0OUZOO0EwQno5Rkk7RUFDRTtBMUIyOUZOO0EwQng5Rkk7RUFDRTtBMUIwOUZOO0EwQnY5Rkk7RUFDRTtBMUJ5OUZOO0EwQnQ5Rkk7RUFDRTtFQUNBO0VBQ0E7QTFCdzlGTjtBRjlpR0U7RTRCbUZFO0lBS0k7U0FBQTtJQUNBO1NBQUE7SUFDQTtTQUFBO0UxQjA5Rk47QUFDRjtBMEJ4OUZNO0VBQ0U7QTFCMDlGUjtBMEJ0OUZJO0VBQ0U7QTFCdzlGTjs7QTJCamtHRTtFQUNFO0EzQm9rR0o7QUYvakdFO0U2Qk5BO0lBR0k7SUFDQTtJQUNBO0UzQnNrR0o7QUFDRjtBMkJwa0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCc2tHTjtBMkJsa0dFO0VBQ0U7RUFDQTtBM0Jva0dKO0FGdGtHRTtFNkJBQTtJQUlJO0lBQ0E7SUFDQTtFM0Jza0dKO0FBQ0Y7QTJCbmtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jxa0dKO0EyQnBrR0k7RUFDRTtFQUNBO0EzQnNrR047O0FBcmtHRTtFQUNFO0VBQ0E7QUF3a0dKO0FBdmtHSTtFQUNFO0FBeWtHTjtBQXRrR0U7RUFDRTtFQUNBO0VBQ0E7QUF3a0dKO0FBdmtHSTtFQUNFO0FBeWtHTjtBQXRrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3a0dKO0FBdGtHRTtFQUNFO0VBQ0E7QUF3a0dKO0FBdGtHRTtFQUNFO0FBd2tHSjs7QUFwa0dBO0VBQ0U7RUFDQTtBQXVrR0Y7O0FBcGtHQTtFQUNFO0FBdWtHRjtBQXRrR0U7RUFDRTtBQXdrR0osQyIsInNvdXJjZXMiOlsid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3V0aWxzL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19mdWxsc2NyZWVuLW5hdmlnYXRvci5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvcGRwLW9ubGluZS5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL2NvbmZpZy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvdXRpbHMvX3Nob3J0aGFuZHMuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9jb25maWcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9kZXNrdG9wL19wZHAtZGVza3RvcC5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fYXItY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9kZXNrdG9wL19kcm9wZG93bi1vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9kZXNrdG9wL19zaXplcy5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fcHJldmlldy1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL21vYmlsZS9fcGRwLW1vYmlsZS5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvX2xheW91dC5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fcHJldmlldy1uYXYuc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL2NvbXBvbmVudHMvX3ByZXZpZXctbmF2LW1vYmlsZS5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fcHJldmlldy1uYXYtYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fdmlldy0zZC5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fd29ya2dyb3VwLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19iYXNpYy1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fcHJpY2UtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19tb2JpbGUtZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fdmlkZW8tb3B0aW9ucy1jYXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcG9wdXAtY2FydC1vdmVybGF5LW9ubGluZS5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fZGVtYW5kLWluZGljYXRvci5zY3NzIiwid2VicGFjazovL3l2ZXNfemVkLy4vZnJvbnRlbmQvdGhlbWVzL3doaXRlL2Fzc2V0cy9zYXNzL3BkcC9vbmxpbmUvY29tcG9uZW50cy9fcmVzZXJ2YXRpb24tYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9jb21wb25lbnRzL19mb2xsb3ctYXJ0aXN0LnNjc3MiLCJ3ZWJwYWNrOi8veXZlc196ZWQvLi9mcm9udGVuZC90aGVtZXMvd2hpdGUvYXNzZXRzL3Nhc3MvcGRwL29ubGluZS9fYXJ0aXN0LWluZm8uc2NzcyIsIndlYnBhY2s6Ly95dmVzX3plZC8uL2Zyb250ZW5kL3RoZW1lcy93aGl0ZS9hc3NldHMvc2Fzcy9wZHAvb25saW5lL19jb250ZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vY29uZmlnL21haW4nO1xuXG5AbWl4aW4gbWluLXdpZHRoKCRrZXkpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbiAgQGlmICRzaXplID09IG51bGwge1xuICAgICRzaXplOiAka2V5O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJGtleSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpO1xuICBAaWYgJHNpemUgPT0gbnVsbCB7XG4gICAgJHNpemU6ICRrZXk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXdpZHRoKCRtaW4sICRtYXgpIHtcbiAgJHNpemUtbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbik7XG4gIEBpZiAkc2l6ZS1taW4gPT0gbnVsbCB7XG4gICAgJHNpemUtbWluOiAka2V5O1xuICB9XG5cbiAgJHNpemUtbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1heCk7XG4gIEBpZiAkc2l6ZS1tYXggPT0gbnVsbCB7XG4gICAgJHNpemUtbWF4OiAka2V5O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzaXplLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBoYXNIb3ZlcigpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LW1pbi1zY3JlZW4oJGtleSkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJGtleSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5LW1heC1zY3JlZW4oJGtleSkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJGtleSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgc2hvdyB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiRidXR0b24tc2l6ZTogNHJlbTtcbi5mdWxsc2NyZWVuLW5hdmlnYXRvciB7XG4gIGJhY2tncm91bmQ6ICRicm9rZW4td2hpdGU7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IG1hcF9nZXQoJHotaW5kZXgsIGZzLWJyb3dzZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5zaG93IHtcbiAgICBhbmltYXRpb246IHNob3cgLjc1cyBmb3J3YXJkcztcbiAgfVxuXG4gIC5wcmVzZW50YXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDdyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSAycmVtIDNyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5yb29tLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGltYWdlICsgaW1hZ2Uge1xuICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBidXR0b24ge1xuICAgIEBpbmNsdWRlIHNpemUoJGJ1dHRvbi1zaXplKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgfVxuXG4gIC5jbG9zZS1mcyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICR0b3A6IDJyZW0sICRyaWdodDogMnJlbSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5uZXh0LXByb2R1Y3QsIC5wcmV2aW91cy1wcm9kdWN0IHtcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAubmV4dCwgLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgID4gc3BhbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLXNpemU7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLnByZXYge1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cblxuICAudGh1bWJuYWlscy1jb250YWluZXIge1xuICAgIC50aHVtYm5haWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHdpZHRoOiByZXZlcnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogJGJyb2tlbi13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYXJ0aXN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNyZW07XG4gICAgICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuYXJ0d29yayB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICBzcGFuIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmluZm8gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC53aXNobGlzdC1hZGQsIC53aXNobGlzdC1hZGRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLndpc2hsaXN0LWFkZDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oaGVhcnQtZW1wdHkpO1xuICB9XG5cbiAgLndpc2hsaXN0LWFkZGVkOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihoZWFydC1maWxsZWQpO1xuICB9XG4gIC5zZWFyY2gtcHJpY2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbiIsIiRmb250Rm9sZGVyOiAnL2Fzc2V0cy93aGl0ZS9mb250cy8nO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29uZmlnL21haW5cIjtcbkBpbXBvcnQgXCIuLi8uLi9jb25maWcvY29sb3JzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29uZmlnL2ZvbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vdXRpbHMvc2hvcnRoYW5kc1wiO1xuQGltcG9ydCBcIi4uLy4uL3V0aWxzL3Jlc3BvbnNpdmVcIjtcbkBpbXBvcnQgXCIuLi8uLi91dGlscy9hc3NldHNcIjtcblxuJHBkcC1wcmV2aWV3LXdpZHRoOiAxNDZyZW07XG4kcGRwLXByb2R1Y3QtaW5mby13aWR0aDogNjcuNXJlbTtcbiRwcmV2aWV3LWNvbnRhaW5lci1oZWlnaHQ6IDc1cmVtO1xuJHBkcC1wcmV2aWV3LWJhY2tncm91bmQ6ICNkZGQ7XG4kcGRwLXByZXZpZXctYmFja2dyb3VuZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2M5YzNjMiAxMCUsICNlOGU3ZTYgNTAlKTtcbiRwZHAtYWRkLXRvLWNhcnQtYnV0dG9uLWJhY2tncm91bmQ6ICRibGFjaztcbiRwZHAtcHJldmlldy1idXR0b24tYWN0aXZlLWNvbG9yOiAkYmxhY2s7XG4kcHJldmlldy1uYXYtYnV0dG9uLWJvcmRlci1jb2xvcjogIzlhOWE5YTtcblxuJHBkcC1tYWluLWJyZWFrcG9pbnQtbWF4OiBjYWxjKCN7bWFwLWdldCgkYnJlYWtwb2ludHMsIHRhYmxldC1sYW5kc2NhcGUpfSAtIDFweCk7XG5cbkBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICBAaW1wb3J0ICcuL2NvbXBvbmVudHMvZnVsbHNjcmVlbi1uYXZpZ2F0b3InO1xuICBAaW1wb3J0IFwiZGVza3RvcC9wZHAtZGVza3RvcFwiO1xufVxuXG5AaW5jbHVkZSBtYXgtd2lkdGgoJHBkcC1tYWluLWJyZWFrcG9pbnQtbWF4KSB7XG4gIEBpbXBvcnQgXCJtb2JpbGUvcGRwLW1vYmlsZVwiO1xufVxuXG4vKiogY29tcG9uZW50cyAqKi9cbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvcG9wdXAtY2FydC1vdmVybGF5LW9ubGluZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGVtYW5kLWluZGljYXRvcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVzZXJ2YXRpb24tYnV0dG9uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb2xsb3ctYXJ0aXN0JztcblxuLyoqIGNvbnRlbnQgKiovXG5AaW1wb3J0ICdhcnRpc3QtaW5mbyc7XG5AaW1wb3J0ICdjb250ZW50JztcblxuYm9keTpoYXMoLmFiLXRlc3QtdGh1bWJuYWlscy1sZWZ0KTpub3QoOmhhcyguZnVsbHNjcmVlbi1uYXZpZ2F0b3IpKSB7XG4gIC5tYWluLXByZXNlbnRhdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXZlcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogcmV2ZXJ0O1xuICAgID4gKjpub3QoLnBkcC10aHVtYm5haWxzLCBidXR0b24sIFttb2RlXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDNDODtcbiAgICB9XG4gIH1cbiAgLm1haW4tcHJlc2VudGF0aW9uID4gZGl2Om5vdCgucGRwLXRodW1ibmFpbHMpID4gKiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS10aHVtYm5haWxzLWhlaWdodCkgLSAxNXJlbSk7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi52aWRlby13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gIH1cbiAgLnBkcC10aHVtYm5haWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGModmFyKC0tdGh1bWJuYWlscy1oZWlnaHQpICsgMXJlbSk7XG4gIH1cbiAgLnRodW1ibmFpbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogdmFyKC0tdGh1bWJuYWlscy1oZWlnaHQpO1xuICB9XG4gIC5vcGVuLWZ1bGxzY3JlZW4ge1xuICAgIGdyaWQtYXJlYTogcmV2ZXJ0O1xuICB9XG59XG5cbi5wZHAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5wZHAtY29udGVudCAudXNwcyB7XG4gIGNvbnRhaW46IGNvbnRlbnQ7XG4gIC5jb2wtbWQtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIkd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kYnJva2VuLXdoaXRlOiAjZTdlN2U2O1xuJGJyb2tlbi13aGl0ZS1saWdodDogI2Y1ZjVmMztcbiRicm9rZW4td2hpdGUtZGFyazogI2YzZjNmMztcblxuJGxheW91dC1ibG9jazogJGJyb2tlbi13aGl0ZTtcbiRwYWdlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRwYWdlLWJhY2tncm91bmQtbGlnaHQ6ICRwYWdlLWJhY2tncm91bmQ7XG4kZGFya2VyLWVsZW1lbnRzOiAjNDQ0O1xuJGRhcmstZWxlbWVudHM6ICM1NjU2NTY7XG4kbGlnaHQtZ3JheS1lbGVtZW50czogIzYxNjE2MTtcbiRncmF5LWVsZW1lbnRzOiAjMjIyO1xuJGRhcmtlci10ZXh0OiAjMjIyMjIyO1xuJGRhcmstdGV4dDogIzgzODM4MztcbiRncmF5LXRleHQ6ICM5QjlCOUI7XG4kZ3JheS1iYWNrZ3JvdW5kOiAkYnJva2VuLXdoaXRlO1xuJGdyYXktYmFja2dyb3VuZC1saWdodDogI2YyZjJmMjtcbiRvcGFxdWUtZ3JheTogcmdiYSgwLCAwLCAwLCAuMyk7XG4kcHJvZHVjdC1iYWNrZ3JvdW5kOiAkYnJva2VuLXdoaXRlO1xuJGhlYWRlci1ib3R0b20tYm9yZGVyOiAjOTc5Nzk3O1xuJGhlYWRlci1ib3R0b20tYm9yZGVyOiAjMjIyMjIyO1xuXG4kYmx1ZTogIzEzNDQ5YjtcbiRyZWQ6ICNjYzAwMTM7XG4kZ3JlZW46ICM1ZGFhMzU7XG4keWVsbG93OiAjZmZjMzQzO1xuJG9yYW5nZTogI2ZkODgzMTtcbiRwdXJwbGU6ICM4ODFBRDU7XG4kc2t5OiAjYmJkZWZiO1xuJGJyb3duOiAjOEI0NTEzO1xuJGdyYXk6ICM3ZDdkN2Q7XG4kZGFyay1ncmF5OiAjNDQ0O1xuJHNpbHZlcjogI2NjYztcbiRtYWdlbnRhOiAjZmYwMGZmO1xuXG4kaGlnaGxpZ2h0LWNvbG9yczogKFxuICAgICAgICBoaWdobGlnaHQtcHVycGxlOiAjNTgyYzgzLFxuICAgICAgICBoaWdobGlnaHQtcHVycGxlLWxpZ2h0OiAjOTY3OGQzLFxuICAgICAgICBoaWdobGlnaHQtYmx1ZTogIzI1QjBFOSxcbiAgICAgICAgaGlnaGxpZ2h0LXJlZDogI0ZGMkQ0MyxcbiAgICAgICAgaGlnaGxpZ2h0LW1hZ2VudGE6ICM5YjAwNGUsXG4gICAgICAgIGhpZ2hsaWdodC1jeWFuOiAjMjBiNGM1LFxuICAgICAgICBoaWdobGlnaHQteWVsbG93OiAjZGFkNGJmLFxuKTtcblxuJGhpZ2hsaWdodC1wdXJwbGU6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1wdXJwbGUpO1xuJGhpZ2hsaWdodC1wdXJwbGUtbGlnaHQ6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1wdXJwbGUtbGlnaHQpO1xuJGhpZ2hsaWdodC1ibHVlOiBtYXAtZ2V0KCRoaWdobGlnaHQtY29sb3JzLCBoaWdobGlnaHQtYmx1ZSk7XG4kaGlnaGxpZ2h0LXJlZDogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LXJlZCk7XG4kaGlnaGxpZ2h0LW1hZ2VudGE6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC1tYWdlbnRhKTtcbiRoaWdobGlnaHQtY3lhbjogbWFwLWdldCgkaGlnaGxpZ2h0LWNvbG9ycywgaGlnaGxpZ2h0LWN5YW4pO1xuJGhpZ2hsaWdodC15ZWxsb3c6IG1hcC1nZXQoJGhpZ2hsaWdodC1jb2xvcnMsIGhpZ2hsaWdodC15ZWxsb3cpO1xuJGVycm9yOiAjZmMyZTRlO1xuXG4kYWN0aW9uLWJhbm5lci1kZWZhdWx0OiAjZjNmNGY2O1xuXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iYWNrZ3JvdW5kO1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRib3JkZXItY29sb3I6ICRncmF5O1xuXG4kaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRsYXlvdXQtYmxvY2s7XG4kaGVhZGVyLXRleHQtY29sb3ItZGFyazogJGRhcmstdGV4dDtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYnJva2VuLXdoaXRlO1xuJGZvb3Rlci10ZXh0LWNvbG9yOiAkYmxhY2s7XG4kZm9vdGVyLWljb24tY29sb3I6ICRibGFjaztcblxuJHByb2R1Y3QtY2FyZC1iYWNrZ3JvdW5kOiAkYnJva2VuLXdoaXRlO1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWdhcC1jb2xvcjogJHBhZ2UtYmFja2dyb3VuZDtcblxuJHBkcC1jb250ZW50LWJhY2tncm91bmQ6ICRwYWdlLWJhY2tncm91bmQ7XG4kcGRwLXByZXZpZXctYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2M5YzNjMiAxMCUsICNlOGU3ZTYgNTAlKTtcblxuJGNvbG9yLWdyaWQtYm9yZGVyOiAkZ3JheS10ZXh0O1xuJGNvbG9yLWxheW91dC1ncmlkLWJvcmRlci1yaWdodC1jb2x1bW46ICRncmF5O1xuJGNoZWNrb3V0LWJvZHk6ICRwYWdlLWJhY2tncm91bmQ7XG5cbi8vIFRhYmxlc1xuJGNvbG9yLXRhYmxlLXRleHQ6ICR3aGl0ZTtcbiRjb2xvci10YWJsZS1ib3JkZXI6ICRzaWx2ZXI7XG4kY29sb3ItdGFicy10YWJsZTogJHdoaXRlO1xuJGNvbG9yLXRhYmxlLXJvdy1zZXBhcmF0b3I6ICRkYXJrLXRleHQ7XG5cbi8vIEZvbnRcbiRjb2xvci1oeXBlcmxpbms6IHZhcigtLWJyYW5kLWNvbG9yKTtcblxuLy8gQ29udGVudFxuJGNvbG9yLWZyZWUtc2hpcHBpbmc6ICRncmVlbjtcblxuJGZpbHRlci1jb2xvcnM6IChcbiAgZmlsdGVyLWJsdWU6ICRibHVlLFxuICBmaWx0ZXItcmVkOiAkcmVkLFxuICBmaWx0ZXItZ3JlZW46ICRncmVlbixcbiAgZmlsdGVyLXllbGxvdzogJHllbGxvdyxcbiAgZmlsdGVyLW9yYW5nZTogJG9yYW5nZSxcbiAgZmlsdGVyLXB1cnBsZTogJHB1cnBsZSxcbiAgZmlsdGVyLXNreTogICRza3ksXG4gIGZpbHRlci1ibGFjazogJGJsYWNrLFxuICBmaWx0ZXItYnJvd246ICRicm93bixcbiAgZmlsdGVyLXdoaXRlOiAkd2hpdGUsXG4pO1xuXG4kcG9wdXAtb3ZlcmxheTogcmdiYSgkYmxhY2ssIDAuNSk7XG4kbG9hZGVyLW92ZXJsYXk6IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4kbGlnaHQtZ3JlZW4tYmFja2dyb3VuZDogcmdiYSgyMzQsIDI0NiwgMjM0LCAwLjg3KTtcbiIsIkBtaXhpbiBkaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgtY2VudGVyZWQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgYCRoZWlnaHRgLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYC5cIjtcbiAgfVxufVxuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGJvcmRlcigkY29vcmRpbmF0ZXM6IDAgMCAwIDAsICRzdHlsZTogc29saWQsICRjb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgQGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xuICAgIGJvcmRlci10b3A6ICR0b3AgJHN0eWxlICRjb2xvcjtcbiAgfVxuICBAaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCAkc3R5bGUgJGNvbG9yO1xuICB9XG4gIEBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tICRzdHlsZSAkY29sb3I7XG4gIH1cbiAgQGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcbiAgICBib3JkZXItbGVmdDogJGxlZnQgJHN0eWxlICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbG9hZGluZygpIHtcbiAgQGluY2x1ZGUgaWNvbihzcGlubmVyKTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIG1hcmdpbi1zaWRlKCR2YWx1ZSkge1xuICBtYXJnaW4tbGVmdDogI3skdmFsdWV9O1xuICBtYXJnaW4tcmlnaHQ6ICN7JHZhbHVlfTtcbn1cblxuQG1peGluIGljb24tY29udGVudCgka2V5KSB7XG4gICRjaGFyOiBtYXBfZ2V0KCRpY29ucywgJGtleSk7XG4gIEBpZiAoJGNoYXIgPT0gbnVsbCkge1xuICAgIEBkZWJ1ZyBcIicjeyRrZXl9JyBpcyBub3QgZGVmaW5lZCBpbiAkaWNvbnNcIjtcbiAgfVxuICBjb250ZW50OiBcIiN7JGNoYXJ9XCI7XG59XG5cbkBtaXhpbiBpY29uKCRrZXkpIHtcbiAgQGluY2x1ZGUgaWNvbi1jb250ZW50KCRrZXkpO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDJyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJyZWFrLWluc2lkZSgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGRlZmF1bHQtZm9udC1zaXplLCAkbWluLXdpZHRoLCAkZm9udC1zaXplKSB7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUoJHR5cGUpIHtcbiAgQGlmICR0eXBlID09IG1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgyLjZyZW0sIHRhYmxldCwgM3JlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gbWVkaXVtLXNlY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDEuOHJlbSwgdGFibGV0LCAycmVtKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBiaWctc2VjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMi4ycmVtLCB0YWJsZXQsIDIuNHJlbSk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gYmxvY2sge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDEuNHJlbSwgdGFibGV0LCAxLjVyZW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1peGluIGgtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtZXh0cmEtYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjhyZW07XG4gIH1cbn1cblxuQG1peGluIGgtMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4gIH1cbn1cbkBtaXhpbiBoLTMge1xuICBmb250LWZhbWlseTogJGZvbnQtZXh0cmEtYm9sZDtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICB3b3JkLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5AbWl4aW4gaC00IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIHdvcmQtc3BhY2luZzogMC4xZW07XG4gIH1cbn1cbkBtaXhpbiBoLTUge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuQG1peGluIGgtNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgge1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuIiwiJGZvbnQtbWVkaXVtOiAnYXJjaGl2bycsICdtZWRpdW0tZmFsbGJhY2snLCBhcmlhbDtcbiRmb250LWJvbGQ6ICdhcmNoaXZvLWJvbGQnLCAnc2VtaWJvbGQtZmFsbGJhY2snLCBhcmlhbDtcbiRmb250LWV4dHJhLWJvbGQ6ICdhcmNoaXZvLWJsYWNrJywgJ2JsYWNrLWZhbGxiYWNrJywgYXJpYWw7XG4kZm9udC1pY29uOiAnaWNvbW9vbic7XG5cbiRmb250LWhlYWRlcnM6ICRmb250LWJvbGQ7XG4kZm9udC1jb250ZW50OiAkZm9udC1tZWRpdW07XG4kZm9udC1jb250ZW50LWJvbGQ6ICRmb250LWJvbGQ7XG4kZm9udC1jb250ZW50LWl0YWxpYzogJGZvbnQtbWVkaXVtO1xuXG4kZGVmYXVsdC1mb250LXNpemU6IDEuNXJlbTtcbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kZGVmYXVsdC1mb250LXNpemUtYWJzb2x1dGU6IDE1cHg7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbiRmb250LXNpemUtY2FydC1wcm9kdWN0LWRlc2NyaXB0aW9uOiAwLjhyZW07XG5cbi8vIGxpbmUgaGVpZ2h0c1xuJGxpbmUtaGVpZ2h0LXNlbzogMS4zNzVyZW07XG5cbiRpY29uczogKFxuICAgICAgICByaWdodC1hcnJvdzogXCJcXGU5NGNcIixcbiAgICAgICAgbGVmdC1hcnJvdzogXCJcXGU5NGJcIixcbiAgICAgICAgZGVsZXRlLWZpbGxlZDogXCJcXGU5MzZcIixcbiAgICAgICAgY3Jvc3M6IFwiXFxlOTQ1XCIsXG4gICAgICAgIGNsb3NlLWJvbGQ6IFwiXFxlOTQ4XCIsXG4gICAgICAgIHN1Y2Nlc3MtY2lyY2xlOiBcIlxcZTk0OVwiLFxuICAgICAgICBidWxiOiBcIlxcZTk0YVwiLFxuICAgICAgICBsaW5rOiBcIlxcZTk0NlwiLFxuICAgICAgICBzaGFyZTogXCJcXGU5NDdcIixcbiAgICAgICAgc2VjdXJpdHk6IFwiXFxlOTMzXCIsXG4gICAgICAgIHF1YWxpdHk6IFwiXFxlOTM0XCIsXG4gICAgICAgIHJldHVybjE6IFwiXFxlOTM1XCIsXG4gICAgICAgIGFyOiBcIlxcZTk0NFwiLFxuICAgICAgICBmczogXCJcXGU5NDNcIixcbiAgICAgICAgc3Rhci1lbXB0eTogJ1xcZTlkNycsXG4gICAgICAgIGNvbHVtbjEtZmlsbGVkOiAnXFxlOTNmJyxcbiAgICAgICAgY29sdW1uMTogJ1xcZTk0MCcsXG4gICAgICAgIGNvbHVtbjItZmlsbGVkOiAnXFxlOTQxJyxcbiAgICAgICAgY29sdW1uMjogJ1xcZTk0MicsXG4gICAgICAgIGV5ZTogJ1xcZTljZScsXG4gICAgICAgIHBlbmNpbDogJ1xcZTkxNicsXG4gICAgICAgIHdyaXRlOiAnXFxlOTE2JyxcbiAgICAgICAgZWRpdDogJ1xcZTkxNicsXG4gICAgICAgIGZpbHRlcjogJ1xcZTkxNScsXG4gICAgICAgIGZ1bm5lbDogJ1xcZTkxNScsXG4gICAgICAgIGphaHJlLWdhcmFudGllOiAnXFxlOTM5JyxcbiAgICAgICAgZmFyYmJyaWxsYW56OiAnXFxlOTNhJyxcbiAgICAgICAgcmV0dXJuMjogJ1xcZTkzYicsXG4gICAgICAgIHBob25lLW1pbmk6ICdcXGU5MjknLFxuICAgICAgICBwaW46ICdcXGU5MmEnLFxuICAgICAgICBwaG9uZS1taW5pLWVtcHR5OiAnXFxlOTJiJyxcbiAgICAgICAgcGhvbmUtZW1wdHk6ICdcXGU5MmMnLFxuICAgICAgICBoZWFydC1taW5pLWVtcHR5OiAnXFxlOTJkJyxcbiAgICAgICAgYXJyb3ctbGVmdC1jaXJjbGUyOiAnXFxlOTJlJyxcbiAgICAgICAgYXJyb3ctcmlnaHQtY2lyY2xlMjI6ICdcXGU5MmYnLFxuICAgICAgICBhcnJvdy1yaWdodC1jaXJjbGUyOiAnXFxlOTMwJyxcbiAgICAgICAgYXVkaW8tcGF1c2U6ICdcXGU5MzEnLFxuICAgICAgICBhdWRpbzEtb2ZmLXBhdGgxOiAnXFxlOTMyJyxcbiAgICAgICAgYXVkaW8xLW9mZi1wYXRoMjogJ1xcZTkzMycsXG4gICAgICAgIGF1ZGlvMS1vZmYtcGF0aDM6ICdcXGU5MzQnLFxuICAgICAgICBhdWRpbzEtb2ZmLXBhdGg0OiAnXFxlOTM1JyxcbiAgICAgICAgYXVkaW8xLW9mZi1wYXRoNTogJ1xcZTkzNicsXG4gICAgICAgIGF1ZGlvMi1vZmY6ICdcXGU5MzcnLFxuICAgICAgICBhdWRpbzItcGF1c2U6ICdcXGU5MzgnLFxuICAgICAgICBzdGVwMS1hY3RpdmU6ICdcXGU5MjEnLFxuICAgICAgICBzdGVwMS1pbmFjdGl2ZTogJ1xcZTkyMicsXG4gICAgICAgIHN0ZXAyLWFjdGl2ZTogJ1xcZTkyMycsXG4gICAgICAgIHN0ZXAyLWluYWN0aXZlOiAnXFxlOTI0JyxcbiAgICAgICAgc3RlcDMtYWN0aXZlOiAnXFxlOTI1JyxcbiAgICAgICAgc3RlcDMtaW5hY3RpdmU6ICdcXGU5MjYnLFxuICAgICAgICBzdGVwNC1hY3RpdmU6ICdcXGU5MjcnLFxuICAgICAgICBzdGVwNC1pbmFjdGl2ZTogJ1xcZTkyOCcsXG4gICAgICAgIGVkaXQtZmlsbDogJ1xcZTkxZCcsXG4gICAgICAgIGluZm8tZmlsbDogJ1xcZTkxZScsXG4gICAgICAgIHBsdXMtZmlsbDogJ1xcZTkxZicsXG4gICAgICAgIHN0ZXAtY2hlY2s6ICdcXGU5MjAnLFxuICAgICAgICBoYW1idXJnZXI6ICdcXGU5MTcnLFxuICAgICAgICBhcnJvdy1sZWZ0LWNpcmNsZTogJ1xcZTkxOCcsXG4gICAgICAgIGFycm93LWxlZnQ6ICdcXGU5MTknLFxuICAgICAgICBhcnJvdy1yaWdodC1jaXJjbGU6ICdcXGU5MWEnLFxuICAgICAgICBhcnJvdy1yaWdodDogJ1xcZTkxYicsXG4gICAgICAgIGJ1YmJsZS1maWxsOiAnXFxlOTFjJyxcbiAgICAgICAgYnViYmxlOiAnXFxlOTNjJyxcbiAgICAgICAgY2hlY2stbWluaTogJ1xcZTkzZCcsXG4gICAgICAgIHNlYXJjaDogJ1xcZTkxNCcsXG4gICAgICAgIGx1bWFzLWxvZ286ICdcXGU5MDAnLFxuICAgICAgICBhY2NvdW50OiAnXFxlOTAxJyxcbiAgICAgICAgY2FydDogJ1xcZTkwMicsXG4gICAgICAgIGhlYXJ0LWVtcHR5OiAnXFxlOTAzJyxcbiAgICAgICAgaGVhcnQtZmlsbGVkOiAnXFxlOTA0JyxcbiAgICAgICAgcGhvbmUtZmlsbGVkOiAnXFxlOTA1JyxcbiAgICAgICAgcGluLWZpbGxlZDogJ1xcZTkwNicsXG4gICAgICAgIHJldHVybi1maWxsZWQ6ICdcXGU5MDcnLFxuICAgICAgICB0cnVjazI6ICdcXGU5MDgnLFxuICAgICAgICBoZWFydDogJ1xcZTkwOScsXG4gICAgICAgIGxpa2U6ICdcXGU5MDknLFxuICAgICAgICBsb3ZlOiAnXFxlOTA5JyxcbiAgICAgICAgZmF2b3JpdGU6ICdcXGU5MDknLFxuICAgICAgICByZXR1cm4tZm9vdGVyOiAnXFxlOTBhJyxcbiAgICAgICAgcmV0dXJuOiAnXFxlOTBiJyxcbiAgICAgICAgdHJ1Y2s6ICdcXGU5MGMnLFxuICAgICAgICBwaG9uZS1mb290ZXI6ICdcXGU5MGQnLFxuICAgICAgICB0cnVjay1mb290ZXI6ICdcXGU5MGUnLFxuICAgICAgICBhcnQtc2VjdXJpdHktZm9vdGVyOiAnXFxlOTBmJyxcbiAgICAgICAgZW1haWw6ICdcXGU2MDAnLFxuICAgICAgICBsb2NhbF9waW46ICdcXGU2MDEnLFxuICAgICAgICBkcm9wZG93bjogJ1xcZTYwMicsXG4gICAgICAgIGNoZWNrOiAnXFxlNjAzJyxcbiAgICAgICAgbG9naW46ICdcXGU2MDQnLFxuICAgICAgICBmYWNlYm9vazogJ1xcZTYwNScsXG4gICAgICAgIGdvb2dsZXBsdXM6ICdcXGU2MDYnLFxuICAgICAgICBwaW50ZXJlc3Q6ICdcXGU2MDcnLFxuICAgICAgICB0d2l0dGVyOiAnXFxlNjA4JyxcbiAgICAgICAgaW5zdGFncmFtOiAnXFxlNjA5JyxcbiAgICAgICAgcGhvbmU6ICdcXGU2MGEnLFxuICAgICAgICBpbmZvOiAnXFxlNjBjJyxcbiAgICAgICAgc2hvcHBpbmdfY2FydDogJ1xcZTYwZCcsXG4gICAgICAgIGJhY2s6ICdcXGU2MGUnLFxuICAgICAgICBmb3J3YXJkOiAnXFxlNjBmJyxcbiAgICAgICAgY2xvc2U6ICdcXGU2MTAnLFxuICAgICAgICBsZXNzOiAnXFxlNjExJyxcbiAgICAgICAgbW9yZTogJ1xcZTYxMicsXG4gICAgICAgIG1hZ25pZnlpbmdfZ2xhc3M6ICdcXGU2MTMnLFxuICAgICAgICBlcnJvcjogJ1xcZTYxNCcsXG4gICAgICAgIHNhZmU6ICdcXGU2MTUnLFxuICAgICAgICBtaW51czogJ1xcZTYxNicsXG4gICAgICAgIHBsdXM6ICdcXGU2MTcnLFxuICAgICAgICBjaGVja291dC1sZXNzOiAnXFxlOTEwJyxcbiAgICAgICAgY2hlY2tvdXQtbW9yZTogJ1xcZTkxMScsXG4gICAgICAgIHNwaW5uZXI6ICdcXGU5MTInLFxuICAgICAgICB3aGF0c2FwcDogJ1xcZTkxMycsXG4gICAgICAgIGFydC1maW5kZXI6ICdcXGU5M2UnLFxuICAgICAgICBjb2luLWRvbGxhcjogJ1xcZTk0Yidcbik7XG5cbiRpY29ucy1tYXBwZWQ6IChcbiAgICAgICAgd2FycmFudHk6ICdqYWhyZS1nYXJhbnRpZScsXG4gICAgICAgIGJhbGFuY2U6ICdmYXJiYnJpbGxhbnonXG4pO1xuIiwiLyoqIGNvbXBvbmVudHMgKiovXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2FyLWNvbnRhaW5lcic7XG5AaW1wb3J0ICdkcm9wZG93bi1vcHRpb25zJztcbkBpbXBvcnQgJ3NpemVzJztcblxuLmRpdmlkZXIge1xuICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gIG1hcmdpbjogMy41cmVtIDA7XG59XG5cbkBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAucGRwLW9ubGluZSB7XG4gICAgLS1wZHAtYmFja2dyb3VuZC1jb2xvcjogI2VjZTZkODtcbiAgICAtLXBkcC1iYWNrZ3JvdW5kLWJ1dHRvbnM6ICNmZmZkZjk7XG4gICAgLS1wZHAtbWF4LXdpZHRoLW1vYmlsZTogNjcuNXJlbTtcblxuICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGRlc2t0b3AtZXh0cmEtd2lkZSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5wZHAtcHJldmlldyB7XG4gIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjlmciAxZnI7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLnBkcC1kZXNrdG9wLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4ucGRwLXByb2R1Y3QtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wZHAtbWF4LXdpZHRoLW1vYmlsZSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGRwLWJhc2ljLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiZWRpdGlvblwiXG4gICAgXCJhcnRpc3RcIlxuICAgIFwiYXJ0d29ya1wiXG4gICAgXCJkZXNjcmlwdGlvblwiXG4gICAgXCJkZW1hbmRcIlxuICAgIFwicHJvZHVjdHNcIlxuICAgIFwicHJpY2VcIlxuICAgIFwidGF4LWtsYXJuYVwiXG4gICAgXCJhY3Rpb25zXCI7XG59XG5cbi5wZHAtZWRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjVyZW07XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtIC4xcmVtIC4xcmVtIDEwcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJ0aXN0LWhvbGRlciB7XG4gIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICBncmlkLWFyZWE6IGFydGlzdDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIG1heC13aWR0aCgkcGRwLW1haW4tYnJlYWtwb2ludC1tYXgpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5hcnRpc3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbi53b3JrLWNvbnRhaW5lciB7XG4gIGdyaWQtYXJlYTogYXJ0d29yaztcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAuYXJ0d29yayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG59XG5cbndvcmtncm91cC1kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICA+IGRpdiB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICBAY29udGFpbmVyICh3aWR0aCA+IDM2MHB4KSB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMCAycmVtO1xuICAgIH1cbiAgICBAY29udGFpbmVyICh3aWR0aCA+IDUwMHB4KSB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMCAxMHJlbTtcbiAgICB9XG4gICAgQGNvbnRhaW5lciAod2lkdGggPiA2NTBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnIHdpZHRoPScxMScgaGVpZ2h0PScxMScgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDExIDExJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNNS4xOCA4LjIzaC42MVY0Ljg4aC0uNnpNNS40OCA0cS4xNyAwIC4yNy0uMS4xMi0uMTIuMTEtLjI4dC0uMS0uMjZhLjQuNCAwIDAgMC0uMjctLjExcS0uMTcgMC0uMjcuMWEuNC40IDAgMCAwLS4xLjI3cTAgLjE3LjEuMjd0LjI3LjFtMCA2Ljk2YTUuNCA1LjQgMCAwIDEtMy44Ny0xLjZBNS41IDUuNSAwIDAgMSAuNDMgMy4zNSA1LjUgNS41IDAgMCAxIDMuMzUuNDMgNSA1IDAgMCAxIDUuNDggMGE1LjQgNS40IDAgMCAxIDMuODkgMS42IDUuNSA1LjUgMCAwIDEgMS4xNyA2LjAyIDUuNiA1LjYgMCAwIDEtMi45MSAyLjkycS0xIC40My0yLjE0LjQzbTAtLjZhNC43IDQuNyAwIDAgMCAzLjQ3LTEuNDIgNC43IDQuNyAwIDAgMCAxLjQxLTMuNDYgNC43IDQuNyAwIDAgMC0xLjQxLTMuNDZBNC43IDQuNyAwIDAgMCA1LjQ5LjZhNC43IDQuNyAwIDAgMC0zLjQ2IDEuNDJBNC43IDQuNyAwIDAgMCAuNiA1LjQ5YTQuNyA0LjcgMCAwIDAgMS40MiAzLjQ2IDQuNyA0LjcgMCAwIDAgMy40NiAxLjQxJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uNXJlbTtcbiAgICBsZWZ0OiAuMnJlbTtcbiAgfVxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWluLXdpZHRoOiA0MGNoO1xuICAgIH1cbiAgfVxufVxuXG5kZW1hbmQtaW5kaWNhdG9yIHtcbiAgZ3JpZC1hcmVhOiBkZW1hbmQ7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tYmxvY2s6IDFyZW0gMnJlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtIC0uNXJlbTtcbiAgfVxufVxuXG4uYWJzdHJhY3QtZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIH1cbn1cblxuLnBkcC1wcm9kdWN0cyB7XG4gIGdyaWQtYXJlYTogcHJvZHVjdHM7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wZHAtcHJvZHVjdC1zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG59XG5cbkBpbXBvcnQgJ3NpemVzJztcbkBpbXBvcnQgJ2Ryb3Bkb3duLW9wdGlvbnMnO1xuXG4ucGRwLXByaWNlLWNvbnRhaW5lciB7XG4gIGdyaWQtYXJlYTogcHJpY2U7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiY3AtcHJpY2UgY3Atb2xkXCJcbiAgICAgICAgXCJjcC1leHRyYSBjcC1leHRyYVwiO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5jYW1wYWlnbi1vbGQtcHJpY2Uge1xuICAgIGdyaWQtYXJlYTogY3Atb2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG4gIC5jYW1wYWlnbi1tZXNzYWdlIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICB9XG4gIC5jYW1wYWlnbi1leHRyYS1kaXNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGdyaWQtYXJlYTogY3AtZXh0cmE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4ucGRwLXRlc3QtdGF4LWtsYXJuYSB7XG4gIGdyaWQtYXJlYTogdGF4LWtsYXJuYTtcbiAgbWFyZ2luLXRvcDogLS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgKiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8qKiBidXR0b25zICoqL1xuLnBkcC1hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZyZW0gYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgJjpub3QoOmhhcyhbc3R5bGU9XCJkaXNwbGF5OiBmbGV4O1wiXSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zdGlja3ktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLXByb2R1Y3QtaW5mbyB3aXNobGlzdC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAuMTVyZW0gc29saWQgJHdoaXRlO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LWFkZC10by1jYXJ0IHtcbiAgLnBkcC10ZXN0LXRheC1rbGFybmEge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgfVxuICAucGRwLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBidG4tYmFjay10b3ApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjZyZW0gJG9wYXF1ZS1ncmF5O1xuXG4gICAgLnN0aWNreS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbSAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkLXRvLWNhcnQsIC5vcGVuLWF2YWlsYWJpbGl0eS1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBsb2FkaW5nKCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb2xsb3ctYXJ0aXN0LWJ1dHRvbiB7XG4gICY6aGFzKFtoaWRkZW5dKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOm5vdCg6aGFzKFtoaWRkZW5dKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBkcC1tb3JlLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC45cmVtO1xuICBjb250YWluOiBjb250ZW50O1xufVxuXG51bC50cnVzdC1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2LnRydXN0LWVsZW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gIHBhZGRpbmctYmxvY2s6IDEuNnJlbTtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAgMnJlbTtcbiAgICBjb2xvcjogJG9wYXF1ZS1ncmF5O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3Atd2lkZSkge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIHByZXZpZXctbmF2ICoqL1xuLnBkcC1wcmV2aWV3LW5hdiBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qKiBwcmV2aWV3ICoqL1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wcmV2aWV3LW1vYmlsZSc7XG5cbi5wZHAtbW9iaWxlLXByZXZpZXctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgJjpoYXMoLnZpZXctM2QtY29udGFpbmVyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnByZXZpZXctbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIGRpdi5wZHAtbW9iaWxlLXNsaWRlcyBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbGlkZXMtYWN0aW9uIHtcbiAgICBtYXJnaW46IHJldmVydDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtO1xuICB9XG4gIC5zbGljay1kb3RzLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucGRwLW1vYmlsZS1wcmV2aWV3LW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpoYXMoOm50aC1jaGlsZCgyKSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICB9XG4gIGdhcDogMXJlbTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wZHAtbWF4LXdpZHRoLW1vYmlsZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICBidXR0b246bm90KFtoaWRkZW5dKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGRwLWJhY2tncm91bmQtYnV0dG9ucyk7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAub3Blbi0zZCwgLmNsb3NlLTNkIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG4gIH1cbiAgLmFyLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGRwLXByZXZpZXcge1xuICAtLWFzcGVjdC1yYXRpbzogMTA1Ni82Mzk7IC8vNzk2LzQ4Mjtcbn1cblxuLmRlc2t0b3AtbmF2aWdhdG9yIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucHJlc2VudGF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYnV0dG9uW2NsYXNzXj1cIm9wZW4tXCJdIHtcbiAgICBncmlkLWFyZWE6IHNsaWRlcztcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGRwLWJhY2tncm91bmQtYnV0dG9ucyk7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cbiAgICAmLm9wZW4tZnVsbHNjcmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMXJlbTtcbiAgICB9XG4gICAgJi5vcGVuLTNkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgLm1haW4tcHJlc2VudGF0aW9uOmhhcygudmlkZW8td3JhcHBlcikgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLXByZXNlbnRhdGlvbiB7XG4gICAgLS10aHVtYm5haWxzLWhlaWdodDogNS44cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byB2YXIoLS10aHVtYm5haWxzLWhlaWdodCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJzbGlkZXNcIlxuICAgICAgICBcInRodW1ic1wiO1xuICB9XG4gIC5tYWluLXByZXNlbnRhdGlvbiA+ICo6bm90KC5wZHAtdGh1bWJuYWlscywgYnV0dG9uLCBbbW9kZV0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tYWluLXByZXNlbnRhdGlvbiAuYXItY29udGFpbmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdC1yYXRpbyk7XG4gIH1cbiAgLnpvb20taG9sZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3NiU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLmltYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByZXZpZXctaW1hZ2UtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5yb29tLXdyYXBwZXIgc3ZnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICB9XG4gIC5yb29tLXdyYXBwZXIgc3ZnLnNob3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnJvb20td3JhcHBlciBpbWFnZSArIGltYWdlIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnZpZGVvLXdyYXBwZXIgOmlzKHZpZGVvLCBpZnJhbWUpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4tbmF2aWdhdG9yIC5hci1jdGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctM2QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pczNkIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgLmNsb3NlLTNkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGRwLWJhY2tncm91bmQtYnV0dG9ucyk7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBkcC10aHVtYm5haWxzIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICAudGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC41cmVtO1xuICB9XG4gIC50aHVtYm5haWwge1xuICAgIHdpZHRoOiB2YXIoLS10aHVtYm5haWxzLWhlaWdodCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2UoJ3BkcC1iYWNrZ3JvdW5kLmpwZycpKTtcbiAgICB9XG4gICAgJi5zY2FsZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmFydHdvcmsge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmLnNjYWxlZCAuYXJ0d29yayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgJi5wZHAtdGh1bWJuYWlscy12aWRlbyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiogZnVsbHNjcmVlbiAqKi9cbi5mdWxsc2NyZWVuLW5hdmlnYXRvci5mdWxsc2NyZWVuLW5hdmlnYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBkcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLnByZXNlbnRhdGlvbi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgMnJlbSA4cmVtO1xuICB9XG4gIC5pbmZvIHtcbiAgICBkaXYge1xuICAgICAgYWxsOiByZXZlcnQ7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuICAgIC5hcnR3b3JrLCAuYXJ0aXN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogcmV2ZXJ0O1xuICAgIH1cbiAgICAuYXJ0aXN0IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5hcnR3b3JrIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxufSIsIi5hci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXByZXZpZXctaGVpZ2h0KSAtIHZhcigtLXByZXZpZXctdWktaGVpZ2h0KSk7XG4gIGhlaWdodDogMTAwJTtcbiAgLmFyLWN0YSB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFyLWN0YS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbiIsIi5wZHAtcHJvZHVjdHMtb3B0aW9ucy5oYXMtb3B0aW9ucywgLnBkcC1wcm9kdWN0cy1vcHRpb25zOmhhcygucHJvZHVjdC1ub3QtYXZhaWxhYmxlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cblxuLm9wdGlvbi1zZWxlY3Rvci5wZHAtb3B0aW9ucy1vbmxpbmUsIC5jb3JuZXItaW1hZ2UtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtcHJvZHVjdHMtb3B0aW9ucyA+IHtcbiAgLnBkcC1wcm9kdWN0LW9wdGlvbnMtZHJvcGRvd24sIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cbi5vcHRpb24tc2VsZWN0b3I6bm90KDpoYXMoLnBkcC1wcm9kdWN0LW9wdGlvbi1kcm9wZG93bi5hY3RpdmUpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtcHJvZHVjdHMtb3B0aW9ucyB7XG4gIGhlYWRlciB7XG4gICAgLS1taW4taGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAzcmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbWluLWhlaWdodCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbihkcm9wZG93bik7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWluLWhlaWdodCk7XG4gICAgfVxuICB9XG59XG5cbi5wZHAtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5vcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCByZ2IoMCwgMCwgMCwgLjUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLS4xcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmOm5vdCgub3BlbikgKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRvcDogLTNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnNlbGVjdC1vcHRpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLjg1cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMTVyZW07XG4gICAgICBwYWRkaW5nOiAuMTVyZW07XG4gICAgfVxuICB9XG4gIC5hY3RpdmUgLmhlYWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRibGFjayBjb250ZW50LWJveDtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgLmxhYmVsLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLnNpemVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKDI1JSAtIDAuNXJlbSksIDFmcikpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuc2l6ZSB7XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogLjNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkb3BhcXVlLWdyYXk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjJyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMnJlbTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4ycmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4ycmVtO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgcGFkZGluZy1ibG9jazogLjdyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm94LXNoYWRvdzogMCAuMnJlbSAuMnJlbSAwICMwMDAwMDAxQTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBkcC1iYWNrZ3JvdW5kLWJ1dHRvbnMpO1xuICAgIH1cbiAgICAmOm5vdCg6aGFzKC5wcm9kdWN0LXN0YXR1cykpIHtcbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogLjhyZW07XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuMjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zaXplLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3RhdHVzIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNpemU6bm90KC5hY3RpdmUpICsgLnNpemU6bm90KC5hY3RpdmUpIHtcbiAgKiB7XG4gICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgfVxufVxuXG4uYWxsLXByb2R1Y3RzLW5vdC1hdmFpbGFibGUsIC5wZHAtcHJvZHVjdC1kZXNjcmlwdGlvbjpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIucGRwLW1vYmlsZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBkcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYucGRwLW1vYmlsZS1zbGlkZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtaW4td2lkdGg6IC4xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC43NTc1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC43NTc1KTtcbiAgICBtaW4td2lkdGg6IC4xcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAuMXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0NnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wZHAteW91dHViZS1jb250YWluZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZSA+ICoge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjc1NzUpO1xuICB9XG5cbiAgLm1vcmUtcGljdHVyZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zbGlkZXMtYWN0aW9uIHtcbiAgbWFyZ2luOiAxLjVyZW0gMXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3Bhbi53aXNobGlzdC1hZGQsIHNwYW4ud2lzaGxpc3QtYWRkZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICB6LWluZGV4OiByZXZlcnQ7XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgd2lkdGg6IDEuM3JlbVxuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLnBkcC1hci1vcGVuIHtcbiAgICBAaW5jbHVkZSBzaXplKDJyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYnRuLmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMnJlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgfVxufVxuXG4ucGRwLW1vYmlsZS1hci1pbmZvIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiBtYXBfZ2V0KCR6LWluZGV4LCBwb3B1cCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLnRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgYW50aWFsaWFzZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAub3B0aW9uYWwge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDQuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbi5wZHAtbW9iaWxlLWJhc2ljLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgcmFuZ2Utd2lkdGgodGFibGV0LCB0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufSIsImluIHtcbiAgLS1wcmV2aWV3LXVpLWhlaWdodDogMTNyZW07XG4gIC0tcHJldmlldy1oZWlnaHQ6IDQwcmVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoZGVza3RvcCkge1xuICAgIC0tcHJldmlldy1oZWlnaHQ6IDU2cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wLXdpZGUpIHtcbiAgICAtLXByZXZpZXctaGVpZ2h0OiA2NXJlbTtcbiAgfVxufVxuXG5AaW1wb3J0IFwiLi4vbGF5b3V0XCI7XG5cbi8vIG1vYmlsZVxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wcmV2aWV3LW1vYmlsZSc7XG5cbi8vIHByZXZpZXcgbmF2XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ByZXZpZXctbmF2JztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvcHJldmlldy1uYXYtbW9iaWxlJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvcHJldmlldy1uYXYtYnV0dG9ucyc7XG5cbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvdmlldy0zZCc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3dvcmtncm91cC1kZXNjcmlwdGlvbic7XG5cbi8vIHByb2R1Y3QgaW5mbyBlbGVtZW50c1xuQGluY2x1ZGUgbWF4LXdpZHRoKCRwZHAtbWFpbi1icmVha3BvaW50LW1heCkge1xuICBAaW1wb3J0ICcuLi9jb21wb25lbnRzL2Jhc2ljLWluZm8nO1xuICBAaW1wb3J0ICcuLi9jb21wb25lbnRzL3Byb2R1Y3RzJztcbiAgQGltcG9ydCAnLi4vY29tcG9uZW50cy9wcmljZS1jb250YWluZXInO1xufVxuXG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL21vYmlsZS1mdWxsc2NyZWVuJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvdmlkZW8tb3B0aW9ucy1jYXB0aW9uJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYnV0dG9ucyc7XG5cbiIsIi5wZHAtcHJldmlldyB7XG4gIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGRlc2t0b3AtZXh0cmEtd2lkZSk7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZ2FwOiAwIC43NXJlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcmVhLXByZXZpZXcgYXJlYS1pbmZvXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMi42NjZmcikgbWlubWF4KDMwLjVyZW0sIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWluLXdpZHRoKGRlc2t0b3ApIHtcbiAgICBnYXA6IDAgMS41cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wLXdpZGUpIHtcbiAgICBnYXA6IDAgMi40cmVtO1xuICB9XG59XG5cbi5wZHAtZGVza3RvcC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tcHJldmlldy1oZWlnaHQpICsgdmFyKC0tcHJldmlldy11aS1oZWlnaHQpKTtcbiAgZ3JpZC1hcmVhOiBhcmVhLXByZXZpZXc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwcmVtIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwZHAtcHJldmlldy1iYWNrZ3JvdW5kO1xufVxuXG4ucGRwLXByZXZpZXctZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVza3RvcC1uYXZpZ2F0b3IgLnRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IC41cmVtO1xufVxuXG4ubWFpbi1wcmVzZW50YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiB2YXIoLS1wcmV2aWV3LWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG5cbiAgPiBbbW9kZV0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmRlc2t0b3AtbmF2aWdhdG9yIC5wcmVzZW50YXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSBtaW5tYXgoMCwgMWZyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICYub25lLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aWV3LTNkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRwZHAtcHJldmlldy1iYWNrZ3JvdW5kLWdyYWRpZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDVyZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tcHJldmlldy1oZWlnaHQpICsgdmFyKC0tcHJldmlldy11aS1oZWlnaHQpKTtcbiAgfVxufVxuXG4ucGRwLXByb2R1Y3QtaW5mbyB7XG4gIGdyaWQtYXJlYTogYXJlYS1pbmZvO1xuICBtYXgtd2lkdGg6ICRwZHAtcHJvZHVjdC1pbmZvLXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJHBkcC1tYWluLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG59XG5cbi5wZHAtY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAkcGRwLXByZXZpZXctd2lkdGg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmRpdmlkZXIge1xuICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gIG1hcmdpbjogMy41cmVtIDA7XG59XG4iLCIucGRwLXByZXZpZXctbmF2LXRvb2x0aXAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wZHAtcHJldmlldy10b2dnbGUgZGl2LnRvb2x0aXAtd3JhcHBlcjpudGgtY2hpbGQoMikge1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJHBkcC1tYWluLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtd2lkdGgoJHBkcC1tYWluLWJyZWFrcG9pbnQtbWF4KSB7XG4gIG5hdi5wZHAtcHJldmlldy1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbm5hdi5wZHAtcHJldmlldy1uYXYuaGlkZS1wcm9kdWN0LW5hdiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaXMzZCBuYXYucGRwLXByZXZpZXctbmF2LmhpZGUtcHJvZHVjdC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucGRwLXByZXZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxubmF2LnBkcC1wcmV2aWV3LW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbjogLjZyZW0gYXV0bztcblxuICBpZnJhbWUgKyAmIHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtcHJvZHVjdC1uYXYge1xuICAgIC5wZHAtYXJ0aXN0LW5hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnBkcC1tb3JlLWFydGlzdC1uYXYsIC5wZHAtcHJldmlldy10b2dnbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkcHJldmlldy1uYXYtYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAucGRwLW1vcmUtYXJ0aXN0LW5hdi50d28tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICAucGRwLXByZXZpZXctdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAkcHJldmlldy1uYXYtYnV0dG9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuIiwiLnBkcC1wcmV2aWV3LW5hdi1tb2JpbGUge1xuICBib3JkZXI6IC4wNXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cbiAgJjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoNCkpIHtcbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogMjR2dztcbiAgICB9XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjVyZW07XG4gIH1cblxuICA+ICoge1xuICAgIHBhZGRpbmctaW5saW5lOiAuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIucGRwLXByZXZpZXctbmF2LW1vYmlsZSwgLnBkcC1wcmV2aWV3LW5hdiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gIC53aXNobGlzdC1jb250YWluZXIsIC5mb2xsb3ctYXJ0aXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRwcmV2aWV3LW5hdi1idXR0b24tYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3ctYXJ0aXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAud2lzaGxpc3QtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICBhLCBidXR0b24sIHNwYW5bcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAuMnJlbSAuMjVyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgc3ZnLCAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbjogLjI1cmVtIGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAuMjVyZW07XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKCRwZHAtbWFpbi1icmVha3BvaW50LW1heCkge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcmV2ZXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ud2lzaGxpc3QtYWRkOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihoZWFydC1lbXB0eSk7XG4gIH1cblxuICAud2lzaGxpc3QtYWRkZWQ6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGhlYXJ0LWZpbGxlZCk7XG4gIH1cbn0iLCIuY2xvc2UtM2Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICB0b3A6IDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuLnZpZXctM2QtY29udGFpbmVyICsgLmNsb3NlLTNkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLnBkcC1iYXNpYy1pbmZvIHdvcmtncm91cC1kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBzdmcuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLnBkcC13b3JrZ3JvdXAtZGVzY3JpcHRpb24tdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiA0MGNoO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIC40cmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAuNCk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgYiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbndvcmtncm91cC1kZXNjcmlwdGlvbi5wb3BvdmVyIHtcbiAgYWxsOiByZXZlcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogMTtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgZGl2Om5vdChbaGlkZGVuXSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gJGdyYXk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgd2lkdGg6IDM1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpLCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiQGltcG9ydCBcIndvcmtncm91cC1kZXNjcmlwdGlvblwiO1xuXG4ucGRwLWJhc2ljLWluZm8ge1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJHBkcC1tYWluLWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5hcnRpc3QtaG9sZGVyLCAuYXJ0d29yayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmFydGlzdC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuYXJ0aXN0IHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmFydHdvcmsge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYmxvY2s6IC41cmVtIDFyZW07XG4gIH1cblxuICB3b3JrZ3JvdXAtZGVzY3JpcHRpb246bm90KC5wb3BvdmVyKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgd29ya2dyb3VwLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmFic3RyYWN0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZWRpdGlvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAucGRwLWVkaXRpb24ge1xuICAgIGFsbDogcmV2ZXJ0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ucGRwLWFjdGlvbnMge1xuICBtYXJnaW46IDIuNXJlbSAwIDFyZW07XG4gIC5idXR0b24tY29udGFpbmVyID4gZGl2LCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgfVxuICAuc3RpY2t5LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tb3JlLWluZm8ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNyZW07XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwiLnByb2R1Y3Qtc2l6ZXMge1xuICBib3JkZXItdG9wOiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wZHAtcHJvZHVjdC1zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtIC0uNXJlbTtcbn1cblxuLnNpemVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKDI1JSAtIDAuNXJlbSksIDFmcikpO1xuICBnYXA6IC41cmVtO1xuXG4gIC5zaXplIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IC4yNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogLjA1cmVtIHNvbGlkICRsaWdodC1ncmF5LWVsZW1lbnRzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm9rZW4td2hpdGUtZGFyaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgocGhvbmUpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgLnNpemUtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudC1ib2xkO1xuICAgIH1cbiAgICAmW2RhdGEtc2hvdy1zaXplPVwiXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZbZGF0YS1zdGF0dXM9XCI4XCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyb2tlbi13aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5zaXplLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5LWVsZW1lbnRzO1xuICB9XG5cbiAgLnByb2R1Y3Qtc3RhdHVzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1wcm9kdWN0cy1vcHRpb25zLmhhcy1vcHRpb25zLCAucGRwLXByb2R1Y3RzLW9wdGlvbnM6aGFzKC5wcm9kdWN0LW5vdC1hdmFpbGFibGUpIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtIDJyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cblxuLnByb2R1Y3Qtbm90LWF2YWlsYWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsbC1wcm9kdWN0cy1ub3QtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1wcm9kdWN0LWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWhlYWRlciB7XG4gIEBpbmNsdWRlIG1heC13aWR0aCgkcGRwLW1haW4tYnJlYWtwb2ludC1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1heC1oZWlnaHQ6IHJldmVydDtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3B0aW9uLXNlbGVjdG9yLnBkcC1vcHRpb25zLXRlc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcC1wcm9kdWN0cy1vcHRpb25zID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJvcmRlcjogLjFyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb2tlbi13aGl0ZS1kYXJrO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJva2VuLXdoaXRlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHJldmVydDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQpO1xuICAgIGNvbG9yOiAkb3BhcXVlLWdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtcHJvZHVjdC1vcHRpb24tZHJvcGRvd24uYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBjb25maWd1cmF0b3JTbGlkZVVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbmZpZ3VyYXRvclNsaWRlSW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29uZmlndXJhdG9yRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucGRwLXByb2R1Y3Qtc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYmxvY2s6IDFyZW0gLS41cmVtO1xufVxuXG5kaWFsb2cucGRwLXByb2R1Y3Qtb3B0aW9ucy1kcm9wZG93bltvcGVuXSB7XG4gIC0tYW5pbWF0aW9uLXNwZWVkOiAuMnM7XG4gIC0tY29ybmVyLWltYWdlLXRvb2x0aXAtc3BhY2VyOiAwO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAtLWNvcm5lci1pbWFnZS10b29sdGlwLXNwYWNlcjogMjVyZW07XG4gIH1cbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgY29uZmlndXJhdG9yKTtcbiAgYm9yZGVyOiAwO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICB0b3A6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIHZhcigtLWNvcm5lci1pbWFnZS10b29sdGlwLXNwYWNlcik7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwdmgpO1xuICBhbmltYXRpb246IGNvbmZpZ3VyYXRvclNsaWRlVXAgLjVzIGZvcndhcmRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCB2YXIoLS1jb3JuZXItaW1hZ2UtdG9vbHRpcC1zcGFjZXIpLCAkd2hpdGUgdmFyKC0tY29ybmVyLWltYWdlLXRvb2x0aXAtc3BhY2VyKSk7XG5cbiAgJjo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcGFxdWUtZ3JheTtcbiAgICBhbmltYXRpb246IGNvbmZpZ3VyYXRvckZhZGVJbiB2YXIoLS1hbmltYXRpb24tc3BlZWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQwcmVtICsgdmFyKC0tY29ybmVyLWltYWdlLXRvb2x0aXAtc3BhY2VyKSk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVyZW0pO1xuICAgIGFuaW1hdGlvbjogY29uZmlndXJhdG9yU2xpZGVJbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4xLCAxKSB2YXIoLS1hbmltYXRpb24tc3BlZWQpIGZvcndhcmRzO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBkcC1wcm9kdWN0LXNlY3Rpb24taGVhZGVyIHtcbiAgICBhbGw6IHJldmVydDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtIC00cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wZHAtcHJvZHVjdC1vcHRpb24tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gIH1cblxuICAucGRwLXNlbGVjdC5wZHAtc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogcmV2ZXJ0O1xuICAgIH1cblxuICAgIC5zZWxlY3Qtb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVyZW0gYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGdhcDogMCAycmVtO1xuICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm9rZW4td2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICBhbGw6IHJldmVydDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGFsbDogcmV2ZXJ0O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM3JlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cblxuICAgIC5jb3JuZXItaW1hZ2UtdG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIC44cmVtICRvcGFxdWUtZ3JheTtcbiAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb3JuZXItaW1hZ2UtdG9vbHRpcC1zcGFjZXIpICsgN3JlbSk7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFiZWwtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5jYW1wYWlnbi1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLnBkcC1wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImNwLXByaWNlIGNwLW9sZFwiXG4gICAgICAgIFwiY3AtZXh0cmEgY3AtZXh0cmFcIjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgbWFyZ2luLWJsb2NrOiAycmVtIC0uNXJlbTtcbiAgfVxufVxuXG4ucHJpY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtY29udGVudC1ib2xkO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjEwNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcm93LWdhcDogMXJlbTtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYW1wYWlnbi1vbGQtcHJpY2UsXG4uY2FtcGFpZ24tbmV3LXByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhbXBhaWduLW9sZC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50O1xufVxuXG4uY2FtcGFpZ24tb2xkLXByaWNlLWNvbnRhaW5lciwgLmNhbXBhaWduLW1lc3NhZ2UsIC5wZHAtcG9wdXAtc2t1IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtLjA2OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmNhbXBhaWduLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xuXG59XG5cbi5jYW1wYWlnbi1vbGQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmNhbXBhaWduLWV4dHJhLWRpc2NvdW50IHtcbiAgZ3JpZC1hcmVhOiBjcC1leHRyYTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3IpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufSIsIiRuYXYtaGVpZ2h0OiA2LjVyZW07XG5Aa2V5ZnJhbWVzIHNob3cge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucGRwLW1vYmlsZS1mdWxsc2NyZWVuLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLnBkcC1hci1oaW50LWZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXgtd2lkdGg6IDQwY2g7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLnBkcC1tb2JpbGUtZnVsbHNjcmVlbiB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJva2VuLXdoaXRlO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBmcy1icm93c2VyKTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDEwMCUgLSAjeyRuYXYtaGVpZ2h0fSkgJG5hdi1oZWlnaHQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldmlld1wiXG4gICAgICAgICAgICAgICAgICAgICAgIFwiYWN0aW9uc1wiO1xuXG4gIG5hdiB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAubWlkZGxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC53aXNobGlzdC1hZGQsIC53aXNobGlzdC1hZGRlZCwgYnV0dG9uLCBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNS4ycmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1hZGQ6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oaGVhcnQtZW1wdHkpO1xuICAgIH1cblxuICAgIC53aXNobGlzdC1hZGRlZDpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbihoZWFydC1maWxsZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWNsb3NlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnNob3csIC52aWRlby13cmFwcGVyIC5zaG93IHtcbiAgICBhbmltYXRpb246IHNob3cgLjc1cyBmb3J3YXJkcztcbiAgfVxuXG4gIC5pbWFnZS13cmFwcGVyLCAucm9vbS13cmFwcGVyLCAudmlkZW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLnJvb20td3JhcHBlciB7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXdyYXBwZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIGNhcHRpb25GYWRlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBkcC12aWRlby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBkcC12aWRlby1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGFuaW1hdGlvbjogY2FwdGlvbkZhZGUgMXMgNXMgZm9yd2FyZHMgbGluZWFyO1xuICAgICAgYm90dG9tOiA4cmVtO1xuICAgICAgLnBhbm9yYW1hICYge1xuICAgICAgICBib3R0b206IDlyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChkZXNrdG9wLXdpZGUpIHtcbiAgICAgIGJvdHRvbTogNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZGQtdG8tY2FydCwgLm9wZW4tYXZhaWxhYmlsaXR5LWZvcm0sIC5mb2xsb3ctYXJ0aXN0LWJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLmNmZy1idXR0b25zICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBkaXYucHJpY2UuZGlzY291bnRlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLmNhbXBhaWduLW9sZC1wcmljZS1jb250YWluZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAmLmdyYXktYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWJhY2tncm91bmQ7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhY2tncm91bmQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxvYWRpbmcoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvbGxvdy1hcnRpc3QtYnV0dG9uOmhhcyhidXR0b25baGlkZGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5jYXJ0LW92ZXJsYXkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgYWRkLXRvLWNhcnQtb3ZlcmxheSk7XG4gIH1cbiAgLmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiBjYWxjKG1hcC1nZXQoJHotaW5kZXgsIGFkZC10by1jYXJ0LW92ZXJsYXkpIC0gMSk7XG4gIH1cbiAgLmFycm93LXVwIHtcbiAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgLjVyZW0gLjVyZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHJvdGF0ZTogLTEzNWRlZztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNsYXRlOiAuNXJlbSAwO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuY2FydC1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICRib3R0b206IDAsICRsZWZ0OiAwKTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBhZGQtdG8tY2FydC1vdmVybGF5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogLjc1cmVtLCAkcmlnaHQ6IC00cmVtLCAkYm90dG9tOiBpbml0aWFsLCAkbGVmdDogaW5pdGlhbCk7XG4gICAgICB3aWR0aDogNDlyZW07XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5pY29uLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICAgIHdvcmQtc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5pdGVtcyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNDRyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjByZW0pO1xuICAgIH1cbiAgfVxuICAuaXRlbSwgLnRvdGFscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTFyZW07XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cbiAgLml0ZW0ge1xuICAgIG1hcmdpbjogLjVyZW07XG4gIH1cbiAgLml0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzcmVtIGF1dG87XG4gICAgZ3JpZC1nYXA6IC41cmVtO1xuICB9XG4gIC5hcnRpc3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWV4dHJhLWJvbGQ7XG4gICAgd29yZC1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5wcmljZSwgLnRvdGFsLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudC1ib2xkO1xuICB9XG4gIC5jYW1wYWlnbi1vbGQtcHJpY2UtY29udGFpbmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVyZW07XG4gIH1cbiAgLnJlZ3VsYXIge1xuICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xuICB9XG4gIC5pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICB3aWR0aDogMTNyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyMXJlbTtcbiAgICB9XG4gIH1cbiAgLnRvdGFscyB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgfVxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtb3ZlcmxheS1jb250YWluZXIuaGFzLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICR0b3A6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IGluaXRpYWwpO1xuICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB0cmFuc3BhcmVudCA0MCUpO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5pdGVtcyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDByZW0pO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgIG1hcmdpbi1ibG9jazogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRvcGFxdWUtZ3JheTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTFyZW0gYXV0bztcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLml0ZW0tbWV0YSAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb250ZW50LWJvbGQ7XG4gICAgfVxuICAgIC5hcnRpc3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1leHRyYS1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmluaXNoaW5nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbnRlbnQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJldmVydDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiA0O1xuICAgIH1cbiAgICAuY2FydC1vdmVybGF5LWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKCRtb2JpbGUtZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDEuN3JlbTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBoZWFkZXIsIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBoZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5leHByZXNzLXBheW1lbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICAgIC5idG4tZXhwcmVzcy1wYXltZW50LmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbi5hZHllbi1jaGVja291dF9fYXBwbGVwYXlfX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuY2FydC10b3RhbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHJpY2UtdG8tcGF5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY29udGVudC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJsb2NrOiAycmVtIDFyZW07XG4gICAgICA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImRlbWFuZC1pbmRpY2F0b3Ige1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ibG9jazogMXJlbSAtLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDAgLjVyZW07XG5cbiAgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICA+IGRpdiB7XG4gICAgYm9yZGVyLXRvcDogLjE1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRvcGFxdWUtZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgQGNvbnRhaW5lciAod2lkdGggPiAzNXJlbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICB0cmFuc2xhdGU6IDAgLTIuMzVyZW07XG4gICAgICBAY29udGFpbmVyICh3aWR0aCA+IDM1cmVtKSB7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtMi41NXJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBtaW4oMTAwJSAtIC43NXJlbSwgY2FsYyh2YXIoLS1vZmZzZXQsIDApIC0gLjM3NXJlbSkpO1xuICAgIH1cbiAgfVxufSIsInJlc2VydmF0aW9uLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi1ibG9jazogMXJlbSAycmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXI6IC4xcmVtIHNvbGlkICRibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgc3ZnIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5wZHAtYWN0aW9uczpoYXMoZ2FsbGVyeS1maW5kZXI6bm90KFtzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSk6aGFzKHJlc2VydmF0aW9uLWJ1dHRvbjpub3QoW3N0eWxlPVwiZGlzcGxheTogbm9uZTtcIl0pKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwIDFyZW07XG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59IiwiZGl2LnBkcC1iYXNpYy1pbmZvIC5mb2xsb3ctYXJ0aXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWluLXdpZHRoKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbiIsIi5wZHAtY29udGVudC1hcnRpc3Qge1xuICAuYXJ0aXN0LWluZm8taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIuNnJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB0YWJsZXQpO1xuXG4gICAgcGljdHVyZS5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlrZS1oMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aXN0LWluZm8taW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpc3QtaW5mby1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBkZXRhaWxzW2RhdGEtZ3JvdXBdIHtcbiAgICBzY3JvbGwtbWFyZ2luOiAxNC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItdG9wOiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIHVzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoW29wZW5dKSB1c2VbaHJlZiQ9XCJwbHVzXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZbb3Blbl0gdXNlW2hyZWYkPVwibWludXNcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IC4wNXJlbSBzb2xpZCAkb3BhcXVlLWdyYXk7XG4gICAgfVxuXG4gICAgLmRldGFpbHMtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjZyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoJG1vYmlsZS1kZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5vdGhlci13b3JrcyB7XG4gIC5hcnRpc3QtcGFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgkbW9iaWxlLWRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTFyZW07XG4gICAgfVxuICB9XG5cbiAgLndvcmtncm91cC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aCgkcGRwLW1haW4tYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC53b3JrZ3JvdXAtbGluayB7XG4gICAgYm9yZGVyOiAuMDVyZW0gc29saWQgJG9wYXF1ZS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/