/**
 * @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(31.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;
}
@media (max-width: 992px) {
  .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;
}
@media (max-width: 992px) {
  .ui-dialog.ui-widget[aria-describedby=drupal-modal] .ui-dialog-content,
  .ui-dialog.webform-confirmation-modal .ui-dialog-content {
    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(6.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;
  }
  #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)) img {
    height: 107px;
    width: 107px;
  }
}

.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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WjtFQUNFO0VBQ0EsY3pCdkVPO0V5QndFUCxPekJ4RU87O0F5QnlFUDtFQUNFO0VBQ0EsWXpCM0VLO0V5QjRFTDs7O0FDN0VOO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBmaWxlXG4gKiBNYWluIHN0eWxlc2hlZXQgZm9yIGphenpfcGF5ZXIgdGhlbWUuXG4gKi9cblxuQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcblxuQHVzZSAnYmFzZS9zdHlsZXMnO1xuXG5AdXNlICdibG9ja3MvYmxvY2tzJztcblxuQHVzZSAnY29tcG9uZW50cy9jb21wb25lbnRzJztcblxuQHVzZSAnc2VjdGlvbnMvc2VjdGlvbnMnO1xuXG5AdXNlIFwicGFnZXMvcGFnZXNcIjtcbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG5cbmgxIHtcbiAgQGluY2x1ZGUgZm9udCg3MnB4LCBleHRyYWJvbGQsIDc3cHgpO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuaDIge1xuICBAaW5jbHVkZSBmb250KDQ4cHgsIHNlbWlib2xkLCAxMDAlKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wMnB4O1xuICB9XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgZm9udCgzM3B4LCBib2xkLCAxMDAlKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGZvbnQoMjVweCwgYm9sZCwgMTAwJSk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuLnNtLXRleHQge1xuICBAaW5jbHVkZSBmb250KDEycHgsIG5vcm1hbCwgbm9ybWFsKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4ubWQtdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnQoMTdweCwgbWVkaXVtLCAyNXB4KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4ucGFnZS1ub2RlLWphenotZnJvbnQtcGFnZSwgLnBhZ2Utbm9kZS1qYXp6LTQwNCB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1zcGFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5vdC1mbG9hdGluZy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gVHlwb2dyYXBoeSB2YXJpYWJsZXMgZm9yIE1vbnRzZXJyYXRcbiRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC10aGluOiAxMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG4kZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuLy8gVHlwb2dyYXBoeSBtaXhpbnNcbkBtaXhpbiBmb250KCRzaXplOiBiYXNlLCAkd2VpZ2h0OiByZWd1bGFyLCAkaGVpZ2h0OiBub3JtYWwpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuICBmb250LXNpemU6ICRzaXplO1xuXG4gIC8vIEZvbnQgd2VpZ2h0XG4gIEBpZiAkd2VpZ2h0ID09IHRoaW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IHNlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9IEBlbHNlIGlmICR3ZWlnaHQgPT0gZXh0cmFib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IGJsYWNrIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICB9IEBlbHNlIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgfVxuXG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xufVxuIiwiLy8gQ29sb3JzXG4kY29sb3ItcHJpbWFyeTogI0Y5MzU0OTtcbiRjb2xvci10ZXh0OiAjM0QzOTM1O1xuJGNvbG9yLWJvcmRlcjogI0YxRjFGMTtcblxuJGxhdmFuZGVyOiAjNzE0N0JEO1xuJGJsdWU6ICMwMDdiZmY7XG5cbi8vIEdyYWRpZW50c1xuJGdyYWRpZW50LWFnbm9zdGljOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNGRkJGM0MgMy41JSwgIzlEN0ZEMiA0OC4yOCUsICNFNjIyMzYgMTA3LjA5JSk7XG4kZ3JhZGllbnQtc3Vuc2V0OiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM3MTQ3QkQgOC41MyUsICNGRkJGM0YgMTA3LjA5JSk7XG4kZ3JhZGllbnQtbGF2YW5kZXItcmVkOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM5RDdGRDIgOC41MyUsICNFNjIyMzYgMTA3LjA5JSk7XG4iLCIvLyBNZWRpYSBxdWVyeSBtaXhpbnNcbi8vIERlc2t0b3AgZmlyc3QgYXBwcm9hY2hcblxuLy8gQnJlYWtwb2ludCBtYXBcbiRicmVha3BvaW50czogKFxuICB4czogMzkwcHgsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pO1xuXG4vLyBNYWluIG1lZGlhIG1peGluIC0gZGVza3RvcCBmaXJzdFxuQG1peGluIG1lZGlhKCRicmVha3BvaW50KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICcjeyRicmVha3BvaW50fScgbm90IGZvdW5kIGluICRicmVha3BvaW50cyBtYXAuXCI7XG4gIH1cbn1cblxuLy8gVXNhZ2UgZXhhbXBsZXM6XG4vLyBAaW5jbHVkZSBtZWRpYSh4cykgeyAuLi4gfSAvLyBtYXgtd2lkdGg6IDM4OXB4XG4vLyBAaW5jbHVkZSBtZWRpYShzbSkgeyAuLi4gfSAvLyBtYXgtd2lkdGg6IDU3NXB4XG4vLyBAaW5jbHVkZSBtZWRpYShtZCkgeyAuLi4gfSAvLyBtYXgtd2lkdGg6IDc2N3B4XG4vLyBAaW5jbHVkZSBtZWRpYShsZykgeyAuLi4gfSAvLyBtYXgtd2lkdGg6IDk5MXB4XG4vLyBAaW5jbHVkZSBtZWRpYSh4bCkgeyAuLi4gfSAvLyBtYXgtd2lkdGg6IDExOTlweFxuLy8gQGluY2x1ZGUgbWVkaWEoeHhsKSB7IC4uLiB9IC8vIG1heC13aWR0aDogMTM5OXB4XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4ucGFnZS1ub2RlLWphenotZnJvbnQtcGFnZSwgLnBhZ2Utbm9kZS1qYXp6LTQwNCwgLnBhdGgtdXNlciB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gICAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMiArIDJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMiArIDNweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzOTBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiA2MHZ3O1xuICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDYwdnc7XG4gICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAgIC5ibG9jay1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmV0d2VlbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2dyYXktaGVhZGVyLXNoYXBlLWRlc2t0b3Auc3ZnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogNDJweDtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIG1lZGl1bSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgbWFzazogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWV4dGVybmFsLXNpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZXh0ZXJuYWwtc2l0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIC5ibG9jay1tZW51IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZ3JheS1oZWFkZXItc2hhcGUtbW9iaWxlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgICAgICAgICAgICAgLm1lbnUgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCkge1xuICAgICAgICAgICAgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgtMSAqICgxMDB2dyAtIDE0NDBweCkgLyAyKSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQ0MHB4KSAvIDIgKyA1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgICAgICAgICAwIDMycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMXB4IC00MHB4IDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMiArIDVweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDMycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDMpLFxuICAgICAgICAgICAgICAgIDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIC00MHB4IDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrLCAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIGEgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjM2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmV0d2VlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC8vIE1haW4gbmF2aWdhdGlvbiBzdHlsZXMgKG1lbnUtLW1haW4pXG4gICAgICAgICAgICAuYmxvY2stbWVudS5uYXZpZ2F0aW9uLm1lbnUtLW1haW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQmFzZWxpbmUgdW5kZXIgdGhlIHdob2xlIG5hdlxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc2RzLXNpemUtc3BhY2UtMTAwKSAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIE1vYmlsZSBob3ZlciBlZmZlY3Qgb24gbGlcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2RzLWJvcmRlci1yYWRpdXMtMTAwLCAycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWFnbm9zdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIHNlbWlib2xkLCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBlZmZlY3QgZm9yIG5vbi1hY3RpdmUgbGlua3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjYuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zZHMtYm9yZGVyLXJhZGl1cy0xMDAsIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWdub3N0aWM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFNsaWRpbmcgaW5kaWNhdG9yIGVsZW1lbnQgLSBub3cgcG9zaXRpb25lZCByZWxhdGl2ZSB0byBuYXYsIG5vdCB1bFxuICAgICAgICAgICAgICAgIC5tZW51LWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc2RzLWJvcmRlci1yYWRpdXMtMTAwLCAycHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtYWdub3N0aWM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UsIHdpZHRoIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDJweCAzMHB4IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGluc2V0OiAtNDBweCBhdXRvIGF1dG8gMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjUxcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy93aGl0ZS1oZWFkZXItc2hhcGUtZGVza3RvcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3doaXRlLWhlYWRlci1zaGFwZS1tb2JpbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjV2dztcbiAgICAgICAgICAgICAgICB0b3A6IDk3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICAgIGhlYWRlcltyb2xlPVwiYmFubmVyXCJdIC5yZWdpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgID4gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1cmdlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLmJ1cmdlci1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLCBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAuYnVyZ2VyLWljb246bnRoLWNoaWxkKDEpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAgICAgLmJ1cmdlci1pY29uOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgIC5idXJnZXItaWNvbjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSBtZW51IGFuaW1hdGlvbiBzdHlsZXMgKG9wZW4gY2xhc3Mgb25seSlcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAuYnVyZ2VyLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI4MG1zIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTEwcHgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWFnbm9zdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5pc2ktaGlkZGVuIG5hdi5tZW51LS1tYWluIHtcbiAgICAgICAgICAgICYub3BlbiB7IG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyOmhhcygubWVudS0tbWFpbi5vcGVuKSB7XG4gICAgICAgICAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi8vIFN0aWNreSBiZWhhdmlvciB0b2dnbGVkIGJ5IGJvZHkgY2xhc3Nlc1xuYm9keS5oZWFkZXItc3RpY2t5LnBhZ2Utbm9kZS1qYXp6LWZyb250LXBhZ2UsIGJvZHkuaGVhZGVyLXN0aWNreS5wYWdlLW5vZGUtamF6ei00MDQsIGJvZHkuaGVhZGVyLXN0aWNreS5wYXRoLXVzZXIge1xuICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDcxcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC02N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgID4gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTFcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCYXNpYyBtaXhpbnNcblxuLy8gRmxleGJveCBtaXhpbnNcbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleC1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleC1jb2x1bW4tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFNpemUgbWl4aW5zXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSk7XG59XG5cbi8vIFRleHQgbWl4aW5zXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWl4aW4gdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIExheW91dCBtaXhpbnNcbkBtaXhpbiBjb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMTU1cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIH1cbn1cblxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbi5ib3JkZXItLTEwMC0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwO1xufVxuXG4uYm9yZGVyLS0wLTEwMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMDBweDtcbn1cblxuLmJvcmRlci0tb3JhbmdlLXB1cnBsZS1waW5rLS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmVydGljYWwtYm9yZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZlcnRpY2FsLWJvcmRlci1tb2JpbGUuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMCAzMHB4O1xuICB9XG59XG5cbi5ib3JkZXItLW9yYW5nZS1wdXJwbGUtcGluay0tdG9wLWRvd24ge1xuICBtYXgtd2lkdGg6IDkzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDU2cHggNDJweDtcblxuICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JvdW5kZWQtbGluZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmxheW91dF9fcmVnaW9uLS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4NTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cblxuLmJvcmRlci1sZWZ0LS0yIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG59XG5cbi5ib3JkZXItcmlnaHQtLTIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG59XG5cbi5ib3JkZXItdG9wLS0yIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcbn1cblxuLmJvcmRlci1ib3R0b20tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xufVxuXG4uYmFja2dyb3VuZC0tc3Vuc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtc3Vuc2V0O1xufVxuXG4uYmFja2dyb3VuZC0tbGF2YW5kZXItcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtbGF2YW5kZXItcmVkO1xufVxuXG5cbi5waW5rLWJ1dHRvbiBhLCAuYnRuLS1zb2xpZC1yZWQsIC5idG4ge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIGZvbnQoMTdweCwgYm9sZCwgMjRweCk7XG59XG5cbi5waW5rLWJ1dHRvbiBhLCAuYnRuLS1zb2xpZC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYyMjM2O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjQ5LCA1MywgNzMsIDAuMzApLCAwIDNweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbi5idG4tLWdyYWQtcHVycGxlLXJlZCB7XG4gIGJhY2tncm91bmQ6ICRncmFkaWVudC1sYXZhbmRlci1yZWQ7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE3NCwgMTQ5LCAyMTgsIDAuMzApLCAwIDNweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbi5idG4tLWdyYWQtcHVycGxlLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICRncmFkaWVudC1zdW5zZXQ7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE3NCwgMTQ5LCAyMTgsIDAuMzApLCAwIDNweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4uaGVybyB7XG4gICAgLS1oZXJvLWJnLXJhZGl1czogMTUwcHg7XG4gICAgLS1oZXJvLWl0ZW0tbWF4LWhlaWdodDogNzU1cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgLS1oZXJvLWJnLXJhZGl1czogMTAwcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVyby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGl2LCBhcnRpY2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWhlcm8tYmctcmFkaXVzKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlcm8taXRlbS1tYXgtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlcm8taXRlbS1tYXgtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgICAgLS1oZXJvLWl0ZW0tbWF4LWhlaWdodDogOTYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlcm8taXRlbS1tYXgtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTJweCkge1xuICAgICAgICAgICAgICAgIC0taGVyby1pdGVtLW1heC1oZWlnaHQ6IDEwMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgLS1oZXJvLWl0ZW0tbWF4LWhlaWdodDogMTExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgxcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCA0NHB4IDQ4cHggNDhweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTUwcHggMCA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMjMxJSAxMzUuOCUgYXQgMC45JSAyLjk4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKSAwJSwgcmdiYSgxNTksIDE1OSwgMTU5LCAwLjAwKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMS41cHgpO1xuXG4gICAgICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMThweCwgc2VtaWJvbGQsIDI0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweCA0MHB4O1xuICAgICAgICAgICAgZ2FwOiAzNHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTcwcHg7XG4gICAgICAgICAgICByaWdodDogLTEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMzRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDM0cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzA4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5NnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIC8vICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgIC5mb290bm90ZXMge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4ucHJvbW8tYmxvY2ssIC5wcm9tby1ibG9jay1ob3Jpem9udGFsIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHAge1xuXG4gICAgICBAaW5jbHVkZSBmb250KDE3cHgsIG1lZGl1bSwgMjVweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCBtZWRpdW0sIDI1cHgpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNXB4O1xuXG4gICAgICB1bCwgb2wge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby1ibG9jayBoMyBhIHtcbiAgY29sb3I6ICMzRDM5MzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb21vLWJsb2NrLWhvcml6b250YWwge1xuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gICAgLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5pbXBhY3QtYW5kLXJlbGV2YW5jZSkge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9vdG5vdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbiNibG9jay1qYXp6LXBheWVyLWJhY2t0b3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkwcHg7XG4gIHRvcDogLTQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgI2JhY2stdG8tdG9wIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGludmVydCgxMDAlKSBicmlnaHRuZXNzKDIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG5cbi5wYWdlLW5vZGUtamF6ei1mcm9udC1wYWdlICBmb290ZXIsIC5wYWdlLW5vZGUtamF6ei00MDQgZm9vdGVyLCAucGF0aC11c2VyIGZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcblxuICA+IC5yZWdpb24tZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gIH1cblxuICAubWVudS0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweCA2MnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgbWVkaXVtLCBub3JtYWwpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stamF6ei1wYXllci1jb21wbGlhbmNlZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udCgxOHB4LCBtZWRpdW0sIG5vcm1hbCk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1qYXp6LXBheWVyLWZvb3RlcmxvZ28ge1xuICAgIG1heC13aWR0aDogMjYxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvLWl0ZW0ge1xuICAmLmluZm8taXRlbS1wb3NpdGlvbi12ZXJ0aWNhbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbiAgJi5pbmZvLWl0ZW0tcG9zaXRpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6bm90KC5pbmZvLWl0ZW0tZ3JheS1iZykge1xuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcm1hdHRlZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgYm9sZCwgMTAwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgbWVkaXVtLCAyNXB4KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWl0ZW1fX2ljb24sIC5pbmZvLWl0ZW1fX2ljb24gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmLmluZm8taXRlbS1ncmF5LWJnIHtcbiAgICAubW9iaWxlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbmZvLWl0ZW1fX2ljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNzBweCA3MHB4IDAgMTQwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgIC5pbmZvLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pbmZvLWl0ZW1fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4IDE0MHB4IDAgNzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAuaW5mby1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcm1hdHRlZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udCgyMXB4LCBib2xkLCAyN3B4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KDE5cHgsIGJvbGQsIDI1cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250KDE1cHgsIG1lZGl1bSwgMTlweCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHVsLCBvbCAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4jaXNpLWZsb2F0aW5nLWJsb2NrIHtcbiAgYm94LXNoYWRvdzogMCAtMTdweCAzMnB4IC0xN3B4IHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAuaXNpLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgICAuaXNpLXRvZ2dsZS1pY29uLXdyYXBwZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyODBtcyBlYXNlLCBib3gtc2hhZG93IDI4MG1zIGVhc2U7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjgwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pc2ktaWNvbi1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmV4cGFuZGVkIHtcbiAgICAuaXNpLXRvZ2dsZS1pY29uLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogNXB4IDAgMzBweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2lzaS1pY29uLWhvdmVyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXG4gICAgICAvL2ltZyB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gIC5pc2ktY29udGVudCB7XG4gICAgLmlzaS10YWJsZSB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgbWF4LWhlaWdodDogMzMwcHg7XG5cbiAgICAuaXNpLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXNpLWhlYWRlciAuaXNpLXRvZ2dsZS1pY29uLXdyYXBwZXIge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmlzaS10YWJsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIHAsIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICB9XG5cbiAgICAgID4gcDpsYXN0LWNoaWxkLFxuICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5pc2ktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaXNpLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZDM5MzUgIWltcG9ydGFudDtcbiAgICAgICAgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIH1cbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIH1cbiAgICAgICAgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNpc2ktZmxvYXRpbmctYmxvY2sgLmlzaS1jb250ZW50LCAuaXNpLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQoMjFweCwgODAwLCAyN3B4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuaXNpLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCwgdWwge1xuICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCBib2xkLCAyNXB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBwLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpe1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5pc2ktc2VjdGlvbiB7XG4gIC50ZXh0LXRoaW4ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmb250KDE3cHgsIHJlZ3VsYXIsIDIzcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cblxuICAuZGV0YWlsZWQtc2FmZXR5LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCwgdWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICYubXQtLTI0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCByZWd1bGFyLCAyNXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMC42ZW07XG4gICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuc20tdGV4dC1pc2kge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgJjpub3QoLnNtLXRpdGxlLWlzaSkgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG5cbi5maWVsZC0tbmFtZS1maWVsZC1mb290bm90ZXMsIC5mb290bm90ZXMge1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgcmVndWxhciwgbm9ybWFsKTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgcCB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbi51aS1kaWFsb2cudWktd2lkZ2V0W2FyaWEtZGVzY3JpYmVkYnk9XCJkcnVwYWwtbW9kYWxcIl0sXG4udWktZGlhbG9nLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIGJvbGQsIG5vcm1hbCk7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS1pY29uLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1tYXJrdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgcmVndWxhciwgMjBweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tZmxleGJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLndlYmZvcm0tZmxleC0tY29udGFpbmVyID4gLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIG1lZGl1bSwgMjBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpub3QoLnNlbGVjdDItc2VhcmNoX19maWVsZCksIHRleHRhcmVhLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCByZWd1bGFyLCAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjU5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYmx1ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU5cHg7XG5cbiAgICAgICAgICAgICYuZm9ybS1pdGVtLW9yZ2FuaXphdGlvbi16aXAtcG9zdGFsLWNvZGUsICYuZmllbGRncm91cCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjY5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRncm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhhcyhsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlKSB7XG4gICAgICAgICAgICBsaS5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc3VibWl0LCAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwtLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDIxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBmb250KDE3cHgsIGJvbGQsIDI0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI0OSwgNTMsIDczLCAwLjMwKSwgMCAzcHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwtLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCBtZWRpdW0sIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtLS1lcnJvciB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2UpIHtcbiAgICAgIC5mb3JtLWl0ZW0tdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDg3cHhcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRkQwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgcmVndWxhciwgbm9ybWFsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLyomOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2tib3guc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCByZWd1bGFyLCBub3JtYWwpO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hbGVydC5zdmdcIik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuXG4gICAgICAud2ViZm9ybS1mbGV4Ym94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxN3B4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLW5vZGUtamF6ei1mcm9udC1wYWdlIHtcblxuICAgICAgLnNlbGVjdDItY3VzdG9tLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgbWVkaXVtLCAyMHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1zZWxlY3Quc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIHJlZ3VsYXIsIDIwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIHJlZ3VsYXIsIDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAvLyBNYWtlIHNlbGVjdGVkIGNoaXBzIHJlbmRlciBpbiBvbmUgcm93IHdpdGggaG9yaXpvbnRhbCBzY3JvbGxcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCByZWd1bGFyLCAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXNlbGVjdC5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IC8vIHJvb20gYWZ0ZXIgdGhlIMOXIGljb25cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU2VsZWN0MiBkcm9wZG93biBjaGVja2JveCB2aXN1YWxzOiBkcmF3IG9uIHRoZSByZWFsIGlucHV0ICgyMHgyMClcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnMyLWNoZWNrYm94LW9wdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuczItY2hlY2tib3gtb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zMi1jaGVja2JveC1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENGRDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5zMi1jaGVja2JveC1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja2JveC5zdmdcIik7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLWRyb3Bkb3duLFxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLWRyb3Bkb3duLmpwLXNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgcGFkZGluZzogMTNweCA2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA5cHggNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgZ3JheSBiYWNrZ3JvdW5kIG9uIHNlbGVjdGVkIGl0ZW1zOyBrZWVwIHRleHQgY29sb3JcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qcC1zZWxlY3QyLW11bHRpIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmpwLXNlbGVjdDItbXVsdGkgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5qcC1jaGVja3dyYXA6OmJlZm9yZSxcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanAtc2VsZWN0Mi1tdWx0aSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmpwLXNlbGVjdDItbXVsdGkgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5qcC1jaGVja3dyYXA6OmJlZm9yZSxcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanAtc2VsZWN0Mi1tdWx0aSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAvLyBWaXN1YWwgY2hlY2tib3hlcyBpbiBkcm9wZG93biBjcmVhdGVkIGJ5IGN1c3RvbSBKU1xuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zMi1jaGVja2JveC1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zMi1jaGVja2JveC1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYWNjZW50LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qcC1zZWxlY3QyLW11bHRpIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAuanAtY2hlY2t3cmFwOjphZnRlcixcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanAtc2VsZWN0Mi1tdWx0aSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmpwLXNlbGVjdDItbXVsdGkgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuanAtc2VsZWN0Mi1tdWx0aSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLmpwLXNlbGVjdDItaGVhZGVyLFxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5qcC1zZWxlY3QyLWhlYWRlci1zcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICAmLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cblxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBmb3JtIHtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGNsaXAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbiNjb25uZWN0LXdpdGgtdXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDg3cHg7XG4gIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleDogYXV0bztcblxuICAgICYtLWZpcnN0IHtcbiAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgPiBkaXYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmQge1xuICAgICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBzcGFuLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnByb21vLWJsb2NrIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBnYXA6IDc3cHg7XG5cbiAgICAubGF5b3V0X19yZWdpb24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgJi0tc2Vjb25kIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgc3Bhbi5tb2JpbGUsIGEubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Bhbi5kZXNrdG9wLCBhLmRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4uc2VjdGlvbiB7XG4gICY6bm90KC5zZWN0aW9uLWJnLWdyYXkpIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gIH1cblxuICAmLWJnLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTEzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dyYXktdmVjdG9yLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogNTg4cHg7XG4gICAgICBoZWlnaHQ6IDkxM3B4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgaGVpZ2h0OiA4NzVweDtcbiAgICAgICAgd2lkdGg6IDU2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU2NHB4O1xuICAgICAgICBoZWlnaHQ6IDg3NXB4O1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcblxuI3Byb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogNzlweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTEyOHB4O1xuICAgIHBhZGRpbmc6IDQ0cHggNDhweCA0OHB4IDQ4cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE1MHB4IDAgNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuMDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMjMxJSAxMzUuOCUgYXQgMC45JSAyLjk4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKSAwJSwgcmdiYSgxNTksIDE1OSwgMTU5LCAwLjAwKSAxMDAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNi41cHgpO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDUwcHgpO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBAaW5jbHVkZSBmb250KDE3cHgsIG1lZGl1bSwgMjVweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnNtLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgbWF4LXdpZHRoOiA2NjJweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc291cmNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgICBwYWRkaW5nOiA0NHB4IDIwcHggNjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xuICB9XG5cblxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcblxuI2Fib3V0LW5hcmNvbGVwc3kge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5pbmZvLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0N3B4IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5ncmFkaWVudC1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQtbGF2YW5kZXItcmVkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiA1MTdweDtcbiAgICAgIHBhZGRpbmc6IDQ0cHggNDhweCA0OHB4O1xuXG4gICAgICBoMywgaDQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCBtZWRpdW0sIDI1cHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnBhcmFncmFwaC0tdHlwZS0taW5mby1pdGVtIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIG1heC13aWR0aDogNTMzcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvb3Rub3RlcyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvLWl0ZW0tZ3JheS1iZyB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ybWF0dGVkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDgxcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgIGdhcDogNDJweDtcbiAgICAgIC5ncmFkaWVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMzVweCA1NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbiNhYm91dC1paCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIH1cblxuICAuaW5mby1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDdweCAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXN1bnNldDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNTE3cHg7XG4gICAgICBwYWRkaW5nOiA0NHB4IDQ4cHggNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgODVweCAwIDQwcHg7XG5cbiAgICAgIGgzLCBoNCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE3cHgsIG1lZGl1bSwgMjVweCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAucGFyYWdyYXBoLS10eXBlLS1pbmZvLWl0ZW0ge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1heC13aWR0aDogNTUxcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb290bm90ZXMge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDg2cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgICB9XG5cbiAgICAuaW5mby1ibG9jayB7XG4gICAgICBnYXA6IDQycHg7XG4gICAgICAuZ3JhZGllbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDM1cHggNTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICAgIC5pbmZvLWl0ZW0tZ3JheS1iZyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFuZ2xpbmctaW5mby1ibG9jayB7XG4gICAgICBnYXA6IDMwcHg7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb290bm90ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8taXRlbTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4uY2FyZGlvdmFzY3VsYXItYnVyZGVuIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQoMTlweCwgbm9ybWFsLCAyNXB4KTtcblxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4uZGFuZ2xpbmctaW5mby1ibG9jayB7XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mby1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8taXRlbTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgbWVkaXVtLCAyNXB4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gLnBhcmFncmFwaC0tdHlwZS0taW5mby1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuXG4jYWJvdXQteHl3YXYge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnNlY3Rpb24tY2VudGVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZGFyay1ncmF5LXZlY3Rvci5zdmdcIik7XG4gICAgaGVpZ2h0OiA0MDlweDtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0zM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgIHdpZHRoOiAxMTFweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRvcDogLTMzcHg7XG4gICAgICBoZWlnaHQ6IDE3MnB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnByb21vLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cblxuICAucHJvbW8tYmxvY2staG9yaXpvbnRhbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDkzNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBpbmstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnh5d2F2LXRleHQge1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA5MzZweDtcbiAgICBAaW5jbHVkZSBmb250KDE3cHgsIG1lZGl1bSwgMjVweCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgLmZvb3Rub3RlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MzZweDtcbiAgfVxufVxuIiwiQHVzZSAnYmFzZS9pbmRleCcgYXMgKjtcbi5yZWZlcmVuY2VzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNDFweDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgZm9udCgxMnB4LCBib2xkLCBub3JtYWwpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250KDEycHgsIGxpZ2h0LCBub3JtYWwpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdiYXNlL2luZGV4JyBhcyAqO1xuLmxlYXJuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE5MHB4O1xuICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2RhcmstZ3JheS12ZWN0b3Iuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1MzhweDtcbiAgICB3aWR0aDogMzQ5cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAyMDlweDtcbiAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjA5cHg7XG4gICAgICB3aWR0aDogMTAycHg7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4uaW1wYWN0LXNlY3Rpb24sICNhYm91dC14eXdhdiB7XG5cbiAgICAuYm9yZGVyLS1vcmFuZ2UtcHVycGxlLXBpbmstLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy92ZXJ0aWNhbC1ib3JkZXItbG9uZy5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy92ZXJ0aWNhbC1ib3JkZXItbG9uZy1tb2JpbGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcGFjdC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG4ucGFnZS1ub2RlLWphenotNDA0IHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIC5oZXJvLXdyYXBwZXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDg3N3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDhweCwgbWVkaXVtLCBub3JtYWwpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5idG4taG9tZSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAgIC5oZXJvLXdyYXBwZXIgLmhlcm8taW1hZ2Uge1xuICAgICAgICBib3R0b206IC0yMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ2Jhc2UvaW5kZXgnIGFzICo7XG5cbi5wYXRoLXVzZXIge1xuICAjdXNlci1sb2dpbi1mb3JtLCAjdXNlci1sb2dvdXQtY29uZmlybSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCByZWd1bGFyLCAyMHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCByZWd1bGFyLCAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTZweDtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1zdWJtaXQsICNlZGl0LWNhbmNlbCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzM3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgQGluY2x1ZGUgZm9udCgxN3B4LCBib2xkLCAyNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1jYW5jZWwge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLWphenotZnJvbnQtcGFnZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8taXRlbSB1bCwgLnByb21vLWJsb2NrIHVsLCAucHJvbW8tYmxvY2staG9yaXpvbnRhbCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTAuNmVtO1xuICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwiZmlsZSI6InN0eWxlcy5jc3MifQ== */
