.form {
  --row-gap: 3.2rem;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--row-gap); }
  @media only screen and (max-width: 425px) {
    .form {
      --row-gap: 2.4rem; } }
  .form__container {
    --margin-top: 5rem;
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    margin-top: var(--margin-top); }
    @media only screen and (max-width: 425px) {
      .form__container {
        --margin-top: 3.2rem; } }
  .form__item {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 0.4rem;
    margin-bottom: 3rem; }
    .form__item--error > .text-box {
      outline: #d81313 auto 1px; }
    .form__item > label {
      padding: 0 0.8rem;
      font-size: medium;
      color: #5cb0ff;
      text-transform: uppercase; }
      @media only screen and (max-width: 425px) {
        .form__item > label {
          font-size: small; } }
  .form__message {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 0.8rem;
    font-size: small;
    color: #d81313;
    transform: translateY(0.4rem); }
    @media only screen and (max-width: 425px) {
      .form__message {
        font-size: x-small; } }
  .form__close-button {
    border: 0.2rem solid #0ec4bd;
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    width: 4rem;
    height: 4rem;
    background-color: #aeeaea;
    border-radius: 50%;
    transition: background-color 0.25s ease-in-out; }
    @media only screen and (max-width: 425px) {
      .form__close-button {
        width: 3.2rem;
        height: 3.2rem; } }
    .form__close-button:hover {
      background-color: #5cb0ff; }
      .form__close-button:hover > svg {
        fill: white; }
    .form__close-button > svg {
      margin: 0 auto;
      vertical-align: middle;
      transition: fill 0.25s ease-in-out;
      fill: #5cb0ff; }
      @media only screen and (max-width: 425px) {
        .form__close-button > svg {
          --icon-width: 16px; } }
  .form__success {
    display: none; }
    .form__success--visible {
      display: block; }
      .form__success--visible + h3, .form__success--visible + h3 + p, .form__success--visible + h3 + p + .form {
        display: none; }

.map {
  --prague-top: 34%;
  --prague-left: 34.5%;
  --brno-top: 72%;
  --brno-left: 67%;
  position: relative;
  width: 100%;
  max-width: 768px;
  margin: 0 auto; }
  .map__container {
    --col-gap: 6rem;
    --col-template: 2fr 1fr;
    --row-gap: 5rem;
    --align-items: center;
    --mg-top: 8rem;
    display: grid;
    grid-template-columns: var(--col-template);
    align-items: var(--align-items);
    -moz-column-gap: var(--col-gap);
         column-gap: var(--col-gap);
    margin-top: var(--mg-top); }
    @media only screen and (max-width: 1366px) {
      .map__container {
        --col-gap: 4rem; } }
    @media only screen and (max-width: 1024px) {
      .map__container {
        --col-template: 1fr;
        --mg-top: 0;
        row-gap: var(--row-gap); } }
    @media only screen and (max-width: 425px) {
      .map__container {
        --row-gap: 3.2rem; } }
    .map__container > * {
      align-self: var(--align-items); }
      @media only screen and (max-width: 1024px) {
        .map__container > * {
          --align-items: flex-start; } }
    @media only screen and (max-width: 1024px) {
      .map__container > .reference {
        width: 100%;
        max-width: 425px;
        grid-row-start: 1;
        justify-self: center; } }
  .map > svg {
    display: block;
    width: 100%; }
  .map__marker {
    --box-opacity: 0;
    --marker-size: 9%;
    --box-transform-y: 0;
    position: absolute;
    width: var(--marker-size);
    transform: translate(-50%, -50%);
    cursor: pointer; }
    .map__marker:hover {
      --box-opacity: 1;
      --box-transform-y: -0.8rem;
      --anim-type: ease-in; }
    .map__marker--prague {
      top: var(--prague-top);
      left: var(--prague-left); }
    .map__marker--brno {
      top: var(--brno-top);
      left: var(--brno-left); }
  .map__icon {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 100%; }
    .map__icon > svg {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      transform: translate(-50%, -50%);
      width: 100%; }
  .map__info-box {
    position: absolute;
    bottom: 100%;
    left: 50%;
    display: block;
    width: 24rem;
    padding: 1.6rem;
    background-color: white;
    opacity: var(--box-opacity);
    border-radius: 0.8rem;
    font-size: medium;
    color: #131320;
    text-decoration: none;
    transform: translate(-50%, var(--box-transform-y));
    transition: opacity 0.25s var(--anim-type), transform 0.25s var(--anim-type);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16); }
    @media only screen and (max-width: 768px) {
      .map__info-box {
        display: none; } }
    .map__info-box:after {
      position: absolute;
      top: 100%;
      left: 0;
      content: "";
      width: 100%;
      height: 0.8rem; }
    .map__info-box > strong {
      display: block;
      margin-bottom: 0.4rem;
      font-size: x-large;
      color: #3175b9; }
  .map__headquaters {
    --headquaters-font-size: x-large;
    --company-no-margin: 2.4rem;
    font-family: "yellix-regular", sans-serif;
    font-size: var(--headquaters-font-size);
    color: #131320;
    text-align: left; }
    @media only screen and (max-width: 425px) {
      .map__headquaters {
        --headquaters-font-size: large; } }
    .map__headquaters span {
      font-family: "yellix-medium", sans-serif;
      color: #3175b9; }
    .map__headquaters > small {
      display: block;
      margin-top: var(--company-no-margin);
      font-size: .8em; }
      @media only screen and (max-width: 425px) {
        .map__headquaters > small {
          --company-no-margin: 1.6rem; } }

.reference {
  --scale: 1;
  position: relative;
  padding-bottom: 8rem;
  background-color: white;
  border-radius: 0.8rem;
  text-decoration: none;
  transform: scale(var(--scale), var(--scale));
  transition: transform 0.25s var(--anim-type);
  overflow: hidden;
  cursor: pointer;
  box-shadow: 10px 0 50px 0 rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 768px) {
    .reference {
      transition: none; } }
  .reference--no-pad {
    padding-bottom: 0; }
  .reference:hover {
    --scale: 1.05;
    --anim-type: ease-in; }
    @media only screen and (max-width: 768px) {
      .reference:hover {
        --scale: 1; } }
  .reference--no-hover:hover {
    --scale: 1;
    cursor: default; }
  .reference__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(1.6rem, 1fr));
    width: 100%;
    max-width: 1024px;
    gap: 2.4rem;
    margin: 10rem auto 5rem auto; }
    @media only screen and (max-width: 1024px) {
      .reference__container {
        margin: 8rem 0 5rem 0; } }
    @media only screen and (max-width: 425px) {
      .reference__container {
        grid-template-columns: minmax(1.6rem, 1fr);
        margin: 0 0 5rem 0; } }
    .reference__container--col-1 {
      grid-template-columns: minmax(1.6rem, 1fr);
      row-gap: 5.6rem;
      margin: 0; }
  .reference__header {
    position: relative;
    padding-top: 56.25%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media only screen and (max-width: 425px) {
      .reference__header {
        padding-top: 40%; } }
    .reference__header--short {
      padding-top: 33%; }
      .reference__header--short > div > strong {
        font-size: x-large; }
        @media only screen and (max-width: 425px) {
          .reference__header--short > div > strong {
            font-size: medium; } }
    .reference__header--tech {
      background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/references/tech-is_425.webp") 1x, url("/images/backgrounds/references/tech-is_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
    .reference__header--sport {
      background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/references/sport-center-is_425.webp") 1x, url("/images/backgrounds/references/sport-center-is_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center top;
      background-size: cover; }
    .reference__header--conference {
      background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/references/conference_425.webp") 1x, url("/images/backgrounds/references/conference_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      @media only screen and (max-width: 425px) {
        .reference__header--conference {
          background-position: center top; } }
    .reference__header--headquaters {
      background-image: linear-gradient(55deg, #131320 0%, rgba(18, 26, 33, 0.7) 100%), -webkit-image-set(url("/images/backgrounds/contact/headquaters_425.webp") 1x, url("/images/backgrounds/contact/headquaters_768.webp") 2x);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      @media only screen and (max-width: 425px) {
        .reference__header--headquaters {
          background-position: center top; } }
    .reference__header > div {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      padding: 0 2.4rem;
      text-align: center;
      transform: translate(-50%, -50%); }
    .reference__header h3:not([class]) {
      margin-bottom: .4rem;
      font-family: "yellix-regular", sans-serif;
      font-size: x-large;
      font-weight: 400;
      color: white; }
      @media only screen and (max-width: 425px) {
        .reference__header h3:not([class]) {
          font-size: large; } }
    .reference__header strong {
      font-size: medium;
      font-weight: normal;
      color: #5cb0ff; }
      .reference__header strong span {
        font-size: 1em;
        color: #3175b9; }
  .reference__content {
    padding: 3.2rem;
    text-align: center; }
    .reference__content > p {
      font-size: medium;
      line-height: 1.7;
      color: #1a1a1a; }
    .reference__content .button {
      position: absolute;
      bottom: 3.2rem;
      left: 50%;
      min-width: 22rem;
      transform: translateX(-50%); }
  .reference__other-link {
    display: block;
    margin-block-end: 12rem;
    font-size: x-large;
    font-weight: 400;
    text-align: center; }
    @media only screen and (max-width: 425px) {
      .reference__other-link {
        font-size: large; } }

#headquaters {
  scroll-margin-top: 5.5rem; }

.sec--contact {
  height: auto;
  min-height: 100vh;
  max-height: 4096px; }

.contact__buttons {
  --col-count: 2;
  display: grid;
  grid-template-columns: repeat(var(--col-count), minmax(1rem, 1fr));
  align-items: center;
  justify-content: center;
  max-width: 50rem;
  gap: 2.4rem;
  margin: 0 auto; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWNvbnRhY3QuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRTtNQUNFLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsNkJBQTZCLEVBQUU7SUFDL0I7TUFDRTtRQUNFLG9CQUFvQixFQUFFLEVBQUU7RUFDOUI7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSx5QkFBeUIsRUFBRTtJQUM3QjtNQUNFLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsY0FBYztNQUNkLHlCQUF5QixFQUFFO01BQzNCO1FBQ0U7VUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0Usa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsNkJBQTZCLEVBQUU7SUFDL0I7TUFDRTtRQUNFLGtCQUFrQixFQUFFLEVBQUU7RUFDNUI7SUFDRSw0QkFBNEI7SUFDNUIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLDhDQUE4QyxFQUFFO0lBQ2hEO01BQ0U7UUFDRSxhQUFhO1FBQ2IsY0FBYyxFQUFFLEVBQUU7SUFDdEI7TUFDRSx5QkFBeUIsRUFBRTtNQUMzQjtRQUNFLFdBQVcsRUFBRTtJQUNqQjtNQUNFLGNBQWM7TUFDZCxzQkFBc0I7TUFDdEIsa0NBQWtDO01BQ2xDLGFBQWEsRUFBRTtNQUNmO1FBQ0U7VUFDRSxrQkFBa0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0UsYUFBYSxFQUFFO0lBQ2Y7TUFDRSxjQUFjLEVBQUU7TUFDaEI7UUFDRSxhQUFhLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsYUFBYTtJQUNiLDBDQUEwQztJQUMxQywrQkFBK0I7SUFDL0IsK0JBQTBCO1NBQTFCLDBCQUEwQjtJQUMxQix5QkFBeUIsRUFBRTtJQUMzQjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7SUFDdkI7TUFDRTtRQUNFLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsdUJBQXVCLEVBQUUsRUFBRTtJQUMvQjtNQUNFO1FBQ0UsaUJBQWlCLEVBQUUsRUFBRTtJQUN6QjtNQUNFLDhCQUE4QixFQUFFO01BQ2hDO1FBQ0U7VUFDRSx5QkFBeUIsRUFBRSxFQUFFO0lBQ25DO01BQ0U7UUFDRSxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixvQkFBb0IsRUFBRSxFQUFFO0VBQzlCO0lBQ0UsY0FBYztJQUNkLFdBQVcsRUFBRTtFQUNmO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQ0FBZ0M7SUFDaEMsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsZ0JBQWdCO01BQ2hCLDBCQUEwQjtNQUMxQixvQkFBb0IsRUFBRTtJQUN4QjtNQUNFLHNCQUFzQjtNQUN0Qix3QkFBd0IsRUFBRTtJQUM1QjtNQUNFLG9CQUFvQjtNQUNwQixzQkFBc0IsRUFBRTtFQUM1QjtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLGlCQUFpQixFQUFFO0lBQ25CO01BQ0Usa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsY0FBYztNQUNkLGdDQUFnQztNQUNoQyxXQUFXLEVBQUU7RUFDakI7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFNBQVM7SUFDVCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixrREFBa0Q7SUFDbEQsNEVBQTRFO0lBQzVFLCtDQUErQyxFQUFFO0lBQ2pEO01BQ0U7UUFDRSxhQUFhLEVBQUUsRUFBRTtJQUNyQjtNQUNFLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCxXQUFXO01BQ1gsY0FBYyxFQUFFO0lBQ2xCO01BQ0UsY0FBYztNQUNkLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsY0FBYyxFQUFFO0VBQ3BCO0lBQ0UsZ0NBQWdDO0lBQ2hDLDJCQUEyQjtJQUMzQix5Q0FBeUM7SUFDekMsdUNBQXVDO0lBQ3ZDLGNBQWM7SUFDZCxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFO1FBQ0UsOEJBQThCLEVBQUUsRUFBRTtJQUN0QztNQUNFLHdDQUF3QztNQUN4QyxjQUFjLEVBQUU7SUFDbEI7TUFDRSxjQUFjO01BQ2Qsb0NBQW9DO01BQ3BDLGVBQWUsRUFBRTtNQUNqQjtRQUNFO1VBQ0UsMkJBQTJCLEVBQUUsRUFBRTs7QUFFekM7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQiw0Q0FBNEM7RUFDNUMsNENBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsNENBQTRDLEVBQUU7RUFDOUM7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7RUFDeEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGFBQWE7SUFDYixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsVUFBVSxFQUFFLEVBQUU7RUFDcEI7SUFDRSxVQUFVO0lBQ1YsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsYUFBYTtJQUNiLHFEQUFxRDtJQUNyRCxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCw0QkFBNEIsRUFBRTtJQUM5QjtNQUNFO1FBQ0UscUJBQXFCLEVBQUUsRUFBRTtJQUM3QjtNQUNFO1FBQ0UsMENBQTBDO1FBQzFDLGtCQUFrQixFQUFFLEVBQUU7SUFDMUI7TUFDRSwwQ0FBMEM7TUFDMUMsZUFBZTtNQUNmLFNBQVMsRUFBRTtFQUNmO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lBQzNCLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0U7UUFDRSxnQkFBZ0IsRUFBRSxFQUFFO0lBQ3hCO01BQ0UsZ0JBQWdCLEVBQUU7TUFDbEI7UUFDRSxrQkFBa0IsRUFBRTtRQUNwQjtVQUNFO1lBQ0UsaUJBQWlCLEVBQUUsRUFBRTtJQUM3QjtNQUNFLHlOQUF5TjtNQUN6Tiw0QkFBNEI7TUFDNUIsa0NBQWtDO01BQ2xDLHNCQUFzQixFQUFFO0lBQzFCO01BQ0UseU9BQXlPO01BQ3pPLDRCQUE0QjtNQUM1QiwrQkFBK0I7TUFDL0Isc0JBQXNCLEVBQUU7SUFDMUI7TUFDRSwrTkFBK047TUFDL04sNEJBQTRCO01BQzVCLGtDQUFrQztNQUNsQyxzQkFBc0IsRUFBRTtNQUN4QjtRQUNFO1VBQ0UsK0JBQStCLEVBQUUsRUFBRTtJQUN6QztNQUNFLDJOQUEyTjtNQUMzTiw0QkFBNEI7TUFDNUIsa0NBQWtDO01BQ2xDLHNCQUFzQixFQUFFO01BQ3hCO1FBQ0U7VUFDRSwrQkFBK0IsRUFBRSxFQUFFO0lBQ3pDO01BQ0Usa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZ0NBQWdDLEVBQUU7SUFDcEM7TUFDRSxvQkFBb0I7TUFDcEIseUNBQXlDO01BQ3pDLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsWUFBWSxFQUFFO01BQ2Q7UUFDRTtVQUNFLGdCQUFnQixFQUFFLEVBQUU7SUFDMUI7TUFDRSxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGNBQWMsRUFBRTtNQUNoQjtRQUNFLGNBQWM7UUFDZCxjQUFjLEVBQUU7RUFDdEI7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBRTtJQUNsQjtNQUNFLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsU0FBUztNQUNULGdCQUFnQjtNQUNoQiwyQkFBMkIsRUFBRTtFQUNqQztJQUNFLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFO1FBQ0UsZ0JBQWdCLEVBQUUsRUFBRTs7QUFFNUI7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2Isa0VBQWtFO0VBQ2xFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjLEVBQUUiLCJmaWxlIjoic3R5bGUtY29udGFjdC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmZvcm0ge1xuICAtLXJvdy1nYXA6IDMuMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAuZm9ybSB7XG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTsgfSB9XG4gIC5mb3JtX19jb250YWluZXIge1xuICAgIC0tbWFyZ2luLXRvcDogNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi10b3ApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLmZvcm1fX2NvbnRhaW5lciB7XG4gICAgICAgIC0tbWFyZ2luLXRvcDogMy4ycmVtOyB9IH1cbiAgLmZvcm1fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmZvcm1fX2l0ZW0tLWVycm9yID4gLnRleHQtYm94IHtcbiAgICAgIG91dGxpbmU6ICNkODEzMTMgYXV0byAxcHg7IH1cbiAgICAuZm9ybV9faXRlbSA+IGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICBjb2xvcjogIzVjYjBmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLmZvcm1fX2l0ZW0gPiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBzbWFsbDsgfSB9XG4gIC5mb3JtX19tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBjb2xvcjogI2Q4MTMxMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC40cmVtKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5mb3JtX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsOyB9IH1cbiAgLmZvcm1fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgIzBlYzRiZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5mb3JtX19jbG9zZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTsgfSB9XG4gICAgLmZvcm1fX2Nsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiMGZmOyB9XG4gICAgICAuZm9ybV9fY2xvc2UtYnV0dG9uOmhvdmVyID4gc3ZnIHtcbiAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAuZm9ybV9fY2xvc2UtYnV0dG9uID4gc3ZnIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmaWxsOiAjNWNiMGZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5mb3JtX19jbG9zZS1idXR0b24gPiBzdmcge1xuICAgICAgICAgIC0taWNvbi13aWR0aDogMTZweDsgfSB9XG4gIC5mb3JtX19zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1fX3N1Y2Nlc3MtLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mb3JtX19zdWNjZXNzLS12aXNpYmxlICsgaDMsIC5mb3JtX19zdWNjZXNzLS12aXNpYmxlICsgaDMgKyBwLCAuZm9ybV9fc3VjY2Vzcy0tdmlzaWJsZSArIGgzICsgcCArIC5mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFwIHtcbiAgLS1wcmFndWUtdG9wOiAzNCU7XG4gIC0tcHJhZ3VlLWxlZnQ6IDM0LjUlO1xuICAtLWJybm8tdG9wOiA3MiU7XG4gIC0tYnJuby1sZWZ0OiA2NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tYXBfX2NvbnRhaW5lciB7XG4gICAgLS1jb2wtZ2FwOiA2cmVtO1xuICAgIC0tY29sLXRlbXBsYXRlOiAyZnIgMWZyO1xuICAgIC0tcm93LWdhcDogNXJlbTtcbiAgICAtLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLS1tZy10b3A6IDhyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNvbC10ZW1wbGF0ZSk7XG4gICAgYWxpZ24taXRlbXM6IHZhcigtLWFsaWduLWl0ZW1zKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tZy10b3ApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC5tYXBfX2NvbnRhaW5lciB7XG4gICAgICAgIC0tY29sLWdhcDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXBfX2NvbnRhaW5lciB7XG4gICAgICAgIC0tY29sLXRlbXBsYXRlOiAxZnI7XG4gICAgICAgIC0tbWctdG9wOiAwO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLm1hcF9fY29udGFpbmVyIHtcbiAgICAgICAgLS1yb3ctZ2FwOiAzLjJyZW07IH0gfVxuICAgIC5tYXBfX2NvbnRhaW5lciA+ICoge1xuICAgICAgYWxpZ24tc2VsZjogdmFyKC0tYWxpZ24taXRlbXMpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFwX19jb250YWluZXIgPiAqIHtcbiAgICAgICAgICAtLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcF9fY29udGFpbmVyID4gLnJlZmVyZW5jZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuICAubWFwID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFwX19tYXJrZXIge1xuICAgIC0tYm94LW9wYWNpdHk6IDA7XG4gICAgLS1tYXJrZXItc2l6ZTogOSU7XG4gICAgLS1ib3gtdHJhbnNmb3JtLXk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB2YXIoLS1tYXJrZXItc2l6ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1hcF9fbWFya2VyOmhvdmVyIHtcbiAgICAgIC0tYm94LW9wYWNpdHk6IDE7XG4gICAgICAtLWJveC10cmFuc2Zvcm0teTogLTAuOHJlbTtcbiAgICAgIC0tYW5pbS10eXBlOiBlYXNlLWluOyB9XG4gICAgLm1hcF9fbWFya2VyLS1wcmFndWUge1xuICAgICAgdG9wOiB2YXIoLS1wcmFndWUtdG9wKTtcbiAgICAgIGxlZnQ6IHZhcigtLXByYWd1ZS1sZWZ0KTsgfVxuICAgIC5tYXBfX21hcmtlci0tYnJubyB7XG4gICAgICB0b3A6IHZhcigtLWJybm8tdG9wKTtcbiAgICAgIGxlZnQ6IHZhcigtLWJybm8tbGVmdCk7IH1cbiAgLm1hcF9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLm1hcF9faWNvbiA+IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWFwX19pbmZvLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiB2YXIoLS1ib3gtb3BhY2l0eSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgIGNvbG9yOiAjMTMxMzIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1ib3gtdHJhbnNmb3JtLXkpKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIHZhcigtLWFuaW0tdHlwZSksIHRyYW5zZm9ybSAwLjI1cyB2YXIoLS1hbmltLXR5cGUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcF9faW5mby1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWFwX19pbmZvLWJveDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAubWFwX19pbmZvLWJveCA+IHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgIGNvbG9yOiAjMzE3NWI5OyB9XG4gIC5tYXBfX2hlYWRxdWF0ZXJzIHtcbiAgICAtLWhlYWRxdWF0ZXJzLWZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAtLWNvbXBhbnktbm8tbWFyZ2luOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwieWVsbGl4LXJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRxdWF0ZXJzLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICMxMzEzMjA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5tYXBfX2hlYWRxdWF0ZXJzIHtcbiAgICAgICAgLS1oZWFkcXVhdGVycy1mb250LXNpemU6IGxhcmdlOyB9IH1cbiAgICAubWFwX19oZWFkcXVhdGVycyBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInllbGxpeC1tZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMzE3NWI5OyB9XG4gICAgLm1hcF9faGVhZHF1YXRlcnMgPiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNvbXBhbnktbm8tbWFyZ2luKTtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAubWFwX19oZWFkcXVhdGVycyA+IHNtYWxsIHtcbiAgICAgICAgICAtLWNvbXBhbnktbm8tbWFyZ2luOiAxLjZyZW07IH0gfVxuXG4ucmVmZXJlbmNlIHtcbiAgLS1zY2FsZTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNjYWxlKSwgdmFyKC0tc2NhbGUpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIHZhcigtLWFuaW0tdHlwZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMTBweCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWZlcmVuY2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5yZWZlcmVuY2UtLW5vLXBhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnJlZmVyZW5jZTpob3ZlciB7XG4gICAgLS1zY2FsZTogMS4wNTtcbiAgICAtLWFuaW0tdHlwZTogZWFzZS1pbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWZlcmVuY2U6aG92ZXIge1xuICAgICAgICAtLXNjYWxlOiAxOyB9IH1cbiAgLnJlZmVyZW5jZS0tbm8taG92ZXI6aG92ZXIge1xuICAgIC0tc2NhbGU6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5yZWZlcmVuY2VfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMS42cmVtLCAxZnIpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBtYXJnaW46IDEwcmVtIGF1dG8gNXJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWZlcmVuY2VfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogOHJlbSAwIDVyZW0gMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgLnJlZmVyZW5jZV9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMS42cmVtLCAxZnIpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cmVtIDA7IH0gfVxuICAgIC5yZWZlcmVuY2VfX2NvbnRhaW5lci0tY29sLTEge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMS42cmVtLCAxZnIpO1xuICAgICAgcm93LWdhcDogNS42cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5yZWZlcmVuY2VfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5yZWZlcmVuY2VfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MCU7IH0gfVxuICAgIC5yZWZlcmVuY2VfX2hlYWRlci0tc2hvcnQge1xuICAgICAgcGFkZGluZy10b3A6IDMzJTsgfVxuICAgICAgLnJlZmVyZW5jZV9faGVhZGVyLS1zaG9ydCA+IGRpdiA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgLnJlZmVyZW5jZV9faGVhZGVyLS1zaG9ydCA+IGRpdiA+IHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1lZGl1bTsgfSB9XG4gICAgLnJlZmVyZW5jZV9faGVhZGVyLS10ZWNoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg1NWRlZywgIzEzMTMyMCAwJSwgcmdiYSgxOCwgMjYsIDMzLCAwLjcpIDEwMCUpLCAtd2Via2l0LWltYWdlLXNldCh1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL3JlZmVyZW5jZXMvdGVjaC1pc180MjUud2VicFwiKSAxeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9yZWZlcmVuY2VzL3RlY2gtaXNfNzY4LndlYnBcIikgMngpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnJlZmVyZW5jZV9faGVhZGVyLS1zcG9ydCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNTVkZWcsICMxMzEzMjAgMCUsIHJnYmEoMTgsIDI2LCAzMywgMC43KSAxMDAlKSwgLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9yZWZlcmVuY2VzL3Nwb3J0LWNlbnRlci1pc180MjUud2VicFwiKSAxeCwgdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9yZWZlcmVuY2VzL3Nwb3J0LWNlbnRlci1pc183Njgud2VicFwiKSAyeCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucmVmZXJlbmNlX19oZWFkZXItLWNvbmZlcmVuY2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDU1ZGVnLCAjMTMxMzIwIDAlLCByZ2JhKDE4LCAyNiwgMzMsIDAuNykgMTAwJSksIC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvcmVmZXJlbmNlcy9jb25mZXJlbmNlXzQyNS53ZWJwXCIpIDF4LCB1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL3JlZmVyZW5jZXMvY29uZmVyZW5jZV83Njgud2VicFwiKSAyeCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLnJlZmVyZW5jZV9faGVhZGVyLS1jb25mZXJlbmNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9IH1cbiAgICAucmVmZXJlbmNlX19oZWFkZXItLWhlYWRxdWF0ZXJzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg1NWRlZywgIzEzMTMyMCAwJSwgcmdiYSgxOCwgMjYsIDMzLCAwLjcpIDEwMCUpLCAtd2Via2l0LWltYWdlLXNldCh1cmwoXCIvaW1hZ2VzL2JhY2tncm91bmRzL2NvbnRhY3QvaGVhZHF1YXRlcnNfNDI1LndlYnBcIikgMXgsIHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvY29udGFjdC9oZWFkcXVhdGVyc183Njgud2VicFwiKSAyeCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgLnJlZmVyZW5jZV9faGVhZGVyLS1oZWFkcXVhdGVycyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG4gICAgLnJlZmVyZW5jZV9faGVhZGVyID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnJlZmVyZW5jZV9faGVhZGVyIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInllbGxpeC1yZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5yZWZlcmVuY2VfX2hlYWRlciBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7IH0gfVxuICAgIC5yZWZlcmVuY2VfX2hlYWRlciBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM1Y2IwZmY7IH1cbiAgICAgIC5yZWZlcmVuY2VfX2hlYWRlciBzdHJvbmcgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogIzMxNzViOTsgfVxuICAucmVmZXJlbmNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlZmVyZW5jZV9fY29udGVudCA+IHAge1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAucmVmZXJlbmNlX19jb250ZW50IC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzLjJyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDIycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5yZWZlcmVuY2VfX290aGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEycmVtO1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5yZWZlcmVuY2VfX290aGVyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IGxhcmdlOyB9IH1cblxuI2hlYWRxdWF0ZXJzIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDUuNXJlbTsgfVxuXG4uc2VjLS1jb250YWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogNDA5NnB4OyB9XG5cbi5jb250YWN0X19idXR0b25zIHtcbiAgLS1jb2wtY291bnQ6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbC1jb3VudCksIG1pbm1heCgxcmVtLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTByZW07XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuIl19 */