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

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-optical-sizing: auto;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #212932; }

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

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

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

h1 {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 30px; } }

.page-template-front-page h2,
.page-template-cooperation h2,
.single-produkt h2 {
  font-size: 44px;
  line-height: 1.14; }
  @media (max-width: 1366px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 40px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 36px; } }
  @media (max-width: 768px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 32px; } }
  @media (max-width: 568px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 30px; } }

h2,
h3 {
  font-size: 2rem; }
  @media (max-width: 1366px) {
    h2,
    h3 {
      font-size: 32px; } }
  @media (max-width: 1200px) {
    h2,
    h3 {
      font-size: 30px; } }
  @media (max-width: 768px) {
    h2,
    h3 {
      font-size: 26px; } }

h4 {
  font-size: 24px;
  line-height: 1.375; }
  @media (max-width: 1200px) {
    h4 {
      font-size: 22px;
      line-height: 1.3; } }
  @media (max-width: 992px) {
    h4 {
      font-size: 20px;
      line-height: 1.2; } }

h1,
h2,
h3,
h4 {
  font-weight: 600; }
  h1 strong,
  h2 strong,
  h3 strong,
  h4 strong {
    font-weight: 800; }

h5 {
  font-size: 18px;
  line-height: 26px;
  margin: 1rem 0; }
  @media (max-width: 1200px) {
    h5 {
      font-size: 15px; } }
  @media (max-width: 992px) {
    h5 {
      font-size: 14px;
      line-height: 1.5; } }

p {
  font-size: 16px;
  line-height: 1.625; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px; } }
  @media (max-width: 992px) {
    p {
      font-size: 14px;
      line-height: 1.5; } }

.info_banner_box {
  background-color: #fff;
  border-radius: 5px;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  position: fixed;
  min-height: 10vh;
  bottom: 20px;
  z-index: 15;
  padding: 10px 50px;
  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-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1); }
  @media (max-width: 992px) {
    .info_banner_box {
      margin-left: 18px;
      margin-right: 18px;
      width: calc(100% - 36px); } }
  @media (max-width: 768px) {
    .info_banner_box {
      padding: 10px 35px; } }
  .info_banner_box p {
    margin: 0;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 600;
    max-width: 100%; }
    @media (max-width: 1500px) {
      .info_banner_box p {
        font-size: 34px; } }
    @media (max-width: 1200px) {
      .info_banner_box p {
        font-size: 30px; } }
    @media (max-width: 992px) {
      .info_banner_box p {
        font-size: 26px; } }
    @media (max-width: 768px) {
      .info_banner_box p {
        font-size: 20px; } }
    @media (max-width: 568px) {
      .info_banner_box p {
        font-size: 18px; } }
    @media (max-width: 400px) {
      .info_banner_box p {
        font-size: 16px; } }
  .info_banner_box .circle_with_plus {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 40px;
    height: 40px; }
    @media (max-width: 450px) {
      .info_banner_box .circle_with_plus {
        top: -8px;
        right: -8px;
        width: 32px;
        height: 32px; } }
    .info_banner_box .circle_with_plus img {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
  .info_banner_box.close {
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    z-index: -1; }

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: #f08262;
  word-break: break-word;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  a:active {
    text-decoration: none;
    outline: none; }
  a:focus {
    text-decoration: none;
    outline: none; }
  a:hover {
    text-decoration: none;
    outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

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

.container {
  max-width: 1400px;
  padding: 0 35px; }
  @media (max-width: 1440px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1440px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.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 */ }

.page-template-complaint-form .complaint_form_hero .main_text {
  padding-right: 100px; }
  @media (max-width: 1366px) {
    .page-template-complaint-form .complaint_form_hero .main_text {
      padding-right: 50px; } }
  @media (max-width: 850px) {
    .page-template-complaint-form .complaint_form_hero .main_text {
      padding-right: 0; } }

.page-template-complaint-form .complaint_form_hero .right_col {
  margin-top: -50px; }
  @media (max-width: 1600px) {
    .page-template-complaint-form .complaint_form_hero .right_col {
      margin-top: -90px; } }
  @media (max-width: 1366px) {
    .page-template-complaint-form .complaint_form_hero .right_col {
      margin-top: -120px; } }
  @media (max-width: 1200px) {
    .page-template-complaint-form .complaint_form_hero .right_col {
      margin-top: -105px; } }
  @media (max-width: 850px) {
    .page-template-complaint-form .complaint_form_hero .right_col {
      margin-top: 35px;
      padding-top: 20px; } }
  .page-template-complaint-form .complaint_form_hero .right_col .form_title {
    padding-bottom: 0;
    margin-bottom: 10px; }

.page-template-complaint-form .contact_form {
  padding-bottom: 0; }
  @media (max-width: 1200px) {
    .page-template-complaint-form .contact_form .grid2_col {
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; } }
  @media (max-width: 992px) {
    .page-template-complaint-form .contact_form .grid2_col {
      grid-template-columns: 100%;
      row-gap: 0; } }
  @media (max-width: 850px) {
    .page-template-complaint-form .contact_form .grid2_col {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) {
    .page-template-complaint-form .contact_form .grid2_col {
      grid-template-columns: 100%;
      row-gap: 0; } }
  .page-template-complaint-form .contact_form .single {
    margin-bottom: 10px; }
    @media (max-width: 850px) {
      .page-template-complaint-form .contact_form .single {
        margin-bottom: 0; } }
    .page-template-complaint-form .contact_form .single:has(input:focus) label {
      opacity: 0;
      visibility: hidden;
      z-index: -1; }
    .page-template-complaint-form .contact_form .single.has-text label {
      opacity: 0;
      visibility: hidden;
      z-index: -1; }
    .page-template-complaint-form .contact_form .single:has(input:focus)::after, .page-template-complaint-form .contact_form .single.has-text::after {
      background-color: #f08262; }
    .page-template-complaint-form .contact_form .single label {
      font-weight: 400; }
    .page-template-complaint-form .contact_form .single input {
      border-bottom: none; }
    .page-template-complaint-form .contact_form .single::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 40px;
      width: calc(100% - 40px);
      height: 1px;
      background-color: #212932; }
  .page-template-complaint-form .contact_form .single::before {
    top: 22px;
    width: 25px;
    height: 25px; }
    @media (max-width: 1200px) {
      .page-template-complaint-form .contact_form .single::before {
        top: 20px; } }
    @media (max-width: 992px) {
      .page-template-complaint-form .contact_form .single::before {
        top: 22px; } }
  .page-template-complaint-form .contact_form .single.single_name::before {
    background-image: url(../../../img/ikona-imie-nazwisko@2.png); }
  .page-template-complaint-form .contact_form .single.single_tel::before {
    background-image: url(../../../img/ikona-telefon@2.png); }
  .page-template-complaint-form .contact_form .single.single_email::before {
    background-image: url(../../../img/ikona-mail@2.png); }
  .page-template-complaint-form .contact_form .single.single_street::before {
    background-image: url(../../../img/ikona-lokalizacja@2.png); }
  .page-template-complaint-form .contact_form .single.single_product_type::before {
    background-image: url(../../../img/ikona-rodzaj-produktu@2.png); }
    @media (max-width: 1200px) {
      .page-template-complaint-form .contact_form .single.single_product_type::before {
        top: 22px; } }
    @media (max-width: 992px) {
      .page-template-complaint-form .contact_form .single.single_product_type::before {
        top: 23px; } }
  .page-template-complaint-form .contact_form .single.single_product_type .nice-select {
    padding: 0 40px;
    font-size: 16px;
    width: 100%;
    white-space: wrap;
    line-height: 1.35; }
    @media (max-width: 1200px) {
      .page-template-complaint-form .contact_form .single.single_product_type .nice-select {
        font-size: 15px;
        min-height: 38px; } }
    @media (max-width: 992px) {
      .page-template-complaint-form .contact_form .single.single_product_type .nice-select {
        font-size: 14px; } }
    .page-template-complaint-form .contact_form .single.single_product_type .nice-select.has-value .current {
      font-weight: 600; }
    .page-template-complaint-form .contact_form .single.single_product_type .nice-select .current {
      position: relative;
      display: block;
      margin-top: -10px;
      margin-top: -2px; }
      @media (max-width: 1200px) {
        .page-template-complaint-form .contact_form .single.single_product_type .nice-select .current {
          margin-top: 0px; } }
      @media (max-width: 992px) {
        .page-template-complaint-form .contact_form .single.single_product_type .nice-select .current {
          margin-top: 0px; } }
    .page-template-complaint-form .contact_form .single.single_product_type .nice-select::after {
      top: 10px; }
    .page-template-complaint-form .contact_form .single.single_product_type .nice-select .list {
      width: 100%;
      margin-top: 0; }
      .page-template-complaint-form .contact_form .single.single_product_type .nice-select .list .option {
        padding: 5px 40px;
        line-height: 1.35;
        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;
        font-weight: 400; }
        .page-template-complaint-form .contact_form .single.single_product_type .nice-select .list .option.selected {
          font-weight: 600; }
  .page-template-complaint-form .contact_form .single.single_product_color::before {
    background-image: url(../../../img/ikona-kolor@2.png); }
  .page-template-complaint-form .contact_form .single.single_model::before {
    background-image: url(../../../img/ikona-model-produktu@2.png); }
  .page-template-complaint-form .contact_form .single.single_serial_number::before {
    background-image: url(../../../img/ikona-numer-seryjny@2.png); }
  .page-template-complaint-form .contact_form .single.single_purchase_date::before {
    background-image: url(../../../img/ikona-data-zakupu@2.png); }
  .page-template-complaint-form .contact_form .single.single_textarea::before {
    background-image: url(../../../img/ikona-opisz@2.png); }
  .page-template-complaint-form .contact_form .single_apartment::before,
  .page-template-complaint-form .contact_form .single_code::before,
  .page-template-complaint-form .contact_form .single_city::before {
    opacity: 0; }
  .page-template-complaint-form .contact_form .single_purchase_date {
    /* Ukryj natywny tekst, gdy data nie jest wybrana */
    /* Pokaż wybraną datę */
    /* Ukryj natywną ikonkę kalendarza */ }
    .page-template-complaint-form .contact_form .single_purchase_date input[type="date"] {
      width: 100%;
      max-width: 100%;
      border: none;
      background-color: transparent;
      padding: 8px 40px 15px;
      border-radius: 0;
      color: #212932;
      font-size: 16px;
      position: relative; }
      @media (max-width: 1200px) {
        .page-template-complaint-form .contact_form .single_purchase_date input[type="date"] {
          font-size: 15px; } }
      @media (max-width: 992px) {
        .page-template-complaint-form .contact_form .single_purchase_date input[type="date"] {
          font-size: 14px; } }
    .page-template-complaint-form .contact_form .single_purchase_date:not(.has-text) input[type="date"]::-webkit-datetime-edit {
      color: transparent; }
    .page-template-complaint-form .contact_form .single_purchase_date.has-text input[type="date"]::-webkit-datetime-edit {
      color: #212932 !important;
      -webkit-text-fill-color: #212932;
      font-weight: bold; }
    .page-template-complaint-form .contact_form .single_purchase_date input[type="date"]::-webkit-calendar-picker-indicator {
      opacity: 0;
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      cursor: pointer; }
  .page-template-complaint-form .contact_form .single_textarea {
    background-color: #fff;
    border-radius: 0; }
    .page-template-complaint-form .contact_form .single_textarea::after {
      left: 0;
      width: 100%; }
    .page-template-complaint-form .contact_form .single_textarea textarea {
      height: 115px; }
      @media (max-width: 600px) {
        .page-template-complaint-form .contact_form .single_textarea textarea {
          height: 120px; } }
    .page-template-complaint-form .contact_form .single_textarea::before {
      content: "";
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-image: url(../../../img/ikona-formularz-temat-rozmowy2.png);
      left: 5px;
      top: 18px;
      width: 25px;
      height: 25px;
      position: relative; }
  .page-template-complaint-form .contact_form .form_section {
    position: relative;
    padding: 42px 0 35px; }
    @media (max-width: 1200px) {
      .page-template-complaint-form .contact_form .form_section {
        padding: 35px 30px;
        padding-right: 0; } }
    @media (max-width: 850px) {
      .page-template-complaint-form .contact_form .form_section {
        padding: 35px 10px 40px; } }
    @media (max-width: 450px) {
      .page-template-complaint-form .contact_form .form_section {
        padding: 35px 0; } }
    .page-template-complaint-form .contact_form .form_section::before {
      content: "";
      position: absolute;
      left: -120px;
      top: 0;
      background-color: #f7f4f4;
      width: 150%;
      max-width: unset;
      height: calc(100% + 250px);
      z-index: -1; }
      @media (max-width: 1366px) {
        .page-template-complaint-form .contact_form .form_section::before {
          left: -90px; } }
      @media (max-width: 1200px) {
        .page-template-complaint-form .contact_form .form_section::before {
          left: -25px; } }
    .page-template-complaint-form .contact_form .form_section:nth-of-type(1) {
      padding: 50px 0 35px; }
      @media (max-width: 1200px) {
        .page-template-complaint-form .contact_form .form_section:nth-of-type(1) {
          padding: 35px 30px;
          padding-right: 0; } }
      @media (max-width: 850px) {
        .page-template-complaint-form .contact_form .form_section:nth-of-type(1) {
          padding: 35px 10px 40px; } }
      @media (max-width: 450px) {
        .page-template-complaint-form .contact_form .form_section:nth-of-type(1) {
          padding: 35px 0; } }
      .page-template-complaint-form .contact_form .form_section:nth-of-type(1)::before {
        display: none; }
    .page-template-complaint-form .contact_form .form_section:nth-of-type(odd) {
      background-color: #f7f4f4; }
      .page-template-complaint-form .contact_form .form_section:nth-of-type(odd)::before {
        background-color: #f7f4f4; }
    .page-template-complaint-form .contact_form .form_section:nth-of-type(even) {
      background-color: #f0eeee; }
      .page-template-complaint-form .contact_form .form_section:nth-of-type(even)::before {
        background-color: #f0eeee; }
      .page-template-complaint-form .contact_form .form_section:nth-of-type(even) .single {
        background-color: #f0eeee; }
    .page-template-complaint-form .contact_form .form_section .form_title_box {
      position: relative; }
      @media (max-width: 850px) {
        .page-template-complaint-form .contact_form .form_section .form_title_box {
          padding-left: 50px;
          padding-bottom: 15px; } }
      .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon {
        position: absolute;
        left: -145px;
        top: -14px;
        background-color: #f08262;
        border-radius: 50%;
        color: #fff;
        cursor: pointer;
        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;
        width: 50px;
        height: 50px; }
        @media (max-width: 1366px) {
          .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon {
            left: -115px; } }
        @media (max-width: 1200px) {
          .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon {
            left: -80px; } }
        @media (max-width: 992px) {
          .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon {
            width: 40px;
            height: 40px;
            left: -75px;
            top: -8px; } }
        @media (max-width: 850px) {
          .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon {
            left: -8px;
            top: -9px; } }
        .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon::before, .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon::after {
          content: "";
          position: absolute; }
        .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon::before {
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 30px;
          height: 30px;
          background-size: contain;
          background-repeat: no-repeat; }
          @media (max-width: 992px) {
            .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon::before {
              width: 25px;
              height: 25px; } }
        .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon::after {
          content: "";
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: -6px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 0 8px 8px;
          border-color: transparent transparent transparent #f08262; }
        .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon.form_title_icon1::before {
          background-image: url(../../../img/ikona-kategoria-dane-zglaszajacego@2.png); }
        .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon.form_title_icon2::before {
          background-image: url(../../../img/ikona-kategoria-reklamowany-produkt@2.png); }
        .page-template-complaint-form .contact_form .form_section .form_title_box .form_title_icon.form_title_icon3::before {
          background-image: url(../../../img/ikona-kategoria-opis-usterki@2.png); }
  .page-template-complaint-form .contact_form .form_section3.form_section .single_textarea {
    margin-top: 20px; }

.page-template-complaint-form .documents_upload {
  padding-top: 10px;
  padding-bottom: 25px; }
  @media (max-width: 1200px) {
    .page-template-complaint-form .documents_upload {
      padding-bottom: 20px; } }
  @media (max-width: 1100px) {
    .page-template-complaint-form .documents_upload {
      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: 20px; } }
  .page-template-complaint-form .documents_upload .upload_label {
    position: relative;
    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: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px; }
    .page-template-complaint-form .documents_upload .upload_label::before {
      content: "";
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: 25px;
      height: 25px;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(../../../img/ikona-zalacz-plik@2.png); }
    .page-template-complaint-form .documents_upload .upload_label p {
      font-size: 16px;
      margin: 0; }
      @media (max-width: 1200px) {
        .page-template-complaint-form .documents_upload .upload_label p {
          font-size: 15px; } }
      @media (max-width: 992px) {
        .page-template-complaint-form .documents_upload .upload_label p {
          font-size: 14px; } }
  .page-template-complaint-form .documents_upload .document_row {
    position: relative;
    display: grid;
    grid-template-columns: 52% calc(48% - 15px);
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px; }
    @media (max-width: 1500px) {
      .page-template-complaint-form .documents_upload .document_row {
        grid-template-columns: 44% calc(56% - 15px); } }
    @media (max-width: 1100px) {
      .page-template-complaint-form .documents_upload .document_row {
        grid-template-columns: 100%;
        row-gap: 20px; } }
    @media (max-width: 450px) {
      .page-template-complaint-form .documents_upload .document_row {
        padding-left: 0; } }
    .page-template-complaint-form .documents_upload .document_row::before {
      content: "";
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      position: absolute;
      bottom: -1px;
      left: 40px;
      height: 1px;
      width: calc(100% - 40px);
      background-color: #212932;
      z-index: 1; }
      @media (max-width: 1100px) {
        .page-template-complaint-form .documents_upload .document_row::before {
          width: 100%;
          left: 0; } }
    .page-template-complaint-form .documents_upload .document_row label {
      margin-bottom: 0;
      height: 100%; }
      .page-template-complaint-form .documents_upload .document_row label input {
        padding: 14px 30px; }
      .page-template-complaint-form .documents_upload .document_row label input[type="text"] {
        font-weight: 700; }
        @media (max-width: 450px) {
          .page-template-complaint-form .documents_upload .document_row label input[type="text"] {
            padding-left: 60px; } }
        .page-template-complaint-form .documents_upload .document_row label input[type="text"]::-webkit-input-placeholder {
          font-weight: 400; }
        .page-template-complaint-form .documents_upload .document_row label input[type="text"]::-moz-placeholder {
          font-weight: 400; }
        .page-template-complaint-form .documents_upload .document_row label input[type="text"]:-ms-input-placeholder {
          font-weight: 400; }
        .page-template-complaint-form .documents_upload .document_row label input[type="text"]::-ms-input-placeholder {
          font-weight: 400; }
        .page-template-complaint-form .documents_upload .document_row label input[type="text"]::placeholder {
          font-weight: 400; }
    .page-template-complaint-form .documents_upload .document_row .field_hint {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      padding: 4px 30px;
      font-size: 12px; }
  .page-template-complaint-form .documents_upload .trash_icon,
  .page-template-complaint-form .documents_upload .upload_icon,
  .page-template-complaint-form .documents_upload .plus_icon {
    background-size: contain;
    background-repeat: no-repeat; }
  .page-template-complaint-form .documents_upload .custom_file_upload {
    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: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    outline: none;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: 500; }
    @media (max-width: 992px) {
      .page-template-complaint-form .documents_upload .custom_file_upload {
        font-size: 14px; } }
    .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area {
      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-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 100%;
      width: 100%;
      padding: 17px 12px 17px 20px;
      -webkit-column-gap: 15px;
         -moz-column-gap: 15px;
              column-gap: 15px;
      outline: none;
      -webkit-backdrop-filter: blur(0.2rem);
              backdrop-filter: blur(0.2rem);
      background-color: #fff;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      row-gap: 10px;
      -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
      -o-transition: background-color 0.2s ease, border-color 0.2s ease;
      transition: background-color 0.2s ease, border-color 0.2s ease; }
      @media (max-width: 400px) {
        .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area {
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: column-reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          padding: 15px;
          height: -webkit-max-content;
          height: -moz-max-content;
          height: max-content;
          row-gap: 5px; } }
      .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area.dragover {
        background-color: rgba(255, 255, 255, 0.5); }
      .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area.has-file {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area.has-file .file_upload_text {
          color: #212932; }
      .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .upload_content {
        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: 12px;
           -moz-column-gap: 12px;
                column-gap: 12px; }
        @media (max-width: 400px) {
          .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .upload_content {
            padding: 5px 0; } }
        .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .upload_content .file_upload_text {
          font-size: 11px;
          position: relative;
          word-break: break-all;
          color: #212932;
          font-weight: bold; }
        .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .upload_content::before {
          content: "";
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-shrink: 0;
              -ms-flex-negative: 0;
                  flex-shrink: 0;
          width: 30px;
          height: 25px;
          margin-bottom: 2px;
          background-size: contain;
          background-repeat: no-repeat;
          background-image: url(../../../img/ikona-przeslij-plik@2.png); }
          @media (max-width: 1399px) {
            .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .upload_content::before {
              width: 25px;
              height: 25px; } }
          @media (max-width: 450px) {
            .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .upload_content::before {
              width: 20px;
              height: 20px; } }
      .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .choose_file {
        position: relative;
        cursor: pointer;
        color: #212932;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        padding: 8px 15px;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        text-align: center;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: #f0eeee;
        font-size: 11px;
        font-weight: bold;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
        @media (max-width: 600px) {
          .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .choose_file {
            font-size: 11px; } }
        @media (max-width: 400px) {
          .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .choose_file {
            width: 100%;
            padding: 13px 15px; } }
        .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .choose_file:hover {
          color: #ee7876; }
        .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .choose_file > .wpcf7-form-control-wrap {
          position: absolute;
          width: 1px;
          height: 1px;
          padding: 0;
          margin: -1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          white-space: nowrap;
          border: 0; }
          .page-template-complaint-form .documents_upload .custom_file_upload .file_upload_area .choose_file > .wpcf7-form-control-wrap > span:first-child {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            cursor: pointer; }
    .page-template-complaint-form .documents_upload .custom_file_upload input {
      background-color: transparent;
      outline: none;
      border: none; }
  .page-template-complaint-form .documents_upload .remove_document {
    cursor: pointer;
    border: none;
    background-color: transparent;
    width: 30px;
    height: 40px;
    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-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    cursor: pointer;
    margin-right: -55px; }
    @media (max-width: 1500px) {
      .page-template-complaint-form .documents_upload .remove_document {
        margin-right: 0; } }
    .page-template-complaint-form .documents_upload .remove_document::before {
      content: "";
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: 25px;
      height: 25px;
      -webkit-filter: invert(100%);
              filter: invert(100%);
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(../../../img/ikona-kosz@2.png); }
  .page-template-complaint-form .documents_upload .choose_file:focus-within {
    -webkit-box-shadow: inset 0 0 0 2px #1a73e8, 0 0 0 3px rgba(26, 115, 232, 0.3);
            box-shadow: inset 0 0 0 2px #1a73e8, 0 0 0 3px rgba(26, 115, 232, 0.3);
    -webkit-transition: -webkit-box-shadow 0.2s ease;
    transition: -webkit-box-shadow 0.2s ease;
    -o-transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
    border-radius: 0.5rem; }
  .page-template-complaint-form .documents_upload .remove_document:focus-visible {
    -webkit-box-shadow: inset 0 0 0 2px #1a73e8, 0 0 0 3px rgba(26, 115, 232, 0.3);
            box-shadow: inset 0 0 0 2px #1a73e8, 0 0 0 3px rgba(26, 115, 232, 0.3);
    border-radius: 0.5rem;
    -webkit-transition: -webkit-box-shadow 0.2s ease;
    transition: -webkit-box-shadow 0.2s ease;
    -o-transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease;
    transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease; }
  .page-template-complaint-form .documents_upload .add_document {
    margin-top: 40px;
    cursor: pointer;
    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;
    width: 100%;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    font-size: 16px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 1200px) {
      .page-template-complaint-form .documents_upload .add_document {
        font-size: 15px;
        min-height: 38px; } }
    @media (max-width: 1100px) {
      .page-template-complaint-form .documents_upload .add_document {
        margin-top: 20px; } }
    @media (max-width: 992px) {
      .page-template-complaint-form .documents_upload .add_document {
        font-size: 14px;
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px; } }
    .page-template-complaint-form .documents_upload .add_document:hover {
      color: #f08262; }
    .page-template-complaint-form .documents_upload .add_document .add_document_icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-image: url(../../../img/ikona-plus.png);
      background-size: contain;
      background-repeat: no-repeat;
      width: 18px;
      height: 18px;
      position: relative;
      margin-bottom: 3px; }
      @media (max-width: 992px) {
        .page-template-complaint-form .documents_upload .add_document .add_document_icon {
          width: 15px;
          height: 15px;
          margin-bottom: 1px; } }

.page-template-complaint-form .accept {
  margin-bottom: 0; }
  .page-template-complaint-form .accept .wpcf7-list-item label span:before {
    background-color: #f0eeee; }

.page-template-complaint-form .submit input {
  color: #fff; }

.page-template-complaint-form .require_text {
  padding-top: 45px;
  font-size: 11px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1200px) {
    .page-template-complaint-form .require_text {
      padding-top: 30px; } }
  @media (max-width: 500px) {
    .page-template-complaint-form .require_text {
      padding-top: 20px;
      padding-bottom: 15px; } }

.page-template-complaint-form .contact_form span.wpcf7-not-valid-tip {
  background-color: transparent; }

.page-template-complaint-form .contact_section {
  display: none; }

.documents_upload .document_row.is-hidden {
  display: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvY29tcGxhaW50X3BhZ2UuY3NzIiwiX2dsb2JhbC5zY3NzIiwiX21lZGlhcXVlcnkuc2NzcyIsInBhZ2UvY29tcGxhaW50X3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNPaEI7RUFDRSxtQkFBYztFQUNkLG1CQUFjO0VBQ2Qsa0JBQWE7RUFDYixtQkFBYyxFQUFBOztBQXdDaEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7O0VBRUUsb0NBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGVBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4Qix3Q0FBd0M7RUFDeEMsY0FsQnlCLEVBQUE7O0FBcUIzQixlQUFBO0FBQ0E7RUFDc0U7SUFDbEU7TUFDRSx3QkFBd0IsRUFBQSxFQUN6QixFQUFBOztBQUlMO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxlQXRGaUMsRUFBQTtFQzhFaEM7SURPSDtNQUlJLGVBQWUsRUFBQSxFQU1sQjtFQ2pCRTtJRE9IO01BUUksZUFBZSxFQUFBLEVBRWxCOztBQUVEOzs7RUFJSSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7RUN4QmxCO0lEbUJIOzs7TUFRTSxlQUFlLEVBQUEsRUFjbEI7RUN6Q0E7SURtQkg7OztNQVlNLGVBQWUsRUFBQSxFQVVsQjtFQ3pDQTtJRG1CSDs7O01BZ0JNLGVBQWUsRUFBQSxFQU1sQjtFQ3pDQTtJRG1CSDs7O01Bb0JNLGVBQWUsRUFBQSxFQUVsQjs7QUFHSDs7RUFFRSxlQTVIaUMsRUFBQTtFQzhFaEM7SUQ0Q0g7O01BS0ksZUFBZSxFQUFBLEVBVWxCO0VDM0RFO0lENENIOztNQVNJLGVBQWUsRUFBQSxFQU1sQjtFQzNERTtJRDRDSDs7TUFhSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFD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LEVBQUU7O0FBRWY7RUczREksaUJBQWU7RUFDZixlQUFhO0VEaHpCZCxvQkFBUTtFQUFSLHFCQUFRO0VBQVIsb0JBQVE7RUFBUixhQUFRLEVBQUE7RUY4MkJUO0lBQ0U7TUUvMkJELGlCQUFtQixFQUFBLEVBQUs7RUZpM0J6QjtJQUNFO01HMURFLGlCQUFnQjtNSDREaEIsb0JBQW9CLEVBQUUsRUFBRTs7QUFFOUI7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0Usd0JBQXdCLEVBQUUiLCJmaWxlIjoicGFnZS9jb21wbGFpbnRfcGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICMwMDA7XG4gIC0tY29sb3ItZ3JheTogIzAwMDtcbiAgLS1jb2xvci10aXRsZTogIzAwMDsgfVxuXG4ud293IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjEyOTMyOyB9XG5cbi8qIFNhZmFyaSAxMSsgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSB9IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMixcbi5wYWdlLXRlbXBsYXRlLWNvb3BlcmF0aW9uIGgyLFxuLnNpbmdsZS1wcm9kdWt0IGgyIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSBoMixcbiAgICAucGFnZS10ZW1wbGF0ZS1jb29wZXJhdGlvbiBoMixcbiAgICAuc2luZ2xlLXByb2R1a3QgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtY29vcGVyYXRpb24gaDIsXG4gICAgLnNpbmdsZS1wcm9kdWt0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtY29vcGVyYXRpb24gaDIsXG4gICAgLnNpbmdsZS1wcm9kdWt0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgaDIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtY29vcGVyYXRpb24gaDIsXG4gICAgLnNpbmdsZS1wcm9kdWt0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyLFxuaDMge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBoMSBzdHJvbmcsXG4gIGgyIHN0cm9uZyxcbiAgaDMgc3Ryb25nLFxuICBoNCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uaW5mb19iYW5uZXJfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLWhlaWdodDogMTB2aDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxNTtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaW5mb19iYW5uZXJfYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm9fYmFubmVyX2JveCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7IH0gfVxuICAuaW5mb19iYW5uZXJfYm94IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuaW5mb19iYW5uZXJfYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbmZvX2Jhbm5lcl9ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW5mb19iYW5uZXJfYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZm9fYmFubmVyX2JveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5pbmZvX2Jhbm5lcl9ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuaW5mb19iYW5uZXJfYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuaW5mb19iYW5uZXJfYm94IC5jaXJjbGVfd2l0aF9wbHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuaW5mb19iYW5uZXJfYm94IC5jaXJjbGVfd2l0aF9wbHVzIHtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgLmluZm9fYmFubmVyX2JveCAuY2lyY2xlX3dpdGhfcGx1cyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICAuaW5mb19iYW5uZXJfYm94LmNsb3NlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjA4MjYyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgaHlwaGVuczogYXV0bzsgfVxuICBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nOiAwIDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuXG4uY29udGFpbmVyMHBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGFpbmVyMHBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcjBwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29tcGxhaW50X2Zvcm1faGVybyAubWFpbl90ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb21wbGFpbnRfZm9ybV9oZXJvIC5tYWluX3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb21wbGFpbnRfZm9ybV9oZXJvIC5tYWluX3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb21wbGFpbnRfZm9ybV9oZXJvIC5yaWdodF9jb2wge1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbXBsYWludF9mb3JtX2hlcm8gLnJpZ2h0X2NvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29tcGxhaW50X2Zvcm1faGVybyAucmlnaHRfY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29tcGxhaW50X2Zvcm1faGVybyAucmlnaHRfY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb21wbGFpbnRfZm9ybV9oZXJvIC5yaWdodF9jb2wge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbXBsYWludF9mb3JtX2hlcm8gLnJpZ2h0X2NvbCAuZm9ybV90aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmdyaWQyX2NvbCB7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZ3JpZDJfY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIHJvdy1nYXA6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5ncmlkMl9jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZ3JpZDJfY29sIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIHJvdy1nYXA6IDA7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZTpoYXMoaW5wdXQ6Zm9jdXMpIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5oYXMtdGV4dCBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGU6aGFzKGlucHV0OmZvY3VzKTo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5oYXMtdGV4dDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwODI2MjsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZSBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlIGlucHV0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyOTMyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZTo6YmVmb3JlIHtcbiAgICB0b3A6IDIycHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDIycHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX25hbWU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1pbWllLW5hendpc2tvQDIucG5nKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3RlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLXRlbGVmb25AMi5wbmcpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfZW1haWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1tYWlsQDIucG5nKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3N0cmVldDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWxva2FsaXphY2phQDIucG5nKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3Byb2R1Y3RfdHlwZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLXJvZHphai1wcm9kdWt0dUAyLnBuZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3Byb2R1Y3RfdHlwZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfcHJvZHVjdF90eXBlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDIzcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3Byb2R1Y3RfdHlwZSAubmljZS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3Byb2R1Y3RfdHlwZSAubmljZS1zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlLnNpbmdsZV9wcm9kdWN0X3R5cGUgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3Byb2R1Y3RfdHlwZSAubmljZS1zZWxlY3QuaGFzLXZhbHVlIC5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3Byb2R1Y3RfdHlwZSAubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlLnNpbmdsZV9wcm9kdWN0X3R5cGUgLm5pY2Utc2VsZWN0IC5jdXJyZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfcHJvZHVjdF90eXBlIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3Byb2R1Y3RfdHlwZSAubmljZS1zZWxlY3Q6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfcHJvZHVjdF90eXBlIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfcHJvZHVjdF90eXBlIC5uaWNlLXNlbGVjdCAubGlzdCAub3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfcHJvZHVjdF90eXBlIC5uaWNlLXNlbGVjdCAubGlzdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfcHJvZHVjdF9jb2xvcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWtvbG9yQDIucG5nKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX21vZGVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtbW9kZWwtcHJvZHVrdHVAMi5wbmcpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfc2VyaWFsX251bWJlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLW51bWVyLXNlcnlqbnlAMi5wbmcpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZS5zaW5nbGVfcHVyY2hhc2VfZGF0ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWRhdGEtemFrdXB1QDIucG5nKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGUuc2luZ2xlX3RleHRhcmVhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtb3Bpc3pAMi5wbmcpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZV9hcGFydG1lbnQ6OmJlZm9yZSxcbiAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlX2NvZGU6OmJlZm9yZSxcbiAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlX2NpdHk6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGVfcHVyY2hhc2VfZGF0ZSB7XG4gICAgLyogVWtyeWogbmF0eXdueSB0ZWtzdCwgZ2R5IGRhdGEgbmllIGplc3Qgd3licmFuYSAqL1xuICAgIC8qIFBva2HFvCB3eWJyYW7EhSBkYXTEmSAqL1xuICAgIC8qIFVrcnlqIG5hdHl3bsSFIGlrb25rxJkga2FsZW5kYXJ6YSAqLyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlX3B1cmNoYXNlX2RhdGUgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICMyMTI5MzI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlX3B1cmNoYXNlX2RhdGUgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlX3B1cmNoYXNlX2RhdGUgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlX3B1cmNoYXNlX2RhdGU6bm90KC5oYXMtdGV4dCkgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGVfcHVyY2hhc2VfZGF0ZS5oYXMtdGV4dCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICAgIGNvbG9yOiAjMjEyOTMyICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzIxMjkzMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlX3B1cmNoYXNlX2RhdGUgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGVfdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZV90ZXh0YXJlYTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuc2luZ2xlX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5zaW5nbGVfdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLnNpbmdsZV90ZXh0YXJlYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1mb3JtdWxhcnotdGVtYXQtcm96bW93eTIucG5nKTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQycHggMCAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTBweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjQ7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI1MHB4KTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtOTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMjVweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAxMHB4IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjQ7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGY0OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWU7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlZTsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWVlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uIC5mb3JtX3RpdGxlX2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5mb3JtX3NlY3Rpb24gLmZvcm1fdGl0bGVfYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uIC5mb3JtX3RpdGxlX2JveCAuZm9ybV90aXRsZV9pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTQ1cHg7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDgyNjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uIC5mb3JtX3RpdGxlX2JveCAuZm9ybV90aXRsZV9pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5mb3JtX3NlY3Rpb24gLmZvcm1fdGl0bGVfYm94IC5mb3JtX3RpdGxlX2ljb24ge1xuICAgICAgICAgICAgbGVmdDogLTgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5mb3JtX3NlY3Rpb24gLmZvcm1fdGl0bGVfYm94IC5mb3JtX3RpdGxlX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgIHRvcDogLThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbiAuZm9ybV90aXRsZV9ib3ggLmZvcm1fdGl0bGVfaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgdG9wOiAtOXB4OyB9IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uIC5mb3JtX3RpdGxlX2JveCAuZm9ybV90aXRsZV9pY29uOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbiAuZm9ybV90aXRsZV9ib3ggLmZvcm1fdGl0bGVfaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbiAuZm9ybV90aXRsZV9ib3ggLmZvcm1fdGl0bGVfaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5mb3JtX3NlY3Rpb24gLmZvcm1fdGl0bGVfYm94IC5mb3JtX3RpdGxlX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5mb3JtX3NlY3Rpb24gLmZvcm1fdGl0bGVfYm94IC5mb3JtX3RpdGxlX2ljb246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjA4MjYyOyB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X2Zvcm0gLmZvcm1fc2VjdGlvbiAuZm9ybV90aXRsZV9ib3ggLmZvcm1fdGl0bGVfaWNvbi5mb3JtX3RpdGxlX2ljb24xOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEta2F0ZWdvcmlhLWRhbmUtemdsYXN6YWphY2Vnb0AyLnBuZyk7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uIC5mb3JtX3RpdGxlX2JveCAuZm9ybV90aXRsZV9pY29uLmZvcm1fdGl0bGVfaWNvbjI6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1rYXRlZ29yaWEtcmVrbGFtb3dhbnktcHJvZHVrdEAyLnBuZyk7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmNvbnRhY3RfZm9ybSAuZm9ybV9zZWN0aW9uIC5mb3JtX3RpdGxlX2JveCAuZm9ybV90aXRsZV9pY29uLmZvcm1fdGl0bGVfaWNvbjM6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1rYXRlZ29yaWEtb3Bpcy11c3RlcmtpQDIucG5nKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIC5mb3JtX3NlY3Rpb24zLmZvcm1fc2VjdGlvbiAuc2luZ2xlX3RleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDIwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAudXBsb2FkX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAudXBsb2FkX2xhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtemFsYWN6LXBsaWtAMi5wbmcpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLnVwbG9hZF9sYWJlbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAudXBsb2FkX2xhYmVsIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLnVwbG9hZF9sYWJlbCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuZG9jdW1lbnRfcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyJSBjYWxjKDQ4JSAtIDE1cHgpO1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuZG9jdW1lbnRfcm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NCUgY2FsYyg1NiUgLSAxNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmRvY3VtZW50X3JvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgcm93LWdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuZG9jdW1lbnRfcm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuZG9jdW1lbnRfcm93OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI5MzI7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5kb2N1bWVudF9yb3c6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmRvY3VtZW50X3JvdyBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuZG9jdW1lbnRfcm93IGxhYmVsIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMHB4OyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuZG9jdW1lbnRfcm93IGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuZG9jdW1lbnRfcm93IGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5kb2N1bWVudF9yb3cgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmRvY3VtZW50X3JvdyAuZmllbGRfaGludCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNHB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLnRyYXNoX2ljb24sXG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC51cGxvYWRfaWNvbixcbiAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLnBsdXNfaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmN1c3RvbV9maWxlX3VwbG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmN1c3RvbV9maWxlX3VwbG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmN1c3RvbV9maWxlX3VwbG9hZCAuZmlsZV91cGxvYWRfYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTdweCAxMnB4IDE3cHggMjBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxyIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuY3VzdG9tX2ZpbGVfdXBsb2FkIC5maWxlX3VwbG9hZF9hcmVhIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgcm93LWdhcDogNXB4OyB9IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5jdXN0b21fZmlsZV91cGxvYWQgLmZpbGVfdXBsb2FkX2FyZWEuZHJhZ292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5jdXN0b21fZmlsZV91cGxvYWQgLmZpbGVfdXBsb2FkX2FyZWEuaGFzLWZpbGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmN1c3RvbV9maWxlX3VwbG9hZCAuZmlsZV91cGxvYWRfYXJlYS5oYXMtZmlsZSAuZmlsZV91cGxvYWRfdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICMyMTI5MzI7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5jdXN0b21fZmlsZV91cGxvYWQgLmZpbGVfdXBsb2FkX2FyZWEgLnVwbG9hZF9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuY3VzdG9tX2ZpbGVfdXBsb2FkIC5maWxlX3VwbG9hZF9hcmVhIC51cGxvYWRfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5jdXN0b21fZmlsZV91cGxvYWQgLmZpbGVfdXBsb2FkX2FyZWEgLnVwbG9hZF9jb250ZW50IC5maWxlX3VwbG9hZF90ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICBjb2xvcjogIzIxMjkzMjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuY3VzdG9tX2ZpbGVfdXBsb2FkIC5maWxlX3VwbG9hZF9hcmVhIC51cGxvYWRfY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLXByemVzbGlqLXBsaWtAMi5wbmcpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmN1c3RvbV9maWxlX3VwbG9hZCAuZmlsZV91cGxvYWRfYXJlYSAudXBsb2FkX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmN1c3RvbV9maWxlX3VwbG9hZCAuZmlsZV91cGxvYWRfYXJlYSAudXBsb2FkX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmN1c3RvbV9maWxlX3VwbG9hZCAuZmlsZV91cGxvYWRfYXJlYSAuY2hvb3NlX2ZpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMTI5MzI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWVlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuY3VzdG9tX2ZpbGVfdXBsb2FkIC5maWxlX3VwbG9hZF9hcmVhIC5jaG9vc2VfZmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuY3VzdG9tX2ZpbGVfdXBsb2FkIC5maWxlX3VwbG9hZF9hcmVhIC5jaG9vc2VfZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDsgfSB9XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5jdXN0b21fZmlsZV91cGxvYWQgLmZpbGVfdXBsb2FkX2FyZWEgLmNob29zZV9maWxlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VlNzg3NjsgfVxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuY3VzdG9tX2ZpbGVfdXBsb2FkIC5maWxlX3VwbG9hZF9hcmVhIC5jaG9vc2VfZmlsZSA+IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmN1c3RvbV9maWxlX3VwbG9hZCAuZmlsZV91cGxvYWRfYXJlYSAuY2hvb3NlX2ZpbGUgPiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLmN1c3RvbV9maWxlX3VwbG9hZCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLmRvY3VtZW50c191cGxvYWQgLnJlbW92ZV9kb2N1bWVudCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogLTU1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAucmVtb3ZlX2RvY3VtZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAucmVtb3ZlX2RvY3VtZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1rb3N6QDIucG5nKTsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuY2hvb3NlX2ZpbGU6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzFhNzNlOCwgMCAwIDAgM3B4IHJnYmEoMjYsIDExNSwgMjMyLCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAucmVtb3ZlX2RvY3VtZW50OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMWE3M2U4LCAwIDAgMCAzcHggcmdiYSgyNiwgMTE1LCAyMzIsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5hZGRfZG9jdW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5hZGRfZG9jdW1lbnQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5hZGRfZG9jdW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5hZGRfZG9jdW1lbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5kb2N1bWVudHNfdXBsb2FkIC5hZGRfZG9jdW1lbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMDgyNjI7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuYWRkX2RvY3VtZW50IC5hZGRfZG9jdW1lbnRfaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1wbHVzLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuZG9jdW1lbnRzX3VwbG9hZCAuYWRkX2RvY3VtZW50IC5hZGRfZG9jdW1lbnRfaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5hY2NlcHQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5hY2NlcHQgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuc3VibWl0IGlucHV0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGVtcGxhdGUtY29tcGxhaW50LWZvcm0gLnJlcXVpcmVfdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5yZXF1aXJlX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAucmVxdWlyZV90ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSAuY29udGFjdF9mb3JtIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbXBsYWludC1mb3JtIC5jb250YWN0X3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb2N1bWVudHNfdXBsb2FkIC5kb2N1bWVudF9yb3cuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxufVxyXG5cclxuJG5hdi1jb2xvcjogIzRhNTU1ZTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4vLyBwXHJcbiRwLWNvbG9yOiAjMDAwO1xyXG4kcC1zaXplOiAxNnB4O1xyXG5cclxuLy8gaDNcclxuJGgzLWNvbG9yOiAjMDAwO1xyXG4kaDMtc2l6ZTogcmVtKDM2KTtcclxuXHJcbi8vIGgyXHJcbiRoMi1jb2xvcjogIzAwMDtcclxuJGgyLXNpemU6IHJlbSgzNik7XHJcblxyXG4vLyBoMVxyXG4kaDEtY29sb3I6ICMwMDA7XHJcbiRoMS1zaXplOiByZW0oMzYpO1xyXG5cclxuLy8gVGl0bGUgcGFnZVxyXG4kdGl0bGUtY29sb3I6ICMwMDA7XHJcbiR0aXRsZS1zaXplOiByZW0oMjYpO1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbiR3aGl0ZS1tb2JpbGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjay1tb2JpbGU6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2UgIWRlZmF1bHQ7XHJcbiRoZWlnaHQtbW9iaWxlOiAzMnB4O1xyXG4kd2lkdGgtbW9iaWxlOiAzMnB4O1xyXG5cclxuLy8gQ1VTVE9NIENPTE9SU1xyXG4kbWFpbl9jb2xvcl9hY2NlbnQ6ICMyMTI5MzI7IC8vIEZPTlRTLCBCRyBTRUNUSU9OXHJcbiRzZWNvbmQtY29sb3ItYWNjZW50OiAjZjA4MjYyOyAvLyBCVVRUT05TLCBCRyBDQVJEUyBFVEMuXHJcbiRncmV5X2JvcmRlcjogI2Y3ZjRmNDsgLy8gQlVUVE9OUywgQkcgQ0FSRFMgRVRDLlxyXG5cclxuLy8gR2xvYmFsXHJcbi53b3cge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8vIGxpZ2h0XHJcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcclxuICBmb250LXNpemU6ICRicm93c2VyLWNvbnRleHQgKyBweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJG1haW5fY29sb3JfYWNjZW50O1xyXG59XHJcblxyXG4vKiBTYWZhcmkgMTErICovXHJcbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xyXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGgxLXNpemU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlLFxyXG4ucGFnZS10ZW1wbGF0ZS1jb29wZXJhdGlvbixcclxuLnNpbmdsZS1wcm9kdWt0IHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDIsXHJcbmgzIHtcclxuICBmb250LXNpemU6ICRoMi1zaXplO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBleC4gc2luZ2xlIHByb2R1Y3QgcGFnZVxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogJHAtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogMS42MjU7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9fYmFubmVyX2JveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbWluLWhlaWdodDogMTB2aDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgcGFkZGluZzogMTBweCA1MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2lyY2xlX3dpdGhfcGx1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMnB4O1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2xvc2Uge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSBhbGVydCBib290c3RyYXBcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xyXG4gIGNvbG9yOiAjYTk0NDQyO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xyXG4gIGNvbG9yOiAjMTU1NzI0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgaHlwaGVuczogYXV0bztcclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG46aG92ZXIge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTQwMHB4O1xyXG4gIHBhZGRpbmc6IDAgMzVweDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIwcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDE0NDApIHtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMjAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0IFwiLi4vbWVkaWFxdWVyeVwiO1xyXG5AaW1wb3J0IFwiLi4vZ2xvYmFsXCI7XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1jb21wbGFpbnQtZm9ybSB7XHJcbiAgLmNvbXBsYWludF9mb3JtX2hlcm8ge1xyXG4gICAgLm1haW5fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodF9jb2wge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9mb3JtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC5ncmlkMl9jb2wge1xyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoaW5wdXQ6Zm9jdXMpIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhcy10ZXh0IHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyhpbnB1dDpmb2N1cyksXHJcbiAgICAgICYuaGFzLXRleHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDgyNjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjkzMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNpbmdsZV9uYW1lIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1pbWllLW5hendpc2tvQDIucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2luZ2xlX3RlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtdGVsZWZvbkAyLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNpbmdsZV9lbWFpbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtbWFpbEAyLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNpbmdsZV9zdHJlZXQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWxva2FsaXphY2phQDIucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2luZ2xlX3Byb2R1Y3RfdHlwZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEtcm9kemFqLXByb2R1a3R1QDIucG5nKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmhhcy12YWx1ZSAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0MHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2luZ2xlX3Byb2R1Y3RfY29sb3Ige1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWtvbG9yQDIucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2luZ2xlX21vZGVsIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1tb2RlbC1wcm9kdWt0dUAyLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNpbmdsZV9zZXJpYWxfbnVtYmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1udW1lci1zZXJ5am55QDIucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2luZ2xlX3B1cmNoYXNlX2RhdGUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWRhdGEtemFrdXB1QDIucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2luZ2xlX3RleHRhcmVhIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1vcGlzekAyLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZV9hcGFydG1lbnQsXHJcbiAgICAuc2luZ2xlX2NvZGUsXHJcbiAgICAuc2luZ2xlX2NpdHkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlX3B1cmNoYXNlX2RhdGUge1xyXG4gICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggNDBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICMyMTI5MzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIFVrcnlqIG5hdHl3bnkgdGVrc3QsIGdkeSBkYXRhIG5pZSBqZXN0IHd5YnJhbmEgKi9cclxuICAgICAgJjpub3QoLmhhcy10ZXh0KSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIFBva2HFvCB3eWJyYW7EhSBkYXTEmSAqL1xyXG4gICAgICAmLmhhcy10ZXh0IGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyOTMyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyMTI5MzI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIFVrcnlqIG5hdHl3bsSFIGlrb25rxJkga2FsZW5kYXJ6YSAqL1xyXG4gICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZV90ZXh0YXJlYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogMTE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg2MDApIHtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWZvcm11bGFyei10ZW1hdC1yb3ptb3d5Mi5wbmcpO1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX3NlY3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDQycHggMCAzNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDg1MCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTBweCA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xMjBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmNDtcclxuICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjUwcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgbGVmdDogLTkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoODUwKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDEwcHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGY0O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbmdsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm1fdGl0bGVfYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fdGl0bGVfaWNvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtMTQ1cHg7XHJcbiAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwODI2MjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgICAgbGVmdDogLTgwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNzVweDtcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg4NTApIHtcclxuICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMDgyNjI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5mb3JtX3RpdGxlX2ljb24xIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWthdGVnb3JpYS1kYW5lLXpnbGFzemFqYWNlZ29AMi5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5mb3JtX3RpdGxlX2ljb24yIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLWthdGVnb3JpYS1yZWtsYW1vd2FueS1wcm9kdWt0QDIucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZm9ybV90aXRsZV9pY29uMyB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1rYXRlZ29yaWEtb3Bpcy11c3RlcmtpQDIucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX3NlY3Rpb24zLmZvcm1fc2VjdGlvbiB7XHJcbiAgICAgIC5zaW5nbGVfdGV4dGFyZWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb2N1bWVudHNfdXBsb2FkIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudXBsb2FkX2xhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLXphbGFjei1wbGlrQDIucG5nKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9jdW1lbnRfcm93IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyJSBjYWxjKDQ4JSAtIDE1cHgpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0JSBjYWxjKDU2JSAtIDE1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI5MzI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDExMDApIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGRfaGludCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYXNoX2ljb24sXHJcbiAgICAudXBsb2FkX2ljb24sXHJcbiAgICAucGx1c19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21fZmlsZV91cGxvYWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWxlX3VwbG9hZF9hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDEycHggMTdweCAyMHB4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4ycmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcclxuICAgICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg0MDApIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgIHJvdy1nYXA6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHJhZ292ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oYXMtZmlsZSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAuZmlsZV91cGxvYWRfdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyOTMyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVwbG9hZF9jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNDAwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5maWxlX3VwbG9hZF90ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMTI5MzI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pa29uYS1wcnplc2xpai1wbGlrQDIucG5nKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzk5KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDUwKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvb3NlX2ZpbGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgY29sb3I6ICMyMTI5MzI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2VlNzg3NjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmID4gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAmID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmVfZG9jdW1lbnQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTU1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTUwMCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWtvbmEta29zekAyLnBuZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hvb3NlX2ZpbGU6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICBpbnNldCAwIDAgMCAycHggIzFhNzNlOCxcclxuICAgICAgICAwIDAgMCAzcHggcmdiYSgyNiwgMTE1LCAyMzIsIDAuMyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZV9kb2N1bWVudDpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICBpbnNldCAwIDAgMCAycHggIzFhNzNlOCxcclxuICAgICAgICAwIDAgMCAzcHggcmdiYSgyNiwgMTE1LCAyMzIsIDAuMyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZF9kb2N1bWVudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmMDgyNjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hZGRfZG9jdW1lbnRfaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2lrb25hLXBsdXMucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjZXB0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW46YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVlZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJtaXQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXF1aXJlX3RleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg1MDApIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RfZm9ybSB7XHJcbiAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0X3NlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIG1vcmUgZmlsZXMgdXBsb2FkXHJcbi5kb2N1bWVudHNfdXBsb2FkIC5kb2N1bWVudF9yb3cuaXMtaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
