.section-intro,
.acf-block-preview .section-intro {
  position: relative;
  overflow: hidden;
  color: var(--color-white);
  transition: 0.3s ease-in-out; }
  .theme-light .section-intro, .theme-light
  .acf-block-preview .section-intro {
    background-color: var(--color-white); }
  .theme-dark .section-intro, .theme-dark
  .acf-block-preview .section-intro {
    background-color: var(--color-black); }
  .section-intro__bg,
  .acf-block-preview .section-intro__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .section-intro__bg::before,
    .acf-block-preview .section-intro__bg::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      -moz-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
      background-color: rgba(var(--color-black-RGB), 0.6) !important; }
  .section-intro .container,
  .acf-block-preview .section-intro .container {
    position: relative;
    z-index: 1; }
  .section-intro__content,
  .acf-block-preview .section-intro__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 58rem; }
    @media (max-width: 1279.5px) {
      .section-intro__content,
      .acf-block-preview .section-intro__content {
        min-height: 45rem; } }
    @media (max-width: 767.5px) {
      .section-intro__content,
      .acf-block-preview .section-intro__content {
        min-height: 58rem; } }
  .section-intro__main,
  .acf-block-preview .section-intro__main {
    margin-right: auto;
    flex: 0 0 100%;
    max-width: calc(50% - 1rem); }
  .section-intro__subtitle,
  .acf-block-preview .section-intro__subtitle {
    margin: 0 0 1.2rem;
    color: rgba(var(--color-white-RGB), 0.8); }
    @media (max-width: 1279.5px) {
      .section-intro__subtitle,
      .acf-block-preview .section-intro__subtitle {
        margin: 0 0 0.8rem; } }
    @media (max-width: 767.5px) {
      .section-intro__subtitle,
      .acf-block-preview .section-intro__subtitle {
        font-size: 1.4rem; } }
  .section-intro__title,
  .acf-block-preview .section-intro__title {
    max-width: 74rem; }
    @media (max-width: 1719.5px) {
      .section-intro__title,
      .acf-block-preview .section-intro__title {
        max-width: 66.6rem; } }
    @media (max-width: 1439.5px) {
      .section-intro__title,
      .acf-block-preview .section-intro__title {
        max-width: 75rem; } }
    @media (max-width: 1279.5px) {
      .section-intro__title,
      .acf-block-preview .section-intro__title {
        max-width: 36rem; } }
    @media (max-width: 767.5px) {
      .section-intro__title,
      .acf-block-preview .section-intro__title {
        max-width: 25rem; } }
    @media (min-width: 1025px) {
      .section-intro__title > *,
      .acf-block-preview .section-intro__title > * {
        padding-bottom: 0.1em;
        line-height: 1em;
        max-height: calc(16em + 0.1em);
        overflow: hidden !important;
        display: -webkit-box;
        -webkit-line-clamp: 16;
        -webkit-box-orient: vertical; } }
  .section-intro__description,
  .acf-block-preview .section-intro__description {
    margin: 2.4rem 0 0;
    max-width: 48rem;
    color: rgba(var(--color-white-RGB), 0.4); }
    .section-intro__description p:first-child,
    .acf-block-preview .section-intro__description p:first-child {
      margin-top: 0; }
    .section-intro__description p:last-child,
    .acf-block-preview .section-intro__description p:last-child {
      margin-bottom: 0; }
    @media (max-width: 1719.5px) {
      .section-intro__description,
      .acf-block-preview .section-intro__description {
        max-width: 53.5rem; } }
    @media (max-width: 1439.5px) {
      .section-intro__description,
      .acf-block-preview .section-intro__description {
        max-width: 60rem; } }
    @media (min-width: 1025px) {
      .section-intro__description > *,
      .acf-block-preview .section-intro__description > * {
        line-height: 1.5em !important;
        max-height: 7.5em;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical; } }
  .section-intro__buttons,
  .acf-block-preview .section-intro__buttons {
    margin: 4.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    @media (max-width: 1279.5px) {
      .section-intro__buttons,
      .acf-block-preview .section-intro__buttons {
        margin: 2.2rem 0 0; } }
    .section-intro__buttons .button,
    .acf-block-preview .section-intro__buttons .button {
      flex: 0 0 auto;
      max-width: none;
      margin-top: 1rem;
      margin-right: 1rem; }
      @media (max-width: 1279.5px) {
        .section-intro__buttons .button,
        .acf-block-preview .section-intro__buttons .button {
          margin-top: 0.8rem; } }
      .section-intro__buttons .button.button-primary,
      .acf-block-preview .section-intro__buttons .button.button-primary {
        white-space: nowrap; }
        @media (max-width: 1279.5px) {
          .section-intro__buttons .button.button-primary,
          .acf-block-preview .section-intro__buttons .button.button-primary {
            padding-left: 1.6rem;
            padding-right: 1.6rem; } }
      .section-intro__buttons .button:last-child,
      .acf-block-preview .section-intro__buttons .button:last-child {
        margin-right: 0; }
  .section-intro .without_bg .section-intro__title > *,
  .acf-block-preview .section-intro .without_bg .section-intro__title > * {
    transition: color 0.3s ease-in-out; }
    .theme-light .section-intro .without_bg .section-intro__title > *, .theme-light
    .acf-block-preview .section-intro .without_bg .section-intro__title > * {
      color: var(--color-black); }
    .theme-dark .section-intro .without_bg .section-intro__title > *, .theme-dark
    .acf-block-preview .section-intro .without_bg .section-intro__title > * {
      color: var(--color-white); }
  .section-intro .without_bg .section-intro__subtitle,
  .acf-block-preview .section-intro .without_bg .section-intro__subtitle {
    transition: color 0.3s ease-in-out; }
    .section-intro .without_bg .section-intro__subtitle:before,
    .acf-block-preview .section-intro .without_bg .section-intro__subtitle:before {
      transition: background 0.3s ease-in-out; }
      .theme-light .section-intro .without_bg .section-intro__subtitle:before, .theme-light
      .acf-block-preview .section-intro .without_bg .section-intro__subtitle:before {
        background: rgba(var(--color-black-RGB), 0.8); }
      .theme-dark .section-intro .without_bg .section-intro__subtitle:before, .theme-dark
      .acf-block-preview .section-intro .without_bg .section-intro__subtitle:before {
        background: rgba(var(--color-white-RGB), 0.8); }
    .theme-light .section-intro .without_bg .section-intro__subtitle, .theme-light
    .acf-block-preview .section-intro .without_bg .section-intro__subtitle {
      color: rgba(var(--color-black-RGB), 0.6); }
    .theme-dark .section-intro .without_bg .section-intro__subtitle, .theme-dark
    .acf-block-preview .section-intro .without_bg .section-intro__subtitle {
      color: rgba(var(--color-white-RGB), 0.6); }
  .theme-light .section-intro .without_bg .section-intro__buttons .button.button-bordered, .theme-light
  .acf-block-preview .section-intro .without_bg .section-intro__buttons .button.button-bordered {
    color: var(--color-black); }
    .theme-light .section-intro .without_bg .section-intro__buttons .button.button-bordered::before, .theme-light
    .acf-block-preview .section-intro .without_bg .section-intro__buttons .button.button-bordered::before {
      border-color: var(--color-black); }
    .theme-light .section-intro .without_bg .section-intro__buttons .button.button-bordered::after, .theme-light
    .acf-block-preview .section-intro .without_bg .section-intro__buttons .button.button-bordered::after {
      background: var(--color-black); }
    .theme-light .section-intro .without_bg .section-intro__buttons .button.button-bordered:hover, .theme-light
    .acf-block-preview .section-intro .without_bg .section-intro__buttons .button.button-bordered:hover {
      color: var(--color-accent-1); }
  .theme-dark .section-intro .without_bg .section-intro__buttons .button.button-bordered, .theme-dark
  .acf-block-preview .section-intro .without_bg .section-intro__buttons .button.button-bordered {
    color: var(--color-white); }
    .theme-dark .section-intro .without_bg .section-intro__buttons .button.button-bordered:hover, .theme-dark
    .acf-block-preview .section-intro .without_bg .section-intro__buttons .button.button-bordered:hover {
      color: var(--color-accent-1); }

.section-intro.section-intro--style-v1 .section-intro__content {
  padding: 11rem 0; }

.section-intro.section-intro--style-v1 .section-intro__subtitle {
  position: relative;
  padding-bottom: 0.5rem; }
  .section-intro.section-intro--style-v1 .section-intro__subtitle:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 8rem;
    background: rgba(var(--color-white-RGB), 0.8); }

.section-intro.section-intro--style-v1 .section-intro__main {
  margin-top: auto;
  margin-bottom: auto; }

.section-intro.section-intro--style-v1 .section-intro__video {
  margin-top: auto;
  margin-bottom: auto;
  flex: 0 0 100%;
  max-width: calc(50% - 1rem); }
  .section-intro.section-intro--style-v1 .section-intro__video-inner {
    position: relative;
    width: 100%;
    padding-bottom: 76.5%;
    overflow: hidden; }
  .section-intro.section-intro--style-v1 .section-intro__video-poster {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%; }
  .section-intro.section-intro--style-v1 .section-intro__video video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto; }
    @supports (transform: translate(0, 0)) or (-webkit-transform: translate(0, 0)) {
      .section-intro.section-intro--style-v1 .section-intro__video video {
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); } }

@media (min-width: 1280px) {
  .section-intro.section-intro--style-v1 .section-intro__content {
    height: calc(var(--vh, 1vh) * 100 - 11.2rem); }
    .admin-bar .section-intro.section-intro--style-v1 .section-intro__content {
      height: calc(var(--vh, 1vh) * 100 - 11.2rem - 32px); } }
    @media screen and (min-width: 1280px) and (max-width: 780px) {
      .admin-bar .section-intro.section-intro--style-v1 .section-intro__content {
        height: calc(var(--vh, 1vh) * 100 - 11.2rem - 46px); } }

@media (max-width: 1279.5px) {
  .section-intro.section-intro--style-v1 .section-intro__content {
    padding: 5.4rem 0; }
  .section-intro.section-intro--style-v1 .section-intro__subtitle:before {
    width: 4rem; }
  .section-intro.section-intro--style-v1 .section-intro__video-inner {
    padding-bottom: 101.2%; }
  .section-intro.section-intro--style-v1 .section-intro__button.button-primary {
    letter-spacing: 0.03em; } }

@media (min-width: 1280px) and (max-height: 985px) {
  .section-intro.section-intro--style-v1 .section-intro__content {
    padding: 8rem 0; }
  .section-intro.section-intro--style-v1 .section-intro__video-inner {
    padding-bottom: 66.25%; } }

@media (min-width: 1280px) and (max-height: 890px) {
  .section-intro.section-intro--style-v1 .section-intro__content {
    padding: 5.4rem 0; }
  .section-intro.section-intro--style-v1 .section-intro__video-inner {
    padding-bottom: 56.25%; } }

@media (min-width: 1280px) and (max-height: 770px) {
  .section-intro.section-intro--style-v1 .section-intro__content {
    padding: 4rem 0; } }

@media (max-width: 767.5px) {
  .section-intro.section-intro--style-v1 .section-intro__content {
    display: block; }
  .section-intro.section-intro--style-v1 .section-intro__main, .section-intro.section-intro--style-v1 .section-intro__video {
    max-width: 100%; }
  .section-intro.section-intro--style-v1 .section-intro__video {
    margin-top: 4rem; }
    .section-intro.section-intro--style-v1 .section-intro__video-inner {
      padding-bottom: 66.25%; }
  .section-intro.section-intro--style-v1 .section-intro__button.button-primary {
    padding-left: 0.9rem;
    padding-right: 0.9rem; } }

.section-intro.section-intro--style-v2 {
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
  .theme-light .section-intro.section-intro--style-v2 {
    color: var(--color-black);
    background-color: var(--color-white); }
  .theme-dark .section-intro.section-intro--style-v2 {
    color: var(--color-white);
    background-color: var(--color-black); }
  .section-intro.section-intro--style-v2 .section-intro__content {
    min-height: calc(var(--vh, 1vh) * 100); }
  .section-intro.section-intro--style-v2 .section-intro__description {
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
    .theme-light .section-intro.section-intro--style-v2 .section-intro__description {
      color: rgba(var(--color-black-RGB), 0.4); }
    .theme-dark .section-intro.section-intro--style-v2 .section-intro__description {
      color: rgba(var(--color-white-RGB), 0.4); }
  .section-intro.section-intro--style-v2 .section-intro__main {
    width: 42.1%;
    max-width: 42.1%;
    padding: 11rem 0; }
  .section-intro.section-intro--style-v2 .section-intro__title {
    position: relative; }
    .section-intro.section-intro--style-v2 .section-intro__title:before {
      content: '';
      display: block;
      position: absolute;
      z-index: -1;
      top: 0;
      left: -2.5rem;
      width: 8.4rem;
      height: 100%;
      -moz-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .section-intro.section-intro--style-v2 .section-intro__title:before {
        background-color: #ECECEC; }
      .theme-dark .section-intro.section-intro--style-v2 .section-intro__title:before {
        background-color: #292929; }
  .section-intro.section-intro--style-v2 .section-intro__video {
    position: relative;
    width: 57.9%;
    height: calc(var(--vh, 1vh) * 100); }
    .section-intro.section-intro--style-v2 .section-intro__video:before {
      content: '';
      display: block;
      position: absolute;
      z-index: 0;
      left: -1.5rem;
      bottom: 0;
      width: calc(100% + (var(--vw, 1vw) * 100 - 164rem)/2);
      height: 100%;
      background: var(--color-accent-2);
      transform-origin: 100% 100%;
      clip-path: polygon(29rem 0%, 100% 0%, 100% 100%, 0% 100%); }
    .section-intro.section-intro--style-v2 .section-intro__video-inner {
      position: relative;
      width: calc(100% + (var(--vw, 1vw) * 100 - 164rem)/2);
      height: 100%;
      clip-path: polygon(29rem 0%, 100% 0%, 100% 100%, 0% 100%); }
    .section-intro.section-intro--style-v2 .section-intro__video-poster {
      display: block;
      position: absolute;
      top: 0;
      left: 0.2rem;
      width: calc(100% - 0.2rem);
      height: 100%;
      object-fit: cover;
      object-position: 50% 50%;
      overflow: hidden; }
      @media (max-width: 1024.5px) {
        .section-intro.section-intro--style-v2 .section-intro__video-poster {
          left: 0;
          width: 100%; } }
    .section-intro.section-intro--style-v2 .section-intro__video-poster-cover {
      object-fit: cover; }
    .section-intro.section-intro--style-v2 .section-intro__video-poster-contain {
      object-fit: contain; }
    .section-intro.section-intro--style-v2 .section-intro__video video {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      transform: translate(-50%, -50%);
      object-fit: cover;
      object-position: 50% 50%; }
    .section-intro.section-intro--style-v2 .section-intro__video .button-play {
      left: 55%; }
  @media (max-width: 1719.5px) {
    .section-intro.section-intro--style-v2 .section-intro__content {
      min-height: 66rem; }
    .section-intro.section-intro--style-v2 .section-intro__main {
      width: 45%;
      max-width: 45%; }
    .section-intro.section-intro--style-v2 .section-intro__video:before {
      width: calc(100% + (var(--vw, 1vw) * 100 - 118rem)/2);
      clip-path: polygon(19rem 0%, 100% 0%, 100% 100%, 0% 100%); }
    .section-intro.section-intro--style-v2 .section-intro__video-inner {
      width: calc(100% + (var(--vw, 1vw) * 100 - 118rem)/2);
      clip-path: polygon(19rem 0%, 100% 0%, 100% 100%, 0% 100%); }
    .section-intro.section-intro--style-v2 .section-intro__video .button-play {
      left: 50%; } }
  @media (max-width: 1279.5px) {
    .section-intro.section-intro--style-v2 .section-intro__content {
      min-height: 62rem; }
    .section-intro.section-intro--style-v2 .section-intro__title:before {
      left: -1.4rem;
      width: 5rem; }
    .section-intro.section-intro--style-v2 .section-intro__description {
      margin-top: 2rem; }
    .section-intro.section-intro--style-v2 .section-intro__buttons {
      margin-top: 2.6rem;
      max-width: 40rem; }
    .section-intro.section-intro--style-v2 .section-intro__button.button-primary {
      padding: 1.2rem 2rem 1.3rem; }
    .section-intro.section-intro--style-v2 .section-intro__video:before {
      width: calc(100% + (var(--vw, 1vw) * 100 - 98rem)/2);
      clip-path: polygon(11.8rem 0%, 100% 0%, 100% 100%, 0% 100%); }
    .section-intro.section-intro--style-v2 .section-intro__video-inner {
      width: calc(100% + (var(--vw, 1vw) * 100 - 98rem)/2);
      clip-path: polygon(11.8rem 0%, 100% 0%, 100% 100%, 0% 100%); } }
  @media (max-width: 1024.5px) {
    .section-intro.section-intro--style-v2 .section-intro__content {
      display: block; }
    .section-intro.section-intro--style-v2 .section-intro__main {
      padding-top: 12rem;
      padding-bottom: 6.8rem;
      width: 100%;
      max-width: 48rem;
      min-height: 35rem; }
    .section-intro.section-intro--style-v2 .section-intro__video {
      margin-left: calc((var(--vw, 1vw) * 100 - 68.8rem)/-2);
      margin-right: calc((var(--vw, 1vw) * 100 - 68.8rem)/-2);
      width: auto;
      height: calc((var(--vh, 1vh) * 73.5) - 6rem);
      min-height: 33rem; }
      .admin-bar .section-intro.section-intro--style-v2 .section-intro__video {
        height: calc((var(--vh, 1vh) * 73.5) - 4.6rem - 6rem); }
      .section-intro.section-intro--style-v2 .section-intro__video:before {
        display: none; }
      .section-intro.section-intro--style-v2 .section-intro__video::after {
        content: '';
        position: absolute;
        top: -0.6rem;
        left: 0;
        bottom: 0.2rem;
        right: 0;
        z-index: 0;
        background-color: var(--color-accent-2);
        clip-path: polygon(0 5.4rem, 100% 0, 100% 100%, 0% 100%); }
      .section-intro.section-intro--style-v2 .section-intro__video-inner {
        z-index: 1;
        width: 100%;
        clip-path: polygon(0 5.4rem, 100% 0, 100% 100%, 0% 100%); }
      .section-intro.section-intro--style-v2 .section-intro__video .button-play {
        left: 50%; } }
  @media (max-width: 767.5px) {
    .section-intro.section-intro--style-v2 .section-intro__main {
      padding-top: 6.4rem;
      padding-bottom: 3.2rem; }
    .section-intro.section-intro--style-v2 .section-intro__title::before {
      display: none; }
    .section-intro.section-intro--style-v2 .section-intro__video {
      margin-left: calc((var(--vw, 1vw) * 100 - 52rem)/-2);
      margin-right: calc((var(--vw, 1vw) * 100 - 52rem)/-2); }
      .section-intro.section-intro--style-v2 .section-intro__video::after {
        top: -0.4rem;
        clip-path: polygon(0 2.8rem, 100% 0, 100% 100%, 0% 100%); }
      .section-intro.section-intro--style-v2 .section-intro__video-inner {
        z-index: 1;
        width: 100%;
        clip-path: polygon(0 2.8rem, 100% 0, 100% 100%, 0% 100%); }
        .section-intro.section-intro--style-v2 .section-intro__video-inner img {
          top: 1px; } }
  @media (max-width: 575.5px) {
    .section-intro.section-intro--style-v2 .section-intro__video {
      margin-left: -2rem;
      margin-right: -2rem; } }

.section-intro.section-intro--style-v3 .section-intro__content {
  min-height: 84rem;
  height: calc(var(--vh, 1vh) * 100 - 11.2rem); }
  .admin-bar .section-intro.section-intro--style-v3 .section-intro__content {
    height: calc(var(--vh, 1vh) * 100 - 11.2rem - 32px); }
    @media screen and (max-width: 780px) {
      .admin-bar .section-intro.section-intro--style-v3 .section-intro__content {
        height: calc(var(--vh, 1vh) * 100 - 11.2rem - 46px); } }
  @media (min-width: 1280px) and (max-height: 985px) {
    .section-intro.section-intro--style-v3 .section-intro__content {
      min-height: 62rem; } }
  @media (min-width: 1280px) and (max-height: 770px) {
    .section-intro.section-intro--style-v3 .section-intro__content {
      min-height: 58rem; } }

.section-intro.section-intro--style-v3 .section-intro__main {
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
  text-align: center; }

.section-intro.section-intro--style-v3 .section-intro__subtitle {
  position: relative;
  margin-bottom: 3.2rem;
  padding-bottom: 0.5rem;
  color: rgba(var(--color-white-RGB), 0.6); }
  @media (max-width: 1279.5px) {
    .section-intro.section-intro--style-v3 .section-intro__subtitle {
      margin-bottom: 0.8rem; } }
  .section-intro.section-intro--style-v3 .section-intro__subtitle:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 1px;
    width: 8rem;
    background: rgba(var(--color-white-RGB), 0.8);
    transform: translateX(-50%); }

.section-intro.section-intro--style-v3 .section-intro__title {
  margin: 0 auto; }

.section-intro.section-intro--style-v3 .section-intro__buttons {
  justify-content: center; }

@media (max-width: 1279.5px) {
  .section-intro.section-intro--style-v3 .section-intro__content {
    min-height: 45rem;
    max-height: 96.4rem;
    height: calc(var(--vh, 1vh) * 100 - 6rem); }
    .admin-bar .section-intro.section-intro--style-v3 .section-intro__content {
      height: calc(var(--vh, 1vh) * 100 - 6rem - 32px); } }
    @media screen and (max-width: 1279.5px) and (max-width: 780px) {
      .admin-bar .section-intro.section-intro--style-v3 .section-intro__content {
        height: calc(var(--vh, 1vh) * 100 - 6rem - 46px); } }

@media (max-width: 1279.5px) {
  .section-intro.section-intro--style-v3 .section-intro__subtitle::before {
    width: 4rem; }
  .section-intro.section-intro--style-v3 .section-intro__main {
    max-width: 35rem; } }

@media (max-width: 767.5px) {
  .section-intro.section-intro--style-v3 .section-intro__content {
    max-height: 58rem; }
  .section-intro.section-intro--style-v3 .section-intro__title {
    margin-left: 0; }
  .section-intro.section-intro--style-v3 .section-intro__subtitle::before {
    left: 0;
    transform: none; }
  .section-intro.section-intro--style-v3 .section-intro__main {
    max-width: 100%;
    text-align: left; }
  .section-intro.section-intro--style-v3 .section-intro__buttons {
    justify-content: flex-start; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdGlvbi1pbnRyby5jc3MiLCJzb3VyY2VzIjpbInNlY3Rpb24taW50cm8uc2NzcyIsIi4uL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCIuLi9iYXNlL19taXhpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5cblxuLnNlY3Rpb24taW50cm8sXG4uYWNmLWJsb2NrLXByZXZpZXcgLnNlY3Rpb24taW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTgwKTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg0NTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTApfSk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTIpO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDc0MCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDM2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxNmVtICsgMC4xZW0pO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE2O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogcmVtKDI0KSAwIDA7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ4MCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuNCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhtIC0gMC41KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcuNWVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNDUpIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMikgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXRob3V0X2JnIHtcbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aGVtZS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1ib3JkZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWludHJvLnNlY3Rpb24taW50cm8tLXN0eWxlLXYxIHtcbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMTApfSk7XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzYuNSU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wb3N0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyh0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSkgb3IgKC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIC5zZWN0aW9uLWludHJvX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtICN7cmVtKDExMil9KTtcblxuICAgICAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAje3JlbSgxMTIpfSAtIDMycHgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gI3tyZW0oMTEyKX0gLSA0NnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDU0KSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMS4yJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbi5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkgYW5kIChtYXgtaGVpZ2h0OiA5ODVweCkge1xuICAgICAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oODApIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZGVvLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSBhbmQgKG1heC1oZWlnaHQ6IDg5MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1NCkgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdmlkZW8taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIGFuZCAobWF4LWhlaWdodDogNzcwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgIC5zZWN0aW9uLWludHJvIHtcblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21haW4sXG4gICAgICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWludHJvLnNlY3Rpb24taW50cm8tLXN0eWxlLXYyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogNDIuMSU7XG4gICAgICAgICAgICAvL3dpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyLjElO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC0yNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4NCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0LWdyYXktbWFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR0LWdyYXktbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNTcuOSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC0xNSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSgxNjQwKX0pLzIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihyZW0oMjkwKSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSgxNjQwKX0pLzIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24ocmVtKDI5MCkgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMil9KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvc3Rlci1jb3ZlciB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcG9zdGVyLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1wbGF5IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsIC0gMC41KSB7XG4gICAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3tyZW0oMTE4MCl9KS8yKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKHJlbSgxOTApIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXZ3LCAxdncpICogMTAwIC0gI3tyZW0oMTE4MCl9KS8yKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKHJlbSgxOTApIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDYyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMTQpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjYpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbi5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMjApIHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSg5ODApfSkvMik7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihyZW0oMTE4KSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS12dywgMXZ3KSAqIDEwMCAtICN7cmVtKDk4MCl9KS8yKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKHJlbSgxMTgpIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZyAtIDAuNSkge1xuICAgICAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ4MCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDM1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSg2ODgpfSkvLTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSg2ODgpfSkvLTIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiA3My41KSAtICN7cmVtKDYwKX0pO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMzApO1xuXG4gICAgICAgICAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDczLjUpIC0gI3tyZW0oNDYpfSAtICN7cmVtKDYwKX0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC02KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMik7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIHJlbSg1NCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIHJlbSg1NCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSg1MjApfSkvLTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygodmFyKC0tdncsIDF2dykgKiAxMDAgLSAje3JlbSg1MjApfSkvLTIpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgtNCk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIHJlbSgyOCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIHJlbSgyOCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9yIGhpZGluZyBob3Jpem9udGFsIGxpbmUgb24gdGhlIHRvcCBvZiB0aGUgY29udGFpbmVyIHdpdGggdmlkZW8gb24gSU9TXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDAuNSkge1xuICAgICAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0yMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWludHJvLnNlY3Rpb24taW50cm8tLXN0eWxlLXYzIHtcbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAje3JlbSgxMTIpfSk7XG5cbiAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gI3tyZW0oMTEyKX0gLSAzMnB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtICN7cmVtKDExMil9IC0gNDZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIGFuZCAobWF4LWhlaWdodDogOTg1cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSBhbmQgKG1heC1oZWlnaHQ6IDc3MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDU4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzAwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuICAgICAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDUwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oOTY0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAje3JlbSg2MCl9KTtcblxuICAgICAgICAgICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtICN7cmVtKDYwKX0gLSAzMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gI3tyZW0oNjApfSAtIDQ2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG4gICAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1ODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjRkZGRkZGO1xuJHdoaXRlMTA6IHJnYmEoJHdoaXRlLCAwLjEpO1xuXG4kYmxhY2s6ICMxNzE3MTc7XG5cbiRyZWQ6ICNmZjAwMDA7XG5cbiRsdC1ncmF5LW1haW46ICNFQ0VDRUM7XG4kbHQtZ3JheS1kYXJrOiAjRDdEN0Q3O1xuJGx0LWdyYXktbGlnaHQ6ICNGM0YzRjM7XG4kbHQtZ3JheS1tZWRpdW06ICNFM0UzRTM7XG5cbiRkdC1ncmF5LW1haW46ICMyOTI5Mjk7XG4kZHQtZ3JheS1kYXJrOiAjMUUxRTFFO1xuJGR0LWdyYXktbGlnaHQ6ICMzNDM0MzQ7XG4kZHQtZ3JheS1tZWRpdW06ICMyQTJBMkE7XG5cbi8vIFBhZGRpbmdzXG4kcGFkZGluZy1kZWZhdWx0OiByZW0oMTIwKTtcbiRwYWRkaW5nLWRlZmF1bHQtdGFibGV0OiByZW0oNjApO1xuXG4kcGFkZGluZy1sYXJnZTogcmVtKDE2MCk7XG4kcGFkZGluZy1sYXJnZS10YWJsZXQ6IHJlbSg4MCk7XG5cbiRwYWRkaW5nLXNtYWxsOiByZW0oODApO1xuJHBhZGRpbmctc21hbGwtdGFibGV0OiByZW0oNDApO1xuXG5cblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQ6IDAuM3M7XG4kdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0OiAwLjNzO1xuJHRyYW5zaXRpb24tZGVmYXVsdDogMC4zcyBlYXNlLWluLW91dDtcblxuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQteHhsOiAxNzIwcHg7XG4kYnJlYWtwb2ludC14eG06IDE0NDBweDtcbiRicmVha3BvaW50LXhsOiAxMjgwcHg7XG4kYnJlYWtwb2ludC1sZzogMTAyNXB4O1xuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtc206IDU3NnB4O1xuXG5cbi8vIE90aGVyXG4kaGVhZGVySGVpZ2h0RGVza3RvcDogcmVtKDExMik7XG4kaGVhZGVySGVpZ2h0VGFibGV0OiByZW0oNjApOyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuJGh0bWwtZm9udC1zaXplOiAxMHB4O1xuJGh0bWwtZm9udC1zaXplLXNtOiA4cHg7XG5cbkBmdW5jdGlvbiBzdHJpcFVuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRweFZhbHVlKSB7XG4gICAgQHJldHVybiAje3N0cmlwVW5pdCgkcHhWYWx1ZSkgLyBzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplKX1yZW07XG59XG5cbkBmdW5jdGlvbiByZW1fc20oJHB4VmFsdWUpIHtcbiAgICBAcmV0dXJuICN7c3RyaXBVbml0KCRweFZhbHVlKSAvIHN0cmlwVW5pdCgkaHRtbC1mb250LXNpemUtc20pfXJlbTtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBmb250LXNmcHJvKCR3ZWlnaHQ6IDQwMCkge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG59XG5cbkBtaXhpbiBmb250LWV4bygkd2VpZ2h0OiA0MDApIHtcbiAgICBmb250LWZhbWlseTogJ0V4byAyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgQGlmICR3ZWlnaHQgeyBmb250LXdlaWdodDogJHdlaWdodDsgfVxufVxuXG5AbWl4aW4gZm9udC1oMSgpIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmb250LWgyKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmb250LWgzKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gZm9udC10MS1yZWcoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gZm9udC10MS1tZWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gZm9udC10Mi1tZWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWl4aW4gZm9udC1oMS10YWJsZXQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGhlaWdodC0xMDB2aCB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsQUFBQSxjQUFjO0FBQ2Qsa0JBQWtCLENBQUMsY0FBYyxDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsVUFBVSxFQ3VCTyxJQUFJLENBQUMsV0FBVyxHRCtOcEM7RUFwUEcsQUFBQSxZQUFZLENBUGhCLGNBQWMsRUFPVixZQUFZO0VBTmhCLGtCQUFrQixDQUFDLGNBQWMsQ0FNZDtJQUNYLGdCQUFnQixFQUFFLGtCQUFrQixHQUN2QztFQUVELEFBQUEsV0FBVyxDQVhmLGNBQWMsRUFXVixXQUFXO0VBVmYsa0JBQWtCLENBQUMsY0FBYyxDQVVmO0lBQ1YsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDO0VBRUEsQUFBRCxrQkFBSztFQWRULGtCQUFrQixDQWNiLGtCQUFJLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osbUJBQW1CLEVBQUUs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 */
