@layer components {
  .video-block {
    max-width: 600px;
  }
  .video-block.right {
    margin-left: auto;
  }
  .video-block.center {
    margin-inline: auto;
    text-align: center;
  }
  .video-component {
    width: 100%;
    --default-image-height: 400px;
  }
  .video-component .video-item {
    border-radius: var(--image-radius);
    overflow: hidden;
  }
  .video-component .video-item > .poster,
  .video-component .video-item > iframe {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
  .video-component .video-item > .poster {
    position: relative;
  }
  .video-component .video-item > .poster > .media-component {
    min-height: 100%;
  }
  .video-component .video-item > .poster > .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: var(--white);
    color: var(--black);
    border-radius: 100%;
    transition: transform var(--transition);
  }
  .video-component .video-item > .poster > .play-icon > .icon {
    width: 30px;
  }
  .video-component .video-item > .poster:not([disabled]):active > .play-icon {
    transform: translate(-50%, -50%) scale(1.2);
  }
  @media (hover: hover) {
    .video-component .video-item > .poster:not([disabled]):hover > .play-icon {
      transform: translate(-50%, -50%) scale(1.2);
    }
  }
  .video-component .video-item > video {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .video-component .video-item > video::cue {
    background-color: var(--black);
    color: var(--white);
    line-height: 1.5;
  }
  .video-component.center {
    align-self: center;
  }
  .video-component.bottom {
    align-self: flex-end;
  }
}
@layer components {
  .Dialog.sm > .content {
    max-width: 576px;
  }
  .Dialog.md > .content {
    max-width: 768px;
  }
  .Dialog.lg > .content {
    max-width: 992px;
  }
  .Dialog.xl > .content {
    max-width: 1200px;
  }
  .Dialog > .backdrop {
    background-color: rgba(var(--main-color-1-rgb), 0.5) !important;
  }
  .Dialog > .content {
    display: flex;
    flex-direction: column;
    margin: 20px;
    max-height: calc(100dvh - 40px);
  }
  .Dialog > .content .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
  }
  .Dialog > .content .header > div {
    display: flex;
    flex-direction: column;
  }
  .Dialog > .content .header > div .subtitle {
    margin-top: 10px;
  }
  .Dialog > .content .header .button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    align-self: flex-start;
    transition: all var(--transition);
  }
  .Dialog > .content .header .button-icon svg {
    transition: fill 0.2s ease-in-out;
  }
  .Dialog > .content .body {
    padding: 20px;
  }
  .Dialog > .content .body .dialog-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .Dialog > .content .body .dialog-content .btn-wrapper {
    justify-content: space-between;
  }
  .Dialog > .content .body .dialog-content .btn-wrapper button {
    align-self: flex-start;
  }
  .default-dialog > .content {
    width: 100%;
  }
  .default-dialog > .content > div {
    background-color: var(--white);
    border-radius: var(--card-radius);
  }
  .default-dialog > .content > div > .body {
    padding-top: 0;
  }
  .media-dialog > .content > div > .header {
    position: fixed;
    top: 0;
    right: 0;
    display: inline-flex;
    gap: 20px;
  }
  .media-dialog > .content > div > .header > .button-icon {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 2px solid var(--white);
    color: var(--white);
  }
  @media (orientation: landscape) and (max-width: 767px) {
    .media-dialog > .content > div > .header {
      top: 60px;
    }
  }
  .media-dialog > .content > div > .body {
    background-color: var(--white);
    border-radius: var(--image-radius);
  }
  .media-dialog > .content > div > .body img,
  .media-dialog > .content > div > .body > video {
    display: block;
    border-radius: var(--image-radius);
    max-height: calc(100dvh - 115px);
    width: 100%;
  }
  @media (min-width: 768px) {
    .media-dialog > .content > div > .body img,
    .media-dialog > .content > div > .body > video {
      width: auto;
      max-width: 100%;
    }
  }
  .media-dialog > .content > div > .body .title {
    display: block;
    padding-inline: 20px;
    padding-top: 10px;
    text-align: center;
  }
  .media-dialog > .content > div > .body .caption-link {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: end;
  }
}
@layer theme {
  .media-dialog > .content > div > .header > .button-icon {
    border-radius: var(--btn-radius);
  }
  .media-dialog > .content > div > .body .caption-link {
    color: var(--main-color-2);
    font-weight: 600;
    transition: color var(--transition);
  }
  @media (hover: hover) {
    .media-dialog > .content > div > .body .caption-link:not([disabled]):hover {
      color: var(--main-color-1);
    }
  }
  .form-dialog {
    --field-color: var(--grey-2);
  }
  .form-dialog > .content {
    width: 100%;
  }
  .form-dialog > .content > div {
    background-color: var(--white);
  }
  .form-dialog > .content > div > .header {
    justify-content: end;
  }
  .form-dialog > .content > div > .body .title {
    position: absolute;
    top: 20px;
    max-width: 40ch;
  }
}
@layer components {
  .PaginationNav {
    --item-color: var(--main-color-2);
    --border-color: transparent;
    --bg-color: transparent;
    display: flex;
    justify-content: center;
    gap: 5px;
  }
  @media (min-width: 768px) {
    .PaginationNav {
      justify-content: flex-end;
    }
  }
  .PaginationNav .PaginationNavButton {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 30px;
    border-radius: 100%;
    font-family: var(--ff-primary);
    color: var(--item-color);
    border: 1px solid var(--border-color);
    background-color: var(--bg-color);
    transition: background-color var(--transition), color var(--transition), border-color var(--transition);
  }
  .PaginationNav .PaginationNavButton.left {
    --border-color: var(--main-color-1);
    --item-color: var(--main-color-1);
    font-size: 1.2rem;
  }
  .PaginationNav .PaginationNavButton.right {
    --border-color: var(--main-color-1);
    --item-color: var(--main-color-1);
    font-size: 1.2rem;
  }
  .PaginationNav .PaginationNavButton.disabled {
    pointer-events: none;
    opacity: 0.5;
  }
  .PaginationNav .PaginationNavButton.active {
    --item-color: var(--main-color-1);
    font-weight: 700;
    pointer-events: none;
    cursor: default;
  }
  @media (min-width: 576px) {
    .PaginationNav .PaginationNavButton {
      min-width: 40px;
      min-height: 40px;
    }
  }
  .PaginationNav .PaginationNavButton:not(.active):not([disabled]):active {
    --item-color: var(--main-color-1);
  }
  .PaginationNav .PaginationNavButton:not(.active):not([disabled]):active.left, .PaginationNav .PaginationNavButton:not(.active):not([disabled]):active.right {
    --bg-color: var(--main-color-1);
    --item-color: var(--white);
  }
  @media (hover: hover) {
    .PaginationNav .PaginationNavButton:not(.active):not([disabled]):hover {
      --item-color: var(--main-color-1);
    }
    .PaginationNav .PaginationNavButton:not(.active):not([disabled]):hover.left, .PaginationNav .PaginationNavButton:not(.active):not([disabled]):hover.right {
      --bg-color: var(--main-color-1);
      --item-color: var(--white);
    }
  }
}
@layer theme {
  .PaginationNav .PaginationNavButton {
    border-radius: 0;
  }
}
@layer base {
  .item-overview .item-list {
    --min-column-size: 280px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--min-column-size)), 1fr));
    gap: 20px;
  }
  .item-overview .item-list > .item-column > * {
    height: 100%;
  }
  .item-overview .PaginationNav {
    margin-top: 20px;
  }
  .item-overview-sidebar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .item-category-navigation {
    overflow-x: auto;
  }
  .item-category-navigation > ul {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .item-category-navigation .category-link-item {
    display: flex;
    gap: 5px;
    font-family: var(--ff-primary);
    padding: 5px 20px;
    border: 1px solid var(--main-color-2);
    border-radius: 50px;
    color: var(--main-color-2);
    font-weight: 400;
    transition: background-color var(--transition), color var(--transition);
  }
  .item-category-navigation .category-link-item.active {
    background-color: var(--main-color-2);
    color: var(--white);
  }
  .item-category-navigation .category-link-item:not([disabled]):active {
    background-color: var(--main-color-2);
    color: var(--white);
  }
  @media (hover: hover) {
    .item-category-navigation .category-link-item:not([disabled]):hover {
      background-color: var(--main-color-2);
      color: var(--white);
    }
  }
  .item-category-navigation .category-link-item svg {
    width: 16px;
    align-self: center;
  }
  .item-category-navigation .category-link-item, .item-category-navigation .category-unlink-item {
    white-space: nowrap;
  }
}
@layer component {
  .events-overview > .item-list {
    --min-column-size: 250px;
  }
  .events-overview > .item-list .activity-link {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBWFY7RUFhVTtJQUNJO0lBQ0E7RUFYZDtFSklFO0lJV1k7SUFDQTtFQVpkO0VKUkU7SUFDSTtNSWtCUTtNQUNBO0lBUFo7RUFDRjtFQVNVO0lBQ0k7SUFDQTtFQVBkO0VBV007SUFDSTtFQVRWO0FBQ0YsQztBQ3pEQTtFQUVRO0lBQ0k7RUFGVjtFQUtVO0lBQ0k7RUFIZDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvY29tcG9uZW50cy92aWRlby92aWRlb0NvbXBvbmVudC5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9zdHlsZS9oZWxwZXJzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL2NvbXBvbmVudHMvZGlhbG9nL2RpYWxvZy5zY3NzIiwid2VicGFjazovL3RlYW0tYXdlc29tZS8uL3NyYy9zdHlsZS92YXJpYWJsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvY29tcG9uZW50cy91dGlsQ29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly90ZWFtLWF3ZXNvbWUvLi9zcmMvY29tcG9uZW50cy91dGlsQ29tcG9uZW50cy9pdGVtT3ZlcnZpZXcvaXRlbU92ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vdGVhbS1hd2Vzb21lLy4vc3JjL3BhZ2VzL2V2ZW50c092ZXJ2aWV3LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcblxyXG5AbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgICAudmlkZW8tYmxvY2sge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tY29tcG9uZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtLWRlZmF1bHQtaW1hZ2UtaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgPi5wb3N0ZXIsXHJcbiAgICAgICAgICAgID5pZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5wb3N0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgID4ubWVkaWEtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4ucGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4uaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoLmFjdGl2ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPnZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmN1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jZW50ZXIge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0B1c2UgXCJAYmFzZWxpbmUvc3R5bGUvdmFyaWFibGVzL1wiIGFzIHY7XHJcblxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tZ3JpZC1tYXgtd2lkdGgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWdyaWQtc2VjdGlvbi1wYWRkaW5nLWlubGluZSk7XHJcblxyXG4gICAgJi5sZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1ncmlkLW1heC13aWR0aC1sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbkBtaXhpbiByaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuQG1peGluIGNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWN0aXZlLWhvdmVyIHtcclxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xhbXAoJGxpbmVzOiAzKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcclxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogdi4kbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRtZWRpYSA9PSBmcm9tLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkgYW5kIChtYXgtd2lkdGg6IHYuJGxnLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkbWVkaWEgPT0gZnJvbS10YWJsZXQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRsZykge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgQGlmICRtZWRpYSA9PSBsYXB0b3Age1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRsZykgYW5kIChtYXgtd2lkdGg6IHYuJHhsLW1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJHhsKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS92YXJpYWJsZXMvXCIgYXMgdjtcclxuQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcblxyXG5AbGF5ZXIgY29tcG9uZW50cyB7XHJcbiAgLkRpYWxvZyB7XHJcbiAgICAmLnNtPi5jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiB2LiRzbTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1kPi5jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiB2LiRtZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxnPi5jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiB2LiRsZztcclxuICAgIH1cclxuXHJcbiAgICAmLnhsPi5jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiB2LiR4bDtcclxuICAgIH1cclxuXHJcbiAgICA+LmJhY2tkcm9wIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1tYWluLWNvbG9yLTEtcmdiKSwgLjUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPi5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDQwcHgpO1xyXG5cclxuICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBkZWZhdWx0IERpYWxvZ1xyXG4gIC5kZWZhdWx0LWRpYWxvZyB7XHJcbiAgICA+LmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgID5kaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcblxyXG4gICAgICAgID4uYm9keSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1lZGlhIERpYWxvZ1xyXG4gIC5tZWRpYS1kaWFsb2cge1xyXG4gICAgPi5jb250ZW50IHtcclxuICAgICAgPmRpdiB7XHJcbiAgICAgICAgPi5oZWFkZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICA+LmJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IHYuJG1kLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmJvZHkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzKTtcclxuXHJcbiAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICA+dmlkZW8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMTVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IHYuJG1kKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXB0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGxheWVyIHRoZW1lIHtcclxuICAubWVkaWEtZGlhbG9nIHtcclxuICAgID4uY29udGVudCB7XHJcbiAgICAgID5kaXYge1xyXG4gICAgICAgID4uaGVhZGVyIHtcclxuICAgICAgICAgID4uYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tcmFkaXVzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uYm9keSB7XHJcbiAgICAgICAgICAuY2FwdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaC5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWRpYWxvZyB7XHJcbiAgICAtLWZpZWxkLWNvbG9yOiB2YXIoLS1ncmV5LTIpO1xyXG5cclxuICAgID4uY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgPmRpdiB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgPi5oZWFkZXIge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmJvZHkge1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBjaDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCLvu78kc20tbWF4OiA1NzVweDtcclxuJHNtOiA1NzZweDtcclxuJG1kLW1heDogNzY3cHg7XHJcbiRtZDogNzY4cHg7XHJcbiRsZy1tYXg6IDk5MXB4O1xyXG4kbGc6IDk5MnB4O1xyXG4keGwtbWF4OiAxMTk5cHg7XHJcbiR4bDogMTIwMHB4O1xyXG4keHhsLW1heDogMTM5OXB4O1xyXG4keHhsOiAxNDAwcHg7XHJcbiR4eHhsLW1heDogMTkxOXB4O1xyXG4keHh4bDogMTkyMHB4OyIsIkB1c2UgXCJAYmFzZWxpbmUvc3R5bGUvaGVscGVycy9cIiBhcyBoO1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlcy9cIiBhcyB2O1xyXG5cclxuQGxheWVyIGNvbXBvbmVudHMge1xyXG4gICAgLlBhZ2luYXRpb25OYXYge1xyXG4gICAgICAgIC0taXRlbS1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0yKTtcclxuICAgICAgICAtLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiB2LiRtZCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlBhZ2luYXRpb25OYXZCdXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdGVtLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgLS1pdGVtLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgLS1ib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICAtLWl0ZW0tY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLS1pdGVtLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogdi4kc20pIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGguYWN0aXZlLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWl0ZW0tY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCxcclxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1pdGVtLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbGF5ZXIgdGhlbWUge1xyXG4gICAgLlBhZ2luYXRpb25OYXYge1xyXG4gICAgICAgIC5QYWdpbmF0aW9uTmF2QnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiQGJhc2VsaW5lL3N0eWxlL3ZhcmlhYmxlcy9cIiBhcyB2O1xyXG5AdXNlIFwiQGJhc2VsaW5lL3N0eWxlL2hlbHBlcnMvXCIgYXMgaDtcclxuXHJcbkBsYXllciBiYXNlIHtcclxuICAgIC5pdGVtLW92ZXJ2aWV3IHtcclxuICAgICAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgLS1taW4tY29sdW1uLXNpemU6IDI4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgdmFyKC0tbWluLWNvbHVtbi1zaXplKSksIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICA+IC5pdGVtLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlBhZ2luYXRpb25OYXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1vdmVydmlldy1zaWRlYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1saW5rLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvci0yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGguYWN0aXZlLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1saW5rLWl0ZW0sIC5jYXRlZ29yeS11bmxpbmstaXRlbSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcIkBiYXNlbGluZS9zdHlsZS9oZWxwZXJzL1wiIGFzIGg7XHJcblxyXG5AbGF5ZXIgY29tcG9uZW50IHtcclxuICAgIC5ldmVudHMtb3ZlcnZpZXcge1xyXG4gICAgICAgID4gLml0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgIC0tbWluLWNvbHVtbi1zaXplOiAyNTBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAuYWN0aXZpdHktbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/