/**
 * @file
 * Main stylesheet for jazz_payer theme.
 */
h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 72px;
  font-weight: 800;
  line-height: 77px;
  color: #3D3935;
}
@media (max-width: 992px) {
  h1 {
    font-size: 47px;
    line-height: 54px;
  }
}

h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 100%;
  color: #3D3935;
}
@media (max-width: 992px) {
  h2 {
    font-size: 34px;
    line-height: 40px;
    letter-spacing: -1.02px;
  }
}

h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 33px;
  font-weight: 700;
  line-height: 100%;
  color: #3D3935;
}

h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 100%;
  color: #3D3935;
}

.sm-text {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: normal;
  color: #3D3935;
}

.md-text {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  color: #3D3935;
}

.page-node-jazz-front-page .node__content, .page-node-jazz-404 .node__content {
  max-width: 100vw;
  overflow-x: hidden;
}
@media (max-width: 992px) {
  .page-node-jazz-front-page .node__content, .page-node-jazz-404 .node__content {
    margin-top: -80px;
  }
}

.mobile-space {
  display: none;
}
@media (max-width: 768px) {
  .mobile-space {
    display: block;
    height: 0;
  }
}

.ot-floating-button {
  display: none;
}

.page-node-jazz-front-page, .page-node-jazz-404, .path-user {
  max-width: 100vw;
}
.page-node-jazz-front-page .region-secondary-menu, .page-node-jazz-404 .region-secondary-menu, .path-user .region-secondary-menu {
  height: 71px;
  position: relative;
  z-index: 6;
}
@media (min-width: 1440px) {
  .page-node-jazz-front-page .region-secondary-menu:before, .page-node-jazz-404 .region-secondary-menu:before, .path-user .region-secondary-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc((100vw - 1440px) / 2 + 2px);
    height: 34px;
    background: #3D3935;
    z-index: -1;
  }
  .page-node-jazz-front-page .region-secondary-menu:after, .page-node-jazz-404 .region-secondary-menu:after, .path-user .region-secondary-menu:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc((100vw - 1440px) / 2 + 3px);
    height: 71px;
    background: #3D3935;
    z-index: -1;
  }
}
@media (min-width: 390px) and (max-width: 992px) {
  .page-node-jazz-front-page .region-secondary-menu:before, .page-node-jazz-404 .region-secondary-menu:before, .path-user .region-secondary-menu:before {
    content: "";
    position: absolute;
    top: 0;
    right: 60vw;
    width: 40vw;
    height: 38px;
    background: #3D3935;
    z-index: -1;
  }
  .page-node-jazz-front-page .region-secondary-menu:after, .page-node-jazz-404 .region-secondary-menu:after, .path-user .region-secondary-menu:after {
    content: "";
    position: absolute;
    top: 0;
    left: 60vw;
    width: 40vw;
    height: 64px;
    background: #3D3935;
    z-index: -1;
  }
}
.page-node-jazz-front-page .region-secondary-menu .block-menu, .page-node-jazz-404 .region-secondary-menu .block-menu, .path-user .region-secondary-menu .block-menu {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  .page-node-jazz-front-page .region-secondary-menu .block-menu, .page-node-jazz-404 .region-secondary-menu .block-menu, .path-user .region-secondary-menu .block-menu {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .page-node-jazz-front-page .region-secondary-menu .block-menu, .page-node-jazz-404 .region-secondary-menu .block-menu, .path-user .region-secondary-menu .block-menu {
    padding-left: 22px;
    padding-right: 22px;
  }
}
.page-node-jazz-front-page .region-secondary-menu .block-menu, .page-node-jazz-404 .region-secondary-menu .block-menu, .path-user .region-secondary-menu .block-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  justify-content: flex-end;
  background: url(../images/icons/gray-header-shape-desktop.svg) no-repeat center bottom;
  color: white;
  height: 71px;
  z-index: 3;
}
.page-node-jazz-front-page .region-secondary-menu .block-menu .menu, .page-node-jazz-404 .region-secondary-menu .block-menu .menu, .path-user .region-secondary-menu .block-menu .menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
}
.page-node-jazz-front-page .region-secondary-menu .block-menu .menu .menu-item, .page-node-jazz-404 .region-secondary-menu .block-menu .menu .menu-item, .path-user .region-secondary-menu .block-menu .menu .menu-item {
  display: flex;
  max-width: 600px;
}
.page-node-jazz-front-page .region-secondary-menu .block-menu .menu .menu-item a, .page-node-jazz-404 .region-secondary-menu .block-menu .menu .menu-item a, .path-user .region-secondary-menu .block-menu .menu .menu-item a {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  color: white;
  align-self: center;
  display: block;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
}
.page-node-jazz-front-page .region-secondary-menu .block-menu .menu .menu-item a:hover, .page-node-jazz-404 .region-secondary-menu .block-menu .menu .menu-item a:hover, .path-user .region-secondary-menu .block-menu .menu .menu-item a:hover {
  text-decoration: none !important;
}
.page-node-jazz-front-page .region-secondary-menu .block-menu .menu .menu-item a:after, .page-node-jazz-404 .region-secondary-menu .block-menu .menu .menu-item a:after, .path-user .region-secondary-menu .block-menu .menu .menu-item a:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 9px;
  background-color: white;
  mask: url(../images/icons/icon-external-site.svg) no-repeat center center;
  mask-size: contain;
  -webkit-mask: url(../images/icons/icon-external-site.svg) no-repeat center center;
  -webkit-mask-size: contain;
  transition: background-color 0.3s ease;
}
@media (max-width: 992px) {
  .page-node-jazz-front-page .region-secondary-menu .block-menu .menu .menu-item a:after, .page-node-jazz-404 .region-secondary-menu .block-menu .menu .menu-item a:after, .path-user .region-secondary-menu .block-menu .menu .menu-item a:after {
    display: none;
  }
}
@media (max-width: 992px) {
  .page-node-jazz-front-page .region-secondary-menu, .page-node-jazz-404 .region-secondary-menu, .path-user .region-secondary-menu {
    height: 65px;
  }
  .page-node-jazz-front-page .region-secondary-menu .block-menu, .page-node-jazz-404 .region-secondary-menu .block-menu, .path-user .region-secondary-menu .block-menu {
    height: 65px;
    background-image: url("../images/icons/gray-header-shape-mobile.svg");
    background-size: contain;
  }
  .page-node-jazz-front-page .region-secondary-menu .block-menu .menu, .page-node-jazz-404 .region-secondary-menu .block-menu .menu, .path-user .region-secondary-menu .block-menu .menu {
    max-width: 60%;
    gap: 15px;
    margin-left: 0;
    text-align: right;
  }
  .page-node-jazz-front-page .region-secondary-menu .block-menu .menu a, .page-node-jazz-404 .region-secondary-menu .block-menu .menu a, .path-user .region-secondary-menu .block-menu .menu a {
    font-size: 12px !important;
  }
}
@media (max-width: 992px) and (max-width: 470px) {
  .page-node-jazz-front-page .region-secondary-menu .block-menu, .page-node-jazz-404 .region-secondary-menu .block-menu, .path-user .region-secondary-menu .block-menu {
    background-size: cover;
  }
  .page-node-jazz-front-page .region-secondary-menu .block-menu .menu, .page-node-jazz-404 .region-secondary-menu .block-menu .menu, .path-user .region-secondary-menu .block-menu .menu {
    max-width: 70%;
  }
}
@media (max-width: 992px) and (max-width: 390px) {
  .page-node-jazz-front-page .region-secondary-menu .block-menu .menu a, .page-node-jazz-404 .region-secondary-menu .block-menu .menu a, .path-user .region-secondary-menu .block-menu .menu a {
    font-size: 11.5px !important;
  }
}
.page-node-jazz-front-page header[role=banner], .page-node-jazz-404 header[role=banner], .path-user header[role=banner] {
  position: relative;
  z-index: 5;
}
@media (min-width: 1440px) {
  .page-node-jazz-front-page header[role=banner] > div:before, .page-node-jazz-404 header[role=banner] > div:before, .path-user header[role=banner] > div:before {
    content: "";
    position: absolute;
    top: -67px;
    left: calc(-1 * (100vw - 1440px) / 2);
    width: calc((100vw - 1440px) / 2 + 5px);
    height: 222px;
    background: white;
    z-index: -1;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.12), 0 32px 16px rgba(0, 0, 0, 0.03);
    clip-path: inset(0 1px -40px 0);
  }
  .page-node-jazz-front-page header[role=banner]:after, .page-node-jazz-404 header[role=banner]:after, .path-user header[role=banner]:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc((100vw - 1440px) / 2 + 5px);
    height: 118px;
    background: white;
    z-index: -1;
    box-shadow: 0 32px 16px rgba(0, 0, 0, 0.03), 0 0 16px rgba(0, 0, 0, 0.12);
    clip-path: inset(0 0 -40px 1px);
  }
}
.page-node-jazz-front-page header[role=banner] .block-system-branding-block, .page-node-jazz-front-page header[role=banner] .block-system-branding-block a img, .page-node-jazz-404 header[role=banner] .block-system-branding-block, .page-node-jazz-404 header[role=banner] .block-system-branding-block a img, .path-user header[role=banner] .block-system-branding-block, .path-user header[role=banner] .block-system-branding-block a img {
  max-width: 236px;
}
@media (max-width: 992px) {
  .page-node-jazz-front-page header[role=banner] .block-system-branding-block, .page-node-jazz-front-page header[role=banner] .block-system-branding-block a img, .page-node-jazz-404 header[role=banner] .block-system-branding-block, .page-node-jazz-404 header[role=banner] .block-system-branding-block a img, .path-user header[role=banner] .block-system-branding-block, .path-user header[role=banner] .block-system-branding-block a img {
    max-width: 155px;
  }
}
.page-node-jazz-front-page header[role=banner] .region-header, .page-node-jazz-404 header[role=banner] .region-header, .path-user header[role=banner] .region-header {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  .page-node-jazz-front-page header[role=banner] .region-header, .page-node-jazz-404 header[role=banner] .region-header, .path-user header[role=banner] .region-header {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .page-node-jazz-front-page header[role=banner] .region-header, .page-node-jazz-404 header[role=banner] .region-header, .path-user header[role=banner] .region-header {
    padding-left: 22px;
    padding-right: 22px;
  }
}
.page-node-jazz-front-page header[role=banner] .region-header, .page-node-jazz-404 header[role=banner] .region-header, .path-user header[role=banner] .region-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  isolation: isolate;
  display: flex;
}
.page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main {
  position: relative;
}
.page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu {
  display: flex;
  gap: 40px;
  position: relative;
  padding-bottom: 12px;
}
.page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu:before, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu:before, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #F1F1F1;
}
.page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item {
  display: flex;
  height: 41px;
  padding: var(--sds-size-space-100) 15px;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
@media (max-width: 992px) {
  .page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item:not(.active):hover::after, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item:not(.active):hover::after, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item:not(.active):hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 3px;
    border-radius: var(--sds-border-radius-100, 2px);
    background: linear-gradient(60deg, #FFBF3C 3.5%, #9D7FD2 48.28%, #E62236 107.09%);
  }
}
.page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 100%;
  color: #3D3935;
  text-align: center;
  text-decoration: none;
  display: block;
  position: relative;
}
.page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a.active, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a.active, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a.active {
  font-weight: 800;
}
.page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a:not(.active):hover::after, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a:not(.active):hover::after, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a:not(.active):hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -26.5px;
  height: 3px;
  border-radius: var(--sds-border-radius-100, 2px);
  background: linear-gradient(60deg, #FFBF3C 3.5%, #9D7FD2 48.28%, #E62236 107.09%);
}
@media (max-width: 992px) {
  .page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a:not(.active):hover::after, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a:not(.active):hover::after, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu .menu-item a:not(.active):hover::after {
    content: none;
  }
}
.page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu-indicator, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu-indicator, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu-indicator {
  position: absolute;
  left: 0;
  bottom: 15px;
  height: 3px;
  border-radius: var(--sds-border-radius-100, 2px);
  background: linear-gradient(60deg, #FFBF3C 3.5%, #9D7FD2 48.28%, #E62236 107.09%);
  width: 0;
  transition: left 200ms ease, width 200ms ease;
  z-index: 1;
}
@media (max-width: 992px) {
  .page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main {
    position: absolute;
    top: 107px;
    left: 0;
    background: white;
    z-index: 1000;
  }
  .page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main ul, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main ul, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main ul {
    border-top: 2px solid #F1F1F1;
    margin: 0 !important;
    gap: 11px !important;
    padding: 42px 30px 70px !important;
    flex-direction: column;
  }
  .page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main .menu-indicator, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main .menu-indicator, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main .menu-indicator {
    display: none;
  }
}
.page-node-jazz-front-page header[role=banner] .region-header .block-menu.navigation.menu--main:before, .page-node-jazz-404 header[role=banner] .region-header .block-menu.navigation.menu--main:before, .path-user header[role=banner] .region-header .block-menu.navigation.menu--main:before {
  display: none;
}
.page-node-jazz-front-page header[role=banner]:before, .page-node-jazz-404 header[role=banner]:before, .path-user header[role=banner]:before {
  content: "";
  position: absolute;
  inset: -40px auto auto 0;
  width: 100%;
  height: 251px;
  z-index: -1;
  pointer-events: none;
  background: url(../images/icons/white-header-shape-desktop.svg) no-repeat center bottom;
}
@media (max-width: 768px) {
  .page-node-jazz-front-page header[role=banner]:before, .page-node-jazz-404 header[role=banner]:before, .path-user header[role=banner]:before {
    top: 0 !important;
    background: url(../images/icons/white-header-shape-mobile.svg) no-repeat center bottom;
    background-size: cover;
    height: 171px;
  }
}
@media (max-width: 992px) {
  .page-node-jazz-front-page header[role=banner], .page-node-jazz-404 header[role=banner], .path-user header[role=banner] {
    height: 122px;
  }
}
@media (min-width: 460px) and (max-width: 768px) {
  .page-node-jazz-front-page header[role=banner]:before, .page-node-jazz-404 header[role=banner]:before, .path-user header[role=banner]:before {
    height: 25vw;
    top: 97px !important;
  }
  .page-node-jazz-front-page header[role=banner] .region-header, .page-node-jazz-404 header[role=banner] .region-header, .path-user header[role=banner] .region-header {
    background: white;
  }
}
@media (max-width: 992px) {
  .page-node-jazz-front-page header[role=banner] .region-header, .page-node-jazz-404 header[role=banner] .region-header, .path-user header[role=banner] .region-header {
    padding-top: 5px;
    padding-bottom: 20px;
  }
  .page-node-jazz-front-page header[role=banner] .region-header > div:before, .page-node-jazz-404 header[role=banner] .region-header > div:before, .path-user header[role=banner] .region-header > div:before {
    content: "";
    position: absolute;
    top: -40px;
    right: 0;
    width: 100vw;
    height: 60px;
    background: white;
    z-index: -1;
  }
}

.burger-menu {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 101;
  height: 80px;
  align-self: start;
  vertical-align: top;
}
.burger-menu .burger-icon {
  width: 28px;
  height: 3px;
  background-color: #3D3935;
  display: block;
  margin: 6px 0;
  border-radius: 2px;
  transition: transform 200ms ease, opacity 200ms ease;
  transform-origin: center;
}
.burger-menu[aria-expanded=true] .burger-icon:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.burger-menu[aria-expanded=true] .burger-icon:nth-child(2) {
  opacity: 0;
}
.burger-menu[aria-expanded=true] .burger-icon:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

@media (max-width: 992px) {
  .burger-menu {
    display: block;
  }
  .burger-menu[aria-expanded=true]:after {
    content: "";
    background: white;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 50px;
    top: 80px;
    left: 0;
  }
  nav.menu--main {
    max-height: 0;
    overflow: hidden;
    transition: max-height 280ms ease;
    width: 100%;
  }
  nav.menu--main.open {
    max-height: calc(100vh - 510px);
    overflow-y: auto;
  }
  nav.menu--main .menu {
    display: block;
    position: static;
    padding: 0;
  }
  nav.menu--main .menu:before {
    display: none;
  }
  nav.menu--main .menu > .menu-item {
    display: block;
    padding: 13px 9px;
    border-bottom: 2px solid #F1F1F1;
    max-width: 323px;
    justify-content: left !important;
  }
  nav.menu--main .menu > .menu-item.active {
    border-bottom: none;
    position: relative;
  }
  nav.menu--main .menu > .menu-item.active:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(60deg, #FFBF3C 3.5%, #9D7FD2 48.28%, #E62236 107.09%);
  }
  body.isi-hidden nav.menu--main.open {
    max-height: 1000px;
  }
  header:has(.menu--main.open) .region-header {
    background: white;
  }
}
body.header-sticky.page-node-jazz-front-page .region-secondary-menu, body.header-sticky.page-node-jazz-404 .region-secondary-menu, body.header-sticky.path-user .region-secondary-menu {
  position: sticky;
  top: 0;
  z-index: 1000;
  overflow: visible;
  transition: box-shadow 200ms ease;
}
body.header-sticky.page-node-jazz-front-page header[role=banner], body.header-sticky.page-node-jazz-404 header[role=banner], body.header-sticky.path-user header[role=banner] {
  position: sticky;
  top: 71px;
  z-index: 99;
  overflow: visible;
  transition: box-shadow 200ms ease;
}
@media (min-width: 1440px) {
  body.header-sticky.page-node-jazz-front-page header[role=banner] > div:before, body.header-sticky.page-node-jazz-404 header[role=banner] > div:before, body.header-sticky.path-user header[role=banner] > div:before {
    top: -67px;
  }
}
@media (max-width: 992px) {
  body.header-sticky.page-node-jazz-front-page header[role=banner], body.header-sticky.page-node-jazz-404 header[role=banner], body.header-sticky.path-user header[role=banner] {
    top: 70px;
  }
  body.header-sticky.page-node-jazz-front-page header[role=banner] > div:before, body.header-sticky.page-node-jazz-404 header[role=banner] > div:before, body.header-sticky.path-user header[role=banner] > div:before {
    content: "";
    position: absolute;
    top: -40px;
    right: 0;
    width: 100vw;
    height: 60px;
    background: white;
    z-index: -1;
  }
}

.border--100-0 {
  border-radius: 100px 0;
}

.border--0-100 {
  border-radius: 0 100px;
}

.border--orange-purple-pink--left {
  position: relative;
  border-top-left-radius: 100px;
  background: white;
  padding-left: 2px;
}
.border--orange-purple-pink--left::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 120px;
  background-image: url("../images/icons/vertical-border.svg");
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media (max-width: 992px) {
  .border--orange-purple-pink--left::before {
    background-image: url("../images/icons/vertical-border-mobile.svg");
  }
}
.border--orange-purple-pink--left > div {
  padding: 24px 20px 0 30px;
}

.border--orange-purple-pink--top-down {
  max-width: 936px;
  position: relative;
  padding: 56px 42px;
}
.border--orange-purple-pink--top-down::after, .border--orange-purple-pink--top-down::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background-image: url("../images/icons/rounded-line.svg");
  background-size: cover;
  pointer-events: none;
}
.border--orange-purple-pink--top-down::after {
  transform: rotate(180deg);
  top: unset;
  bottom: 0;
}
.border--orange-purple-pink--top-down .layout__region--content {
  text-align: center;
  max-width: 852px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .border--orange-purple-pink--top-down {
    padding-left: 15px;
    padding-right: 15px;
  }
  .border--orange-purple-pink--top-down::after, .border--orange-purple-pink--top-down::before {
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
  }
}

.border-left--2 {
  border-left: 2px solid #F1F1F1;
}

.border-right--2 {
  border-right: 2px solid #F1F1F1;
}

.border-top--2 {
  border-top: 2px solid #F1F1F1;
}

.border-bottom--2 {
  border-bottom: 2px solid #F1F1F1;
}

.background--sunset {
  background: linear-gradient(60deg, #7147BD 8.53%, #FFBF3F 107.09%);
}

.background--lavander-red {
  background: linear-gradient(60deg, #9D7FD2 8.53%, #E62236 107.09%);
}

.pink-button a, .btn--solid-red, .btn {
  padding: 12px 20px;
  border-radius: 33px;
  color: white;
  box-shadow: 0 3px 21px 2px rgba(0, 0, 0, 0.21);
  width: fit-content;
  text-decoration: none;
  letter-spacing: 0.25px;
  transition: all 0.5s ease-in-out;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
}

.pink-button a, .btn--solid-red {
  background-color: #E62236;
  border: 2px solid transparent;
}
.pink-button a:hover, .btn--solid-red:hover {
  box-shadow: 0 0 0 4px rgba(249, 53, 73, 0.3), 0 3px 21px 2px rgba(0, 0, 0, 0.15);
}

.btn--grad-purple-red {
  background: linear-gradient(60deg, #9D7FD2 8.53%, #E62236 107.09%);
}
.btn--grad-purple-red:hover {
  box-shadow: 0 0 0 4px rgba(174, 149, 218, 0.3), 0 3px 21px 2px rgba(0, 0, 0, 0.15);
}

.btn--grad-purple-orange {
  background: linear-gradient(60deg, #7147BD 8.53%, #FFBF3F 107.09%);
}
.btn--grad-purple-orange:hover {
  box-shadow: 0 0 0 4px rgba(174, 149, 218, 0.3), 0 3px 21px 2px rgba(0, 0, 0, 0.15);
}

.hero {
  --hero-bg-radius: 150px;
  --hero-item-max-height: 755px;
}
@media (max-width: 992px) {
  .hero {
    --hero-bg-radius: 100px;
  }
}
.hero {
  margin: 0 auto 64px;
  position: relative;
}
.hero .hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero .hero-background div, .hero .hero-background article {
  height: 100%;
}
.hero .hero-background .field__items {
  display: flex;
  height: 100%;
}
.hero .hero-background .field__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: -150px;
  border-bottom-left-radius: var(--hero-bg-radius);
  overflow: hidden;
}
.hero .hero-background .field__item img {
  width: 100%;
  height: 100%;
  max-height: var(--hero-item-max-height);
  object-fit: cover;
  object-position: center;
}
@media (max-width: 992px) {
  .hero .hero-background .field__item img {
    object-position: center 0;
  }
}
@media (min-width: 1440px) {
  .hero .hero-background .field__item img {
    object-position: center bottom;
  }
}
.hero .hero-background .field__item:first-child {
  display: block;
  max-height: var(--hero-item-max-height);
  width: 100%;
}
.hero .hero-background .field__item:first-child img {
  filter: blur(10px);
}
.hero .hero-background .field__item:last-child {
  display: none;
}
@media (max-width: 768px) {
  .hero .hero-background .field__item {
    --hero-item-max-height: 960px;
  }
  .hero .hero-background .field__item:first-child {
    display: none;
  }
  .hero .hero-background .field__item:last-child {
    display: block;
    max-height: var(--hero-item-max-height);
  }
}
@media (max-width: 392px) {
  .hero .hero-background .field__item {
    --hero-item-max-height: 1030px;
  }
}
@media (max-width: 360px) {
  .hero .hero-background .field__item {
    --hero-item-max-height: 1110px;
  }
}
.hero .hero-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  .hero .hero-wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .hero .hero-wrapper {
    padding-left: 22px;
    padding-right: 22px;
  }
}
.hero .hero-wrapper {
  padding-top: 94px;
  padding-bottom: 64px;
  position: relative;
}
.hero .hero-wrapper > .layout__region {
  position: relative;
  z-index: 2;
  max-width: 781px;
  box-sizing: border-box;
  min-height: 515px;
  display: flex;
  padding: 34px 44px 48px 48px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  border-radius: 0 150px 0 50px;
  border: 1px solid #F1F1F1;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%), radial-gradient(231% 135.8% at 0.9% 2.98%, rgba(255, 255, 255, 0.2) 0%, rgba(159, 159, 159, 0) 100%);
  backdrop-filter: blur(1.5px);
}
.hero .hero-wrapper > .layout__region h1, .hero .hero-wrapper > .layout__region h2 {
  margin: 0;
}
.hero .hero-wrapper > .layout__region h1 {
  line-height: 75px;
}
@media (max-width: 992px) {
  .hero .hero-wrapper > .layout__region h1 {
    line-height: 54px;
  }
}
.hero .hero-wrapper > .layout__region h2 {
  max-width: 550px;
}
.hero .hero-wrapper > .layout__region h2 sup {
  top: 0;
}
.hero .hero-wrapper > .layout__region p {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #3D3935;
  margin: 0;
}
.hero .hero-wrapper > .layout__region a {
  text-decoration: none;
  color: #3D3935;
}
@media (max-width: 992px) {
  .hero .hero-wrapper > .layout__region {
    max-width: 570px;
    padding: 45px 30px 40px;
    gap: 34px;
  }
  .hero .hero-wrapper > .layout__region h1 {
    margin-right: -9px;
  }
}
@media (max-width: 768px) {
  .hero .hero-wrapper > .layout__region {
    max-width: 350px;
  }
}
.hero .hero-wrapper .hero-image {
  position: absolute;
  bottom: -170px;
  right: -120px;
  width: 1034px;
  z-index: 1;
}
@media (max-width: 992px) {
  .hero .hero-wrapper .hero-image {
    bottom: -50px;
    height: 256px;
    width: 396px;
  }
}
.hero .hero-wrapper .hero-image img {
  width: 100%;
  height: auto;
  max-width: 1034px;
  max-height: 708px;
}
@media (max-width: 992px) {
  .hero .hero-wrapper .hero-image img {
    max-width: 396px;
    max-height: 256px;
  }
}
.hero .footnotes {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  .hero .footnotes {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .hero .footnotes {
    padding-left: 22px;
    padding-right: 22px;
  }
}
.hero .footnotes {
  margin-top: 62px;
}
.hero .footnotes > .layout__region {
  max-width: 335px;
}

.promo-block .field--name-body p, .promo-block-horizontal .field--name-body p {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  margin: 0;
  color: #3D3935;
}
.promo-block .field--name-body p a, .promo-block-horizontal .field--name-body p a {
  color: #3D3935;
  text-decoration: none;
}
.promo-block .field--name-body ul, .promo-block .field--name-body ol, .promo-block-horizontal .field--name-body ul, .promo-block-horizontal .field--name-body ol {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  color: #3D3935 !important;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.promo-block .field--name-body ul ul, .promo-block .field--name-body ul ol, .promo-block .field--name-body ol ul, .promo-block .field--name-body ol ol, .promo-block-horizontal .field--name-body ul ul, .promo-block-horizontal .field--name-body ul ol, .promo-block-horizontal .field--name-body ol ul, .promo-block-horizontal .field--name-body ol ol {
  font-size: 13px;
}

.promo-block h3 a {
  color: #3D3935;
  text-decoration: none;
}

.promo-block-horizontal .layout--twocol-section .layout__region--first {
  flex: 0;
  margin-right: 26px;
}
.promo-block-horizontal .layout--twocol-section .layout__region--first div {
  height: 160px;
  width: 160px;
}
.promo-block-horizontal .layout--twocol-section .layout__region--second {
  align-self: center;
}
.promo-block-horizontal h3 a {
  color: #3D3935;
  text-decoration: none;
}
.promo-block-horizontal:has(.impact-and-relevance) .field--name-body p {
  margin: 8px 0;
}
.promo-block-horizontal:has(.impact-and-relevance) .field--name-field-footnotes {
  margin-top: 18px;
}
.promo-block-horizontal:has(.impact-and-relevance) h3 {
  margin: 0;
}
@media (max-width: 992px) {
  .promo-block-horizontal:has(.impact-and-relevance) h3 {
    margin-top: 26px;
  }
}

#block-jazz-payer-backtotop {
  position: absolute;
  right: 90px;
  top: -45px;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid transparent;
}
#block-jazz-payer-backtotop #back-to-top {
  height: 90px;
}
#block-jazz-payer-backtotop:hover {
  border-color: #F1F1F1;
}
#block-jazz-payer-backtotop:hover img {
  filter: grayscale(100%) invert(100%) brightness(2);
}
@media (max-width: 992px) {
  #block-jazz-payer-backtotop {
    right: 50px;
  }
}

.page-node-jazz-front-page footer, .page-node-jazz-404 footer, .path-user footer {
  padding: 80px 0;
  position: relative;
  background: #3D3935;
}
.page-node-jazz-front-page footer > .region-footer, .page-node-jazz-404 footer > .region-footer, .path-user footer > .region-footer {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  .page-node-jazz-front-page footer > .region-footer, .page-node-jazz-404 footer > .region-footer, .path-user footer > .region-footer {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .page-node-jazz-front-page footer > .region-footer, .page-node-jazz-404 footer > .region-footer, .path-user footer > .region-footer {
    padding-left: 22px;
    padding-right: 22px;
  }
}
.page-node-jazz-front-page footer .menu--footer, .page-node-jazz-404 footer .menu--footer, .path-user footer .menu--footer {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid white;
  margin-bottom: 60px;
}
.page-node-jazz-front-page footer .menu--footer ul, .page-node-jazz-404 footer .menu--footer ul, .path-user footer .menu--footer ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 62px;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
}
.page-node-jazz-front-page footer .menu--footer a, .page-node-jazz-404 footer .menu--footer a, .path-user footer .menu--footer a {
  color: white;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  transition: all 0.3s ease;
}
.page-node-jazz-front-page footer .menu--footer a:hover, .page-node-jazz-404 footer .menu--footer a:hover, .path-user footer .menu--footer a:hover {
  text-decoration: none !important;
}
@media (max-width: 992px) {
  .page-node-jazz-front-page footer .menu--footer, .page-node-jazz-404 footer .menu--footer, .path-user footer .menu--footer {
    padding-top: 60px;
    margin-top: 60px;
  }
}
.page-node-jazz-front-page footer #block-jazz-payer-compliancefooter, .page-node-jazz-404 footer #block-jazz-payer-compliancefooter, .path-user footer #block-jazz-payer-compliancefooter {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  color: white;
}
.page-node-jazz-front-page footer #block-jazz-payer-compliancefooter p, .page-node-jazz-404 footer #block-jazz-payer-compliancefooter p, .path-user footer #block-jazz-payer-compliancefooter p {
  margin: 5px 0;
}
.page-node-jazz-front-page footer #block-jazz-payer-footerlogo, .page-node-jazz-404 footer #block-jazz-payer-footerlogo, .path-user footer #block-jazz-payer-footerlogo {
  max-width: 261px;
  margin: 0 auto;
}
.page-node-jazz-front-page footer #block-jazz-payer-footerlogo img, .page-node-jazz-404 footer #block-jazz-payer-footerlogo img, .path-user footer #block-jazz-payer-footerlogo img {
  width: 100%;
  height: auto;
}

.paragraph--type--info-item.info-item-position-vertical .field--name-field-icon {
  margin-bottom: 24px;
}
.paragraph--type--info-item.info-item-position-horizontal {
  display: flex;
}
.paragraph--type--info-item.info-item-position-horizontal:not(.info-item-gray-bg) {
  gap: 25px;
}
.paragraph--type--info-item.info-item-position-horizontal:not(.info-item-gray-bg) .field--name-field-formatted-title {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 7px;
}
.paragraph--type--info-item.info-item-position-horizontal:not(.info-item-gray-bg) .mobile-title {
  display: none;
}
.paragraph--type--info-item.info-item-position-horizontal:not(.info-item-gray-bg) .field--name-field-body {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
}
.paragraph--type--info-item.info-item-position-horizontal:not(.info-item-gray-bg) .field--name-field-body p {
  margin: 0;
}
.paragraph--type--info-item.info-item-position-horizontal:not(.info-item-gray-bg) .info-item__icon, .paragraph--type--info-item.info-item-position-horizontal:not(.info-item-gray-bg) .info-item__icon div {
  height: 115px;
  width: 115px;
}
@media (max-width: 992px) {
  .paragraph--type--info-item.info-item-position-horizontal {
    flex-direction: column;
  }
}
.paragraph--type--info-item.info-item-gray-bg .mobile-title {
  display: none;
}
.paragraph--type--info-item.info-item-gray-bg .info-item__icon {
  border-radius: 70px 70px 0 140px;
  padding: 13px 16px;
  background: #F1F1F1;
  margin-right: 27px;
}
.paragraph--type--info-item.info-item-gray-bg .info-item__content {
  padding-top: 17px;
}
@media (max-width: 992px) {
  .paragraph--type--info-item.info-item-gray-bg .mobile-title {
    display: block;
  }
  .paragraph--type--info-item.info-item-gray-bg .desktop-title {
    display: none;
  }
  .paragraph--type--info-item.info-item-gray-bg .info-item__icon {
    display: flex;
    border-radius: 70px 140px 0 70px;
    align-items: center;
    gap: 20px;
    margin-right: 0;
  }
  .paragraph--type--info-item.info-item-gray-bg .field--name-field-subtitle {
    margin-top: 0;
  }
  .paragraph--type--info-item.info-item-gray-bg .info-item__content {
    padding-left: 19px;
    padding-right: 9px;
  }
}
.paragraph--type--info-item .field--name-field-formatted-title {
  font-family: "Montserrat", sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 27px;
  color: #3D3935;
}
.paragraph--type--info-item a {
  color: #3D3935;
  text-decoration: none;
}
.paragraph--type--info-item .field--name-field-subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 25px;
  color: #3D3935;
  margin-top: 13px;
  margin-bottom: 7px;
}
.paragraph--type--info-item .field--name-field-body {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
  color: #3D3935;
}
.paragraph--type--info-item .field--name-field-body ul, .paragraph--type--info-item .field--name-field-body ol {
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.paragraph--type--info-item .field--name-field-body ul ul, .paragraph--type--info-item .field--name-field-body ul ol, .paragraph--type--info-item .field--name-field-body ol ul, .paragraph--type--info-item .field--name-field-body ol ol {
  font-size: 13px;
}

#isi-floating-block {
  box-shadow: 0 -17px 32px -17px rgba(0, 0, 0, 0.13), 0 0 1px 0 rgba(0, 0, 0, 0.15);
}
#isi-floating-block .isi-header {
  position: relative;
  height: 0;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  #isi-floating-block .isi-header {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  #isi-floating-block .isi-header {
    padding-left: 22px;
    padding-right: 22px;
  }
}
#isi-floating-block .isi-header .isi-toggle-icon-wrapper {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 19px;
  box-shadow: 0 5px 30px 10px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background: #F93549;
  transition: transform 280ms ease, box-shadow 280ms ease;
}
#isi-floating-block .isi-header .isi-toggle-icon-wrapper img {
  width: 36px;
  height: 36px;
  transition: opacity 280ms ease;
}
@media (min-width: 992px) {
  #isi-floating-block .isi-header .isi-toggle-icon-wrapper:hover {
    background: url("../images/icons/isi-icon-hover.svg");
    background-size: cover;
  }
  #isi-floating-block .isi-header .isi-toggle-icon-wrapper:hover img {
    opacity: 0;
  }
}
@media (max-width: 992px) {
  #isi-floating-block .isi-header .isi-toggle-icon-wrapper {
    top: 5px;
  }
}
#isi-floating-block.expanded .isi-toggle-icon-wrapper {
  box-shadow: 5px 0 30px 10px rgba(0, 0, 0, 0.1);
  transform: rotate(45deg);
  background: url("../images/icons/isi-icon-hover.svg") !important;
  background-size: cover !important;
}
#isi-floating-block .isi-content .isi-table ul {
  margin-top: 0;
}
#isi-floating-block .isi-content .isi-table p {
  margin: 5px 0;
}
@media (max-width: 768px) {
  #isi-floating-block {
    max-height: 330px;
  }
  #isi-floating-block .isi-content {
    padding-bottom: 0 !important;
  }
  #isi-floating-block .isi-header .isi-toggle-icon-wrapper {
    top: 9px;
    width: 28px;
    height: 28px;
    border-radius: 14px;
  }
  #isi-floating-block .isi-header .isi-toggle-icon-wrapper img {
    width: 28px;
    height: 28px;
  }
  #isi-floating-block .isi-table {
    padding: 20px 10px 5px !important;
    border-bottom: none !important;
  }
  #isi-floating-block .isi-table p, #isi-floating-block .isi-table ul {
    line-height: 1.45;
  }
  #isi-floating-block .isi-table > p:last-child,
  #isi-floating-block .isi-table li:nth-child(2) {
    display: none;
  }
  #isi-floating-block .isi-table ul {
    padding-left: 20px;
  }
  #isi-floating-block .isi-table ul > li:first-child > p:first-child {
    letter-spacing: -0.44px;
  }
}
@media (max-width: 768px) and (max-width: 992px) {
  #isi-floating-block .isi-table ul > li:first-child > p:first-child {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  #isi-floating-block.expanded .isi-content {
    padding-bottom: 20px !important;
  }
  #isi-floating-block.expanded .isi-table {
    padding-bottom: 0 !important;
    border-bottom: 1px solid #3d3935 !important;
  }
  #isi-floating-block.expanded .isi-table > p:last-child {
    display: block;
  }
  #isi-floating-block.expanded .isi-table li:nth-child(2) {
    display: list-item;
  }
  #isi-floating-block.expanded .isi-table > p:last-child {
    padding-bottom: 20px;
  }
}

#isi-floating-block .isi-content, .isi-section {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  #isi-floating-block .isi-content, .isi-section {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  #isi-floating-block .isi-content, .isi-section {
    padding-left: 22px;
    padding-right: 22px;
  }
}
#isi-floating-block .isi-content, .isi-section {
  padding-top: 15px;
  padding-bottom: 20px;
}
#isi-floating-block .isi-content h3, .isi-section h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 21px;
  font-weight: 800;
  line-height: 27px;
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  #isi-floating-block .isi-content h3, .isi-section h3 {
    text-transform: capitalize;
    font-size: 17px;
    text-decoration: none;
    margin-bottom: 5px;
  }
}
#isi-floating-block .isi-content .isi-table, .isi-section .isi-table {
  padding: 20px;
  border: 1px solid #3D3935;
}
#isi-floating-block .isi-content .isi-table p:last-child, .isi-section .isi-table p:last-child {
  margin-bottom: 0;
}
#isi-floating-block .isi-content .isi-table p, #isi-floating-block .isi-content .isi-table ul, .isi-section .isi-table p, .isi-section .isi-table ul {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 25px;
  color: #3D3935;
}
@media (max-width: 992px) {
  #isi-floating-block .isi-content .isi-table p strong, #isi-floating-block .isi-content .isi-table ul strong, .isi-section .isi-table p strong, .isi-section .isi-table ul strong {
    font-weight: 600;
  }
}
@media (max-width: 992px) {
  #isi-floating-block .isi-content .isi-table p, #isi-floating-block .isi-content .isi-table ul, .isi-section .isi-table p, .isi-section .isi-table ul {
    font-size: 15px;
    line-height: 1.25;
  }
}
#isi-floating-block .isi-content .isi-table > p.text-align-center, .isi-section .isi-table > p.text-align-center {
  margin-top: 0;
  margin-bottom: 10px;
}
#isi-floating-block .isi-content .isi-table > p.text-align-center strong, .isi-section .isi-table > p.text-align-center strong {
  font-weight: 800;
}
@media (max-width: 992px) {
  #isi-floating-block .isi-content .isi-table > p.text-align-center, .isi-section .isi-table > p.text-align-center {
    font-size: 15px;
    margin-bottom: 0;
  }
  #isi-floating-block .isi-content .isi-table > p.text-align-center strong, .isi-section .isi-table > p.text-align-center strong {
    font-weight: 700;
  }
}
@media (max-width: 768px) {
  #isi-floating-block .isi-content .isi-table, .isi-section .isi-table {
    padding-top: 10px !important;
  }
}
@media (max-width: 992px) {
  #isi-floating-block .isi-content, .isi-section {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.isi-section .text-thin {
  color: #3D3935;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 42px;
}
.isi-section .detailed-safety-info {
  margin-top: 42px;
}
.isi-section .detailed-safety-info p:first-child {
  margin-top: 0;
}
.isi-section .detailed-safety-info p, .isi-section .detailed-safety-info ul {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 23px;
  color: #3D3935;
}
.isi-section .detailed-safety-info p strong, .isi-section .detailed-safety-info ul strong {
  font-weight: 800;
  line-height: 25px;
}
.isi-section .detailed-safety-info p.mt--24, .isi-section .detailed-safety-info ul.mt--24 {
  margin-top: 24px;
}
.isi-section .detailed-safety-info ul, .isi-section .detailed-safety-info ol {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  padding-left: 25px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.isi-section .detailed-safety-info ul ul, .isi-section .detailed-safety-info ul ol, .isi-section .detailed-safety-info ol ul, .isi-section .detailed-safety-info ol ol {
  font-size: 13px;
}
.isi-section .detailed-safety-info ul {
  list-style: none;
}
.isi-section .detailed-safety-info ul > li {
  position: relative;
}
.isi-section .detailed-safety-info ul > li:before {
  content: "";
  position: absolute;
  left: -0.6em;
  top: 0.7em;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: currentColor;
}
.isi-section .detailed-safety-info a {
  color: #3D3935;
}
.isi-section .detailed-safety-info .sm-text-isi {
  font-size: 16px;
  line-height: normal;
}
.isi-section .detailed-safety-info .sm-text-isi:not(.sm-title-isi) strong {
  font-size: 17px;
  line-height: 25px;
}

.field--name-field-footnotes, .footnotes {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  color: #3D3935;
}
.field--name-field-footnotes a, .footnotes a {
  color: #3D3935;
  text-decoration: none;
}
.field--name-field-footnotes p, .footnotes p {
  margin: 5px 0;
}

.ui-dialog.ui-widget[aria-describedby=drupal-modal],
.ui-dialog.webform-confirmation-modal {
  border-radius: 13px;
  background: white;
  border: 1px solid #D9D9D9;
  padding: 32px;
  box-sizing: border-box;
  padding-right: 0;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] > div,
.ui-dialog.webform-confirmation-modal > div {
  margin-right: 32px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .ui-dialog-titlebar, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .ui-dialog-buttonpane,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar,
.ui-dialog.webform-confirmation-modal .ui-dialog-buttonpane {
  background: none;
  border: none;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal],
.ui-dialog.webform-confirmation-modal {
  max-height: 90vh;
  overflow-y: scroll;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .ui-dialog-content,
.ui-dialog.webform-confirmation-modal .ui-dialog-content {
  padding-left: 0;
  margin-right: 0;
  padding-right: 32px;
  overflow: visible;
  height: auto !important;
  min-height: inherit !important;
  max-height: fit-content !important;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .ui-dialog-titlebar,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar {
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .ui-dialog-title,
.ui-dialog.webform-confirmation-modal .ui-dialog-title {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: normal;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  width: auto !important;
  color: #3D3935;
  text-wrap: wrap;
  overflow: visible;
  text-overflow: clip;
  white-space: wrap;
  float: unset;
  max-width: unset !important;
  display: block;
  box-sizing: border-box;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .ui-dialog-titlebar-close,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar-close {
  width: 28px;
  height: 28px;
  top: 0;
  right: 0;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .ui-dialog-titlebar-close .ui-icon,
.ui-dialog.webform-confirmation-modal .ui-dialog-titlebar-close .ui-icon {
  width: 28px;
  height: 28px;
  background: url("../images/icons/close-icon.svg");
  background-size: contain;
  transform: scale(1.5);
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .form-item-markup,
.ui-dialog.webform-confirmation-modal .form-item-markup {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  font-style: italic;
  color: #3D3935;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .form-item-markup p,
.ui-dialog.webform-confirmation-modal .form-item-markup p {
  margin: 0;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox,
.ui-dialog.webform-confirmation-modal .webform-flexbox {
  margin-top: 17px;
  margin-bottom: 17px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, auto);
  gap: 16px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .webform-flex--container > .form-wrapper,
.ui-dialog.webform-confirmation-modal .webform-flexbox .webform-flex--container > .form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item {
  margin: 0;
  padding: 0 5px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item label,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item label {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #3D3935 !important;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item label.form-required:after,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item label.form-required:after {
  content: "*";
  margin: 0;
  color: #3D3935;
  background: none;
  vertical-align: unset;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item input:not(.select2-search__field), .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item textarea, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item .select2-selection--single, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item .select2-selection--multiple,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item input:not(.select2-search__field),
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item textarea,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item .select2-selection--single,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item .select2-selection--multiple {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 8px;
  box-sizing: border-box;
  height: 38px;
  color: #3D3935;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  padding: 9px 16px;
  max-width: 259px;
  width: 100% !important;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none;
  background-clip: padding-box;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item input:not(.select2-search__field).error, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item textarea.error, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item .select2-selection--single.error, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item .select2-selection--multiple.error,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item input:not(.select2-search__field).error,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item textarea.error,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item .select2-selection--single.error,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item .select2-selection--multiple.error {
  border-color: #F93549;
  box-shadow: inset 0 0 0 1px #F93549;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item input:not(.select2-search__field):focus, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item textarea:focus, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item .select2-selection--single:focus, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item .select2-selection--multiple:focus,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item input:not(.select2-search__field):focus,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item textarea:focus,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item .select2-selection--single:focus,
.ui-dialog.webform-confirmation-modal .webform-flexbox .form-item .select2-selection--multiple:focus {
  border-color: #007bff;
  box-shadow: inset 0 0 0 1px #007bff;
}
@media (min-width: 993px) {
  .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item input:not(.select2-search__field), .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item textarea, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item .select2-selection--single, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item .select2-selection--multiple,
  .ui-dialog.webform-confirmation-modal .webform-flexbox .form-item input:not(.select2-search__field),
  .ui-dialog.webform-confirmation-modal .webform-flexbox .form-item textarea,
  .ui-dialog.webform-confirmation-modal .webform-flexbox .form-item .select2-selection--single,
  .ui-dialog.webform-confirmation-modal .webform-flexbox .form-item .select2-selection--multiple {
    max-width: 241px;
  }
}
@media (max-width: 992px) {
  .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item,
  .ui-dialog.webform-confirmation-modal .webform-flexbox .form-item {
    max-width: 259px;
  }
  .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item.form-item-organization-zip-postal-code, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .form-item.fieldgroup,
  .ui-dialog.webform-confirmation-modal .webform-flexbox .form-item.form-item-organization-zip-postal-code,
  .ui-dialog.webform-confirmation-modal .webform-flexbox .form-item.fieldgroup {
    max-width: 269px;
  }
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .select2-selection--single .select2-selection__clear,
.ui-dialog.webform-confirmation-modal .webform-flexbox .select2-selection--single .select2-selection__clear {
  display: none !important;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .select2-selection--single, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .select2-selection--multiple,
.ui-dialog.webform-confirmation-modal .webform-flexbox .select2-selection--single,
.ui-dialog.webform-confirmation-modal .webform-flexbox .select2-selection--multiple {
  margin-top: 8px;
  padding: 6px 16px !important;
  cursor: pointer;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .select2-container,
.ui-dialog.webform-confirmation-modal .webform-flexbox .select2-container {
  max-width: 259px;
  width: 100% !important;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .fieldgroup,
.ui-dialog.webform-confirmation-modal .webform-flexbox .fieldgroup {
  border: none;
  padding: 0;
  margin: 0;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox .select2-selection__rendered,
.ui-dialog.webform-confirmation-modal .webform-flexbox .select2-selection__rendered {
  padding: 0;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox ul li.select2-search--inline,
.ui-dialog.webform-confirmation-modal .webform-flexbox ul li.select2-search--inline {
  background: none;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox ul:has(li.select2-selection__choice) li.select2-search--inline,
.ui-dialog.webform-confirmation-modal .webform-flexbox ul:has(li.select2-selection__choice) li.select2-search--inline {
  display: none;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .form-submit, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-confirmation-modal--content button,
.ui-dialog.webform-confirmation-modal .form-submit,
.ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content button {
  padding: 12px 20px;
  border-radius: 33px;
  color: white;
  box-shadow: 0 3px 21px 2px rgba(0, 0, 0, 0.21);
  width: fit-content;
  text-decoration: none;
  letter-spacing: 0.25px;
  transition: all 0.5s ease-in-out;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  background-color: #F93549;
  border: 2px solid transparent;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .form-submit:hover, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-confirmation-modal--content button:hover,
.ui-dialog.webform-confirmation-modal .form-submit:hover,
.ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content button:hover {
  box-shadow: 0 0 0 4px rgba(249, 53, 73, 0.3), 0 3px 21px 2px rgba(0, 0, 0, 0.15);
  cursor: pointer;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-confirmation-modal--content,
.ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content {
  overflow: visible !important;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-confirmation-modal--content button,
.ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content button {
  float: right;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-confirmation-modal--content p,
.ui-dialog.webform-confirmation-modal .webform-confirmation-modal--content p {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-select.form-item--error .select2-selection--single, .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-select.form-item--error .select2-selection--multiple,
.ui-dialog.webform-confirmation-modal .webform-type-select.form-item--error .select2-selection--single,
.ui-dialog.webform-confirmation-modal .webform-type-select.form-item--error .select2-selection--multiple {
  border-color: #F93549;
  border-width: 2px;
  padding-top: 4px !important;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-select.form-item--error .select2-selection--multiple,
.ui-dialog.webform-confirmation-modal .webform-type-select.form-item--error .select2-selection--multiple {
  padding-top: 6px !important;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal]:has(.form-item--error-message) .form-item-title,
.ui-dialog.webform-confirmation-modal:has(.form-item--error-message) .form-item-title {
  height: 87px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-checkbox,
.ui-dialog.webform-confirmation-modal .webform-type-checkbox {
  display: flex;
  padding: 0 5px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-checkbox input,
.ui-dialog.webform-confirmation-modal .webform-type-checkbox input {
  position: relative;
  width: 22px;
  height: 22px;
  min-width: 22px;
  margin-right: 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-checkbox input:before,
.ui-dialog.webform-confirmation-modal .webform-type-checkbox input:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  border: 1px solid #CDCFD0;
  background: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-checkbox input.error:before,
.ui-dialog.webform-confirmation-modal .webform-type-checkbox input.error:before {
  border-color: #F93549;
  border-width: 2px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-checkbox label,
.ui-dialog.webform-confirmation-modal .webform-type-checkbox label {
  display: inline;
  align-items: flex-start;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  color: #3D3935 !important;
  flex: 1;
  /*&:after {
      content: "*";
      margin: 0;
      color: $color-text;
      background: none;
      vertical-align: unset;
  }*/
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-checkbox input:checked::before,
.ui-dialog.webform-confirmation-modal .webform-type-checkbox input:checked::before {
  background-color: #F93549;
  border: none;
  border-radius: 6px;
  background-image: url("../images/icons/checkbox.svg");
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-checkbox:has(.form-item--error-message),
.ui-dialog.webform-confirmation-modal .webform-type-checkbox:has(.form-item--error-message) {
  flex-wrap: wrap;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-type-checkbox:has(.form-item--error-message) .form-item--error-message,
.ui-dialog.webform-confirmation-modal .webform-type-checkbox:has(.form-item--error-message) .form-item--error-message {
  width: 100%;
  padding-left: 35px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .form-item--error-message,
.ui-dialog.webform-confirmation-modal .form-item--error-message {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  color: #F93549;
  margin-top: 6px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .form-item--error-message strong,
.ui-dialog.webform-confirmation-modal .form-item--error-message strong {
  font-weight: 400 !important;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .form-item--error-message::before,
.ui-dialog.webform-confirmation-modal .form-item--error-message::before {
  background-image: url("../images/icons/alert.svg");
  margin-right: 5px;
}
.ui-dialog.ui-widget[aria-describedby=drupal-modal] .messages--error,
.ui-dialog.webform-confirmation-modal .messages--error {
  display: none !important;
}
@media (max-width: 768px) {
  .ui-dialog.ui-widget[aria-describedby=drupal-modal],
  .ui-dialog.webform-confirmation-modal {
    max-width: 344px;
  }
  .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox,
  .ui-dialog.webform-confirmation-modal .webform-flexbox {
    display: flex;
    flex-direction: column;
    gap: 17px;
  }
  .ui-dialog.ui-widget[aria-describedby=drupal-modal] .webform-flexbox > div,
  .ui-dialog.webform-confirmation-modal .webform-flexbox > div {
    max-width: 100%;
  }
}

.page-node-jazz-front-page .select2-custom-header {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #3D3935;
  padding: 12px;
  margin: 5px 0;
}
.page-node-jazz-front-page .select2-selection__arrow {
  top: 10px !important;
  right: 0 !important;
}
.page-node-jazz-front-page .select2-selection__arrow b {
  display: none;
}
.page-node-jazz-front-page .select2-selection__arrow:before {
  display: inline-block;
  content: "";
  background-image: url("../images/icons/arrow-select.svg");
  width: 16px;
  height: 16px;
  margin-left: -5px;
  background-repeat: no-repeat;
}
.page-node-jazz-front-page .select2-search--dropdown {
  display: none;
}
.page-node-jazz-front-page .select2-results li {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #3D3935;
}
.page-node-jazz-front-page .select2-results li:hover {
  background: #F93549;
  color: white;
}
.page-node-jazz-front-page .select2-selection__placeholder {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.page-node-jazz-front-page .select2-selection--multiple {
  align-content: center;
  position: relative;
}
.page-node-jazz-front-page .select2-selection--multiple .select2-selection__rendered {
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto !important;
  gap: 6px;
}
.page-node-jazz-front-page .select2-selection--multiple .select2-selection__rendered li {
  background: #F93549;
  border: none;
}
.page-node-jazz-front-page .select2-selection--multiple .select2-selection__rendered li input {
  width: fit-content !important;
  opacity: 0.6;
}
.page-node-jazz-front-page .select2-selection--multiple .select2-selection__rendered input.select2-search__field {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 0;
}
.page-node-jazz-front-page .select2-selection--multiple .select2-selection__rendered:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 8px;
  background: #fff;
  background-image: url("../images/icons/arrow-select.svg");
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}
.page-node-jazz-front-page .select2-selection--multiple .select2-selection__choice {
  float: none;
  white-space: nowrap;
  background: #F93549;
  border-color: #F93549;
  color: #fff;
  border-radius: 8px;
  padding-right: 8px;
}
.page-node-jazz-front-page .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  margin-right: 6px;
}
.page-node-jazz-front-page .select2-selection--multiple .select2-search--inline {
  float: none;
  flex: 0 0 auto;
}
.page-node-jazz-front-page .select2-results__options .s2-checkbox-option {
  position: relative;
  padding-left: 30px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.page-node-jazz-front-page .select2-results__options .s2-checkbox-option input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}
.page-node-jazz-front-page .select2-results__options .s2-checkbox-option input[type=checkbox]::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #CDCFD0;
  background: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.page-node-jazz-front-page li[aria-selected=true] .s2-checkbox-option input[type=checkbox]::before {
  background-color: #F93549;
  border: none;
  border-radius: 6px;
  background-image: url("../images/icons/checkbox.svg");
}
.page-node-jazz-front-page .select2-dropdown,
.page-node-jazz-front-page .select2-container--default .select2-dropdown.jp-select2-dropdown {
  background: #fff;
  border-radius: 12px !important;
  border: 1px solid #D9D9D9 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  padding: 13px 6px;
  width: auto !important;
}
.page-node-jazz-front-page .select2-results__options {
  padding: 6px 0;
  max-height: 200px;
  overflow-y: scroll !important;
  overscroll-behavior: none !important;
  -webkit-overflow-scrolling: touch !important;
}
.page-node-jazz-front-page .select2-results__option {
  padding: 9px 5px;
  margin: 0;
  border-radius: 8px;
  white-space: nowrap;
}
.page-node-jazz-front-page .select2-container--default .select2-results__option[aria-selected=true] {
  background: transparent;
  color: #3D3935;
}
.page-node-jazz-front-page .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #F93549;
  color: #fff;
}
.page-node-jazz-front-page .select2-container--default .jp-select2-multi .select2-results__option {
  position: relative;
  padding-left: 46px;
}
.page-node-jazz-front-page .select2-container--default .jp-select2-multi .select2-results__option .jp-checkwrap::before,
.page-node-jazz-front-page .select2-container--default .jp-select2-multi .select2-results__option::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  background: #fff;
}
.page-node-jazz-front-page .select2-container--default .jp-select2-multi .select2-results__option[aria-selected=true] .jp-checkwrap::before,
.page-node-jazz-front-page .select2-container--default .jp-select2-multi .select2-results__option[aria-selected=true]::before {
  background: #F93549;
  border-color: #F93549;
}
.page-node-jazz-front-page .select2-container--default .s2-checkbox-option {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-node-jazz-front-page .select2-container--default .s2-checkbox-option input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: #F93549;
}
.page-node-jazz-front-page .select2-container--default .jp-select2-multi .select2-results__option[aria-selected=true] .jp-checkwrap::after,
.page-node-jazz-front-page .select2-container--default .jp-select2-multi .select2-results__option[aria-selected=true]::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 50%;
  width: 8px;
  height: 4px;
  border: 2px solid #fff;
  border-top: 0;
  border-right: 0;
  transform: translateY(-55%) rotate(-45deg);
}
.page-node-jazz-front-page .select2-container--default .jp-select2-multi .select2-results__option--highlighted[aria-selected],
.page-node-jazz-front-page .select2-container--default .jp-select2-multi .select2-results__option:hover {
  background: transparent;
  color: #3D3935;
}
.page-node-jazz-front-page .select2-container--default .jp-select2-header,
.page-node-jazz-front-page .select2-container--default .jp-select2-header-span {
  font-weight: 500;
  color: #3D3935;
  opacity: 0.7;
  display: block;
  padding: 0 0 9px 0;
  cursor: default;
}
.page-node-jazz-front-page .select2-container--open .select2-dropdown {
  margin-left: 8px;
}
.page-node-jazz-front-page .select2-container--open .select2-dropdown.select2-dropdown--below {
  margin-top: -30px;
}
.page-node-jazz-front-page .select2-container--open .select2-dropdown.select2-dropdown--above {
  margin-top: 40px;
}
.page-node-jazz-front-page .ui-widget-overlay {
  background: black;
  opacity: 0.8;
}
.page-node-jazz-front-page .ui-dialog .ui-dialog-content form {
  height: fit-content;
  position: relative;
  overflow: visible;
}
.page-node-jazz-front-page .webform-ajax-form-wrapper {
  max-height: inherit;
}
.page-node-jazz-front-page .select2-container--open {
  z-index: 10000 !important;
}

@media (max-width: 768px) {
  body {
    overflow-x: clip !important;
  }
}
#connect-with-us {
  justify-content: space-between;
  margin-bottom: 87px;
}
#connect-with-us .layout__region {
  flex: auto;
}
#connect-with-us .layout__region--first {
  max-width: 490px;
  width: 45%;
}
#connect-with-us .layout__region--first > div > div {
  padding-bottom: 12px;
}
#connect-with-us .layout__region--second {
  max-width: 552px;
  width: 49%;
}
#connect-with-us .layout__region--second > div > div {
  padding-bottom: 12px;
}
#connect-with-us .layout__region--second p span.mobile {
  display: none;
}
#connect-with-us .layout__region--second p span.desktop {
  display: inline-block;
}
#connect-with-us .promo-block p {
  margin-bottom: 38px;
}
@media (max-width: 992px) {
  #connect-with-us {
    gap: 77px;
  }
  #connect-with-us .layout__region {
    width: 100% !important;
  }
  #connect-with-us .layout__region--second p span.mobile, #connect-with-us .layout__region--second p a.mobile {
    display: inline-block;
  }
  #connect-with-us .layout__region--second p span.desktop, #connect-with-us .layout__region--second p a.desktop {
    display: none;
  }
}

.section:not(.section-bg-gray) {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  .section:not(.section-bg-gray) {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .section:not(.section-bg-gray) {
    padding-left: 22px;
    padding-right: 22px;
  }
}
.section-bg-gray {
  background: #F1F1F1;
  position: relative;
  overflow: hidden;
}
.section-bg-gray:before {
  content: "";
  position: absolute;
  top: 113px;
  left: 0;
  background: url("../images/icons/gray-vector.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 588px;
  height: 913px;
  z-index: 1;
}
@media (max-width: 992px) {
  .section-bg-gray:before {
    height: 875px;
    width: 564px;
  }
}
.section-bg-gray > .layout__region {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  .section-bg-gray > .layout__region {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .section-bg-gray > .layout__region {
    padding-left: 22px;
    padding-right: 22px;
  }
}
.section-bg-gray > .layout__region {
  position: relative;
  z-index: 2;
}
@media (max-width: 992px) {
  .section-bg-gray:before {
    width: 564px;
    height: 875px;
    left: -60px;
  }
}

#product-information {
  padding-top: 79px;
  padding-bottom: 90px;
}
#product-information > .layout__region {
  display: flex;
  max-width: 1128px;
  padding: 44px 48px 48px 48px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0 150px 0 50px;
  border: 1px solid rgba(216, 216, 216, 0);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%), radial-gradient(231% 135.8% at 0.9% 2.98%, rgba(255, 255, 255, 0.2) 0%, rgba(159, 159, 159, 0) 100%);
  backdrop-filter: blur(1.5px);
}
#product-information > .layout__region .field--name-field-resources {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 50px);
  grid-auto-flow: column;
  width: 100%;
  gap: 24px;
  padding-bottom: 55px;
  border-bottom: 5px solid #F1F1F1;
  margin-bottom: 55px;
}
#product-information > .layout__region .field--name-field-subtitle {
  margin-top: 0;
  margin-bottom: 27px;
}
#product-information > .layout__region .field--name-field-subtitle h4 {
  margin: 0;
}
#product-information > .layout__region .field--name-body {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  color: #3D3935;
  gap: 10px;
  display: flex;
  flex-direction: column;
}
#product-information > .layout__region .field--name-body .sm-text {
  font-weight: 600;
}
#product-information > .layout__region .field--name-body p {
  margin: 0;
}
#product-information > .layout__region .field--name-body a {
  color: #3D3935;
  text-decoration: none;
}
#product-information > .layout__region .field--name-field-cta {
  margin-top: 27px;
}
@media (max-width: 992px) {
  #product-information > .layout__region {
    max-width: 662px;
  }
  #product-information > .layout__region > div {
    width: 100%;
  }
  #product-information > .layout__region .field--name-field-resources {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
}
@media (max-width: 768px) {
  #product-information > .layout__region {
    max-width: 352px;
    padding: 44px 20px 60px;
  }
}
@media (max-width: 992px) {
  #product-information {
    padding-bottom: 49px;
  }
}

#about-narcolepsy {
  padding-top: 100px;
  margin-top: 0;
}
#about-narcolepsy .info-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 47px 0;
}
#about-narcolepsy .info-block > div {
  box-sizing: border-box;
}
#about-narcolepsy .info-block .gradient-block {
  background: linear-gradient(60deg, #9D7FD2 8.53%, #E62236 107.09%);
  color: white;
  max-width: 517px;
  padding: 44px 48px 48px;
}
#about-narcolepsy .info-block .gradient-block h3, #about-narcolepsy .info-block .gradient-block h4 {
  color: white;
}
#about-narcolepsy .info-block .gradient-block h3 {
  margin-top: 0;
  margin-bottom: 30px;
}
#about-narcolepsy .info-block .gradient-block h4 {
  margin-top: 0;
  margin-bottom: 10px;
}
#about-narcolepsy .info-block .gradient-block p {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
}
#about-narcolepsy .info-block .gradient-block p a {
  color: white;
  text-decoration: none;
}
#about-narcolepsy .info-block .gradient-block p {
  margin-bottom: 0;
}
#about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(2), #about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(5) {
  max-width: 551px;
}
#about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(4) {
  max-width: 533px;
}
#about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(2) .field--name-field-body, #about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(3) .field--name-field-body {
  line-height: 21px;
}
#about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(2) .field--name-field-body ul ul, #about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(2) .field--name-field-body ul ol, #about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(2) .field--name-field-body ol ul, #about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(2) .field--name-field-body ol ol, #about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(3) .field--name-field-body ul ul, #about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(3) .field--name-field-body ul ol, #about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(3) .field--name-field-body ol ul, #about-narcolepsy .info-block > .paragraph--type--info-item:nth-of-type(3) .field--name-field-body ol ol {
  line-height: 19px;
}
#about-narcolepsy .info-block .field--name-field-footnotes {
  font-weight: 300;
}
#about-narcolepsy .info-block .field--name-field-footnotes p {
  margin: 5px 0;
}
#about-narcolepsy .info-block .field--name-field-footnotes p strong {
  font-weight: 600 !important;
}
@media (min-width: 992px) {
  #about-narcolepsy .info-item-gray-bg .field--name-field-formatted-title {
    font-size: 25px;
  }
}
@media (max-width: 992px) {
  #about-narcolepsy {
    padding-top: 81px;
    margin-top: 0;
  }
  #about-narcolepsy .info-block {
    gap: 42px;
  }
  #about-narcolepsy .info-block .gradient-block {
    padding: 22px 35px 55px;
    margin-bottom: 13px;
  }
}

#about-ih {
  margin-top: 80px;
  margin-bottom: 100px;
}
#about-ih > div {
  padding-top: 84px;
  border-top: 5px solid #F1F1F1;
  padding-bottom: 100px;
  border-bottom: 5px solid #F1F1F1;
}
#about-ih .info-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 47px 0;
}
#about-ih .info-block > div {
  box-sizing: border-box;
}
#about-ih .info-block .gradient-block {
  background: linear-gradient(60deg, #7147BD 8.53%, #FFBF3F 107.09%);
  color: white;
  max-width: 517px;
  padding: 44px 48px 48px;
  border-radius: 0 85px 0 40px;
}
#about-ih .info-block .gradient-block h3, #about-ih .info-block .gradient-block h4 {
  color: white;
}
#about-ih .info-block .gradient-block h3 {
  margin-top: 0;
  margin-bottom: 30px;
}
#about-ih .info-block .gradient-block h4 {
  margin-top: 0;
  margin-bottom: 10px;
}
#about-ih .info-block .gradient-block p {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
}
#about-ih .info-block .gradient-block p a {
  color: white;
  text-decoration: none;
}
#about-ih .info-block .gradient-block p {
  margin-bottom: 0;
}
#about-ih .info-block > .paragraph--type--info-item .field--name-field-body {
  line-height: 25px;
  font-size: 17px;
}
#about-ih .info-block > .paragraph--type--info-item:nth-of-type(2), #about-ih .info-block > .paragraph--type--info-item:nth-of-type(3) {
  max-width: 551px;
}
#about-ih .info-block > .paragraph--type--info-item:nth-of-type(4) {
  max-width: 580px;
  margin-right: -20px;
}
#about-ih .info-block .field--name-field-footnotes p {
  margin: 5px 0;
}
@media (max-width: 992px) {
  #about-ih {
    margin-top: 53px;
    margin-bottom: 86px;
  }
  #about-ih > div {
    padding-bottom: 86px;
  }
  #about-ih .info-block {
    gap: 42px;
  }
  #about-ih .info-block .gradient-block {
    padding: 34px 35px 55px;
    margin-bottom: 13px;
  }
  #about-ih .info-block .info-item-gray-bg p {
    margin-top: 0;
  }
  #about-ih .dangling-info-block {
    gap: 30px 10px;
  }
  #about-ih .dangling-info-block .field--name-field-footnotes {
    margin-top: 12px;
  }
  #about-ih .dangling-info-block > .paragraph--type--info-item:not(:nth-last-child(2)) {
    max-width: 300px !important;
  }
  #about-ih .dangling-info-block > .paragraph--type--info-item:not(:nth-last-child(2)) img {
    height: 107px;
    width: 107px;
  }
}
@media (max-width: 768px) {
  #about-ih .dangling-info-block > .paragraph--type--info-item:nth-child(-n+3) {
    max-width: 100% !important;
    width: 100%;
  }
}

.cardiovascular-burden {
  margin-top: 50px;
}
.cardiovascular-burden h4 {
  margin-top: 0;
  margin-bottom: 20px;
}
.cardiovascular-burden h4 a {
  color: #3D3935;
  text-decoration: none;
}
.cardiovascular-burden p {
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  font-weight: normal;
  line-height: 25px;
  margin-bottom: 26px;
}

.dangling-info-block .paragraph--type--info-item {
  max-width: 358px !important;
}
.dangling-info-block > .paragraph--type--info-item:nth-last-of-type(2) {
  max-width: 100% !important;
}
.dangling-info-block > .paragraph--type--info-item:nth-last-of-type(2) h4 {
  font-weight: 400 !important;
  margin-top: 0;
  margin-bottom: 0;
}
.dangling-info-block > .paragraph--type--info-item:nth-last-of-type(2) h4 strong {
  font-weight: 700 !important;
}
.dangling-info-block > .paragraph--type--info-item:nth-last-of-type(2) ul {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  color: #3D3935;
  margin-bottom: 0;
  margin-top: 0;
}
.dangling-info-block > .paragraph--type--info-item:not(:last-of-type) .field--name-field-body {
  font-size: 21px;
  font-weight: 400;
  line-height: 27px !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.dangling-info-block > .paragraph--type--info-item:not(:last-of-type) .field--name-field-body strong {
  font-weight: 700;
}

#about-xywav {
  padding-top: 95px;
  margin-top: 100px;
  border-top: 5px solid #F1F1F1;
  position: relative;
}
#about-xywav > div {
  position: relative;
  z-index: 2;
}
#about-xywav .section-center-title {
  text-align: center;
}
#about-xywav .section-center-title h3 {
  margin-top: 0;
  margin-bottom: 31px;
}
@media (max-width: 992px) {
  #about-xywav .section-center-title h3 {
    padding: 0 15px;
  }
}
#about-xywav:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -60px;
  background-image: url("../images/icons/dark-gray-vector.svg");
  height: 409px;
  width: 265px;
  z-index: -1;
}
@media (max-width: 992px) {
  #about-xywav:before {
    top: -33px;
    background-size: contain;
    height: 172px;
    width: 111px;
    z-index: 2;
  }
  #about-xywav:after {
    content: "";
    position: absolute;
    background: white;
    top: -33px;
    height: 172px;
    width: 80px;
    left: -60px;
    z-index: 1;
  }
}
#about-xywav .promo-block {
  box-sizing: border-box;
  margin: 0 auto;
}
#about-xywav .promo-block h3 {
  margin-top: 27px;
  margin-bottom: 27px;
}
#about-xywav .promo-block:nth-child(2) {
  margin-top: 65px;
  margin-bottom: 48px;
}
#about-xywav .promo-block-horizontal {
  box-sizing: border-box;
  max-width: 936px;
  margin: 0 auto;
}
#about-xywav .promo-block-horizontal p {
  margin-bottom: 10px;
}
#about-xywav .promo-block-horizontal ul, #about-xywav .promo-block-horizontal ol {
  margin-top: 0;
}
#about-xywav .promo-block-horizontal .pink-button {
  margin-top: 26px;
}
#about-xywav .promo-block-horizontal h3 {
  margin: 0;
}
@media (max-width: 992px) {
  #about-xywav .promo-block-horizontal h3 {
    margin-top: 26px;
  }
}
#about-xywav .xywav-text {
  margin: 32px auto 0;
  max-width: 936px;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  color: #3D3935;
}
#about-xywav .footnotes {
  margin: 0 auto;
  max-width: 936px;
}

.references-section {
  margin-bottom: 141px;
}
.references-section p {
  margin: 0;
}
.references-section .field--name-field-title {
  margin-top: 70px;
  padding-top: 100px;
  border-top: 5px solid #F1F1F1;
  margin-bottom: 8px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  color: #3D3935;
}
.references-section .field--name-body {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
  color: #3D3935;
}
.references-section .field--name-body strong {
  font-weight: 700;
  margin-top: 9px;
  display: inline-block;
}
.references-section .field--name-body a {
  color: #3D3935;
  text-decoration: none;
}

.learn-more {
  margin-top: 100px;
  margin-bottom: 100px;
  position: relative;
}
.learn-more > div {
  padding-top: 100px;
  padding-bottom: 100px;
  border-top: 5px solid #F1F1F1;
  border-bottom: 5px solid #F1F1F1;
}
.learn-more:before {
  content: "";
  position: absolute;
  bottom: -190px;
  right: -180px;
  background-image: url("../images/icons/dark-gray-vector.svg");
  background-size: cover;
  height: 538px;
  width: 349px;
  transform: scaleX(-1);
  z-index: -1;
}
.learn-more h3 {
  margin-top: 26px;
  margin-bottom: 26px;
}
.learn-more .field--name-field-cta {
  margin-top: 26px;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 992px) {
  .learn-more {
    margin-bottom: 10px;
  }
  .learn-more:before {
    bottom: unset;
    background-size: contain;
    height: 209px;
    width: 322px;
    background-repeat: no-repeat;
    top: -70px;
    right: -50px;
    z-index: 2;
  }
  .learn-more:after {
    background: white;
    content: "";
    position: absolute;
    height: 209px;
    width: 102px;
    top: -70px;
    right: -50px;
    z-index: 1;
  }
}

.impact-section .border--orange-purple-pink--left, #about-xywav .border--orange-purple-pink--left {
  background: none;
}
.impact-section .border--orange-purple-pink--left:before, #about-xywav .border--orange-purple-pink--left:before {
  background-image: url("../images/icons/vertical-border-long.svg") !important;
}
@media (max-width: 992px) {
  .impact-section .border--orange-purple-pink--left:before, #about-xywav .border--orange-purple-pink--left:before {
    background-image: url("../images/icons/vertical-border-long-mobile.svg") !important;
  }
}

.impact-section {
  position: relative;
  z-index: 2;
}

.page-node-jazz-404 .hero {
  background-position-y: bottom;
}
.page-node-jazz-404 .hero .hero-wrapper > div {
  max-width: 877px;
  min-height: 405px;
}
.page-node-jazz-404 .hero .field--name-field-subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: normal;
  color: #3D3935;
}
.page-node-jazz-404 .hero .btn-home {
  color: white !important;
}
@media (max-width: 1200px) {
  .page-node-jazz-404 .hero {
    margin-bottom: 104px;
  }
}
@media (max-width: 992px) {
  .page-node-jazz-404 .hero {
    margin-bottom: 64px;
  }
  .page-node-jazz-404 .hero .hero-wrapper .hero-image {
    bottom: -230px;
  }
}

.path-user #user-login-form, .path-user #user-logout-confirm {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 155px;
  box-sizing: border-box;
  padding-right: 155px;
}
@media (max-width: 1360px) {
  .path-user #user-login-form, .path-user #user-logout-confirm {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .path-user #user-login-form, .path-user #user-logout-confirm {
    padding-left: 22px;
    padding-right: 22px;
  }
}
.path-user #user-login-form, .path-user #user-logout-confirm {
  margin-top: 120px;
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.path-user #user-login-form .form-item, .path-user #user-logout-confirm .form-item {
  flex-direction: column;
  display: flex;
  text-align: left;
  max-width: 800px;
  margin: 16px auto;
  width: 100%;
}
.path-user #user-login-form .form-item label, .path-user #user-logout-confirm .form-item label {
  display: inline;
  align-items: flex-start;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #3D3935 !important;
  flex: 1;
}
.path-user #user-login-form .form-item label:after, .path-user #user-logout-confirm .form-item label:after {
  content: "*";
  color: #3D3935;
  background: none;
  vertical-align: unset;
}
.path-user #user-login-form .form-item input, .path-user #user-logout-confirm .form-item input {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 8px;
  box-sizing: border-box;
  height: 38px;
  color: #3D3935;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  padding: 9px 16px;
}
.path-user #user-login-form .form-item input.error, .path-user #user-logout-confirm .form-item input.error {
  border-color: #F93549;
}
.path-user #user-login-form .form-submit, .path-user #user-login-form #edit-cancel, .path-user #user-logout-confirm .form-submit, .path-user #user-logout-confirm #edit-cancel {
  padding: 12px 20px;
  border-radius: 33px;
  color: white;
  box-shadow: 0 3px 21px 2px rgba(0, 0, 0, 0.21);
  width: fit-content;
  text-decoration: none;
  letter-spacing: 0.25px;
  transition: all 0.5s ease-in-out;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  background-color: #F93549;
  border: 2px solid transparent;
}
.path-user #user-login-form .form-submit:hover, .path-user #user-login-form #edit-cancel:hover, .path-user #user-logout-confirm .form-submit:hover, .path-user #user-logout-confirm #edit-cancel:hover {
  background: white;
  color: #F93549;
  border-color: #F93549;
}
.path-user #user-login-form #edit-cancel, .path-user #user-logout-confirm #edit-cancel {
  background: white;
  border-color: #3D3935;
  color: #3D3935;
}
.path-user #user-login-form #edit-cancel:hover, .path-user #user-logout-confirm #edit-cancel:hover {
  color: white;
  background: #3D3935;
  border-color: transparent;
}

.page-node-jazz-front-page .paragraph--type--info-item ul, .page-node-jazz-front-page .promo-block ul, .page-node-jazz-front-page .promo-block-horizontal ul {
  list-style: none;
}
.page-node-jazz-front-page .paragraph--type--info-item ul > li, .page-node-jazz-front-page .promo-block ul > li, .page-node-jazz-front-page .promo-block-horizontal ul > li {
  position: relative;
}
.page-node-jazz-front-page .paragraph--type--info-item ul > li:before, .page-node-jazz-front-page .promo-block ul > li:before, .page-node-jazz-front-page .promo-block-horizontal ul > li:before {
  content: "";
  position: absolute;
  left: -0.6em;
  top: 0.7em;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: currentColor;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzdHlsZXMuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWVkaWEuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJsb2Nrcy9fZ2VuZXJhbC5zY3NzIiwiYmxvY2tzL19oZXJvLnNjc3MiLCJibG9ja3MvX3Byb21vLWJsb2NrLnNjc3MiLCJibG9ja3MvX2JhY2stdG8tdG9wLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19pbmZvLWl0ZW0uc2NzcyIsImJsb2Nrcy9faXNpLnNjc3MiLCJjb21wb25lbnRzL19mb290bm90ZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwic2VjdGlvbnMvX2Nvbm5lY3Qtd2l0aC11cy5zY3NzIiwic2VjdGlvbnMvX2dlbmVyYWwuc2NzcyIsInNlY3Rpb25zL19wcm9kdWN0LWluZm9ybWF0aW9uLnNjc3MiLCJzZWN0aW9ucy9fYWJvdXQtbmFyY29sZXBzeS5zY3NzIiwic2VjdGlvbnMvX2Fib3V0LWloLnNjc3MiLCJzZWN0aW9ucy9fY2FyZGlvdmFzY3VsYXItYnVyZGVuLnNjc3MiLCJzZWN0aW9ucy9fZGFuZ2xpbmctaW5mby1ibG9jay5zY3NzIiwic2VjdGlvbnMvX2Fib3V0LXh5d2F2LnNjc3MiLCJzZWN0aW9ucy9fcmVmZXJlbmNlcy5zY3NzIiwic2VjdGlvbnMvX2xlYXJuLW1vcmUuc2NzcyIsInNlY3Rpb25zL19pbXBhY3Quc2NzcyIsInBhZ2VzL19wYWdlLTQwNC5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0VBO0VDYUUsYUFkWTtFQWdCWixXRGRjO0VDOEJaLGFBdkJvQjtFQThC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Y3pCbEVROztBeUJzRVo7RUFDRTtFQUNBLGN6QnZFTztFeUJ3RVAsT3pCeEVPOztBeUJ5RVA7RUFDRTtFQUNBLFl6QjNFSztFeUI0RUw7OztBQzdFTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZmlsZVxuICogTWFpbiBzdHlsZXNoZWV0IGZvciBqYXp6X3BheWVyIHRoZW1lLlxuICovXG5cbkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG5cbkB1c2UgJ2Jhc2Uvc3R5bGVzJztcblxuQHVzZSAnYmxvY2tzL2Jsb2Nrcyc7XG5cbkB1c2UgJ2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5cbkB1c2UgJ3NlY3Rpb25zL3NlY3Rpb25zJztcblxuQHVzZSBcInBhZ2VzL3BhZ2VzXCI7XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG5oMSB7XG4gIEBpbmNsdWRlIGZvbnQoNzJweCwgZXh0cmFib2xkLCA3N3B4KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZm9udCg0OHB4LCBzZW1pYm9sZCwgMTAwJSk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMDJweDtcbiAgfVxufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGZvbnQoMzNweCwgYm9sZCwgMTAwJSk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBmb250KDI1cHgsIGJvbGQsIDEwMCUpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi5zbS10ZXh0IHtcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCBub3JtYWwsIG5vcm1hbCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLm1kLXRleHQge1xuICBAaW5jbHVkZSBmb250KDE3cHgsIG1lZGl1bSwgMjVweCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLnBhZ2Utbm9kZS1qYXp6LWZyb250LXBhZ2UsIC5wYWdlLW5vZGUtamF6ei00MDQge1xuICAubm9kZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtc3BhY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4ub3QtZmxvYXRpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHkgdmFyaWFibGVzIGZvciBNb250c2VycmF0XG4kZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtdGhpbjogMTAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogODAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbi8vIFR5cG9ncmFwaHkgbWl4aW5zXG5AbWl4aW4gZm9udCgkc2l6ZTogYmFzZSwgJHdlaWdodDogcmVndWxhciwgJGhlaWdodDogbm9ybWFsKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cbiAgZm9udC1zaXplOiAkc2l6ZTtcblxuICAvLyBGb250IHdlaWdodFxuICBAaWYgJHdlaWdodCA9PSB0aGluIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gIH0gQGVsc2UgaWYgJHdlaWdodCA9PSBsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IHJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IG1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH0gQGVsc2UgaWYgJHdlaWdodCA9PSBzZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IGJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IGV4dHJhYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYWJvbGQ7XG4gIH0gQGVsc2UgaWYgJHdlaWdodCA9PSBibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcbiAgfSBAZWxzZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIH1cblxuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbn1cbiIsIi8vIENvbG9yc1xuJGNvbG9yLXByaW1hcnk6ICNGOTM1NDk7XG4kY29sb3ItdGV4dDogIzNEMzkzNTtcbiRjb2xvci1ib3JkZXI6ICNGMUYxRjE7XG5cbiRsYXZhbmRlcjogIzcxNDdCRDtcbiRibHVlOiAjMDA3YmZmO1xuXG4vLyBHcmFkaWVudHNcbiRncmFkaWVudC1hZ25vc3RpYzogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjRkZCRjNDIDMuNSUsICM5RDdGRDIgNDguMjglLCAjRTYyMjM2IDEwNy4wOSUpO1xuJGdyYWRpZW50LXN1bnNldDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNzE0N0JEIDguNTMlLCAjRkZCRjNGIDEwNy4wOSUpO1xuJGdyYWRpZW50LWxhdmFuZGVyLXJlZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjOUQ3RkQyIDguNTMlLCAjRTYyMjM2IDEwNy4wOSUpO1xuIiwiLy8gTWVkaWEgcXVlcnkgbWl4aW5zXG4vLyBEZXNrdG9wIGZpcnN0IGFwcHJvYWNoXG5cbi8vIEJyZWFrcG9pbnQgbWFwXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDM5MHB4LFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKTtcblxuLy8gTWFpbiBtZWRpYSBtaXhpbiAtIGRlc2t0b3AgZmlyc3RcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAnI3skYnJlYWtwb2ludH0nIG5vdCBmb3VuZCBpbiAkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIFVzYWdlIGV4YW1wbGVzOlxuLy8gQGluY2x1ZGUgbWVkaWEoeHMpIHsgLi4uIH0gLy8gbWF4LXdpZHRoOiAzODlweFxuLy8gQGluY2x1ZGUgbWVkaWEoc20pIHsgLi4uIH0gLy8gbWF4LXdpZHRoOiA1NzVweFxuLy8gQGluY2x1ZGUgbWVkaWEobWQpIHsgLi4uIH0gLy8gbWF4LXdpZHRoOiA3NjdweFxuLy8gQGluY2x1ZGUgbWVkaWEobGcpIHsgLi4uIH0gLy8gbWF4LXdpZHRoOiA5OTFweFxuLy8gQGluY2x1ZGUgbWVkaWEoeGwpIHsgLi4uIH0gLy8gbWF4LXdpZHRoOiAxMTk5cHhcbi8vIEBpbmNsdWRlIG1lZGlhKHh4bCkgeyAuLi4gfSAvLyBtYXgtd2lkdGg6IDEzOTlweFxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcblxuLnBhZ2Utbm9kZS1qYXp6LWZyb250LXBhZ2UsIC5wYWdlLW5vZGUtamF6ei00MDQsIC5wYXRoLXVzZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQ0MHB4KSAvIDIgKyAycHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQ0MHB4KSAvIDIgKyAzcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogNjB2dztcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA2MHZ3O1xuICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgICAgICAuYmxvY2stbWVudSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9ncmF5LWhlYWRlci1zaGFwZS1kZXNrdG9wLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDQycHg7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCBtZWRpdW0sIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1leHRlcm5hbC1zaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWV4dGVybmFsLXNpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAuYmxvY2stbWVudSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dyYXktaGVhZGVyLXNoYXBlLW1vYmlsZS5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgICAgICAgICAgIC5tZW51IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgICAgID4gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTY3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygoLTEgKiAoMTAwdncgLSAxNDQwcHgpIC8gMikpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyICsgNXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgICAgICAgICAgMCAzMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDFweCAtNDBweCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQ0MHB4KSAvIDIgKyA1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAzMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjAzKSxcbiAgICAgICAgICAgICAgICAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAtNDBweCAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jaywgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayBhIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAvLyBNYWluIG5hdmlnYXRpb24gc3R5bGVzIChtZW51LS1tYWluKVxuICAgICAgICAgICAgLmJsb2NrLW1lbnUubmF2aWdhdGlvbi5tZW51LS1tYWluIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEJhc2VsaW5lIHVuZGVyIHRoZSB3aG9sZSBuYXZcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNkcy1zaXplLXNwYWNlLTEwMCkgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBNb2JpbGUgaG92ZXIgZWZmZWN0IG9uIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNkcy1ib3JkZXItcmFkaXVzLTEwMCwgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1hZ25vc3RpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCBzZW1pYm9sZCwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgZWZmZWN0IGZvciBub24tYWN0aXZlIGxpbmtzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2RzLWJvcmRlci1yYWRpdXMtMTAwLCAycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWFnbm9zdGljO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBTbGlkaW5nIGluZGljYXRvciBlbGVtZW50IC0gbm93IHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gbmF2LCBub3QgdWxcbiAgICAgICAgICAgICAgICAubWVudS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNkcy1ib3JkZXItcmFkaXVzLTEwMCwgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWFnbm9zdGljO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLCB3aWR0aCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMzBweCA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBpbnNldDogLTQwcHggYXV0byBhdXRvIDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1MXB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvd2hpdGUtaGVhZGVyLXNoYXBlLWRlc2t0b3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy93aGl0ZS1oZWFkZXItc2hhcGUtbW9iaWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTcxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1dnc7XG4gICAgICAgICAgICAgICAgdG9wOiA5N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICBoZWFkZXJbcm9sZT1cImJhbm5lclwiXSAucmVnaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXJnZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC5idXJnZXItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgLmJ1cmdlci1pY29uOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAgIC5idXJnZXItaWNvbjpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAuYnVyZ2VyLWljb246bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgbWVudSBhbmltYXRpb24gc3R5bGVzIChvcGVuIGNsYXNzIG9ubHkpXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgLmJ1cmdlci1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG5hdi5tZW51LS1tYWluIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyODBtcyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUxMHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1hZ25vc3RpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuaXNpLWhpZGRlbiBuYXYubWVudS0tbWFpbiB7XG4gICAgICAgICAgICAmLm9wZW4geyBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlcjpoYXMoLm1lbnUtLW1haW4ub3Blbikge1xuICAgICAgICAgICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBTdGlja3kgYmVoYXZpb3IgdG9nZ2xlZCBieSBib2R5IGNsYXNzZXNcbmJvZHkuaGVhZGVyLXN0aWNreS5wYWdlLW5vZGUtamF6ei1mcm9udC1wYWdlLCBib2R5LmhlYWRlci1zdGlja3kucGFnZS1ub2RlLWphenotNDA0LCBib2R5LmhlYWRlci1zdGlja3kucGF0aC11c2VyIHtcbiAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuICAgIH1cblxuICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA3MXB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgID4gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtNjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQmFzaWMgbWl4aW5zXG5cbi8vIEZsZXhib3ggbWl4aW5zXG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXgtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXgtY29sdW1uLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBTaXplIG1peGluc1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUpO1xufVxuXG4vLyBUZXh0IG1peGluc1xuQG1peGluIHRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIHRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBMYXlvdXQgbWl4aW5zXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTU1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICB9XG59XG5cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4uYm9yZGVyLS0xMDAtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMDtcbn1cblxuLmJvcmRlci0tMC0xMDAge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHg7XG59XG5cbi5ib3JkZXItLW9yYW5nZS1wdXJwbGUtcGluay0tbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZlcnRpY2FsLWJvcmRlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92ZXJ0aWNhbC1ib3JkZXItbW9iaWxlLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDAgMzBweDtcbiAgfVxufVxuXG4uYm9yZGVyLS1vcmFuZ2UtcHVycGxlLXBpbmstLXRvcC1kb3duIHtcbiAgbWF4LXdpZHRoOiA5MzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1NnB4IDQycHg7XG5cbiAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yb3VuZGVkLWxpbmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODUycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5ib3JkZXItbGVmdC0tMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xufVxuXG4uYm9yZGVyLXJpZ2h0LS0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xufVxuXG4uYm9yZGVyLXRvcC0tMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG59XG5cbi5ib3JkZXItYm90dG9tLS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcbn1cblxuLmJhY2tncm91bmQtLXN1bnNldCB7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXN1bnNldDtcbn1cblxuLmJhY2tncm91bmQtLWxhdmFuZGVyLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWxhdmFuZGVyLXJlZDtcbn1cblxuXG4ucGluay1idXR0b24gYSwgLmJ0bi0tc29saWQtcmVkLCAuYnRuIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDIxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBmb250KDE3cHgsIGJvbGQsIDI0cHgpO1xufVxuXG4ucGluay1idXR0b24gYSwgLmJ0bi0tc29saWQtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MjIzNjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI0OSwgNTMsIDczLCAwLjMwKSwgMCAzcHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4uYnRuLS1ncmFkLXB1cnBsZS1yZWQge1xuICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtbGF2YW5kZXItcmVkO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNzQsIDE0OSwgMjE4LCAwLjMwKSwgMCAzcHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4uYnRuLS1ncmFkLXB1cnBsZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc3Vuc2V0O1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNzQsIDE0OSwgMjE4LCAwLjMwKSwgMCAzcHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcblxuLmhlcm8ge1xuICAgIC0taGVyby1iZy1yYWRpdXM6IDE1MHB4O1xuICAgIC0taGVyby1pdGVtLW1heC1oZWlnaHQ6IDc1NXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIC0taGVyby1iZy1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpdiwgYXJ0aWNsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1oZXJvLWJnLXJhZGl1cyk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1oZXJvLWl0ZW0tbWF4LWhlaWdodCk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1oZXJvLWl0ZW0tbWF4LWhlaWdodCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgIC0taGVyby1pdGVtLW1heC1oZWlnaHQ6IDk2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1oZXJvLWl0ZW0tbWF4LWhlaWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzkycHgpIHtcbiAgICAgICAgICAgICAgICAtLWhlcm8taXRlbS1tYXgtaGVpZ2h0OiAxMDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgICAgIC0taGVyby1pdGVtLW1heC1oZWlnaHQ6IDExMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4MXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggNDRweCA0OHB4IDQ4cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1MHB4IDAgNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDIzMSUgMTM1LjglIGF0IDAuOSUgMi45OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCkgMCUsIHJnYmEoMTU5LCAxNTksIDE1OSwgMC4wMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cHgpO1xuXG4gICAgICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMThweCwgc2VtaWJvbGQsIDI0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCA0MHB4O1xuICAgICAgICAgICAgZ2FwOiAzNHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTcwcHg7XG4gICAgICAgICAgICByaWdodDogLTEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMzRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDM0cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzA4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIC8vICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgIC5mb290bm90ZXMge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4ucHJvbW8tYmxvY2ssIC5wcm9tby1ibG9jay1ob3Jpem9udGFsIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHAge1xuXG4gICAgICBAaW5jbHVkZSBmb250KDE3cHgsIG1lZGl1bSwgMjVweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCBtZWRpdW0sIDI1cHgpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXB4O1xuXG4gICAgICB1bCwgb2wge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby1ibG9jayBoMyBhIHtcbiAgY29sb3I6ICMzRDM5MzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb21vLWJsb2NrLWhvcml6b250YWwge1xuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gICAgLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5pbXBhY3QtYW5kLXJlbGV2YW5jZSkge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9vdG5vdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbiNibG9jay1qYXp6LXBheWVyLWJhY2t0b3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkwcHg7XG4gIHRvcDogLTQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgI2JhY2stdG8tdG9wIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGludmVydCgxMDAlKSBicmlnaHRuZXNzKDIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG5cbi5wYWdlLW5vZGUtamF6ei1mcm9udC1wYWdlICBmb290ZXIsIC5wYWdlLW5vZGUtamF6ei00MDQgZm9vdGVyLCAucGF0aC11c2VyIGZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcblxuICA+IC5yZWdpb24tZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gIH1cblxuICAubWVudS0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweCA2MnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgbWVkaXVtLCBub3JtYWwpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stamF6ei1wYXllci1jb21wbGlhbmNlZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udCgxOHB4LCBtZWRpdW0sIG5vcm1hbCk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1qYXp6LXBheWVyLWZvb3RlcmxvZ28ge1xuICAgIG1heC13aWR0aDogMjYxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvLWl0ZW0ge1xuICAmLmluZm8taXRlbS1wb3NpdGlvbi12ZXJ0aWNhbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbiAgJi5pbmZvLWl0ZW0tcG9zaXRpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6bm90KC5pbmZvLWl0ZW0tZ3JheS1iZykge1xuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcm1hdHRlZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgYm9sZCwgMTAwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgbWVkaXVtLCAyNXB4KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWl0ZW1fX2ljb24sIC5pbmZvLWl0ZW1fX2ljb24gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmLmluZm8taXRlbS1ncmF5LWJnIHtcbiAgICAubW9iaWxlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbmZvLWl0ZW1fX2ljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNzBweCA3MHB4IDAgMTQwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5pbmZvLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pbmZvLWl0ZW1fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4IDE0MHB4IDAgNzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAuaW5mby1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcm1hdHRlZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udCgyMXB4LCBib2xkLCAyN3B4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KDE5cHgsIGJvbGQsIDI1cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250KDE1cHgsIG1lZGl1bSwgMTlweCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHVsLCBvbCAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4jaXNpLWZsb2F0aW5nLWJsb2NrIHtcbiAgYm94LXNoYWRvdzogMCAtMTdweCAzMnB4IC0xN3B4IHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAuaXNpLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgICAuaXNpLXRvZ2dsZS1pY29uLXdyYXBwZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyODBtcyBlYXNlLCBib3gtc2hhZG93IDI4MG1zIGVhc2U7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjgwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pc2ktaWNvbi1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmV4cGFuZGVkIHtcbiAgICAuaXNpLXRvZ2dsZS1pY29uLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogNXB4IDAgMzBweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2lzaS1pY29uLWhvdmVyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXG4gICAgICAvL2ltZyB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gIC5pc2ktY29udGVudCB7XG4gICAgLmlzaS10YWJsZSB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LWhlaWdodDogMzMwcHg7XG5cbiAgICAuaXNpLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXNpLWhlYWRlciAuaXNpLXRvZ2dsZS1pY29uLXdyYXBwZXIge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmlzaS10YWJsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIHAsIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICB9XG5cbiAgICAgID4gcDpsYXN0LWNoaWxkLFxuICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5pc2ktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaXNpLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZDM5MzUgIWltcG9ydGFudDtcbiAgICAgICAgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIH1cbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIH1cbiAgICAgICAgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNpc2ktZmxvYXRpbmctYmxvY2sgLmlzaS1jb250ZW50LCAuaXNpLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQoMjFweCwgODAwLCAyN3B4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuaXNpLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCwgdWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCBib2xkLCAyNXB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBwLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5pc2ktc2VjdGlvbiB7XG4gIC50ZXh0LXRoaW4ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmb250KDE3cHgsIHJlZ3VsYXIsIDIzcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cblxuICAuZGV0YWlsZWQtc2FmZXR5LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCwgdWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICYubXQtLTI0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCByZWd1bGFyLCAyNXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMC42ZW07XG4gICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuc20tdGV4dC1pc2kge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgJjpub3QoLnNtLXRpdGxlLWlzaSkgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mb290bm90ZXMsIC5mb290bm90ZXMge1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgcmVndWxhciwgbm9ybWFsKTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgcCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbi51aS1kaWFsb2cudWktd2lkZ2V0W2FyaWEtZGVzY3JpYmVkYnk9XCJkcnVwYWwtbW9kYWxcIl0sXG4udWktZGlhbG9nLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgYm9sZCwgbm9ybWFsKTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC51aS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLWljb24uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLW1hcmt1cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCByZWd1bGFyLCAyMHB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1mbGV4Ym94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAud2ViZm9ybS1mbGV4LS1jb250YWluZXIgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgbWVkaXVtLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Om5vdCguc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkKSwgdGV4dGFyZWEsIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIHJlZ3VsYXIsIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRibHVlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTlweDtcblxuICAgICAgICAgICAgJi5mb3JtLWl0ZW0tb3JnYW5pemF0aW9uLXppcC1wb3N0YWwtY29kZSwgJi5maWVsZGdyb3VwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZGdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aGFzKGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UpIHtcbiAgICAgICAgICAgIGxpLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbC0tY29udGVudCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgYm9sZCwgMjRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjQ5LCA1MywgNzMsIDAuMzApLCAwIDNweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbC0tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIG1lZGl1bSwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tLWVycm9yIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSkge1xuICAgICAgLmZvcm0taXRlbS10aXRsZSB7XG4gICAgICAgIGhlaWdodDogODdweFxuICAgICAgfVxuICAgIH1cbiAgICAud2ViZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENGRDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCByZWd1bGFyLCBub3JtYWwpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja2JveC5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDEycHgsIHJlZ3VsYXIsIG5vcm1hbCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FsZXJ0LnN2Z1wiKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMzQ0cHg7XG5cbiAgICAgIC53ZWJmb3JtLWZsZXhib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE3cHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Utbm9kZS1qYXp6LWZyb250LXBhZ2Uge1xuXG4gICAgICAuc2VsZWN0Mi1jdXN0b20taGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCBtZWRpdW0sIDIwcHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXNlbGVjdC5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgcmVndWxhciwgMjBweCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgcmVndWxhciwgMjBweCk7XG4gICAgICB9XG5cbiAgICAgIC8vIE1ha2Ugc2VsZWN0ZWQgY2hpcHMgcmVuZGVyIGluIG9uZSByb3cgd2l0aCBob3Jpem9udGFsIHNjcm9sbFxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIHJlZ3VsYXIsIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctc2VsZWN0LnN2Z1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgLy8gcm9vbSBhZnRlciB0aGUgw5cgaWNvblxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTZWxlY3QyIGRyb3Bkb3duIGNoZWNrYm94IHZpc3VhbHM6IGRyYXcgb24gdGhlIHJlYWwgaW5wdXQgKDIweDIwKVxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuczItY2hlY2tib3gtb3B0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zMi1jaGVja2JveC1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnMyLWNoZWNrYm94LW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0ZEMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgbGlbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gLnMyLWNoZWNrYm94LW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItZHJvcGRvd24sXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24uanAtc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDZweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDlweCA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgZGVmYXVsdCBncmF5IGJhY2tncm91bmQgb24gc2VsZWN0ZWQgaXRlbXM7IGtlZXAgdGV4dCBjb2xvclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmpwLXNlbGVjdDItbXVsdGkgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanAtc2VsZWN0Mi1tdWx0aSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLmpwLWNoZWNrd3JhcDo6YmVmb3JlLFxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qcC1zZWxlY3QyLW11bHRpIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanAtc2VsZWN0Mi1tdWx0aSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gLmpwLWNoZWNrd3JhcDo6YmVmb3JlLFxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qcC1zZWxlY3QyLW11bHRpIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC8vIFZpc3VhbCBjaGVja2JveGVzIGluIGRyb3Bkb3duIGNyZWF0ZWQgYnkgY3VzdG9tIEpTXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnMyLWNoZWNrYm94LW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnMyLWNoZWNrYm94LW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBhY2NlbnQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmpwLXNlbGVjdDItbXVsdGkgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5qcC1jaGVja3dyYXA6OmFmdGVyLFxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qcC1zZWxlY3QyLW11bHRpIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanAtc2VsZWN0Mi1tdWx0aSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qcC1zZWxlY3QyLW11bHRpIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanAtc2VsZWN0Mi1oZWFkZXIsXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmpwLXNlbGVjdDItaGVhZGVyLXNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA5cHggMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0ge1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC53ZWJmb3JtLWFqYXgtZm9ybS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogY2xpcCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuI2Nvbm5lY3Qtd2l0aC11cyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogODdweDtcbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiBhdXRvO1xuXG4gICAgJi0tZmlyc3Qge1xuICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZCB7XG4gICAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgPiBkaXYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHNwYW4ubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucHJvbW8tYmxvY2sge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIGdhcDogNzdweDtcblxuICAgIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAmLS1zZWNvbmQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBzcGFuLm1vYmlsZSwgYS5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuLmRlc2t0b3AsIGEuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbi5zZWN0aW9uIHtcbiAgJjpub3QoLnNlY3Rpb24tYmctZ3JheSkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgfVxuXG4gICYtYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMTNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZ3JheS12ZWN0b3Iuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiA1ODhweDtcbiAgICAgIGhlaWdodDogOTEzcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICBoZWlnaHQ6IDg3NXB4O1xuICAgICAgICB3aWR0aDogNTY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTY0cHg7XG4gICAgICAgIGhlaWdodDogODc1cHg7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4jcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA3OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gICAgcGFkZGluZzogNDRweCA0OHB4IDQ4cHggNDhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTUwcHggMCA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4wMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCgyMzElIDEzNS44JSBhdCAwLjklIDIuOTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApIDAlLCByZ2JhKDE1OSwgMTU5LCAxNTksIDAuMDApIDEwMCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVweCk7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2VzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgNTBweCk7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgbWVkaXVtLCAyNXB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc20tdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDY2MnB4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVzb3VyY2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAzNTJweDtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMjBweCA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gIH1cblxuXG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4jYWJvdXQtbmFyY29sZXBzeSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmluZm8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQ3cHggMDtcblxuICAgID4gZGl2IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmdyYWRpZW50LWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1sYXZhbmRlci1yZWQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDUxN3B4O1xuICAgICAgcGFkZGluZzogNDRweCA0OHB4IDQ4cHg7XG5cbiAgICAgIGgzLCBoNCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE3cHgsIG1lZGl1bSwgMjVweCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1pbmZvLWl0ZW0ge1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIG1heC13aWR0aDogNTUxcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzNweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9vdG5vdGVzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmluZm8taXRlbS1ncmF5LWJnIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3JtYXR0ZWQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmluZm8tYmxvY2sge1xuICAgICAgZ2FwOiA0MnB4O1xuICAgICAgLmdyYWRpZW50LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAzNXB4IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuI2Fib3V0LWloIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgfVxuXG4gIC5pbmZvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0N3B4IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5ncmFkaWVudC1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc3Vuc2V0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiA1MTdweDtcbiAgICAgIHBhZGRpbmc6IDQ0cHggNDhweCA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA4NXB4IDAgNDBweDtcblxuICAgICAgaDMsIGg0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgbWVkaXVtLCAyNXB4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8taXRlbSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTFweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvb3Rub3RlcyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODZweDtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgIH1cblxuICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgIGdhcDogNDJweDtcbiAgICAgIC5ncmFkaWVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMzVweCA1NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgfVxuICAgICAgLmluZm8taXRlbS1ncmF5LWJnIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYW5nbGluZy1pbmZvLWJsb2NrIHtcbiAgICAgIGdhcDogMzBweCAxMHB4O1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9vdG5vdGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cblxuICAgICAgPiAucGFyYWdyYXBoLS10eXBlLS1pbmZvLWl0ZW06bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAuZGFuZ2xpbmctaW5mby1ibG9jayB7XG4gICAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8taXRlbTpudGgtY2hpbGQoLW4gKyAzKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4uY2FyZGlvdmFzY3VsYXItYnVyZGVuIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQoMTlweCwgbm9ybWFsLCAyNXB4KTtcblxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4uZGFuZ2xpbmctaW5mby1ibG9jayB7XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mby1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8taXRlbTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgbWVkaXVtLCAyNXB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLnBhcmFncmFwaC0tdHlwZS0taW5mby1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4jYWJvdXQteHl3YXYge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnNlY3Rpb24tY2VudGVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZGFyay1ncmF5LXZlY3Rvci5zdmdcIik7XG4gICAgaGVpZ2h0OiA0MDlweDtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0zM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgIHdpZHRoOiAxMTFweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRvcDogLTMzcHg7XG4gICAgICBoZWlnaHQ6IDE3MnB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnByb21vLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cblxuICAucHJvbW8tYmxvY2staG9yaXpvbnRhbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDkzNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBpbmstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnh5d2F2LXRleHQge1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA5MzZweDtcbiAgICBAaW5jbHVkZSBmb250KDE3cHgsIG1lZGl1bSwgMjVweCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgLmZvb3Rub3RlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MzZweDtcbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbi5yZWZlcmVuY2VzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNDFweDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCBib2xkLCBub3JtYWwpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIGxpZ2h0LCBub3JtYWwpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuLmxlYXJuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE5MHB4O1xuICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2RhcmstZ3JheS12ZWN0b3Iuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1MzhweDtcbiAgICB3aWR0aDogMzQ5cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAyMDlweDtcbiAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjA5cHg7XG4gICAgICB3aWR0aDogMTAycHg7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4uaW1wYWN0LXNlY3Rpb24sICNhYm91dC14eXdhdiB7XG5cbiAgICAuYm9yZGVyLS1vcmFuZ2UtcHVycGxlLXBpbmstLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy92ZXJ0aWNhbC1ib3JkZXItbG9uZy5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy92ZXJ0aWNhbC1ib3JkZXItbG9uZy1tb2JpbGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcGFjdC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4ucGFnZS1ub2RlLWphenotNDA0IHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIC5oZXJvLXdyYXBwZXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDg3N3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDhweCwgbWVkaXVtLCBub3JtYWwpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5idG4taG9tZSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAgIC5oZXJvLXdyYXBwZXIgLmhlcm8taW1hZ2Uge1xuICAgICAgICBib3R0b206IC0yMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG5cbi5wYXRoLXVzZXIge1xuICAjdXNlci1sb2dpbi1mb3JtLCAjdXNlci1sb2dvdXQtY29uZmlybSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCByZWd1bGFyLCAyMHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCByZWd1bGFyLCAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTZweDtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1zdWJtaXQsICNlZGl0LWNhbmNlbCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCBib2xkLCAyNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1jYW5jZWwge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLWphenotZnJvbnQtcGFnZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8taXRlbSB1bCwgLnByb21vLWJsb2NrIHVsLCAucHJvbW8tYmxvY2staG9yaXpvbnRhbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTAuNmVtO1xuICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwiZmlsZSI6InN0eWxlcy5jc3MifQ== */
