@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000;
  scroll-behavior: smooth; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

strong {
  font-family: "century-gothic", sans-serif;
  font-weight: 700; }

.transition {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

h1 {
  font-size: 3.66667rem;
  line-height: 80px; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 60px;
      line-height: 1.3; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 55px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 50px;
      line-height: 1.2; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 700px) {
    h1 {
      font-size: 34px; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 30px; } }

h2 {
  font-size: 2.22222rem;
  line-height: 100%; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 36px; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 32px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 568px) {
    h2 {
      font-size: 26px; } }

h3 {
  font-size: 1.77778rem;
  line-height: 42px; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 30px;
      line-height: 1.35; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 28px; } }

h4 {
  font-size: 22px;
  line-height: 100%; }
  @media (max-width: 992px) {
    h4 {
      font-size: 20px; } }

h1,
h2,
h3,
h4 {
  font-weight: 400; }

p {
  font-size: 20px;
  line-height: 28px; }
  @media (max-width: 1366px) {
    p {
      font-size: 18px;
      line-height: 1.45; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a {
  text-decoration: none;
  color: #d0ab46;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  a:active {
    text-decoration: none;
    outline: none; }
  a:focus {
    text-decoration: none;
    outline: none; }
  a:hover {
    text-decoration: none;
    outline: none;
    color: #231f20; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain; }

.container.container0padding {
  padding: 0; }

.container {
  max-width: 1520px;
  margin: 0 auto; }
  .container.container_1712px {
    max-width: 1712px; }

@media (max-width: 1750px) {
  .container,
  .container.container0padding,
  .container_1712px {
    padding-right: 35px !important;
    padding-left: 35px !important; } }

@media (max-width: 1200px) {
  .container,
  .container.container0padding,
  .container_1712px {
    padding-right: 25px !important;
    padding-left: 25px !important; } }

@media (max-width: 992px) {
  .container,
  .container.container0padding,
  .container_1712px {
    padding-right: 18px !important;
    padding-left: 18px !important; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.simple-header {
  position: relative; }
  .simple-header .hero_decor {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -2;
    position: absolute;
    top: 130px;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .simple-header .container {
    position: relative;
    padding: 260px 0px 30px;
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff; }
    @media (max-width: 568px) {
      .simple-header .container {
        padding: 200px 0px 30px; } }
  .simple-header .simple-header__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .simple-header .simple-header__title {
    text-align: center;
    position: relative;
    z-index: 5; }
    .simple-header .simple-header__title h4 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      padding: 10px 20px;
      margin: 0 auto;
      margin-bottom: -5px;
      position: relative;
      text-align: center;
      background-color: #d0ab46; }
      @media (max-width: 700px) {
        .simple-header .simple-header__title h4 {
          font-size: 18px;
          padding: 8px 13px; } }
      @media (max-width: 450px) {
        .simple-header .simple-header__title h4 {
          font-size: 16px; } }

.simple-header.simple-header--small {
  background-color: #F5F5F5; }
  .simple-header.simple-header--small .container {
    position: relative;
    padding: 90px 0px 20px;
    display: block; }
    @media (max-width: 568px) {
      .simple-header.simple-header--small .container {
        padding: 40px 0px 20px; } }
  .simple-header.simple-header--small .simple-header__title {
    text-align: left; }
  .simple-header.simple-header--small h1 {
    color: #000;
    font-size: 40px;
    margin-bottom: 0px; }

.image-text {
  padding-top: 35px;
  position: relative; }
  .image-text .grid2_col {
    min-height: 760px;
    padding-top: 15px;
    position: relative; }
    @media (max-width: 1366px) {
      .image-text .grid2_col {
        min-height: 660px; } }
    @media (max-width: 768px) {
      .image-text .grid2_col {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content; } }
  .image-text .left_col {
    padding-top: 80px; }
    @media (max-width: 1366px) {
      .image-text .left_col {
        padding-top: 60px; } }
    .image-text .left_col .hotel_img {
      position: relative;
      width: 713px;
      height: 565px;
      right: -50px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1750px) {
        .image-text .left_col .hotel_img {
          right: 0; } }
      @media (max-width: 1366px) {
        .image-text .left_col .hotel_img {
          height: 500px;
          width: 100%; } }
      @media (max-width: 768px) {
        .image-text .left_col .hotel_img {
          height: 400px; } }
      @media (max-width: 450px) {
        .image-text .left_col .hotel_img {
          height: 350px; } }
  .image-text .main_text {
    padding: 95px 0 180px 150px; }
    @media (max-width: 1500px) {
      .image-text .main_text {
        padding: 95px 0 120px 100px; } }
    @media (max-width: 1366px) {
      .image-text .main_text {
        padding: 75px 0 70px 50px; } }
    @media (max-width: 768px) {
      .image-text .main_text {
        padding: 35px 0px 20px; } }
  .image-text .gold_decor {
    position: absolute;
    z-index: -1;
    width: 720px;
    height: 731px;
    left: -45px;
    top: 10px; }
    @media (max-width: 1366px) {
      .image-text .gold_decor {
        height: 630px;
        width: 650px; } }
    @media (max-width: 1200px) {
      .image-text .gold_decor {
        right: 55%;
        left: unset; } }
    @media (max-width: 768px) {
      .image-text .gold_decor {
        height: 500px;
        right: 0;
        width: 80%;
        -o-object-fit: cover;
           object-fit: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-self: center;
        max-height: 100%; } }

.text-image {
  padding-top: 35px;
  position: relative; }
  .text-image .grid2_col {
    min-height: 760px;
    padding-top: 15px;
    position: relative; }
    @media (max-width: 1366px) {
      .text-image .grid2_col {
        min-height: 660px; } }
    @media (max-width: 768px) {
      .text-image .grid2_col {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content; } }
  .text-image .image {
    padding-top: 80px;
    position: relative; }
    @media (max-width: 1366px) {
      .text-image .image {
        padding-top: 60px; } }
    .text-image .image .hotel_img {
      position: relative;
      width: 713px;
      height: 565px;
      right: -50px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1750px) {
        .text-image .image .hotel_img {
          right: 0; } }
      @media (max-width: 1366px) {
        .text-image .image .hotel_img {
          height: 500px;
          width: 100%; } }
      @media (max-width: 768px) {
        .text-image .image .hotel_img {
          height: 400px; } }
      @media (max-width: 450px) {
        .text-image .image .hotel_img {
          height: 350px; } }
  .text-image .main_text {
    padding: 95px 150px 180px 0px; }
    @media (max-width: 1500px) {
      .text-image .main_text {
        padding: 95px 100px 120px 0px; } }
    @media (max-width: 1366px) {
      .text-image .main_text {
        padding: 75px 50px 70px 0px; } }
    @media (max-width: 768px) {
      .text-image .main_text {
        padding: 35px 0px 20px; } }
  .text-image .gold_decor {
    position: absolute;
    z-index: -1;
    width: 720px;
    height: 731px;
    right: -95px;
    top: 10px; }
    @media (max-width: 1800px) {
      .text-image .gold_decor {
        right: -30px; } }
    @media (max-width: 1366px) {
      .text-image .gold_decor {
        height: 630px;
        width: 650px; } }
    @media (max-width: 1200px) {
      .text-image .gold_decor {
        left: unset; } }
    @media (max-width: 768px) {
      .text-image .gold_decor {
        height: 500px;
        right: 0;
        width: 80%;
        -o-object-fit: cover;
           object-fit: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-self: center;
        max-height: 100%; } }

.reservation_form_box {
  z-index: 1;
  position: relative;
  width: 1004px;
  min-height: 213px;
  margin: 0 auto;
  background-color: #231f20;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  padding: 30px;
  padding-left: 60px;
  /* Ukrycie natywnej ikonki daty w Chrome/Safari */ }
  @media (max-width: 1100px) {
    .reservation_form_box {
      width: calc(100% - 40px);
      padding: 20px 30px;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px; } }
  @media (max-width: 992px) {
    .reservation_form_box {
      min-height: 180px;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      padding: 20px; } }
  @media (max-width: 720px) {
    .reservation_form_box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; } }
  .reservation_form_box .signet {
    width: 128px;
    height: 128px; }
    @media (max-width: 992px) {
      .reservation_form_box .signet {
        width: 100px;
        height: 100px; } }
    @media (max-width: 768px) {
      .reservation_form_box .signet {
        width: 80px;
        height: 80px; } }
    @media (max-width: 720px) {
      .reservation_form_box .signet {
        width: 40px;
        height: 40px; } }
  .reservation_form_box .form_cat_inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px; }
    @media (max-width: 720px) {
      .reservation_form_box .form_cat_inputs {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 15px;
        row-gap: 15px; } }
    .reservation_form_box .form_cat_inputs #selected_cat {
      opacity: 0;
      width: 1px;
      height: 1px;
      position: absolute; }
    .reservation_form_box .form_cat_inputs .form_cat button {
      border: none;
      background-color: transparent;
      text-transform: uppercase;
      font-size: 22px;
      color: #fff;
      font-weight: 400;
      cursor: pointer; }
      @media (max-width: 1366px) {
        .reservation_form_box .form_cat_inputs .form_cat button {
          font-size: 20px; } }
      @media (max-width: 992px) {
        .reservation_form_box .form_cat_inputs .form_cat button {
          font-size: 16px; } }
      .reservation_form_box .form_cat_inputs .form_cat button.active {
        color: #d0ab46;
        text-decoration: underline; }
    @media (max-width: 580px) {
      .reservation_form_box .form_cat_inputs form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        row-gap: 10px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px; } }
    @media (max-width: 580px) {
      .reservation_form_box .form_cat_inputs form > * {
        width: 48%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-right: 0; } }
    @media (max-width: 400px) {
      .reservation_form_box .form_cat_inputs form > * {
        width: 100%; } }
  .reservation_form_box .date-wrapper {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    width: 208px; }
    @media (max-width: 992px) {
      .reservation_form_box .date-wrapper {
        width: 145px;
        margin-right: 10px; } }
    .reservation_form_box .date-wrapper input[type="time"]::-webkit-calendar-picker-indicator {
      background: none; }
    .reservation_form_box .date-wrapper input[type="time"] {
      width: 100%;
      height: 67px;
      border: 2px solid #d0ab46;
      background-color: transparent;
      color: #fff;
      padding: 15px 20px 15px 70px;
      font-size: 20px;
      font-family: inherit;
      outline: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      /* usuwa natywne strzałki w Chrome */
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (max-width: 992px) {
        .reservation_form_box .date-wrapper input[type="time"] {
          font-size: 14px;
          padding-left: 45px;
          height: 55px; } }
    .reservation_form_box .date-wrapper input[type="date"] {
      width: 100%;
      height: 67px;
      border: 2px solid #d0ab46;
      background-color: transparent;
      color: #fff;
      padding: 15px 20px 15px 70px;
      font-size: 20px;
      font-family: inherit;
      outline: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      /* usuwa natywne strzałki w Chrome */
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (max-width: 992px) {
        .reservation_form_box .date-wrapper input[type="date"] {
          font-size: 14px;
          padding-left: 45px;
          height: 55px; } }
    .reservation_form_box .date-wrapper .date-icon {
      position: absolute;
      left: 25px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
      @media (max-width: 992px) {
        .reservation_form_box .date-wrapper .date-icon {
          left: 15px; } }
      .reservation_form_box .date-wrapper .date-icon img {
        width: 28px;
        height: 28px;
        display: block; }
        @media (max-width: 992px) {
          .reservation_form_box .date-wrapper .date-icon img {
            width: 20px;
            height: 20px; } }
  .reservation_form_box .date-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0; }
  .reservation_form_box input[type="submit"] {
    width: 220px;
    height: 67px;
    border: 2px solid #d0ab46;
    background-color: #d0ab46;
    color: #231f20;
    font-size: 16px;
    cursor: pointer; }
    @media (max-width: 992px) {
      .reservation_form_box input[type="submit"] {
        font-size: 14px;
        height: 55px;
        width: 180px; } }

.faq {
  margin-top: 50px; }
  .faq .faq__single.faq__open .faq__header .toggle {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .faq .faq__single {
    margin-bottom: 5px; }
  .faq .faq__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 25px;
    position: relative;
    gap: 15px;
    background-color: #f5f5f5; }
    @media (max-width: 568px) {
      .faq .faq__header {
        padding: 10px 10px; } }
    .faq .faq__header p {
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: 15px;
      font-size: 22px; }
      @media (max-width: 568px) {
        .faq .faq__header p {
          font-size: 18px; } }
    .faq .faq__header .toggle {
      width: 57px;
      height: 57px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 57px;
          -ms-flex: 0 0 57px;
              flex: 0 0 57px;
      top: 0px;
      right: 0px;
      background-color: #d0ab46;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 568px) {
        .faq .faq__header .toggle {
          width: 40px;
          height: 40px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 40px;
              -ms-flex: 0 0 40px;
                  flex: 0 0 40px; } }
      @media (max-width: 568px) {
        .faq .faq__header .toggle svg {
          max-width: 20px; } }
  .faq .faq__body {
    display: none; }
    .faq .faq__body .content {
      padding: 15px 15px 15px 40px; }
      @media (max-width: 568px) {
        .faq .faq__body .content {
          padding: 15px 15px 15px 25px; } }

.distinguishes__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 50px; }
  @media (max-width: 1400px) {
    .distinguishes__grid {
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }
  @media (max-width: 568px) {
    .distinguishes__grid {
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }
  .distinguishes__grid .distinguishes__item {
    text-align: center; }
    .distinguishes__grid .distinguishes__item .distinguishes__item-icon {
      min-height: 105px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .distinguishes__grid .distinguishes__item .distinguishes__item-text {
      margin-top: 30px;
      font-size: 20px;
      text-transform: uppercase; }
      @media (max-width: 992px) {
        .distinguishes__grid .distinguishes__item .distinguishes__item-text {
          font-size: 18px; } }

.product_content {
  background-color: #F5F5F5;
  padding-bottom: 30px; }
  .product_content .container {
    display: grid;
    grid-template-columns: 457px 1fr;
    gap: 40px; }
    @media (max-width: 1600px) {
      .product_content .container {
        gap: 20px;
        grid-template-columns: 350px 1fr; } }
    @media (max-width: 1200px) {
      .product_content .container {
        gap: 20px;
        grid-template-columns: 1fr; } }

.product-categories {
  padding-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-type: none; }
  @media (max-width: 1200px) {
    .product-categories {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px; } }
  @media (max-width: 1050px) {
    .product-categories {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px; } }
  @media (max-width: 740px) {
    .product-categories {
      display: grid;
      grid-template-columns: 1fr;
      gap: 5px; } }
  .product-categories a {
    display: grid;
    font-size: 22px;
    grid-template-columns: 50px 1fr;
    gap: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 23px 30px;
    margin-bottom: 5px;
    background-color: #FFF;
    color: #000; }
    @media (max-width: 1600px) {
      .product-categories a {
        gap: 20px;
        padding: 23px 10px; } }
    @media (max-width: 1200px) {
      .product-categories a {
        margin-bottom: 0px;
        font-size: 18px; } }
    @media (max-width: 740px) {
      .product-categories a {
        padding: 10px 10px;
        grid-template-columns: 30px 1fr; } }
    .product-categories a:hover .category-name:before {
      opacity: 1; }
    .product-categories a .category-name {
      position: relative; }
      .product-categories a .category-name:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: #D0AB46;
        position: absolute;
        width: 47px;
        height: 5px;
        bottom: -14px;
        left: 0;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
  .product-categories a.active .category-name {
    font-weight: 700; }
    .product-categories a.active .category-name:before {
      opacity: 1; }

.list_product, .products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 50px; }
  @media (max-width: 1600px) {
    .list_product, .products {
      gap: 20px; } }
  .list_product li.product::marker, .products li.product::marker {
    display: none !important; }

.product__wrapper {
  display: block;
  padding: 9px 9px 0px 9px;
  background-color: #FFF;
  color: #000;
  overflow: hidden; }
  .product__wrapper .thumb {
    height: 257px;
    width: 100%; }
    .product__wrapper .thumb img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .product__wrapper .title {
    margin-top: 13px;
    margin-bottom: 13px; }
    .product__wrapper .title h2 {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      color: #000; }
  .product__wrapper .excerpt {
    min-height: 90px;
    margin-top: 5px; }
    .product__wrapper .excerpt p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 16px;
      color: #000;
      line-height: 1.2; }
      .product__wrapper .excerpt p br {
        display: none; }
  .product__wrapper .add_to_cart_inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: none !important;
    padding: 0px !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 3px 0px !important;
    margin-bottom: 0px !important;
    width: calc( 100% + 18px);
    margin-left: -12px; }
  .product__wrapper .button {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    width: 100% !important;
    height: 100% !important;
    background-color: #D0AB46 !important;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 400 !important;
    text-align: center;
    border-radius: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    display: block;
    position: relative; }
    .product__wrapper .button:after {
      position: absolute !important;
      right: 5px !important; }
  .product__wrapper .woocommerce-Price-amount {
    text-align: center; }
  .product__wrapper bdi {
    font-weight: 700;
    font-size: 24px; }
  .product__wrapper .added_to_cart {
    display: none !important; }

.section_form {
  padding: 10rem 0rem 0rem; }
  .section_form .col__left {
    padding-top: 20px; }
    .section_form .col__left h4 {
      font-weight: 700;
      font-size: 18px; }
    .section_form .col__left p {
      font-size: 24px;
      font-weight: 400;
      margin-bottom: 40px; }
  .section_form .container {
    display: grid;
    grid-template-columns: 1fr 883px;
    gap: 50px; }
    @media (max-width: 1340px) {
      .section_form .container {
        grid-template-columns: 1fr 800px; } }
    @media (max-width: 1300px) {
      .section_form .container {
        grid-template-columns: 300px 1fr; } }
    @media (max-width: 1090px) {
      .section_form .container {
        grid-template-columns: 1fr; } }
  .section_form .bg {
    display: grid;
    grid-template-columns: 225px 1fr;
    background-color: #231f20;
    padding: 40px 40px;
    gap: 30px; }
    @media (max-width: 1300px) {
      .section_form .bg {
        grid-template-columns: 150px 1fr; } }
    @media (max-width: 760px) {
      .section_form .bg {
        grid-template-columns: 1fr;
        padding: 20px 20px; } }
    .section_form .bg img {
      max-width: 151px;
      position: -webkit-sticky;
      position: sticky;
      top: 100px; }
      @media (max-width: 760px) {
        .section_form .bg img {
          margin: 10px auto;
          display: block;
          max-width: 90px; } }

.bg_contact_down {
  margin-top: -90px;
  max-width: 100%;
  height: auto; }
  @media (max-width: 1450px) {
    .bg_contact_down {
      margin-top: -40px; } }
  @media (max-width: 650px) {
    .bg_contact_down {
      margin-top: -20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvY29udGFjdC5jc3MiLCJfZ2xvYmFsLnNjc3MiLCJfbWVkaWFxdWVyeS5zY3NzIiwicGFnZS9jb250YWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDT2hCO0VBQ0UsbUJBQWM7RUFDZCxtQkFBYztFQUNkLGtCQUFhO0VBQ2IsbUJBQWM7RUFFZCx1QkFBdUIsRUFBQTs7QUFrQ3pCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOztFQUVFLHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4Qix3Q0FBd0MsRUFBQTs7QUFHMUMsZUFBQTtBQUNBO0VBQ3NFO0lBQ2xFO01BQ0Usd0JBQXdCLEVBQUEsRUFDekIsRUFBQTs7QUFTTDtFQUNFLHlDQUF5QztFQUN6QyxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLHFCQWxGaUM7RUFtRmpDLGlCQUFpQixFQUFBO0VDTGhCO0lER0g7TUFJSSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFrQm5CO0VDMUJFO0lER0g7TUFRSSxlQUFlLEVBQUEsRUFlbEI7RUMxQkU7SURHSDtNQVdJLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQVduQjtFQzFCRTtJREdIO01BZUksZUFBZSxFQUFBLEVBUWxCO0VDMUJFO0lER0g7TUFrQkksZUFBZSxFQUFBLEVBS2xCO0VDMUJFO0lER0g7TUFxQkksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UscUJBM0dpQztFQTRHakMsaUJBQWlCLEVBQUE7RUM5QmhCO0lENEJIO01BS0ksZUFBZSxFQUFBLEVBY2xCO0VDL0NFO0lENEJIO01BU0ksZUFBZSxFQUFBLEVBVWxCO0VDL0NFO0lENEJIO01BYUksZUFBZSxFQUFBLEVBTWxCO0VDL0NFO0lENEJIO01BaUJJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLHFC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QTtNRGtDYjtRQzlFSDtVQThDUSxpQkFBaUI7VUFDakIsY0FBYztVQUNkLGVBQWUsRUFBQSxFQUVsQjs7QUFHTDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWUFBWSxFQUFBO0VEc0JYO0lDekJIO01BS0ksaUJBQWlCLEVBQUEsRUFLcEI7RURlRTtJQ3pCSDtNQVFJLGlCQUFpQixFQUFBLEVBRXBCIiwiZmlsZSI6InBhZ2UvY29udGFjdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICMwMDA7XG4gIC0tY29sb3ItZ3JheTogIzAwMDtcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMuNjY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7IH0gfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZDBhYjQ2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFpbmVyLmNvbnRhaW5lcl8xNzEycHgge1xuICAgIG1heC13aWR0aDogMTcxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzUwcHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyxcbiAgLmNvbnRhaW5lcl8xNzEycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyxcbiAgLmNvbnRhaW5lcl8xNzEycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLmNvbnRhaW5lcjBwYWRkaW5nLFxuICAuY29udGFpbmVyXzE3MTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMjAwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAvKiBvcjogWG1zICovIH1cblxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbi5zaW1wbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW1wbGUtaGVhZGVyIC5oZXJvX2RlY29yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaW1wbGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNjBweCAwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zaW1wbGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAwcHggMzBweDsgfSB9XG4gIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnNpbXBsZS1oZWFkZXIgLnNpbXBsZS1oZWFkZXJfX3RpdGxlIGg0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhYjQ2OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNpbXBsZS1oZWFkZXIgLnNpbXBsZS1oZWFkZXJfX3RpdGxlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX190aXRsZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNpbXBsZS1oZWFkZXIuc2ltcGxlLWhlYWRlci0tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gIC5zaW1wbGUtaGVhZGVyLnNpbXBsZS1oZWFkZXItLXNtYWxsIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5MHB4IDBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2ltcGxlLWhlYWRlci5zaW1wbGUtaGVhZGVyLS1zbWFsbCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggMjBweDsgfSB9XG4gIC5zaW1wbGUtaGVhZGVyLnNpbXBsZS1oZWFkZXItLXNtYWxsIC5zaW1wbGUtaGVhZGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2ltcGxlLWhlYWRlci5zaW1wbGUtaGVhZGVyLS1zbWFsbCBoMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uaW1hZ2UtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLXRleHQgLmdyaWQyX2NvbCB7XG4gICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmltYWdlLXRleHQgLmdyaWQyX2NvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5ncmlkMl9jb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDsgfSB9XG4gIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLmltYWdlLXRleHQgLmxlZnRfY29sIC5ob3RlbF9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDcxM3B4O1xuICAgICAgaGVpZ2h0OiA1NjVweDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCAuaG90ZWxfaW1nIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCAuaG90ZWxfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLmltYWdlLXRleHQgLmxlZnRfY29sIC5ob3RlbF9pbWcge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAuaW1hZ2UtdGV4dCAubWFpbl90ZXh0IHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTgwcHggMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogOTVweCAwIDEyMHB4IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDcwcHggNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwcHggMjBweDsgfSB9XG4gIC5pbWFnZS10ZXh0IC5nb2xkX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIGhlaWdodDogNzMxcHg7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmltYWdlLXRleHQgLmdvbGRfZGVjb3Ige1xuICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICB3aWR0aDogNjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5nb2xkX2RlY29yIHtcbiAgICAgICAgcmlnaHQ6IDU1JTtcbiAgICAgICAgbGVmdDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLXRleHQgLmdvbGRfZGVjb3Ige1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnRleHQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXh0LWltYWdlIC5ncmlkMl9jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5ncmlkMl9jb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ3JpZDJfY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7IH0gfVxuICAudGV4dC1pbWFnZSAuaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICAudGV4dC1pbWFnZSAuaW1hZ2UgLmhvdGVsX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzEzcHg7XG4gICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzUwcHgpIHtcbiAgICAgICAgLnRleHQtaW1hZ2UgLmltYWdlIC5ob3RlbF9pbWcge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnRleHQtaW1hZ2UgLmltYWdlIC5ob3RlbF9pbWcge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXh0LWltYWdlIC5pbWFnZSAuaG90ZWxfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAudGV4dC1pbWFnZSAuaW1hZ2UgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIC50ZXh0LWltYWdlIC5tYWluX3RleHQge1xuICAgIHBhZGRpbmc6IDk1cHggMTUwcHggMTgwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDk1cHggMTAwcHggMTIwcHggMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNzVweCA1MHB4IDcwcHggMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5tYWluX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDBweCAyMHB4OyB9IH1cbiAgLnRleHQtaW1hZ2UgLmdvbGRfZGVjb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgaGVpZ2h0OiA3MzFweDtcbiAgICByaWdodDogLTk1cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLmdvbGRfZGVjb3Ige1xuICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5nb2xkX2RlY29yIHtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgd2lkdGg6IDY1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ29sZF9kZWNvciB7XG4gICAgICAgIGxlZnQ6IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5nb2xkX2RlY29yIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi5yZXNlcnZhdGlvbl9mb3JtX2JveCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMDRweDtcbiAgbWluLWhlaWdodDogMjEzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA2MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIC8qIFVrcnljaWUgbmF0eXduZWogaWtvbmtpIGRhdHkgdyBDaHJvbWUvU2FmYXJpICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5zaWduZXQge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLnNpZ25ldCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLnNpZ25ldCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5zaWduZXQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICByb3ctZ2FwOiAxNXB4OyB9IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAjc2VsZWN0ZWRfY2F0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAuZm9ybV9jYXQgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAuZm9ybV9jYXQgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZm9ybV9jYXRfaW5wdXRzIC5mb3JtX2NhdCBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAuZm9ybV9jYXQgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZDBhYjQ2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyBmb3JtID4gKiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZm9ybV9jYXRfaW5wdXRzIGZvcm0gPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDIwOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMGFiNDY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAvKiB1c3V3YSBuYXR5d25lIHN0cnphxYJraSB3IENocm9tZSAqL1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDBhYjQ2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDcwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLyogdXN1d2EgbmF0eXduZSBzdHJ6YcWCa2kgdyBDaHJvbWUgKi9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIC5kYXRlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciAuZGF0ZS1pY29uIHtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIC5kYXRlLWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgLmRhdGUtaWNvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2QwYWI0NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhYjQ2O1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbi5mYXEge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5mYXEgLmZhcV9fc2luZ2xlLmZhcV9fb3BlbiAuZmFxX19oZWFkZXIgLnRvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5mYXEgLmZhcV9fc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmZhcSAuZmFxX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5mYXEgLmZhcV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9IH1cbiAgICAuZmFxIC5mYXFfX2hlYWRlciBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmZhcSAuZmFxX19oZWFkZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuZmFxIC5mYXFfX2hlYWRlciAudG9nZ2xlIHtcbiAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgZmxleDogMCAwIDU3cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhYjQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmZhcSAuZmFxX19oZWFkZXIgLnRvZ2dsZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuZmFxIC5mYXFfX2hlYWRlciAudG9nZ2xlIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHB4OyB9IH1cbiAgLmZhcSAuZmFxX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhcSAuZmFxX19ib2R5IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuZmFxIC5mYXFfX2JvZHkgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7IH0gfVxuXG4uZGlzdGluZ3Vpc2hlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGlzdGluZ3Vpc2hlc19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuZGlzdGluZ3Vpc2hlc19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7IH0gfVxuICAuZGlzdGluZ3Vpc2hlc19fZ3JpZCAuZGlzdGluZ3Vpc2hlc19faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0gLmRpc3Rpbmd1aXNoZXNfX2l0ZW0taWNvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZGlzdGluZ3Vpc2hlc19fZ3JpZCAuZGlzdGluZ3Vpc2hlc19faXRlbSAuZGlzdGluZ3Vpc2hlc19faXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0gLmRpc3Rpbmd1aXNoZXNfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnByb2R1Y3RfY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9kdWN0X2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1N3B4IDFmcjtcbiAgICBnYXA6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucHJvZHVjdF9jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUwcHggMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdF9jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA1cHg7IH0gfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzIGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjNweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjsgfSB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhOmhvdmVyIC5jYXRlZ29yeS1uYW1lOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIC5jYXRlZ29yeS1uYW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwQUI0NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMgYS5hY3RpdmUgLmNhdGVnb3J5LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIGEuYWN0aXZlIC5jYXRlZ29yeS1uYW1lOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5saXN0X3Byb2R1Y3QsIC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubGlzdF9wcm9kdWN0LCAucHJvZHVjdHMge1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgLmxpc3RfcHJvZHVjdCBsaS5wcm9kdWN0OjptYXJrZXIsIC5wcm9kdWN0cyBsaS5wcm9kdWN0OjptYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggOXB4IDBweCA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC50aHVtYiB7XG4gICAgaGVpZ2h0OiAyNTdweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0X193cmFwcGVyIC50aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIC5wcm9kdWN0X193cmFwcGVyIC50aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC5leGNlcnB0IHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5wcm9kdWN0X193cmFwcGVyIC5leGNlcnB0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAucHJvZHVjdF9fd3JhcHBlciAuZXhjZXJwdCBwIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAuYWRkX3RvX2NhcnRfaW5saW5lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggM3B4IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMThweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC5idXR0b24ge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEFCNDYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0X193cmFwcGVyIC5idXR0b246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RfX3dyYXBwZXIgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIGJkaSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnByb2R1Y3RfX3dyYXBwZXIgLmFkZGVkX3RvX2NhcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbl9mb3JtIHtcbiAgcGFkZGluZzogMTByZW0gMHJlbSAwcmVtOyB9XG4gIC5zZWN0aW9uX2Zvcm0gLmNvbF9fbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuc2VjdGlvbl9mb3JtIC5jb2xfX2xlZnQgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zZWN0aW9uX2Zvcm0gLmNvbF9fbGVmdCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zZWN0aW9uX2Zvcm0gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4ODNweDtcbiAgICBnYXA6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuc2VjdGlvbl9mb3JtIC5jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnNlY3Rpb25fZm9ybSAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5zZWN0aW9uX2Zvcm0gLmNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLnNlY3Rpb25fZm9ybSAuYmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjVweCAxZnI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnNlY3Rpb25fZm9ybSAuYmcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDFmcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2VjdGlvbl9mb3JtIC5iZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH0gfVxuICAgIC5zZWN0aW9uX2Zvcm0gLmJnIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MXB4O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICAuc2VjdGlvbl9mb3JtIC5iZyBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogOTBweDsgfSB9XG5cbi5iZ19jb250YWN0X2Rvd24ge1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgIC5iZ19jb250YWN0X2Rvd24ge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuYmdfY29udGFjdF9kb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBDb2xvclxyXG46cm9vdCB7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuICAtLWNvbG9yLXdoaXRlOiAjMDAwO1xyXG4gIC0tY29sb3ItZ3JheTogIzAwMDtcclxuICAtLWNvbG9yLXRpdGxlOiAjMDAwO1xyXG5cclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcbi8vIHBcclxuJHAtY29sb3I6ICMwMDA7XHJcbiRwLXNpemU6IDIwcHg7XHJcbi8vIGgzXHJcbiRoMy1jb2xvcjogIzAwMDtcclxuJGgzLXNpemU6IHJlbSgzMik7XHJcbi8vIGgyXHJcbiRoMi1jb2xvcjogIzAwMDtcclxuJGgyLXNpemU6IHJlbSg0MCk7XHJcbi8vIGgxXHJcbiRoMS1jb2xvcjogIzAwMDtcclxuJGgxLXNpemU6IHJlbSg2Nik7XHJcbi8vIFRpdGxlIHBhZ2VcclxuJHRpdGxlLWNvbG9yOiAjMDAwO1xyXG4kdGl0bGUtc2l6ZTogcmVtKDI2KTtcclxuXHJcbi8vIEhhbWJ1cmdlclxyXG4kd2hpdGUtbW9iaWxlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2stbW9iaWxlOiAjMDAwICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbjogMC4zcyBlYXNlICFkZWZhdWx0O1xyXG4kaGVpZ2h0LW1vYmlsZTogMzJweDtcclxuJHdpZHRoLW1vYmlsZTogMzJweDtcclxuXHJcbi8vIENvbG9yc1xyXG4kbWFpbi1jb2xvci1hY2NlbnQ6ICMyMzFmMjA7IC8vIGZvbnRzLCBiZyBjb2xvclxyXG4kc2Vjb25kLWNvbG9yLWFjY2VudDogI2QwYWI0NjsgLy8gYWNjZW50LCBidXR0b25zXHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8vbWVkaXVtXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogJGJyb3dzZXItY29udGV4dCArIHB4O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBTYWZhcmkgMTErICovXHJcbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBzZWxlY3Qge1xyXG4vLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuLy8gfVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogJGgyLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogJGgzLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIGV4LiBzdWJ0aXRsZSBzZWN0aW9uXHJcbmg0IHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMThweDtcclxuICAvLyB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgLy8gICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgLy8gICBmb250LXNpemU6IDE0cHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEzcHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gYWxlcnQgYm9vdHN0cmFwXHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogIzg1NjQwNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2ViY2NjYztcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yLWFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uY29udGFpbmVyLmNvbnRhaW5lcjBwYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDE1MjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgJi5jb250YWluZXJfMTcxMnB4IHtcclxuICAgIG1heC13aWR0aDogMTcxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyxcclxuLmNvbnRhaW5lcl8xNzEycHgge1xyXG4gIEBpbmNsdWRlIHJ3ZCgxNzUwKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5sZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG4uc2ltcGxlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuaGVyb19kZWNvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTMwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjYwcHggMHB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDBweCAzMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLnNpbXBsZS1oZWFkZXJfX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG4gIC5zaW1wbGUtaGVhZGVyX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgaDQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDcwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpbXBsZS1oZWFkZXIuc2ltcGxlLWhlYWRlci0tc21hbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOTBweCAwcHggMjBweDtcclxuZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuc2ltcGxlLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtdGV4dCB7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZ3JpZDJfY29sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgbWluLWhlaWdodDogNjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWZ0X2NvbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG90ZWxfaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNzEzcHg7XHJcbiAgICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTc1MCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTgwcHggMTUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgcGFkZGluZzogOTVweCAwIDEyMHB4IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHBhZGRpbmc6IDc1cHggMCA3MHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdvbGRfZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbiAgICBoZWlnaHQ6IDczMXB4O1xyXG4gICAgbGVmdDogLTQ1cHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIHJpZ2h0OiA1NSU7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1pbWFnZSB7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZ3JpZDJfY29sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgbWluLWhlaWdodDogNjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaG90ZWxfaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNzEzcHg7XHJcbiAgICAgIGhlaWdodDogNTY1cHg7XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTc1MCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW5fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDE1MHB4IDE4MHB4IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICBwYWRkaW5nOiA5NXB4IDEwMHB4IDEyMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDUwcHggNzBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdvbGRfZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogNzIwcHg7XHJcbiAgICBoZWlnaHQ6IDczMXB4O1xyXG4gICAgcmlnaHQ6IC05NXB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDE4MDApIHtcclxuICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgaGVpZ2h0OiA2MzBweDtcclxuICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXNlcnZhdGlvbl9mb3JtX2JveCB7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMDRweDtcclxuICBtaW4taGVpZ2h0OiAyMTNweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMTAwKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3MjApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zaWduZXQge1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDcyMCkge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fY2F0X2lucHV0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDcyMCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcm93LWdhcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAjc2VsZWN0ZWRfY2F0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9jYXQge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBAaW5jbHVkZSByd2QoNTgwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBAaW5jbHVkZSByd2QoNTgwKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiBcclxuICAuZGF0ZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAyMDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA3MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lOyAvKiB1c3V3YSBuYXR5d25lIHN0cnphxYJraSB3IENocm9tZSAqL1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDcwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIHVzdXdhIG5hdHl3bmUgc3RyemHFgmtpIHcgQ2hyb21lICovXHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZS1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8qIFVrcnljaWUgbmF0eXduZWogaWtvbmtpIGRhdHkgdyBDaHJvbWUvU2FmYXJpICovXHJcbiAgLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGhlaWdodDogNjdweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3ItYWNjZW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXEge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgLmZhcV9fc2luZ2xlLmZhcV9fb3BlbiB7XHJcbiAgICAuZmFxX19oZWFkZXIge1xyXG4gICAgICAudG9nZ2xlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhcV9fc2luZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLmZhcV9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGUge1xyXG4gICAgICB3aWR0aDogNTdweDtcclxuICAgICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgICBmbGV4OiAwIDAgNTdweDtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGFiNDY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICBmbGV4OiAwIDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmFxX19ib2R5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7XHJcbiAgICAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzdGluZ3Vpc2hlc19fZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNDBweCwgMWZyKSk7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgQGluY2x1ZGUgcndkKDE0MDApIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xyXG4gIH1cclxuICAuZGlzdGluZ3Vpc2hlc19faXRlbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIFxyXG4gICAgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0taWNvbiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5kaXN0aW5ndWlzaGVzX19pdGVtLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wcm9kdWN0X2NvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTdweCAxZnI7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczozNTBweCAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2F0ZWdvcmllcyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgZGlzcGxheTogZ3JpZDtcclxuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoMTA1MCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgfVxyXG4gICBAaW5jbHVkZSByd2QoNzQwKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAgMWZyO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwcHggMWZyO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIzcHggMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgcGFkZGluZzogMjNweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgfVxyXG4gICAgIEBpbmNsdWRlIHJ3ZCg3NDApIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggMWZyO1xyXG4gICAgICBcclxuICAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgXHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBBQjQ2O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBib3R0b206IC0xNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gIGEuYWN0aXZlIHtcclxuICAgIC5jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiBcclxufVxyXG4ubGlzdF9wcm9kdWN0LCAucHJvZHVjdHMgIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpICk7XHJcbiAgZ2FwOiA1MHB4O1xyXG4gIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIGxpLnByb2R1Y3QgIHtcclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDlweCA5cHggMHB4IDlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnRodW1iIHtcclxuICAgIGhlaWdodDogMjU3cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbmgyIHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuICB9XHJcbiAgLmV4Y2VycHQge1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkX3RvX2NhcnRfaW5saW5lICB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAzcHggMHB4IWltcG9ydGFudDtcclxuICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMThweCApO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gIH1cclxuICAuYnV0dG9uICAge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEFCNDYhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4IWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiA1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgYmRpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgIFxyXG4gIH1cclxuICAuYWRkZWRfdG9fY2FydCAge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiJGJyb3dzZXItY29udGV4dDogMTg7IC8vIERlZmF1bHRcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIiwiQGltcG9ydCBcIi4uL21lZGlhcXVlcnlcIjtcclxuQGltcG9ydCBcIi4uL2dsb2JhbFwiO1xyXG5cclxuLnNlY3Rpb25fZm9ybSB7XHJcbiAgcGFkZGluZzogMTByZW0gMHJlbSAwcmVtO1xyXG4gIC5jb2xfX2xlZnQge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDg4M3B4O1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgcndkKDEzNDApIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgODAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTMwMCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMDkwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmcge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI1cHggMWZyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWYyMDtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzAwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMWZyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDc2MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MXB4O1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICBAaW5jbHVkZSByd2QoNzYwKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZ19jb250YWN0X2Rvd24ge1xyXG4gIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgcndkKDE0NTApIHtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gIH1cclxufVxyXG4iXX0= */
