@charset "UTF-8";
.woocommerce-breadcrumb {
  display: none; }

.title-bar .woocommerce-breadcrumb {
  display: block; }

ul.products {
  margin-top: 48px;
  margin-bottom: 48px; }
  @media (min-width: 576px) {
    ul.products {
      display: grid;
      grid-gap: 24px;
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    ul.products {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1200px) {
    ul.products {
      grid-template-columns: repeat(4, 1fr); }
      ul.products > li:first-of-type {
        grid-column: 1 / 3;
        grid-row: 1 / 3; }
        ul.products > li:first-of-type .product-preview__price {
          font-size: 24px;
          padding: 16px 24px;
          margin-top: -8px; }
        ul.products > li:first-of-type .product-preview__title {
          font-size: 24px; } }

.woocommerce-pagination {
  margin-top: 56px;
  margin-bottom: 56px; }
  .woocommerce-pagination ul.page-numbers {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .woocommerce-pagination ul.page-numbers li {
      margin-right: 8px;
      margin-bottom: 8px;
      font-size: 14px; }
      .woocommerce-pagination ul.page-numbers li .page-numbers {
        background-color: #091640;
        color: #fff;
        min-width: 32px;
        height: 32px;
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid #091640; }
        .woocommerce-pagination ul.page-numbers li .page-numbers:not(.current):not(.dots):hover {
          background-color: #3897f0;
          border-color: #3897f0; }
        .woocommerce-pagination ul.page-numbers li .page-numbers.current {
          color: #091640;
          background-color: #fff; }
        .woocommerce-pagination ul.page-numbers li .page-numbers.dots {
          background-color: #fff;
          color: #091640;
          border: none;
          min-width: 0;
          width: 20px; }

.product-preview {
  width: 100%;
  position: relative;
  margin-bottom: 40px; }
  @media (min-width: 576px) {
    .product-preview {
      margin-bottom: 0; } }
  .product-preview__photo-box {
    position: relative;
    border: 1px solid #ccc;
    margin-bottom: 16px;
    overflow: hidden;
    -webkit-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease; }
    .product-preview__photo-box:hover {
      border-color: #1f3064; }
      .product-preview__photo-box:hover .product-preview__img {
        -webkit-transform: scale(1.08);
            -ms-transform: scale(1.08);
                transform: scale(1.08); }
    .product-preview__photo-box > .woocommerce-loop-product__link {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0; }
  .product-preview__lables {
    position: absolute;
    bottom: 16px;
    left: 8px;
    z-index: 2; }
  .product-preview__img {
    -webkit-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease; }
  .product-preview__desc {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 16px; }
    .product-preview__desc__name {
      -ms-flex-negative: 1;
          flex-shrink: 1; }
    .product-preview__desc__price {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 16px;
      margin-top: -27px; }
  .product-preview__title {
    color: #091640;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3;
    font-weight: bold; }
  .product-preview__price {
    background-color: #db1e2b;
    color: #fff;
    font-size: 18px;
    word-wrap: nowrap;
    -webkit-clip-path: polygon(0 20%, 100% 0%, 100% 80%, 0% 100%);
            clip-path: polygon(0 20%, 100% 0%, 100% 80%, 0% 100%);
    padding: 14px 8px;
    line-height: 1.2;
    text-transform: uppercase; }
    .product-preview__price del {
      display: block;
      font-size: 12px;
      text-align: right; }
    .product-preview__price ins {
      font-size: 18px;
      text-decoration: none; }

.product-label {
  background-color: #091640;
  color: #fff;
  text-transform: uppercase;
  -webkit-clip-path: polygon(8% 0, 100% 0%, 92% 100%, 0% 100%);
          clip-path: polygon(8% 0, 100% 0%, 92% 100%, 0% 100%);
  padding: 4px 16px;
  font-size: 14px;
  white-space: nowrap; }
  .product-label--sold-out {
    background-color: #666; }
  .product-label--on-sale {
    background-color: #db1e2b; }
  .product-label--new {
    background-color: #3897f0; }

.product-tags {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.5; }
  .product-tags a {
    color: #888;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease; }
    .product-tags a:hover {
      color: #3897f0; }

.add_to_cart_button,
.product_type_simple,
.product_type_variable,
.single_add_to_cart_button {
  display: inline-block;
  border: 1px solid #888;
  color: #091640;
  background-color: #fff;
  padding: 10px 16px;
  margin-top: 16px;
  font-size: 15px; }
  .add_to_cart_button:hover,
  .product_type_simple:hover,
  .product_type_variable:hover,
  .single_add_to_cart_button:hover {
    background-color: #091640;
    color: #fff;
    border-color: #091640; }
  .add_to_cart_button:before,
  .product_type_simple:before,
  .product_type_variable:before,
  .single_add_to_cart_button:before {
    font-family: 'Glyphicons Halflings';
    content: '\e105';
    padding-right: 12px;
    position: relative;
    top: 2px;
    display: inline-block; }
  .add_to_cart_button.added,
  .product_type_simple.added,
  .product_type_variable.added,
  .single_add_to_cart_button.added {
    color: #091640 !important; }

.product_type_variable:before {
  content: "\e129"; }

.product_type_simple.add_to_cart_button {
  background-color: #091640;
  border-color: #091640;
  color: #fff; }
  .product_type_simple.add_to_cart_button.added {
    color: #fff !important; }
  .product_type_simple.add_to_cart_button:hover {
    background-color: #3897f0;
    border-color: #3897f0; }
  .product_type_simple.add_to_cart_button:before {
    content: "\e116";
    color: #fff; }

.added_to_cart {
  color: #db1e2b !important;
  text-decoration: underline;
  display: block;
  padding: 16px 0 0;
  margin-left: 0; }

.xt_atc_override_spinner a.add_to_cart_button:not(.xt_atc-loading):before,
.xt_atc_override_spinner button.single_add_to_cart_button:not(.xt_atc-loading):before {
  display: inline-block !important; }

.filter-and-sort {
  margin-top: 56px; }
  .filter-and-sort__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #091640;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 576px) {
      .filter-and-sort__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .filter-and-sort select {
    background-color: #091640;
    border: 1px solid #091640;
    color: #fff;
    padding: 16px 48px 16px 24px;
    font-size: 16px;
    margin-right: 16px;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='white'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
    background-size: 10px;
    background-position: calc(100% - 20px) 56%;
    background-repeat: no-repeat; }
    .filter-and-sort select:focus {
      border-color: #db1e2b;
      background-color: #db1e2b;
      outline: none; }
  .filter-and-sort .fiter-drop-down {
    background-color: #091640;
    border: 1px solid #091640;
    color: #fff;
    padding: 16px 48px 16px 24px;
    font-size: 16px;
    margin-right: 16px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='white'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
    background-size: 10px;
    background-position: calc(100% - 20px) 56%;
    background-repeat: no-repeat; }
    .filter-and-sort .fiter-drop-down.active {
      border-color: #db1e2b;
      background-color: #db1e2b;
      outline: none; }
  .filter-and-sort #shop-filter-box {
    display: none;
    width: 100%; }
  .filter-and-sort__options {
    width: 100%;
    background-color: #f1f1f1;
    padding: 32px 24px 0; }
    @media (min-width: 576px) {
      .filter-and-sort__options {
        display: -ms-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 32px 24px 24px; } }
    .filter-and-sort__options .berocket_single_filter_widget {
      padding: 0 16px 32px;
      color: #091640;
      width: 50%; }
      @media (min-width: 576px) {
        .filter-and-sort__options .berocket_single_filter_widget {
          padding: 0 32px; } }
      .filter-and-sort__options .berocket_single_filter_widget h3 {
        line-height: 1.5;
        margin-bottom: 16px;
        font-size: 19px; }
      .filter-and-sort__options .berocket_single_filter_widget .bapf_sfilter ul li {
        margin-bottom: 8px !important; }
        .filter-and-sort__options .berocket_single_filter_widget .bapf_sfilter ul li ul {
          margin-top: 8px !important; }
      .filter-and-sort__options .berocket_single_filter_widget .bapf_ckbox_sqchck input[type=checkbox] {
        border-color: #091640;
        color: #091640; }
    .filter-and-sort__options .bapf_sfilter .bapf_cchild,
    .filter-and-sort__options .bapf_sfilter .bapf_ochild {
      font-size: 10px;
      color: #fff;
      background-color: #3897f0;
      width: 18px;
      height: 18px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 6px;
      border-radius: 50%;
      opacity: 1;
      -webkit-transition: .5s all ease;
      -o-transition: .5s all ease;
      transition: .5s all ease; }
      .filter-and-sort__options .bapf_sfilter .bapf_cchild:hover,
      .filter-and-sort__options .bapf_sfilter .bapf_ochild:hover {
        opacity: .9; }
    .filter-and-sort__options .bapf_sfilter .bapf_cchild {
      background-color: #1f3064;
      color: #fff; }

body.single-product main {
  margin-top: 48px; }

body.single-product .product-gallery {
  margin-bottom: 48px; }
  body.single-product .product-gallery__photo {
    width: 100%;
    display: block;
    padding-bottom: 100%;
    border: 1px solid #ccc;
    position: relative;
    margin-bottom: 16px;
    overflow: hidden;
    -webkit-transition: .6s all ease;
    -o-transition: .6s all ease;
    transition: .6s all ease; }
    body.single-product .product-gallery__photo:hover {
      border-color: #091640; }
      body.single-product .product-gallery__photo:hover img {
        -webkit-transform: scale(1.08);
            -ms-transform: scale(1.08);
                transform: scale(1.08); }
    body.single-product .product-gallery__photo img {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      -webkit-transition: .6s all ease;
      -o-transition: .6s all ease;
      transition: .6s all ease; }
  body.single-product .product-gallery .owl-product-gallery .owl-nav {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #1f3064; }
    body.single-product .product-gallery .owl-product-gallery .owl-nav.disabled {
      display: none; }
    body.single-product .product-gallery .owl-product-gallery .owl-nav button.disabled {
      color: #ccc; }

body.single-product .product-labels {
  margin-top: 16px;
  margin-bottom: 32px; }

body.single-product .product-details__header {
  position: relative; }
  body.single-product .product-details__header .alg-wc-wl-thumb-btn-abs {
    display: block;
    position: absolute;
    right: 0 !important;
    top: 8px !important; }

body.single-product .product-details__title {
  font-size: 24px;
  text-transform: uppercase;
  color: #091640;
  padding-right: 24px;
  line-height: 1.3;
  margin-bottom: 4px;
  font-weight: 500; }
  @media (min-width: 576px) {
    body.single-product .product-details__title {
      font-size: 32px; } }

body.single-product .product-details .product-tags {
  font-size: 18px; }

body.single-product .product-details__price {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (min-width: 576px) {
    body.single-product .product-details__price .product-preview__price {
      padding: 24px 16px;
      font-size: 24px; }
      body.single-product .product-details__price .product-preview__price ins {
        font-size: 24px; } }

body.single-product .xt_woovs-single-product .xt_woovs-swatches-wrap table.variations {
  display: block;
  margin-top: 0; }
  body.single-product .xt_woovs-single-product .xt_woovs-swatches-wrap table.variations tbody {
    background-color: transparent; }
  body.single-product .xt_woovs-single-product .xt_woovs-swatches-wrap table.variations tr, body.single-product .xt_woovs-single-product .xt_woovs-swatches-wrap table.variations td {
    display: block;
    padding: 0; }
  body.single-product .xt_woovs-single-product .xt_woovs-swatches-wrap table.variations .xt_woovs-attribute-value {
    display: none !important; }
  body.single-product .xt_woovs-single-product .xt_woovs-swatches-wrap table.variations .reset_variations {
    display: none !important; }
  body.single-product .xt_woovs-single-product .xt_woovs-swatches-wrap table.variations .swatch-label {
    border: 1px solid #091640;
    width: 50px;
    height: 44px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #091640;
    margin-bottom: 0 !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-bottom: 12px !important; }
    body.single-product .xt_woovs-single-product .xt_woovs-swatches-wrap table.variations .swatch-label.xt_woovs-selected {
      background-color: #3897f0;
      border-color: #3897f0;
      color: #fff; }

body.single-product .xt_woovs-single-product .xt_woovs-swatches-wrap table.variations label,
body.single-product .quantity-and-cart__label,
body.single-product .form-control-label {
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
  font-weight: 500;
  width: 100%; }

body.single-product .stock {
  color: #999;
  font-size: 14px;
  margin-bottom: 32px; }

body.single-product form.cart {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 575.98px) {
    body.single-product form.cart {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      body.single-product form.cart .qib-container {
        margin-bottom: 32px; }
      body.single-product form.cart button.button {
        margin-left: 0 !important; } }

body.single-product .quantity-and-cart {
  margin-top: 40px;
  margin-bottom: 56px; }
  body.single-product .quantity-and-cart .woocommerce-variation-add-to-cart {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 575.98px) {
      body.single-product .quantity-and-cart .woocommerce-variation-add-to-cart {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        body.single-product .quantity-and-cart .woocommerce-variation-add-to-cart .qib-container {
          margin-bottom: 32px; }
        body.single-product .quantity-and-cart .woocommerce-variation-add-to-cart button.button {
          margin-left: 0 !important; } }
  body.single-product .quantity-and-cart .quantity input {
    border: 1px solid #091640;
    padding: 8px 16px;
    font-size: 16px;
    color: #091640; }

body.single-product .qib-button:not(#qib_id):not(#qib_id) {
  background-color: #3897f0;
  border-color: #3897f0; }

body.single-product .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
  border-color: #aaa; }

body.single-product .single_add_to_cart_button,
body.single-product .added_to_cart {
  font-family: 'Fira Sans', sans-serif;
  display: inline-block;
  border: 1px solid #091640;
  color: #fff !important;
  background-color: #091640;
  padding: 12px 32px !important;
  height: auto !important;
  max-height: none;
  margin-top: 16px;
  font-size: 17px;
  cursor: pointer; }
  body.single-product .single_add_to_cart_button:hover,
  body.single-product .added_to_cart:hover {
    background-color: #1f3064;
    color: #fff;
    border-color: #1f3064; }
  body.single-product .single_add_to_cart_button:before,
  body.single-product .added_to_cart:before {
    font-family: 'Glyphicons Halflings';
    content: "\e116";
    padding-right: 12px;
    position: relative;
    top: 2px; }

body.single-product .added_to_cart {
  width: 100%;
  margin-left: 0;
  text-align: center;
  background-color: #db1e2b;
  color: #fff !important;
  text-decoration: none;
  border-color: #db1e2b;
  margin-left: calc(100% - 220px); }
  body.single-product .added_to_cart:hover {
    background-color: #db1e2b;
    border-color: #db1e2b;
    opacity: .9; }
  body.single-product .added_to_cart:before {
    content: ''; }
  body.single-product .added_to_cart:after {
    font-family: 'Glyphicons Halflings';
    content: "\e092";
    padding-left: 12px;
    font-size: 13px; }

body.single-product .toggle-infos {
  margin-bottom: 56px; }

body.single-product .toggle-info {
  background-color: #f3f3f3;
  position: relative;
  margin-bottom: 8px; }
  body.single-product .toggle-info:not(.toggle-info--showed):hover .toggle-info__header {
    background-color: #eee; }
  body.single-product .toggle-info--showed {
    background-color: #fff;
    border: 1px solid #ccc; }
    body.single-product .toggle-info--showed .toggle-info__toggle .plus {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  body.single-product .toggle-info__header {
    cursor: pointer;
    padding: 16px;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    @media (min-width: 576px) {
      body.single-product .toggle-info__header {
        padding: 16px 24px; } }
  body.single-product .toggle-info__title {
    padding-right: 48px;
    line-height: 1.6;
    font-size: 15px;
    text-transform: uppercase;
    color: #091640;
    font-weight: 500; }
  body.single-product .toggle-info__toggle {
    position: absolute;
    top: 16px;
    right: 16px;
    line-height: 1.1; }
    @media (min-width: 576px) {
      body.single-product .toggle-info__toggle {
        right: 32px; } }
    body.single-product .toggle-info__toggle .plus {
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease;
      display: block;
      font-size: 22px; }
  body.single-product .toggle-info__content {
    display: none;
    padding: 8px 16px 0; }
    @media (min-width: 576px) {
      body.single-product .toggle-info__content {
        padding: 8px 24px 0; } }

body.single-product .ppom-input-personalization_radio {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 18px;
  margin-bottom: 32px; }
  body.single-product .ppom-input-personalization_radio .form-check {
    width: 48%;
    padding: 0; }
    body.single-product .ppom-input-personalization_radio .form-check:nth-of-type(1) .form-check-label {
      background-color: #1f3064; }
    body.single-product .ppom-input-personalization_radio .form-check:nth-of-type(2) .form-check-label {
      background-color: #db1e2b; }
    body.single-product .ppom-input-personalization_radio .form-check .form-check-label {
      width: 100%;
      padding: 16px;
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      cursor: pointer;
      -webkit-transition: .2s all ease;
      -o-transition: .2s all ease;
      transition: .2s all ease; }
      body.single-product .ppom-input-personalization_radio .form-check .form-check-label:hover {
        opacity: .9; }

body.single-product input[type="text"].ppom-input,
body.single-product input[type="number"].ppom-input,
body.single-product select.ppom-input {
  border-radius: 0;
  padding: 10px; }

body.single-product input[type="checkbox"].ppom-input {
  -webkit-appearance: checkbox; }

body.single-product .awdr_discount_bar {
  display: inline-block;
  border-radius: 0px;
  margin-bottom: 24px;
  margin-top: 8px; }
  @media (max-width: 575.98px) {
    body.single-product .awdr_discount_bar {
      display: block; } }

.xt_woovs-swatches-wrap.xt_woovs-align-left ~ div {
  width: 100%;
  margin-top: 10px; }

a.alg-wc-wl-notification-link {
  color: #fff; }

.single_variation_wrap p.stock {
  display: block;
  padding-bottom: 22px;
  margin-top: -24px; }

a.zaksa-sizes-info {
  display: block;
  margin-top: -50px;
  margin-bottom: 40px;
  color: #db1e2b; }

.woocommerce-cart-form {
  margin-top: 48px;
  margin-bottom: 56px; }
  .woocommerce-cart-form table td, .woocommerce-cart-form table th {
    text-align: left !important;
    padding: 16px; }
  .woocommerce-cart-form table tbody tr:nth-of-type(2n) {
    background-color: #eee; }
  .woocommerce-cart-form table tbody tr:last-of-type {
    background-color: #fff; }
    .woocommerce-cart-form table tbody tr:last-of-type > td.actions {
      padding: 24px 0 16px; }
      .woocommerce-cart-form table tbody tr:last-of-type > td.actions .coupon {
        display: inline-block;
        float: left; }
        .woocommerce-cart-form table tbody tr:last-of-type > td.actions .coupon label {
          display: block;
          text-transform: uppercase;
          margin-bottom: 8px;
          font-weight: 500; }
      .woocommerce-cart-form table tbody tr:last-of-type > td.actions button.button {
        float: right;
        background-color: #091640;
        padding: 8px 24px;
        font-size: 16px;
        border: 1px solid #091640;
        color: #fff; }
        .woocommerce-cart-form table tbody tr:last-of-type > td.actions button.button:not(:disabled) {
          cursor: pointer; }
          .woocommerce-cart-form table tbody tr:last-of-type > td.actions button.button:not(:disabled):hover {
            background-color: #1f3064; }
        .woocommerce-cart-form table tbody tr:last-of-type > td.actions button.button:disabled {
          opacity: .7; }
    .woocommerce-cart-form table tbody tr:last-of-type input {
      border: 1px solid #091640;
      padding: 8px 16px;
      font-size: 16px;
      width: 160px;
      margin-right: 8px; }
  @media (max-width: 767.98px) {
    .woocommerce-cart-form table {
      display: block; }
      .woocommerce-cart-form table thead {
        display: none; }
      .woocommerce-cart-form table tbody {
        background-color: #fff !important; }
      .woocommerce-cart-form table td, .woocommerce-cart-form table tr {
        display: block !important;
        text-align: center !important;
        background-color: #fff !important; }
      .woocommerce-cart-form table tr {
        margin-bottom: 32px !important;
        border: 2px solid #bbb;
        position: relative;
        padding-bottom: 16px; }
        .woocommerce-cart-form table tr:last-of-type {
          border: none; }
          .woocommerce-cart-form table tr:last-of-type td.actions {
            position: static !important;
            background-color: yellow;
            text-align: center;
            padding-top: 8px !important; }
            .woocommerce-cart-form table tr:last-of-type td.actions button.button {
              margin: 0 auto;
              display: block;
              float: none !important; }
          .woocommerce-cart-form table tr:last-of-type .coupon {
            float: none;
            text-align: center;
            width: 100%;
            margin-bottom: 40px;
            padding-bottom: 40px;
            border-bottom: 1px solid #cdcdcd; }
            .woocommerce-cart-form table tr:last-of-type .coupon input {
              margin-bottom: 16px; }
            .woocommerce-cart-form table tr:last-of-type .coupon button {
              display: block;
              float: none !important;
              margin: 0 auto 16px; }
      .woocommerce-cart-form table td[data-title]::before {
        content: attr(data-title) ": ";
        font-weight: 600;
        display: block;
        text-align: center;
        margin-bottom: 4px;
        color: #1f3064; }
      .woocommerce-cart-form table td.product-remove {
        padding: 0; }
        .woocommerce-cart-form table td.product-remove a {
          position: absolute;
          top: 8px;
          right: 8px; }
      .woocommerce-cart-form table td.product-thumbnail {
        margin: 0 auto;
        width: 200px; }
        .woocommerce-cart-form table td.product-thumbnail img {
          width: 200px; } }
  .woocommerce-cart-form .product-remove {
    padding-left: 32px;
    padding-right: 0; }
    .woocommerce-cart-form .product-remove a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 21px;
      width: 19px;
      height: 19px;
      background-color: #db1e2b;
      color: #fff;
      border-radius: 50%;
      line-height: 1; }
  .woocommerce-cart-form .product-thumbnail {
    width: 120px; }
  .woocommerce-cart-form .product-name a {
    color: #091640;
    text-decoration: underline; }
  .woocommerce-cart-form .product-quantity {
    text-align: left; }
    .woocommerce-cart-form .product-quantity .qib-container {
      -webkit-box-pack: start !important;
          -ms-flex-pack: start !important;
              justify-content: flex-start !important; }
      .woocommerce-cart-form .product-quantity .qib-container input {
        background-color: #fff !important;
        border-color: #aaa !important; }
      .woocommerce-cart-form .product-quantity .qib-container .qib-button {
        background-color: #3897f0 !important;
        border-color: #3897f0 !important; }
  .woocommerce-cart-form .product-subtotal {
    font-weight: 500; }

.cart_totals {
  margin-bottom: 48px; }
  .cart_totals h2 {
    background-color: #1f3064;
    color: #fff;
    padding: 16px;
    font-weight: 500; }
    @media (min-width: 576px) {
      .cart_totals h2 {
        padding: 16px 24px; } }
  .cart_totals table {
    margin-bottom: 24px; }
    .cart_totals table td, .cart_totals table th {
      text-align: left !important;
      padding: 20px 16px; }
      @media (min-width: 576px) {
        .cart_totals table td, .cart_totals table th {
          padding: 20px 24px; } }
    .cart_totals table tbody tr:nth-of-type(2n) {
      background-color: #eee; }
  .cart_totals .wc-proceed-to-checkout a {
    background-color: #db1e2b;
    font-size: 18px;
    border: 1px solid #db1e2b;
    color: #fff;
    display: block;
    text-align: center;
    margin: 32px 0;
    font-weight: 500; }
    @media (min-width: 768px) {
      .cart_totals .wc-proceed-to-checkout a {
        float: right;
        margin: 0 0 16px;
        padding: 12px 24px; } }
    .cart_totals .wc-proceed-to-checkout a:not(:disabled) {
      cursor: pointer; }
      .cart_totals .wc-proceed-to-checkout a:not(:disabled):hover {
        opacity: .9; }
    .cart_totals .wc-proceed-to-checkout a:disabled {
      opacity: .7; }
    .cart_totals .wc-proceed-to-checkout a:after {
      font-family: 'Glyphicons Halflings';
      content: "\e092";
      padding-left: 12px;
      font-size: 12px; }
  .cart_totals .woocommerce-shipping-methods {
    margin-bottom: 8px; }
    .cart_totals .woocommerce-shipping-methods input[type="radio"] {
      -webkit-appearance: radio;
      margin-bottom: 16px; }
    .cart_totals .woocommerce-shipping-methods label {
      padding-left: 8px; }
  .cart_totals .woocommerce-shipping-destination {
    color: #999;
    font-size: 14px; }

.return-to-shop {
  margin-bottom: 48px; }
  .return-to-shop .button {
    background-color: #091640;
    color: #fff;
    padding: 8px 24px; }

.woocommerce-cart .wc-proceed-to-checkout {
  margin-bottom: 160px; }

.select2-container--default .select2-selection--single {
  border-radius: 0; }

.js--choose-point-dpd {
  display: block;
  margin-top: 16px;
  color: #3897f0;
  text-decoration: underline;
  font-weight: 500;
  margin-bottom: 16px; }

dt.variation-Wybierzrozmiar,
dd.variation-Wybierzrozmiar,
dt.variation-Wybierzopcjpersonalizacji,
dd.variation-Wybierzopcjpersonalizacji {
  display: none; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #3897f0;
  padding: 16px;
  width: 100%;
  display: block;
  color: #fff;
  margin-top: 48px;
  margin-bottom: 24px;
  line-height: 1.5; }

.woocommerce-error {
  background-color: #db1e2b; }

.zaksa-notice {
  background-color: #db1e2b;
  color: #fff;
  padding: 16px 16px 8px;
  text-align: center;
  margin-top: 48px; }
  .zaksa-notice p {
    line-height: 1.5;
    margin-bottom: 8px; }

.checkout, .woocommerce-account {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 48px; }
  .checkout .woocommerce-password-strength, .woocommerce-account .woocommerce-password-strength {
    background-color: #3897f0;
    padding: 8px;
    color: #fff;
    margin-bottom: 8px; }
  .checkout .woocommerce-password-hint, .woocommerce-account .woocommerce-password-hint {
    display: block;
    font-size: 14px;
    color: #777;
    margin-bottom: 32px;
    line-height: 1.3; }
  .checkout__col, .woocommerce-account__col {
    width: 100%;
    margin-bottom: 40px; }
    @media (min-width: 992px) {
      .checkout__col, .woocommerce-account__col {
        width: calc(50% - 16px); } }
  .checkout .woocommerce-NoticeGroup, .woocommerce-account .woocommerce-NoticeGroup {
    width: 100%; }
    .checkout .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-account .woocommerce-NoticeGroup .woocommerce-error {
      margin-top: 0;
      margin-bottom: 40px; }
  .checkout label, .woocommerce-account label {
    display: block;
    margin-bottom: 8px; }
  .checkout input[type='radio'], .woocommerce-account input[type='radio'] {
    -webkit-appearance: radio;
       -moz-appearance: radio;
            appearance: radio; }
  .checkout input[type='checkbox'], .woocommerce-account input[type='checkbox'] {
    -webkit-appearance: checkbox;
       -moz-appearance: checkbox;
            appearance: checkbox;
    margin-bottom: 24px;
    margin-right: 4px; }
  .checkout #is_company_field .optional, .woocommerce-account #is_company_field .optional {
    display: none; }
  .checkout #billing_company_field,
  .checkout #billing_nip_field, .woocommerce-account #billing_company_field,
  .woocommerce-account #billing_nip_field {
    display: none; }
  .checkout .woocommerce-invalid-required-field input[type='text'],
  .checkout .woocommerce-invalid-required-field input[type='email'],
  .checkout .woocommerce-invalid-required-field input[type='tel'],
  .checkout .woocommerce-invalid-required-field textarea,
  .checkout .woocommerce-invalid-required-field select, .woocommerce-account .woocommerce-invalid-required-field input[type='text'],
  .woocommerce-account .woocommerce-invalid-required-field input[type='email'],
  .woocommerce-account .woocommerce-invalid-required-field input[type='tel'],
  .woocommerce-account .woocommerce-invalid-required-field textarea,
  .woocommerce-account .woocommerce-invalid-required-field select {
    border-color: #db1e2b; }
  .checkout .woocommerce-account-fields, .woocommerce-account .woocommerce-account-fields {
    margin-bottom: 24px; }
  .checkout input[type='text'],
  .checkout input[type='email'],
  .checkout input[type='tel'],
  .checkout input[type='password'],
  .checkout textarea,
  .checkout select, .woocommerce-account input[type='text'],
  .woocommerce-account input[type='email'],
  .woocommerce-account input[type='tel'],
  .woocommerce-account input[type='password'],
  .woocommerce-account textarea,
  .woocommerce-account select {
    font-family: 'Fira Sans', sans-serif;
    border: 1px solid #cdcdcd;
    padding: 10px 16px;
    width: 100%;
    border-radius: 0;
    margin-bottom: 24px;
    font-size: 16px; }
    .checkout input[type='text']:focus,
    .checkout input[type='email']:focus,
    .checkout input[type='tel']:focus,
    .checkout input[type='password']:focus,
    .checkout textarea:focus,
    .checkout select:focus, .woocommerce-account input[type='text']:focus,
    .woocommerce-account input[type='email']:focus,
    .woocommerce-account input[type='tel']:focus,
    .woocommerce-account input[type='password']:focus,
    .woocommerce-account textarea:focus,
    .woocommerce-account select:focus {
      border-color: #71b5f4; }
    .checkout input[type='text']#billing_address_1,
    .checkout input[type='email']#billing_address_1,
    .checkout input[type='tel']#billing_address_1,
    .checkout input[type='password']#billing_address_1,
    .checkout textarea#billing_address_1,
    .checkout select#billing_address_1, .woocommerce-account input[type='text']#billing_address_1,
    .woocommerce-account input[type='email']#billing_address_1,
    .woocommerce-account input[type='tel']#billing_address_1,
    .woocommerce-account input[type='password']#billing_address_1,
    .woocommerce-account textarea#billing_address_1,
    .woocommerce-account select#billing_address_1 {
      margin-bottom: 8px; }
  .checkout #billing_country_field, .checkout #shipping_country_field, .woocommerce-account #billing_country_field, .woocommerce-account #shipping_country_field {
    margin-bottom: 24px; }
    .checkout #billing_country_field .select2-selection, .checkout #shipping_country_field .select2-selection, .woocommerce-account #billing_country_field .select2-selection, .woocommerce-account #shipping_country_field .select2-selection {
      border: 1px solid #cdcdcd;
      border-radius: 0;
      height: 44px; }
      .checkout #billing_country_field .select2-selection:focus, .checkout #shipping_country_field .select2-selection:focus, .woocommerce-account #billing_country_field .select2-selection:focus, .woocommerce-account #shipping_country_field .select2-selection:focus {
        border-color: #71b5f4;
        outline: none; }
      .checkout #billing_country_field .select2-selection span, .checkout #shipping_country_field .select2-selection span, .woocommerce-account #billing_country_field .select2-selection span, .woocommerce-account #shipping_country_field .select2-selection span {
        padding: 8px 16px; }
      .checkout #billing_country_field .select2-selection .select2-selection__arrow, .checkout #shipping_country_field .select2-selection .select2-selection__arrow, .woocommerce-account #billing_country_field .select2-selection .select2-selection__arrow, .woocommerce-account #shipping_country_field .select2-selection .select2-selection__arrow {
        top: 6px; }
  .checkout .col-1, .checkout .col-2, .woocommerce-account .col-1, .woocommerce-account .col-2 {
    max-width: none;
    padding: 0; }
  .checkout h3:not(#ship-to-different-address), .woocommerce-account h3:not(#ship-to-different-address) {
    font-size: 26px;
    color: #091640;
    line-height: 1.5;
    margin-bottom: 16px;
    font-weight: 500; }
  .checkout .woocommerce-checkout-payment:before, .woocommerce-account .woocommerce-checkout-payment:before {
    content: 'Wybierz metodę płatności';
    display: block;
    font-size: 26px;
    color: #1f3064;
    line-height: 1.5;
    margin-bottom: 16px;
    font-weight: 500; }
  .checkout ul.payment_methods, .woocommerce-account ul.payment_methods {
    margin-bottom: 24px; }
    .checkout ul.payment_methods li, .woocommerce-account ul.payment_methods li {
      padding: 20px 16px 16px;
      background-color: #f3f3f3;
      border-bottom: 1px solid #fff;
      color: #091640; }
      .checkout ul.payment_methods li input, .checkout ul.payment_methods li label, .woocommerce-account ul.payment_methods li input, .woocommerce-account ul.payment_methods li label {
        display: inline-block !important; }
      .checkout ul.payment_methods li label, .woocommerce-account ul.payment_methods li label {
        width: calc(100% - 20px);
        display: -ms-inline-flex;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .checkout ul.payment_methods li p, .woocommerce-account ul.payment_methods li p {
        line-height: 1.2;
        margin-top: 8px;
        margin-bottom: 8px;
        font-size: 15px; }
  .checkout .place-order .woocommerce-privacy-policy-text, .woocommerce-account .place-order .woocommerce-privacy-policy-text {
    display: none; }
  .checkout .place-order p.mycheckbox, .woocommerce-account .place-order p.mycheckbox {
    margin-bottom: 16px; }
    .checkout .place-order p.mycheckbox input, .woocommerce-account .place-order p.mycheckbox input {
      margin-bottom: 0; }
    .checkout .place-order p.mycheckbox a, .woocommerce-account .place-order p.mycheckbox a {
      text-decoration: underline; }
  .checkout .place-order p.woocommerce-invalid, .woocommerce-account .place-order p.woocommerce-invalid {
    color: #db1e2b; }
    .checkout .place-order p.woocommerce-invalid a, .woocommerce-account .place-order p.woocommerce-invalid a {
      color: #db1e2b; }
  .checkout button.button, .woocommerce-account button.button {
    margin-top: 32px;
    display: block;
    background-color: #db1e2b;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    padding: 8px 32px;
    line-height: 1.5;
    border: none;
    margin-right: 0;
    margin-left: auto; }
    .checkout button.button:after, .woocommerce-account button.button:after {
      font-family: 'Glyphicons Halflings';
      content: "\e092";
      padding-left: 12px;
      font-size: 12px; }

.checkout table, .woocommerce-order-received table, .woocommerce-MyAccount-content table {
  margin-bottom: 48px; }
  .checkout table th, .checkout table td, .woocommerce-order-received table th, .woocommerce-order-received table td, .woocommerce-MyAccount-content table th, .woocommerce-MyAccount-content table td {
    text-align: left;
    padding: 16px; }
  .checkout table tbody td:last-of-type, .checkout table tbody th:last-of-type, .checkout table thead td:last-of-type, .checkout table thead th:last-of-type, .woocommerce-order-received table tbody td:last-of-type, .woocommerce-order-received table tbody th:last-of-type, .woocommerce-order-received table thead td:last-of-type, .woocommerce-order-received table thead th:last-of-type, .woocommerce-MyAccount-content table tbody td:last-of-type, .woocommerce-MyAccount-content table tbody th:last-of-type, .woocommerce-MyAccount-content table thead td:last-of-type, .woocommerce-MyAccount-content table thead th:last-of-type {
    text-align: right; }
  .checkout table tfoot tr, .woocommerce-order-received table tfoot tr, .woocommerce-MyAccount-content table tfoot tr {
    background-color: #e6e6e6; }
    .checkout table tfoot tr:last-of-type th, .checkout table tfoot tr:last-of-type td, .woocommerce-order-received table tfoot tr:last-of-type th, .woocommerce-order-received table tfoot tr:last-of-type td, .woocommerce-MyAccount-content table tfoot tr:last-of-type th, .woocommerce-MyAccount-content table tfoot tr:last-of-type td {
      background-color: #cdcdcd; }
    .checkout table tfoot tr th, .checkout table tfoot tr td, .woocommerce-order-received table tfoot tr th, .woocommerce-order-received table tfoot tr td, .woocommerce-MyAccount-content table tfoot tr th, .woocommerce-MyAccount-content table tfoot tr td {
      padding: 16px; }
    .checkout table tfoot tr td, .woocommerce-order-received table tfoot tr td, .woocommerce-MyAccount-content table tfoot tr td {
      text-align: right; }
  .checkout table tfoot .woocommerce-shipping-methods li, .woocommerce-order-received table tfoot .woocommerce-shipping-methods li, .woocommerce-MyAccount-content table tfoot .woocommerce-shipping-methods li {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-bottom: 8px; }
    .checkout table tfoot .woocommerce-shipping-methods li:last-of-type, .woocommerce-order-received table tfoot .woocommerce-shipping-methods li:last-of-type, .woocommerce-MyAccount-content table tfoot .woocommerce-shipping-methods li:last-of-type {
      margin-bottom: 0; }
    .checkout table tfoot .woocommerce-shipping-methods li input, .woocommerce-order-received table tfoot .woocommerce-shipping-methods li input, .woocommerce-MyAccount-content table tfoot .woocommerce-shipping-methods li input {
      margin-left: 8px; }
    .checkout table tfoot .woocommerce-shipping-methods li bdi, .woocommerce-order-received table tfoot .woocommerce-shipping-methods li bdi, .woocommerce-MyAccount-content table tfoot .woocommerce-shipping-methods li bdi {
      font-weight: 500; }

.woocommerce-customer-details address {
  text-align: center; }

.woocommerce-order-received main {
  margin-top: 48px; }

.woocommerce-order-received p.woocommerce-thankyou-order-received,
.woocommerce-order-received h2 {
  font-size: 24px;
  color: #091640;
  font-weight: 500;
  margin-bottom: 24px;
  text-align: center;
  margin-top: 48px;
  line-height: 1.3; }
  @media (min-width: 576px) {
    .woocommerce-order-received p.woocommerce-thankyou-order-received,
    .woocommerce-order-received h2 {
      font-size: 30px; } }

.woocommerce-order-received p {
  text-align: center;
  margin-bottom: 24px; }

.woocommerce-order-received address {
  line-height: 1.5;
  text-align: center; }
  .woocommerce-order-received address p {
    margin-bottom: 4px;
    line-height: 1.5; }

.woocommerce-order-received ul.woocommerce-order-overview {
  margin-bottom: 24px; }
  .woocommerce-order-received ul.woocommerce-order-overview li {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 8px;
    color: #888; }
    .woocommerce-order-received ul.woocommerce-order-overview li strong {
      color: #1f3064; }

.woocommerce-order-received .woocommerce-customer-details {
  padding-bottom: 56px; }

/**
 * My Account
 */
.woocommerce-account main {
  margin-top: 48px; }

.woocommerce-account .woocommerce:after {
  content: '';
  display: block;
  clear: both; }

.woocommerce-account form p {
  margin-bottom: 0; }

.woocommerce-account form p.woocommerce-form-row span em {
  display: block;
  margin-top: -16px;
  margin-bottom: 16px;
  font-size: 14px; }

.woocommerce-account form legend {
  font-size: 21px;
  font-weight: 500;
  color: #091640;
  margin-bottom: 16px;
  margin-top: 40px; }

.woocommerce-account p {
  line-height: 1.5;
  margin-bottom: 24px; }
  .woocommerce-account p a {
    color: #3897f0;
    text-decoration: underline; }

.woocommerce-account .alg-wc-wl-view-table {
  margin-top: 0; }

.woocommerce-account .woocommerce-Address-title {
  margin-top: 32px; }
  .woocommerce-account .woocommerce-Address-title h3 {
    margin-bottom: 0 !important; }
  .woocommerce-account .woocommerce-Address-title a {
    color: #3897f0;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 16px; }

.woocommerce-account .woocommerce-LostPassword {
  text-align: right;
  margin-top: 18px; }
  .woocommerce-account .woocommerce-LostPassword a {
    text-align: right; }

.woocommerce-account .woocommerce-form-login {
  margin-bottom: 48px; }

.woocommerce-account .woocommerce-Message {
  margin-top: 0; }

.woocommerce-account .col-1, .woocommerce-account .col-2 {
  width: 100%;
  max-width: none;
  padding: 0; }

.woocommerce-account h2, .woocommerce-account h3, .woocommerce-account h4 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 16px;
  color: #091640;
  line-height: 1.5; }

.woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row {
  margin-top: 48px; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
      width: 20%;
      margin-right: 30px;
      float: right; } }

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .woocommerce-account .woocommerce-MyAccount-content {
      display: inline-block;
      float: left;
      width: 75%; } }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  border-top: 1px solid #eee; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid #eee;
  padding-bottom: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
  opacity: 1; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 10px 5px;
  display: block; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
  margin-right: 20px;
  opacity: .25; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
  opacity: 1; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  font-family: 'FontAwesome';
  content: "\f0e4"; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  font-family: 'FontAwesome';
  content: "\f291"; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  font-family: 'FontAwesome';
  content: "\f1c6"; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  font-family: 'FontAwesome';
  content: "\f015"; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
  font-family: 'FontAwesome';
  content: "\f09d"; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  font-family: 'FontAwesome';
  content: "\f007"; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  font-family: 'FontAwesome';
  content: "\f08b"; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-wish-list a:before {
  font-family: 'FontAwesome';
  content: "\f004"; }

.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: 25px;
  text-align: center;
  font-weight: 600; }

.woocommerce-account p.order-again {
  text-align: right; }

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
  margin-top: 50px;
  float: right; }

.alg-wc-wl-social {
  display: none; }

.alg-wc-wl-view-table {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 48px;
  margin-bottom: 48px; }

.alg-wc-wl-empty-wishlist {
  margin-top: 48px;
  margin-bottom: 48px;
  line-height: 1.5;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 16px;
  text-align: center; }

div.woocommerce {
  width: 100%;
  margin: 0 auto !important;
  float: none !important;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 576px) {
    div.woocommerce {
      max-width: 540px; } }
  @media (min-width: 768px) {
    div.woocommerce {
      max-width: 720px; } }
  @media (min-width: 992px) {
    div.woocommerce {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    div.woocommerce {
      max-width: 1140px; } }
  div.woocommerce .container, div.woocommerce div.woocommerce {
    padding: 0; }

.woocommerce-form .woocommerce-NoticeGroup,
.checkout_coupon .woocommerce-NoticeGroup {
  width: 100%; }
  .woocommerce-form .woocommerce-NoticeGroup .woocommerce-error,
  .checkout_coupon .woocommerce-NoticeGroup .woocommerce-error {
    margin-top: 0;
    margin-bottom: 40px; }

.woocommerce-form label,
.checkout_coupon label {
  display: block;
  margin-bottom: 8px; }

.woocommerce-form input[type='radio'],
.checkout_coupon input[type='radio'] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio; }

.woocommerce-form input[type='checkbox'],
.checkout_coupon input[type='checkbox'] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
  margin-bottom: 24px;
  margin-right: 4px; }

.woocommerce-form .woocommerce-invalid-required-field input[type='text'],
.woocommerce-form .woocommerce-invalid-required-field input[type='email'],
.woocommerce-form .woocommerce-invalid-required-field input[type='tel'],
.woocommerce-form .woocommerce-invalid-required-field textarea,
.woocommerce-form .woocommerce-invalid-required-field select,
.checkout_coupon .woocommerce-invalid-required-field input[type='text'],
.checkout_coupon .woocommerce-invalid-required-field input[type='email'],
.checkout_coupon .woocommerce-invalid-required-field input[type='tel'],
.checkout_coupon .woocommerce-invalid-required-field textarea,
.checkout_coupon .woocommerce-invalid-required-field select {
  border-color: #db1e2b; }

.woocommerce-form .woocommerce-account-fields,
.checkout_coupon .woocommerce-account-fields {
  margin-bottom: 24px; }

.woocommerce-form input[type='text'],
.woocommerce-form input[type='email'],
.woocommerce-form input[type='tel'],
.woocommerce-form input[type='password'],
.woocommerce-form textarea,
.woocommerce-form select,
.checkout_coupon input[type='text'],
.checkout_coupon input[type='email'],
.checkout_coupon input[type='tel'],
.checkout_coupon input[type='password'],
.checkout_coupon textarea,
.checkout_coupon select {
  font-family: 'Fira Sans', sans-serif;
  border: 1px solid #cdcdcd;
  padding: 10px 16px;
  width: 100%;
  border-radius: 0;
  margin-bottom: 24px;
  font-size: 16px; }
  .woocommerce-form input[type='text']:focus,
  .woocommerce-form input[type='email']:focus,
  .woocommerce-form input[type='tel']:focus,
  .woocommerce-form input[type='password']:focus,
  .woocommerce-form textarea:focus,
  .woocommerce-form select:focus,
  .checkout_coupon input[type='text']:focus,
  .checkout_coupon input[type='email']:focus,
  .checkout_coupon input[type='tel']:focus,
  .checkout_coupon input[type='password']:focus,
  .checkout_coupon textarea:focus,
  .checkout_coupon select:focus {
    border-color: #71b5f4; }

.woocommerce-form .col-1, .woocommerce-form .col-2,
.checkout_coupon .col-1,
.checkout_coupon .col-2 {
  max-width: none;
  padding: 0; }

.woocommerce-form button.button,
.checkout_coupon button.button {
  margin-top: 32px;
  display: block;
  background-color: #db1e2b;
  color: #fff;
  font-size: 19px;
  font-weight: 500;
  padding: 8px 32px;
  line-height: 1.5;
  border: none;
  margin-right: 0;
  margin-left: auto; }
  .woocommerce-form button.button:after,
  .checkout_coupon button.button:after {
    font-family: 'Glyphicons Halflings';
    content: "\e092";
    padding-left: 12px;
    font-size: 12px; }

.woocommerce-form-login p:first-of-type,
.checkout_coupon p:first-of-type,
.woocommerce-ResetPassword p:first-of-type {
  line-height: 1.5;
  margin-bottom: 24px; }

.woocommerce-form-login p.woocommerce-form-row,
.checkout_coupon p.woocommerce-form-row,
.woocommerce-ResetPassword p.woocommerce-form-row {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.woocommerce-form-login button.button,
.checkout_coupon button.button,
.woocommerce-ResetPassword button.button {
  margin-top: 0 !important; }

.woocommerce-form-login p.lost_password,
.checkout_coupon p.lost_password,
.woocommerce-ResetPassword p.lost_password {
  display: block;
  margin-top: 16px;
  text-align: right; }
  .woocommerce-form-login p.lost_password a,
  .checkout_coupon p.lost_password a,
  .woocommerce-ResetPassword p.lost_password a {
    color: #3897f0;
    text-decoration: underline; }

.woocommerce-form-register button.button {
  background-color: #091640; }

button.button {
  cursor: pointer; }

.newsletter-content {
  margin: 48px 0 56px; }
  .newsletter-content a {
    text-decoration: underline; }
  .newsletter-content .tnp.tnp-profile form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 24px; }
    .newsletter-content .tnp.tnp-profile form label {
      margin-bottom: 8px;
      color: #999;
      text-transform: uppercase;
      font-size: 13px;
      letter-spacing: 1px; }
    .newsletter-content .tnp.tnp-profile form input[type="submit"] {
      background-color: #1f3064; }

.cross-selling {
  margin-top: 40px;
  margin-bottom: 56px; }
  .cross-selling .headline {
    font-weight: 500; }
  .cross-selling__list {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -12px;
    margin-right: -12px; }
    .cross-selling__list li.product {
      width: 100%;
      border: 12px solid transparent; }
      @media (min-width: 576px) {
        .cross-selling__list li.product {
          width: 50%; } }
      @media (min-width: 768px) {
        .cross-selling__list li.product {
          width: 33.3%; } }
      @media (min-width: 992px) {
        .cross-selling__list li.product {
          width: 25%; } }

.woo-sctr-shortcode-wrap {
  width: 100% !important;
  padding: 16px 0 8px !important; }
  .woo-sctr-shortcode-wrap .woo-sctr-shortcode-countdown-text-before {
    text-align: left !important;
    padding: 0 0 12px 0 !important;
    color: #db1e2b !important;
    font-weight: 500;
    font-size: 15px !important; }
    .woo-sctr-shortcode-wrap .woo-sctr-shortcode-countdown-text-before:before {
      content: 'Pośpiesz się! ';
      text-transform: uppercase; }
  .woo-sctr-shortcode-wrap .woo-sctr-shortcode-countdown-style-1 .woo-sctr-shortcode-countdown-unit-wrap {
    padding: 0;
    margin: 0; }
  .woo-sctr-shortcode-wrap .woo-sctr-shortcode-countdown-value {
    padding: 6px 0 0 !important;
    font-size: 34px !important; }
  .woo-sctr-shortcode-wrap .woo-sctr-shortcode-countdown-unit {
    height: 76px !important;
    width: 66px !important; }
    @media (min-width: 576px) {
      .woo-sctr-shortcode-wrap .woo-sctr-shortcode-countdown-unit {
        height: 84px !important;
        width: 74px !important; } }
  .woo-sctr-shortcode-wrap .woo-sctr-shortcode-countdown-text {
    padding: 0 0 6px;
    text-transform: uppercase; }

.zaksa-countdown > *:not(.woo-sctr-single-product-container) {
  display: none; }

.zaksa-countdown .woo-sctr-single-product-container .woo-sctr-shortcode-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px; }

@media (min-width: 1200px) {
  .zaksa-countdown .woo-sctr-single-product-container .woo-sctr-shortcode-countdown-1 {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .zaksa-countdown .woo-sctr-single-product-container .woo-sctr-shortcode-wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .zaksa-countdown .woo-sctr-single-product-container .woo-sctr-shortcode-wrap .woo-sctr-shortcode-countdown-text-before {
      background-color: #db1e2b;
      color: #fff !important;
      padding: 12px 32px !important;
      font-weight: 400;
      font-size: 14px; }
      .zaksa-countdown .woo-sctr-single-product-container .woo-sctr-shortcode-wrap .woo-sctr-shortcode-countdown-text-before:before {
        display: block;
        margin-bottom: 8px;
        font-size: 21px; } }

.top-banner {
  display: block;
  margin-top: 48px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNob3AuY3NzIiwic2hvcC9fcHJvZHVjdHMtbGlzdC5zY3NzIiwidG9vbHMvX21peGlucy5zY3NzIiwidG9vbHMvX3Zhci5zY3NzIiwic2hvcC9fcHJvZHVjdC1wcmV2aWV3LnNjc3MiLCJzaG9wL19maWx0ZXItYW5kLXNvcnQuc2NzcyIsInNob3AvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJzaG9wL19jYXJ0LnNjc3MiLCJzaG9wL19ub3RpY2VzLnNjc3MiLCJzaG9wL19jaGVja291dC5zY3NzIiwic2hvcC9fdGhhbmsteW91LnNjc3MiLCJzaG9wL19hY2NvdW50LnNjc3MiLCJzaG9wL193cmFwcGVyLnNjc3MiLCJzaG9wL19mb3Jtcy5zY3NzIiwic2hvcC9fbmV3c2xldHRlci5zY3NzIiwic2hvcC9fY3Jvc3Mtc2VsbC5zY3NzIiwic2hvcC9fY291bnRkb3duLnNjc3MiLCJzaG9wL190b3AtYmFubmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQ1BuQjtJREtGO01BS0ksYUFBYTtNQUNiLGNBQWM7TUFDZCxxQ0FBcUMsRUFBQSxFQTZCeEM7RUM3QkM7SURQRjtNQVdJLHFDQUFxQyxFQUFBLEVBeUJ4QztFQ3ZCQztJRGJGO01BZUkscUNBQXFDLEVBQUE7TUFmekM7UUFtQlEsa0JBQWtCO1FBQ2xCLGVBQWUsRUFBQTtRQXBCdkI7VUF3QlksZUFBZTtVQUNmLGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtRQTFCNUI7VUE4QlksZUFBZSxFQUFBLEVBQ2hCOztBQVNYO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBRnJCO0lBTUksaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFQakI7TUFVTSxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xC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QjtNQUNoQixlQUFlLEVBQUE7TUE3QnpCO1FBaUNZLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsZUFBZSxFQUFBLEVBQ2hCOztBQ2xGWDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQSIsImZpbGUiOiJzaG9wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGl0bGUtYmFyIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudWwucHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMjRweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB1bC5wcm9kdWN0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIHVsLnByb2R1Y3RzID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzOyB9XG4gICAgICAgIHVsLnByb2R1Y3RzID4gbGk6Zmlyc3Qtb2YtdHlwZSAucHJvZHVjdC1wcmV2aWV3X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgICAgIHVsLnByb2R1Y3RzID4gbGk6Zmlyc3Qtb2YtdHlwZSAucHJvZHVjdC1wcmV2aWV3X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MTY0MDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA5MTY0MDsgfVxuICAgICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOm5vdCguZG90cyk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODk3ZjA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzg5N2YwOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgICAgIGNvbG9yOiAjMDkxNjQwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzA5MTY0MDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX3Bob3RvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC42cyBhbGwgZWFzZTsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXdfX3Bob3RvLWJveDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZjMwNjQ7IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXdfX3Bob3RvLWJveDpob3ZlciAucHJvZHVjdC1wcmV2aWV3X19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gICAgLnByb2R1Y3QtcHJldmlld19fcGhvdG8tYm94ID4gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnByb2R1Y3QtcHJldmlld19fbGFibGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX2ltZyB7XG4gICAgdHJhbnNpdGlvbjogLjZzIGFsbCBlYXNlOyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3X19kZXNjX19uYW1lIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgLnByb2R1Y3QtcHJldmlld19fZGVzY19fcHJpY2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX3RpdGxlIHtcbiAgICBjb2xvcjogIzA5MTY0MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9kdWN0LXByZXZpZXdfX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxZTJiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3b3JkLXdyYXA6IG5vd3JhcDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyMCUsIDEwMCUgMCUsIDEwMCUgODAlLCAwJSAxMDAlKTtcbiAgICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3X19wcmljZSBkZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXdfX3ByaWNlIGlucyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxNjQwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDglIDAsIDEwMCUgMCUsIDkyJSAxMDAlLCAwJSAxMDAlKTtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdC1sYWJlbC0tc29sZC1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgLnByb2R1Y3QtbGFiZWwtLW9uLXNhbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjFlMmI7IH1cbiAgLnByb2R1Y3QtbGFiZWwtLW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OTdmMDsgfVxuXG4ucHJvZHVjdC10YWdzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5wcm9kdWN0LXRhZ3MgYSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlOyB9XG4gICAgLnByb2R1Y3QtdGFncyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzg5N2YwOyB9XG5cbi5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdF90eXBlX3NpbXBsZSxcbi5wcm9kdWN0X3R5cGVfdmFyaWFibGUsXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgY29sb3I6ICMwOTE2NDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4gIC5wcm9kdWN0X3R5cGVfc2ltcGxlOmhvdmVyLFxuICAucHJvZHVjdF90eXBlX3ZhcmlhYmxlOmhvdmVyLFxuICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MTY0MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwOTE2NDA7IH1cbiAgLmFkZF90b19jYXJ0X2J1dHRvbjpiZWZvcmUsXG4gIC5wcm9kdWN0X3R5cGVfc2ltcGxlOmJlZm9yZSxcbiAgLnByb2R1Y3RfdHlwZV92YXJpYWJsZTpiZWZvcmUsXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgY29udGVudDogJ1xcZTEwNSc7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hZGRfdG9fY2FydF9idXR0b24uYWRkZWQsXG4gIC5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZGVkLFxuICAucHJvZHVjdF90eXBlX3ZhcmlhYmxlLmFkZGVkLFxuICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5hZGRlZCB7XG4gICAgY29sb3I6ICMwOTE2NDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF90eXBlX3ZhcmlhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MTY0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDkxNjQwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24uYWRkZWQge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5N2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzM4OTdmMDsgfVxuICAucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTExNlwiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5hZGRlZF90b19jYXJ0IHtcbiAgY29sb3I6ICNkYjFlMmIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnh0X2F0Y19vdmVycmlkZV9zcGlubmVyIGEuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCgueHRfYXRjLWxvYWRpbmcpOmJlZm9yZSxcbi54dF9hdGNfb3ZlcnJpZGVfc3Bpbm5lciBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpub3QoLnh0X2F0Yy1sb2FkaW5nKTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZmlsdGVyLWFuZC1zb3J0IHtcbiAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAuZmlsdGVyLWFuZC1zb3J0X19yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxNjQwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmlsdGVyLWFuZC1zb3J0X19yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmZpbHRlci1hbmQtc29ydCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTE2NDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA5MTY0MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDQ4cHggMTZweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMCcgaGVpZ2h0PScxMDAnIGZpbGw9J3doaXRlJz48cG9seWdvbiBwb2ludHM9JzAsMCAxMDAsMCA1MCw1MCcvPjwvc3ZnPlwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDU2JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmZpbHRlci1hbmQtc29ydCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGIxZTJiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMWUyYjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZpbHRlci1hbmQtc29ydCAuZml0ZXItZHJvcC1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxNjQwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTE2NDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweCA0OHB4IDE2cHggMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgZmlsbD0nd2hpdGUnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDEwMCwwIDUwLDUwJy8+PC9zdmc+XCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTYlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZmlsdGVyLWFuZC1zb3J0IC5maXRlci1kcm9wLWRvd24uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RiMWUyYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjFlMmI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5maWx0ZXItYW5kLXNvcnQgI3Nob3AtZmlsdGVyLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyLWFuZC1zb3J0X19vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDMycHggMjRweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmlsdGVyLWFuZC1zb3J0X19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweDsgfSB9XG4gICAgLmZpbHRlci1hbmQtc29ydF9fb3B0aW9ucyAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDMycHg7XG4gICAgICBjb2xvcjogIzA5MTY0MDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZmlsdGVyLWFuZC1zb3J0X19vcHRpb25zIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgICAgIC5maWx0ZXItYW5kLXNvcnRfX29wdGlvbnMgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAuZmlsdGVyLWFuZC1zb3J0X19vcHRpb25zIC5iZXJvY2tldF9zaW5nbGVfZmlsdGVyX3dpZGdldCAuYmFwZl9zZmlsdGVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZpbHRlci1hbmQtc29ydF9fb3B0aW9ucyAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQgLmJhcGZfc2ZpbHRlciB1bCBsaSB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5maWx0ZXItYW5kLXNvcnRfX29wdGlvbnMgLmJlcm9ja2V0X3NpbmdsZV9maWx0ZXJfd2lkZ2V0IC5iYXBmX2NrYm94X3NxY2hjayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA5MTY0MDtcbiAgICAgICAgY29sb3I6ICMwOTE2NDA7IH1cbiAgICAuZmlsdGVyLWFuZC1zb3J0X19vcHRpb25zIC5iYXBmX3NmaWx0ZXIgLmJhcGZfY2NoaWxkLFxuICAgIC5maWx0ZXItYW5kLXNvcnRfX29wdGlvbnMgLmJhcGZfc2ZpbHRlciAuYmFwZl9vY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5N2YwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlOyB9XG4gICAgICAuZmlsdGVyLWFuZC1zb3J0X19vcHRpb25zIC5iYXBmX3NmaWx0ZXIgLmJhcGZfY2NoaWxkOmhvdmVyLFxuICAgICAgLmZpbHRlci1hbmQtc29ydF9fb3B0aW9ucyAuYmFwZl9zZmlsdGVyIC5iYXBmX29jaGlsZDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45OyB9XG4gICAgLmZpbHRlci1hbmQtc29ydF9fb3B0aW9ucyAuYmFwZl9zZmlsdGVyIC5iYXBmX2NjaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzMDY0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCBtYWluIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeV9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAuNnMgYWxsIGVhc2U7IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnlfX3Bob3RvOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MTY0MDsgfVxuICAgICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5X19waG90bzpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5X19waG90byBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuNnMgYWxsIGVhc2U7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5IC5vd2wtcHJvZHVjdC1nYWxsZXJ5IC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICMxZjMwNjQ7IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnkgLm93bC1wcm9kdWN0LWdhbGxlcnkgLm93bC1uYXYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeSAub3dsLXByb2R1Y3QtZ2FsbGVyeSAub3dsLW5hdiBidXR0b24uZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1sYWJlbHMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlsc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlsc19faGVhZGVyIC5hbGctd2Mtd2wtdGh1bWItYnRuLWFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzA5MTY0MDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlsc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXRhZ3Mge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzX19wcmljZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzX19wcmljZSAucHJvZHVjdC1wcmV2aWV3X19wcmljZSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlsc19fcHJpY2UgLnByb2R1Y3QtcHJldmlld19fcHJpY2UgaW5zIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAueHRfd29vdnMtc2luZ2xlLXByb2R1Y3QgLnh0X3dvb3ZzLXN3YXRjaGVzLXdyYXAgdGFibGUudmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnh0X3dvb3ZzLXNpbmdsZS1wcm9kdWN0IC54dF93b292cy1zd2F0Y2hlcy13cmFwIHRhYmxlLnZhcmlhdGlvbnMgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnh0X3dvb3ZzLXNpbmdsZS1wcm9kdWN0IC54dF93b292cy1zd2F0Y2hlcy13cmFwIHRhYmxlLnZhcmlhdGlvbnMgdHIsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnh0X3dvb3ZzLXNpbmdsZS1wcm9kdWN0IC54dF93b292cy1zd2F0Y2hlcy13cmFwIHRhYmxlLnZhcmlhdGlvbnMgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAueHRfd29vdnMtc2luZ2xlLXByb2R1Y3QgLnh0X3dvb3ZzLXN3YXRjaGVzLXdyYXAgdGFibGUudmFyaWF0aW9ucyAueHRfd29vdnMtYXR0cmlidXRlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAueHRfd29vdnMtc2luZ2xlLXByb2R1Y3QgLnh0X3dvb3ZzLXN3YXRjaGVzLXdyYXAgdGFibGUudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnh0X3dvb3ZzLXNpbmdsZS1wcm9kdWN0IC54dF93b292cy1zd2F0Y2hlcy13cmFwIHRhYmxlLnZhcmlhdGlvbnMgLnN3YXRjaC1sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA5MTY0MDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzA5MTY0MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC54dF93b292cy1zaW5nbGUtcHJvZHVjdCAueHRfd29vdnMtc3dhdGNoZXMtd3JhcCB0YWJsZS52YXJpYXRpb25zIC5zd2F0Y2gtbGFiZWwueHRfd29vdnMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OTdmMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM4OTdmMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnh0X3dvb3ZzLXNpbmdsZS1wcm9kdWN0IC54dF93b292cy1zd2F0Y2hlcy13cmFwIHRhYmxlLnZhcmlhdGlvbnMgbGFiZWwsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5xdWFudGl0eS1hbmQtY2FydF9fbGFiZWwsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAuc3RvY2sge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCBmb3JtLmNhcnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgYm9keS5zaW5nbGUtcHJvZHVjdCBmb3JtLmNhcnQgLnFpYi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBib2R5LnNpbmdsZS1wcm9kdWN0IGZvcm0uY2FydCBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5LWFuZC1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5xdWFudGl0eS1hbmQtY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5xdWFudGl0eS1hbmQtY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5xdWFudGl0eS1hbmQtY2FydCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IC5xaWItY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5LWFuZC1jYXJ0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnF1YW50aXR5LWFuZC1jYXJ0IC5xdWFudGl0eSBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA5MTY0MDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwOTE2NDA7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAucWliLWJ1dHRvbjpub3QoI3FpYl9pZCk6bm90KCNxaWJfaWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OTdmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzg5N2YwOyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnFpYi1jb250YWluZXIgLnF1YW50aXR5IGlucHV0LnF0eTpub3QoI3FpYl9pZCk6bm90KCNxaWJfaWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhOyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5hZGRlZF90b19jYXJ0IHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOTE2NDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTE2NDA7XG4gIHBhZGRpbmc6IDEycHggMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlcixcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuYWRkZWRfdG9fY2FydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzA2NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxZjMwNjQ7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpiZWZvcmUsXG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLmFkZGVkX3RvX2NhcnQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBjb250ZW50OiBcIlxcZTExNlwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLmFkZGVkX3RvX2NhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMWUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkYjFlMmI7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAyMjBweCk7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuYWRkZWRfdG9fY2FydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMWUyYjtcbiAgICBib3JkZXItY29sb3I6ICNkYjFlMmI7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAuYWRkZWRfdG9fY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLmFkZGVkX3RvX2NhcnQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC50b2dnbGUtaW5mb3Mge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnRvZ2dsZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAudG9nZ2xlLWluZm86bm90KC50b2dnbGUtaW5mby0tc2hvd2VkKTpob3ZlciAudG9nZ2xlLWluZm9fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC50b2dnbGUtaW5mby0tc2hvd2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC50b2dnbGUtaW5mby0tc2hvd2VkIC50b2dnbGUtaW5mb19fdG9nZ2xlIC5wbHVzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC50b2dnbGUtaW5mb19faGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnRvZ2dsZS1pbmZvX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH0gfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC50b2dnbGUtaW5mb19fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzA5MTY0MDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnRvZ2dsZS1pbmZvX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS5zaW5nbGUtcHJvZHVjdCAudG9nZ2xlLWluZm9fX3RvZ2dsZSB7XG4gICAgICAgIHJpZ2h0OiAzMnB4OyB9IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC50b2dnbGUtaW5mb19fdG9nZ2xlIC5wbHVzIHtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnRvZ2dsZS1pbmZvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnRvZ2dsZS1pbmZvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHggMDsgfSB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnBwb20taW5wdXQtcGVyc29uYWxpemF0aW9uX3JhZGlvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHBvbS1pbnB1dC1wZXJzb25hbGl6YXRpb25fcmFkaW8gLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnBwb20taW5wdXQtcGVyc29uYWxpemF0aW9uX3JhZGlvIC5mb3JtLWNoZWNrOm50aC1vZi10eXBlKDEpIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjMwNjQ7IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcG9tLWlucHV0LXBlcnNvbmFsaXphdGlvbl9yYWRpbyAuZm9ybS1jaGVjazpudGgtb2YtdHlwZSgyKSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxZTJiOyB9XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHBvbS1pbnB1dC1wZXJzb25hbGl6YXRpb25fcmFkaW8gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlOyB9XG4gICAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcG9tLWlucHV0LXBlcnNvbmFsaXphdGlvbl9yYWRpbyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45OyB9XG5cbmJvZHkuc2luZ2xlLXByb2R1Y3QgaW5wdXRbdHlwZT1cInRleHRcIl0ucHBvbS1pbnB1dCxcbmJvZHkuc2luZ2xlLXByb2R1Y3QgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5wcG9tLWlucHV0LFxuYm9keS5zaW5nbGUtcHJvZHVjdCBzZWxlY3QucHBvbS1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ucHBvbS1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cblxuYm9keS5zaW5nbGUtcHJvZHVjdCAuYXdkcl9kaXNjb3VudF9iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLmF3ZHJfZGlzY291bnRfYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnh0X3dvb3ZzLXN3YXRjaGVzLXdyYXAueHRfd29vdnMtYWxpZ24tbGVmdCB+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmEuYWxnLXdjLXdsLW5vdGlmaWNhdGlvbi1saW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNpbmdsZV92YXJpYXRpb25fd3JhcCBwLnN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuXG5hLnpha3NhLXNpemVzLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjZGIxZTJiOyB9XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGQsIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgPiB0ZC5hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAxNnB4OyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSA+IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgPiB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlID4gdGQuYWN0aW9ucyBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxNjQwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDkxNjQwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSA+IHRkLmFjdGlvbnMgYnV0dG9uLmJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgPiB0ZC5hY3Rpb25zIGJ1dHRvbi5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzA2NDsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSA+IHRkLmFjdGlvbnMgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDkxNjQwO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0ZCwgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiYmI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdHI6bGFzdC1vZi10eXBlIHRkLmFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB0ZC5hY3Rpb25zIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSAuY291cG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDsgfVxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZSB0cjpsYXN0LW9mLXR5cGUgLmNvdXBvbiBpbnB1dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdHI6bGFzdC1vZi10eXBlIC5jb3Vwb24gYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUgdGRbZGF0YS10aXRsZV06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjMWYzMDY0OyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRkLnByb2R1Y3QtcmVtb3ZlIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICByaWdodDogOHB4OyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1yZW1vdmUge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1yZW1vdmUgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxZTJiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnByb2R1Y3QtbmFtZSBhIHtcbiAgICBjb2xvcjogIzA5MTY0MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1xdWFudGl0eSAucWliLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1xdWFudGl0eSAucWliLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnByb2R1Y3QtcXVhbnRpdHkgLnFpYi1jb250YWluZXIgLnFpYi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg5N2YwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM4OTdmMCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnByb2R1Y3Qtc3VidG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhcnRfdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuY2FydF90b3RhbHMgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjMwNjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY2FydF90b3RhbHMgaDIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH0gfVxuICAuY2FydF90b3RhbHMgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuY2FydF90b3RhbHMgdGFibGUgdGQsIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY2FydF90b3RhbHMgdGFibGUgdGQsIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4OyB9IH1cbiAgICAuY2FydF90b3RhbHMgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjFlMmI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYjFlMmI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCBhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7IH0gfVxuICAgIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCBhOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGE6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTsgfVxuICAgIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCBhOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGE6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICBjb250ZW50OiBcIlxcZTA5MlwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnJldHVybi10by1zaG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAucmV0dXJuLXRvLXNob3AgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MTY0MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMjRweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmpzLS1jaG9vc2UtcG9pbnQtZHBkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjMzg5N2YwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5kdC52YXJpYXRpb24tV3liaWVyenJvem1pYXIsXG5kZC52YXJpYXRpb24tV3liaWVyenJvem1pYXIsXG5kdC52YXJpYXRpb24tV3liaWVyem9wY2pwZXJzb25hbGl6YWNqaSxcbmRkLnZhcmlhdGlvbi1XeWJpZXJ6b3BjanBlcnNvbmFsaXphY2ppIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OTdmMDtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxZTJiOyB9XG5cbi56YWtzYS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxZTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTZweCAxNnB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC56YWtzYS1ub3RpY2UgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmNoZWNrb3V0LCAud29vY29tbWVyY2UtYWNjb3VudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5jaGVja291dCAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4OTdmMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jaGVja291dCAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmNoZWNrb3V0X19jb2wsIC53b29jb21tZXJjZS1hY2NvdW50X19jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jaGVja291dF9fY29sLCAud29vY29tbWVyY2UtYWNjb3VudF9fY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7IH0gfVxuICAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNoZWNrb3V0IC53b29jb21tZXJjZS1Ob3RpY2VHcm91cCAud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1Ob3RpY2VHcm91cCAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNoZWNrb3V0IGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jaGVja291dCBpbnB1dFt0eXBlPSdyYWRpbyddLCAud29vY29tbWVyY2UtYWNjb3VudCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBhcHBlYXJhbmNlOiByYWRpbzsgfVxuICAuY2hlY2tvdXQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuY2hlY2tvdXQgI2lzX2NvbXBhbnlfZmllbGQgLm9wdGlvbmFsLCAud29vY29tbWVyY2UtYWNjb3VudCAjaXNfY29tcGFueV9maWVsZCAub3B0aW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrb3V0ICNiaWxsaW5nX2NvbXBhbnlfZmllbGQsXG4gIC5jaGVja291dCAjYmlsbGluZ19uaXBfZmllbGQsIC53b29jb21tZXJjZS1hY2NvdW50ICNiaWxsaW5nX2NvbXBhbnlfZmllbGQsXG4gIC53b29jb21tZXJjZS1hY2NvdW50ICNiaWxsaW5nX25pcF9maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgLmNoZWNrb3V0IC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIGlucHV0W3R5cGU9J3RlbCddLFxuICAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgdGV4dGFyZWEsXG4gIC5jaGVja291dCAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBzZWxlY3QsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHRleHRhcmVhLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2RiMWUyYjsgfVxuICAuY2hlY2tvdXQgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmNoZWNrb3V0IGlucHV0W3R5cGU9J3RleHQnXSxcbiAgLmNoZWNrb3V0IGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIC5jaGVja291dCBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgLmNoZWNrb3V0IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIC5jaGVja291dCB0ZXh0YXJlYSxcbiAgLmNoZWNrb3V0IHNlbGVjdCwgLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAud29vY29tbWVyY2UtYWNjb3VudCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAud29vY29tbWVyY2UtYWNjb3VudCBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgdGV4dGFyZWEsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuY2hlY2tvdXQgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICAgIC5jaGVja291dCBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuICAgIC5jaGVja291dCBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbiAgICAuY2hlY2tvdXQgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgICAuY2hlY2tvdXQgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmNoZWNrb3V0IHNlbGVjdDpmb2N1cywgLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCB0ZXh0YXJlYTpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzFiNWY0OyB9XG4gICAgLmNoZWNrb3V0IGlucHV0W3R5cGU9J3RleHQnXSNiaWxsaW5nX2FkZHJlc3NfMSxcbiAgICAuY2hlY2tvdXQgaW5wdXRbdHlwZT0nZW1haWwnXSNiaWxsaW5nX2FkZHJlc3NfMSxcbiAgICAuY2hlY2tvdXQgaW5wdXRbdHlwZT0ndGVsJ10jYmlsbGluZ19hZGRyZXNzXzEsXG4gICAgLmNoZWNrb3V0IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10jYmlsbGluZ19hZGRyZXNzXzEsXG4gICAgLmNoZWNrb3V0IHRleHRhcmVhI2JpbGxpbmdfYWRkcmVzc18xLFxuICAgIC5jaGVja291dCBzZWxlY3QjYmlsbGluZ19hZGRyZXNzXzEsIC53b29jb21tZXJjZS1hY2NvdW50IGlucHV0W3R5cGU9J3RleHQnXSNiaWxsaW5nX2FkZHJlc3NfMSxcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCBpbnB1dFt0eXBlPSdlbWFpbCddI2JpbGxpbmdfYWRkcmVzc18xLFxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IGlucHV0W3R5cGU9J3RlbCddI2JpbGxpbmdfYWRkcmVzc18xLFxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10jYmlsbGluZ19hZGRyZXNzXzEsXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgdGV4dGFyZWEjYmlsbGluZ19hZGRyZXNzXzEsXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgc2VsZWN0I2JpbGxpbmdfYWRkcmVzc18xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuY2hlY2tvdXQgI2JpbGxpbmdfY291bnRyeV9maWVsZCwgLmNoZWNrb3V0ICNzaGlwcGluZ19jb3VudHJ5X2ZpZWxkLCAud29vY29tbWVyY2UtYWNjb3VudCAjYmlsbGluZ19jb3VudHJ5X2ZpZWxkLCAud29vY29tbWVyY2UtYWNjb3VudCAjc2hpcHBpbmdfY291bnRyeV9maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5jaGVja291dCAjYmlsbGluZ19jb3VudHJ5X2ZpZWxkIC5zZWxlY3QyLXNlbGVjdGlvbiwgLmNoZWNrb3V0ICNzaGlwcGluZ19jb3VudHJ5X2ZpZWxkIC5zZWxlY3QyLXNlbGVjdGlvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgI2JpbGxpbmdfY291bnRyeV9maWVsZCAuc2VsZWN0Mi1zZWxlY3Rpb24sIC53b29jb21tZXJjZS1hY2NvdW50ICNzaGlwcGluZ19jb3VudHJ5X2ZpZWxkIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgLmNoZWNrb3V0ICNiaWxsaW5nX2NvdW50cnlfZmllbGQgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLCAuY2hlY2tvdXQgI3NoaXBwaW5nX2NvdW50cnlfZmllbGQgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLCAud29vY29tbWVyY2UtYWNjb3VudCAjYmlsbGluZ19jb3VudHJ5X2ZpZWxkIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cywgLndvb2NvbW1lcmNlLWFjY291bnQgI3NoaXBwaW5nX2NvdW50cnlfZmllbGQgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzFiNWY0O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuY2hlY2tvdXQgI2JpbGxpbmdfY291bnRyeV9maWVsZCAuc2VsZWN0Mi1zZWxlY3Rpb24gc3BhbiwgLmNoZWNrb3V0ICNzaGlwcGluZ19jb3VudHJ5X2ZpZWxkIC5zZWxlY3QyLXNlbGVjdGlvbiBzcGFuLCAud29vY29tbWVyY2UtYWNjb3VudCAjYmlsbGluZ19jb3VudHJ5X2ZpZWxkIC5zZWxlY3QyLXNlbGVjdGlvbiBzcGFuLCAud29vY29tbWVyY2UtYWNjb3VudCAjc2hpcHBpbmdfY291bnRyeV9maWVsZCAuc2VsZWN0Mi1zZWxlY3Rpb24gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAuY2hlY2tvdXQgI2JpbGxpbmdfY291bnRyeV9maWVsZCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgLmNoZWNrb3V0ICNzaGlwcGluZ19jb3VudHJ5X2ZpZWxkIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCAud29vY29tbWVyY2UtYWNjb3VudCAjYmlsbGluZ19jb3VudHJ5X2ZpZWxkIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCAud29vY29tbWVyY2UtYWNjb3VudCAjc2hpcHBpbmdfY291bnRyeV9maWVsZCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogNnB4OyB9XG4gIC5jaGVja291dCAuY29sLTEsIC5jaGVja291dCAuY29sLTIsIC53b29jb21tZXJjZS1hY2NvdW50IC5jb2wtMSwgLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbC0yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2hlY2tvdXQgaDM6bm90KCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzKSwgLndvb2NvbW1lcmNlLWFjY291bnQgaDM6bm90KCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzKSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMDkxNjQwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudDpiZWZvcmUsIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1d5YmllcnogbWV0b2TEmSBwxYJhdG5vxZtjaSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMWYzMDY0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jaGVja291dCB1bC5wYXltZW50X21ldGhvZHMsIC53b29jb21tZXJjZS1hY2NvdW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5jaGVja291dCB1bC5wYXltZW50X21ldGhvZHMgbGksIC53b29jb21tZXJjZS1hY2NvdW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDkxNjQwOyB9XG4gICAgICAuY2hlY2tvdXQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LCAuY2hlY2tvdXQgdWwucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsIC53b29jb21tZXJjZS1hY2NvdW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuY2hlY2tvdXQgdWwucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmNoZWNrb3V0IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBwLCAud29vY29tbWVyY2UtYWNjb3VudCB1bC5wYXltZW50X21ldGhvZHMgbGkgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNoZWNrb3V0IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja291dCAucGxhY2Utb3JkZXIgcC5teWNoZWNrYm94LCAud29vY29tbWVyY2UtYWNjb3VudCAucGxhY2Utb3JkZXIgcC5teWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmNoZWNrb3V0IC5wbGFjZS1vcmRlciBwLm15Y2hlY2tib3ggaW5wdXQsIC53b29jb21tZXJjZS1hY2NvdW50IC5wbGFjZS1vcmRlciBwLm15Y2hlY2tib3ggaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jaGVja291dCAucGxhY2Utb3JkZXIgcC5teWNoZWNrYm94IGEsIC53b29jb21tZXJjZS1hY2NvdW50IC5wbGFjZS1vcmRlciBwLm15Y2hlY2tib3ggYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY2hlY2tvdXQgLnBsYWNlLW9yZGVyIHAud29vY29tbWVyY2UtaW52YWxpZCwgLndvb2NvbW1lcmNlLWFjY291bnQgLnBsYWNlLW9yZGVyIHAud29vY29tbWVyY2UtaW52YWxpZCB7XG4gICAgY29sb3I6ICNkYjFlMmI7IH1cbiAgICAuY2hlY2tvdXQgLnBsYWNlLW9yZGVyIHAud29vY29tbWVyY2UtaW52YWxpZCBhLCAud29vY29tbWVyY2UtYWNjb3VudCAucGxhY2Utb3JkZXIgcC53b29jb21tZXJjZS1pbnZhbGlkIGEge1xuICAgICAgY29sb3I6ICNkYjFlMmI7IH1cbiAgLmNoZWNrb3V0IGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZS1hY2NvdW50IGJ1dHRvbi5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMWUyYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuY2hlY2tvdXQgYnV0dG9uLmJ1dHRvbjphZnRlciwgLndvb2NvbW1lcmNlLWFjY291bnQgYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmNoZWNrb3V0IHRhYmxlLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgdGFibGUsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmNoZWNrb3V0IHRhYmxlIHRoLCAuY2hlY2tvdXQgdGFibGUgdGQsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0YWJsZSB0aCwgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHRhYmxlIHRkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUgdGgsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jaGVja291dCB0YWJsZSB0Ym9keSB0ZDpsYXN0LW9mLXR5cGUsIC5jaGVja291dCB0YWJsZSB0Ym9keSB0aDpsYXN0LW9mLXR5cGUsIC5jaGVja291dCB0YWJsZSB0aGVhZCB0ZDpsYXN0LW9mLXR5cGUsIC5jaGVja291dCB0YWJsZSB0aGVhZCB0aDpsYXN0LW9mLXR5cGUsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0YWJsZSB0Ym9keSB0ZDpsYXN0LW9mLXR5cGUsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0YWJsZSB0Ym9keSB0aDpsYXN0LW9mLXR5cGUsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0YWJsZSB0aGVhZCB0ZDpsYXN0LW9mLXR5cGUsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0YWJsZSB0aGVhZCB0aDpsYXN0LW9mLXR5cGUsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZSB0Ym9keSB0ZDpsYXN0LW9mLXR5cGUsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZSB0Ym9keSB0aDpsYXN0LW9mLXR5cGUsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZSB0aGVhZCB0ZDpsYXN0LW9mLXR5cGUsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZSB0aGVhZCB0aDpsYXN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jaGVja291dCB0YWJsZSB0Zm9vdCB0ciwgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHRhYmxlIHRmb290IHRyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuY2hlY2tvdXQgdGFibGUgdGZvb3QgdHI6bGFzdC1vZi10eXBlIHRoLCAuY2hlY2tvdXQgdGFibGUgdGZvb3QgdHI6bGFzdC1vZi10eXBlIHRkLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgdGFibGUgdGZvb3QgdHI6bGFzdC1vZi10eXBlIHRoLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgdGFibGUgdGZvb3QgdHI6bGFzdC1vZi10eXBlIHRkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUgdGZvb3QgdHI6bGFzdC1vZi10eXBlIHRoLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUgdGZvb3QgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7IH1cbiAgICAuY2hlY2tvdXQgdGFibGUgdGZvb3QgdHIgdGgsIC5jaGVja291dCB0YWJsZSB0Zm9vdCB0ciB0ZCwgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHRhYmxlIHRmb290IHRyIHRoLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgdGFibGUgdGZvb3QgdHIgdGQsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB0YWJsZSB0Zm9vdCB0ciB0aCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlIHRmb290IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuY2hlY2tvdXQgdGFibGUgdGZvb3QgdHIgdGQsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0YWJsZSB0Zm9vdCB0ciB0ZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlIHRmb290IHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jaGVja291dCB0YWJsZSB0Zm9vdCAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSwgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHRhYmxlIHRmb290IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuY2hlY2tvdXQgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGk6bGFzdC1vZi10eXBlLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGk6bGFzdC1vZi10eXBlLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2hlY2tvdXQgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgaW5wdXQsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0YWJsZSB0Zm9vdCAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBpbnB1dCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRhYmxlIHRmb290IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAuY2hlY2tvdXQgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgYmRpLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgYmRpLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGFibGUgdGZvb3QgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgYmRpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMDkxNjQwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQsXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBhZGRyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCBhZGRyZXNzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB1bC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgdWwud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgbGkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMWYzMDY0OyB9XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG5cbi8qKlxuICogTXkgQWNjb3VudFxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCBtYWluIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IGZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgZm9ybSBwLndvb2NvbW1lcmNlLWZvcm0tcm93IHNwYW4gZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBmb3JtIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwOTE2NDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgcCBhIHtcbiAgICBjb2xvcjogIzM4OTdmMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuYWxnLXdjLXdsLXZpZXctdGFibGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMzg5N2YwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbC0xLCAud29vY29tbWVyY2UtYWNjb3VudCAuY29sLTIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IGgyLCAud29vY29tbWVyY2UtYWNjb3VudCBoMywgLndvb2NvbW1lcmNlLWFjY291bnQgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjMDkxNjQwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS5pcy1hY3RpdmUgYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRhc2hib2FyZCBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjBlNFwiOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1vcmRlcnMgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYyOTFcIjsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZG93bmxvYWRzIGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWRkcmVzcyBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1wYXltZW50LW1ldGhvZHMgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hY2NvdW50IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1teS13aXNoLWxpc3QgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hbGctd2Mtd2wtc29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxnLXdjLXdsLXZpZXctdGFibGUge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uYWxnLXdjLXdsLWVtcHR5LXdpc2hsaXN0IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdi53b29jb21tZXJjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgZGl2Lndvb2NvbW1lcmNlIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYud29vY29tbWVyY2Uge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpdi53b29jb21tZXJjZSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGRpdi53b29jb21tZXJjZSB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG4gIGRpdi53b29jb21tZXJjZSAuY29udGFpbmVyLCBkaXYud29vY29tbWVyY2UgZGl2Lndvb2NvbW1lcmNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1Ob3RpY2VHcm91cCxcbi5jaGVja291dF9jb3Vwb24gLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIC53b29jb21tZXJjZS1lcnJvcixcbiAgLmNoZWNrb3V0X2NvdXBvbiAud29vY29tbWVyY2UtTm90aWNlR3JvdXAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0gbGFiZWwsXG4uY2hlY2tvdXRfY291cG9uIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLmNoZWNrb3V0X2NvdXBvbiBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYXBwZWFyYW5jZTogcmFkaW87IH1cblxuLndvb2NvbW1lcmNlLWZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbi5jaGVja291dF9jb3Vwb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgaW5wdXRbdHlwZT0ndGVsJ10sXG4ud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHNlbGVjdCxcbi5jaGVja291dF9jb3Vwb24gLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddLFxuLmNoZWNrb3V0X2NvdXBvbiAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLmNoZWNrb3V0X2NvdXBvbiAud29vY29tbWVyY2UtaW52YWxpZC1yZXF1aXJlZC1maWVsZCBpbnB1dFt0eXBlPSd0ZWwnXSxcbi5jaGVja291dF9jb3Vwb24gLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQgdGV4dGFyZWEsXG4uY2hlY2tvdXRfY291cG9uIC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2RiMWUyYjsgfVxuXG4ud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMsXG4uY2hlY2tvdXRfY291cG9uIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuLndvb2NvbW1lcmNlLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbi53b29jb21tZXJjZS1mb3JtIGlucHV0W3R5cGU9J3RlbCddLFxuLndvb2NvbW1lcmNlLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi53b29jb21tZXJjZS1mb3JtIHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLWZvcm0gc2VsZWN0LFxuLmNoZWNrb3V0X2NvdXBvbiBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uY2hlY2tvdXRfY291cG9uIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uY2hlY2tvdXRfY291cG9uIGlucHV0W3R5cGU9J3RlbCddLFxuLmNoZWNrb3V0X2NvdXBvbiBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuLmNoZWNrb3V0X2NvdXBvbiB0ZXh0YXJlYSxcbi5jaGVja291dF9jb3Vwb24gc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLndvb2NvbW1lcmNlLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICAud29vY29tbWVyY2UtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuICAud29vY29tbWVyY2UtZm9ybSBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLWZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgLndvb2NvbW1lcmNlLWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4gIC53b29jb21tZXJjZS1mb3JtIHNlbGVjdDpmb2N1cyxcbiAgLmNoZWNrb3V0X2NvdXBvbiBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gIC5jaGVja291dF9jb3Vwb24gaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgLmNoZWNrb3V0X2NvdXBvbiBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbiAgLmNoZWNrb3V0X2NvdXBvbiBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuICAuY2hlY2tvdXRfY291cG9uIHRleHRhcmVhOmZvY3VzLFxuICAuY2hlY2tvdXRfY291cG9uIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzFiNWY0OyB9XG5cbi53b29jb21tZXJjZS1mb3JtIC5jb2wtMSwgLndvb2NvbW1lcmNlLWZvcm0gLmNvbC0yLFxuLmNoZWNrb3V0X2NvdXBvbiAuY29sLTEsXG4uY2hlY2tvdXRfY291cG9uIC5jb2wtMiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybSBidXR0b24uYnV0dG9uLFxuLmNoZWNrb3V0X2NvdXBvbiBidXR0b24uYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjFlMmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDhweCAzMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLndvb2NvbW1lcmNlLWZvcm0gYnV0dG9uLmJ1dHRvbjphZnRlcixcbiAgLmNoZWNrb3V0X2NvdXBvbiBidXR0b24uYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBjb250ZW50OiBcIlxcZTA5MlwiO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gcDpmaXJzdC1vZi10eXBlLFxuLmNoZWNrb3V0X2NvdXBvbiBwOmZpcnN0LW9mLXR5cGUsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBwOmZpcnN0LW9mLXR5cGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIHAud29vY29tbWVyY2UtZm9ybS1yb3csXG4uY2hlY2tvdXRfY291cG9uIHAud29vY29tbWVyY2UtZm9ybS1yb3csXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBwLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gYnV0dG9uLmJ1dHRvbixcbi5jaGVja291dF9jb3Vwb24gYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIGJ1dHRvbi5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gcC5sb3N0X3Bhc3N3b3JkLFxuLmNoZWNrb3V0X2NvdXBvbiBwLmxvc3RfcGFzc3dvcmQsXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBwLmxvc3RfcGFzc3dvcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gcC5sb3N0X3Bhc3N3b3JkIGEsXG4gIC5jaGVja291dF9jb3Vwb24gcC5sb3N0X3Bhc3N3b3JkIGEsXG4gIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHAubG9zdF9wYXNzd29yZCBhIHtcbiAgICBjb2xvcjogIzM4OTdmMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MTY0MDsgfVxuXG5idXR0b24uYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICBtYXJnaW46IDQ4cHggMCA1NnB4OyB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ld3NsZXR0ZXItY29udGVudCAudG5wLnRucC1wcm9maWxlIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAubmV3c2xldHRlci1jb250ZW50IC50bnAudG5wLXByb2ZpbGUgZm9ybSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLm5ld3NsZXR0ZXItY29udGVudCAudG5wLnRucC1wcm9maWxlIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzMDY0OyB9XG5cbi5jcm9zcy1zZWxsaW5nIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAuY3Jvc3Mtc2VsbGluZyAuaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNyb3NzLXNlbGxpbmdfX2xpc3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgIC5jcm9zcy1zZWxsaW5nX19saXN0IGxpLnByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY3Jvc3Mtc2VsbGluZ19fbGlzdCBsaS5wcm9kdWN0IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3Jvc3Mtc2VsbGluZ19fbGlzdCBsaS5wcm9kdWN0IHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jcm9zcy1zZWxsaW5nX19saXN0IGxpLnByb2R1Y3Qge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ud29vLXNjdHItc2hvcnRjb2RlLXdyYXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDAgOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLndvby1zY3RyLXNob3J0Y29kZS13cmFwIC53b28tc2N0ci1zaG9ydGNvZGUtY291bnRkb3duLXRleHQtYmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDEycHggMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZGIxZTJiICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIC53b28tc2N0ci1zaG9ydGNvZGUtd3JhcCAud29vLXNjdHItc2hvcnRjb2RlLWNvdW50ZG93bi10ZXh0LWJlZm9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1BvxZtwaWVzeiBzacSZISAnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud29vLXNjdHItc2hvcnRjb2RlLXdyYXAgLndvby1zY3RyLXNob3J0Y29kZS1jb3VudGRvd24tc3R5bGUtMSAud29vLXNjdHItc2hvcnRjb2RlLWNvdW50ZG93bi11bml0LXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53b28tc2N0ci1zaG9ydGNvZGUtd3JhcCAud29vLXNjdHItc2hvcnRjb2RlLWNvdW50ZG93bi12YWx1ZSB7XG4gICAgcGFkZGluZzogNnB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50OyB9XG4gIC53b28tc2N0ci1zaG9ydGNvZGUtd3JhcCAud29vLXNjdHItc2hvcnRjb2RlLWNvdW50ZG93bi11bml0IHtcbiAgICBoZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAud29vLXNjdHItc2hvcnRjb2RlLXdyYXAgLndvby1zY3RyLXNob3J0Y29kZS1jb3VudGRvd24tdW5pdCB7XG4gICAgICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNzRweCAhaW1wb3J0YW50OyB9IH1cbiAgLndvby1zY3RyLXNob3J0Y29kZS13cmFwIC53b28tc2N0ci1zaG9ydGNvZGUtY291bnRkb3duLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uemFrc2EtY291bnRkb3duID4gKjpub3QoLndvby1zY3RyLXNpbmdsZS1wcm9kdWN0LWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi56YWtzYS1jb3VudGRvd24gLndvby1zY3RyLXNpbmdsZS1wcm9kdWN0LWNvbnRhaW5lciAud29vLXNjdHItc2hvcnRjb2RlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnpha3NhLWNvdW50ZG93biAud29vLXNjdHItc2luZ2xlLXByb2R1Y3QtY29udGFpbmVyIC53b28tc2N0ci1zaG9ydGNvZGUtY291bnRkb3duLTEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnpha3NhLWNvdW50ZG93biAud29vLXNjdHItc2luZ2xlLXByb2R1Y3QtY29udGFpbmVyIC53b28tc2N0ci1zaG9ydGNvZGUtd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC56YWtzYS1jb3VudGRvd24gLndvby1zY3RyLXNpbmdsZS1wcm9kdWN0LWNvbnRhaW5lciAud29vLXNjdHItc2hvcnRjb2RlLXdyYXAgLndvby1zY3RyLXNob3J0Y29kZS1jb3VudGRvd24tdGV4dC1iZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMWUyYjtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC56YWtzYS1jb3VudGRvd24gLndvby1zY3RyLXNpbmdsZS1wcm9kdWN0LWNvbnRhaW5lciAud29vLXNjdHItc2hvcnRjb2RlLXdyYXAgLndvby1zY3RyLXNob3J0Y29kZS1jb3VudGRvd24tdGV4dC1iZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLnRvcC1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuIiwiLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGl0bGUtYmFyIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLnByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBtaW41NzYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAmPmxpIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuXG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFBBR0lOQVRJT05cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICB1bC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6bm90KC5jdXJyZW50KTpub3QoLmRvdHMpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvdHMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTUlOIFdJRFRIXHJcblxyXG5AbWl4aW4gbWluNTc2IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbjc2OCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW45OTIge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluMTIwMCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluMTM2MCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluMTQ4MCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIE1BWCBXSURUSFxyXG5cclxuQG1peGluIG1heDU3NiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXg3Njgge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWF4OTkyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heDEyMDAge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heDEzNjAge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heDE0ODAge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBDT0xPUlNcclxuJGJsdWU6ICMxZjMwNjQ7XHJcbiRibHVlLWRhcms6ICMwOTE2NDA7XHJcbiRibHVlLWRhcmstbGlnaHRlcjogIzBkMWU1MjtcclxuJGJsdWUtbGlnaHQ6ICMzODk3ZjA7XHJcbiRibHVlLWxpZ2h0LWxpZ2h0ZXI6ICM3MWI1ZjQ7XHJcbiRibHVlLWhlYWRsaW5lOiAjMTQyNTU5O1xyXG4kYmx1ZS1ob3ZlcjogIzE5NGE4YTtcclxuXHJcbiRncmF5OiAjY2RjZGNkO1xyXG4kZ3JheS1saWdodDogI2YzZjNmMztcclxuXHJcbiRyZWQ6ICNkYjFlMmI7XHJcblxyXG4keWVsbG93OiAjYjJhNDAwO1xyXG5cclxuJGZhY2Vib29rOiAjM2I1OTk4O1xyXG4kdHdpdHRlcjogIzFkYTFmMjtcclxuJGluc3RhZ3JhbTogI2Q3NDJiNztcclxuJHlvdXR1YmU6ICNmZjAwMDA7XHJcbiRsaW5rZWRpbjogIzAwN2JiNTtcclxuJHNuYXBjaGF0OiAjZTZlMjAwO1xyXG4iLCIucHJvZHVjdC1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBtaW41NzYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXG5cbiAgJl9fcGhvdG8tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAgMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC42cyBhbGwgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgLnByb2R1Y3QtcHJldmlld19faW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFibGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cblxuICAmX19waG90by1saW5rIHtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgdHJhbnNpdGlvbjogLjZzIGFsbCBlYXNlO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICZfX25hbWUge1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdvcmQtd3JhcDogbm93cmFwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDIwJSwgMTAwJSAwJSwgMTAwJSA4MCUsIDAlIDEwMCUpO1xuICAgIHBhZGRpbmc6IDE0cHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGRlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGlucyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNsaXAtcGF0aDogcG9seWdvbig4JSAwLCAxMDAlIDAlLCA5MiUgMTAwJSwgMCUgMTAwJSk7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblxuICAmLS1zb2xkLW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgfVxuXG4gICYtLW9uLXNhbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmLS1tb250aCB7XG5cbiAgfVxuXG4gICYtLW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGFncyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBhIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICB0cmFuc2l0aW9uOiAuMXMgYWxsIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RfdHlwZV9zaW1wbGUsXG4ucHJvZHVjdF90eXBlX3ZhcmlhYmxlLFxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUtZGFyaztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBjb250ZW50OidcXGUxMDUnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYuYWRkZWQge1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RfdHlwZV92YXJpYWJsZSB7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGUxMjlcIjtcbiAgfVxufVxuXG4ucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICBib3JkZXItY29sb3I6ICRibHVlLWRhcms7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICYuYWRkZWQge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmFkZGVkX3RvX2NhcnQge1xuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMCAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnh0X2F0Y19vdmVycmlkZV9zcGlubmVyIGEuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCgueHRfYXRjLWxvYWRpbmcpOmJlZm9yZSxcbi54dF9hdGNfb3ZlcnJpZGVfc3Bpbm5lciBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpub3QoLnh0X2F0Yy1sb2FkaW5nKTpiZWZvcmV7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLmZpbHRlci1hbmQtc29ydCB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDQ4cHggMTZweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMCcgaGVpZ2h0PScxMDAnIGZpbGw9J3doaXRlJz48cG9seWdvbiBwb2ludHM9JzAsMCAxMDAsMCA1MCw1MCcvPjwvc3ZnPlwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDU2JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maXRlci1kcm9wLWRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDQ4cHggMTZweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAnIGhlaWdodD0nMTAwJyBmaWxsPSd3aGl0ZSc+PHBvbHlnb24gcG9pbnRzPScwLDAgMTAwLDAgNTAsNTAnLz48L3N2Zz5cIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1NiU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNzaG9wLWZpbHRlci1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDMycHggMjRweCAwO1xuXG4gICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDMycHggMjRweCAyNHB4O1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmVyb2NrZXRfc2luZ2xlX2ZpbHRlcl93aWRnZXQge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDMycHg7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIHdpZHRoOjUwJTtcblxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cblxuICAgICAgLmJhcGZfc2ZpbHRlciB7XG5cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cblxuICAgICAgLmJhcGZfY2tib3hfc3FjaGNrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXBmX3NmaWx0ZXIgLmJhcGZfY2NoaWxkLFxuICAgIC5iYXBmX3NmaWx0ZXIgLmJhcGZfb2NoaWxkICB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhcGZfc2ZpbHRlciAuYmFwZl9jY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuc2luZ2xlLXByb2R1Y3Qge1xuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG5cbiAgLy8gR0FMTEVSWVxuICAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogLjZzIGFsbCBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzIGFsbCBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMQUJFTFNcbiAgLnByb2R1Y3QtbGFiZWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYWxnLXdjLXdsLXRodW1iLWJ0bi1hYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRhZ3Mge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgLnByb2R1Y3QtcHJldmlld19fcHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICBkZWwge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG5cbiAgLnh0X3dvb3ZzLXNpbmdsZS1wcm9kdWN0IC54dF93b292cy1zd2F0Y2hlcy13cmFwIHRhYmxlLnZhcmlhdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB0Ym9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0ciwgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC54dF93b292cy1hdHRyaWJ1dGUtdmFsdWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3dhdGNoLWxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWRhcms7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYueHRfd29vdnMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBMQUJFTFNcbiAgLnh0X3dvb3ZzLXNpbmdsZS1wcm9kdWN0IC54dF93b292cy1zd2F0Y2hlcy13cmFwIHRhYmxlLnZhcmlhdGlvbnMgbGFiZWwsXG4gIC5xdWFudGl0eS1hbmQtY2FydF9fbGFiZWwsXG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwgICB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3RvY2sge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgZm9ybS5jYXJ0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5xaWItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1YW50aXR5LWFuZC1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG5cblxuXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnFpYi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtZGFyaztcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcXR5XG4gIC5xaWItYnV0dG9uOm5vdCgjcWliX2lkKTpub3QoI3FpYl9pZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUtbGlnaHQ7XG4gIH1cblxuICAucWliLWNvbnRhaW5lciAucXVhbnRpdHkgaW5wdXQucXR5Om5vdCgjcWliX2lkKTpub3QoI3FpYl9pZCkge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgfVxuXG5cbiAgLy8gYnRuXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAuYWRkZWRfdG9fY2FydCB7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiAgICBwYWRkaW5nOiAxMnB4IDMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICBjb250ZW50OiBcIlxcZTExNlwiO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRlZF90b19jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDIyMHB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgIGNvbnRlbnQ6XCJcXGUwOTJcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEFERElUSU9OQUwgSU5GT1xuICAudG9nZ2xlLWluZm9zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG5cbiAgLnRvZ2dsZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJjpub3QoLnRvZ2dsZS1pbmZvLS1zaG93ZWQpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudG9nZ2xlLWluZm9fX2hlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNob3dlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgICAgLnRvZ2dsZS1pbmZvX190b2dnbGUge1xuICAgICAgICAucGx1cyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgLnBsdXMge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHggMDtcblxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHBvbS1pbnB1dC1wZXJzb25hbGl6YXRpb25fcmFkaW8ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ucHBvbS1pbnB1dCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5wcG9tLWlucHV0LFxuICBzZWxlY3QucHBvbS1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnBwb20taW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpjaGVja2JveDtcbiAgfVxuXG5cbiAgLmF3ZHJfZGlzY291bnRfYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbi54dF93b292cy1zd2F0Y2hlcy13cmFwLnh0X3dvb3ZzLWFsaWduLWxlZnQgfiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgXG59XG5cbmEuYWxnLXdjLXdsLW5vdGlmaWNhdGlvbi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgcC5zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG59XG5cbmEuemFrc2Etc2l6ZXMtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICRyZWQ7XG59XG4iLCIud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICB0YWJsZSB7XG5cbiAgICB0ZCwgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBjdXBvbnNcbiAgICB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgJiA+IHRkLmFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTZweDtcblxuICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWRhcms7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAgMXB4IHNvbGlkICRibHVlLWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHRkLCB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmJiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICB0ZC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpIFwiOiBcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIHJlbW92ZSBmcm9tIGNhcnQgYnV0dG9uXG4gIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gcGhvdG9cbiAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAucHJvZHVjdC1uYW1lIHtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIHF1YW50aXR5XG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnFpYi1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnFpYi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5cblxuLmNhcnRfdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIHRkLCB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgICAgY29udGVudDpcIlxcZTA5MlwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucmV0dXJuLXRvLXNob3Age1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICB9XG5cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQge1xuICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmpzLS1jaG9vc2UtcG9pbnQtZHBkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5cbmR0LnZhcmlhdGlvbi1XeWJpZXJ6cm96bWlhcixcbmRkLnZhcmlhdGlvbi1XeWJpZXJ6cm96bWlhcixcbmR0LnZhcmlhdGlvbi1XeWJpZXJ6b3BjanBlcnNvbmFsaXphY2ppLFxuZGQudmFyaWF0aW9uLVd5YmllcnpvcGNqcGVyc29uYWxpemFjamkge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAvL2xpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi56YWtzYS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTZweCAxNnB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4iLCIuY2hlY2tvdXQsIC53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG5cblxuICAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBhcHBlYXJhbmNlOiByYWRpbztcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAjaXNfY29tcGFueV9maWVsZCB7XG4gICAgLm9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2JpbGxpbmdfY29tcGFueV9maWVsZCxcbiAgI2JpbGxpbmdfbmlwX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQge1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgIHRleHRhcmVhLFxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cbiAgfVxuXG5cblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0ICB7XG4gICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJiNiaWxsaW5nX2FkZHJlc3NfMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgI2JpbGxpbmdfY291bnRyeV9maWVsZCwgI3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodC1saWdodGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIC5jb2wtMSwgLmNvbC0yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogIDA7XG4gIH1cblxuICBoMzpub3QoI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mpe1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG5cblxuXG4gIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnV3liaWVyeiBtZXRvZMSZIHDFgmF0bm/Fm2NpJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgICBpbnB1dCwgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYWNlLW9yZGVyIHtcblxuICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHAubXljaGVja2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHAud29vY29tbWVyY2UtaW52YWxpZCB7XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgICAgY29udGVudDpcIlxcZTA5MlwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmNoZWNrb3V0LCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgdGgsdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgdGJvZHksIHRoZWFkIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICB0Zm9vdCB7XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCx0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJkaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG4gIHAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQsXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3ICB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBjb2xvcjogIzg4ODtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBNeSBBY2NvdW50XG4gKi9cblxuLndvb2NvbW1lcmNlLWFjY291bnQge1xuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcC53b29jb21tZXJjZS1mb3JtLXJvdyB7XG4gICAgICBzcGFuIGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmFsZy13Yy13bC12aWV3LXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtTG9zdFBhc3N3b3JkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1NZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbC0xLCAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaDIsaDMsaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGE6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuXHRwYWRkaW5nOiAxMHB4IDVweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmJlZm9yZSB7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kYXNoYm9hcmQgYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tb3JkZXJzIGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0Y29udGVudDogXCJcXGYyOTFcIjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRvd25sb2FkcyBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFkZHJlc3MgYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tcGF5bWVudC1tZXRob2RzIGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0Y29udGVudDogXCJcXGYwOWRcIjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWNjb3VudCBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgYTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tbXktd2lzaC1saXN0IGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0Y29udGVudDogXCJcXGYwMDRcIjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgyIHtcblx0Zm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHAub3JkZXItYWdhaW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWxnLXdjLXdsLXNvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGctd2Mtd2wtdmlldy10YWJsZSB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYWxnLXdjLXdsLWVtcHR5LXdpc2hsaXN0IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiZGl2Lndvb2NvbW1lcmNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBtaW41NzYge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtaW43Njgge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtaW45OTIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIC5jb250YWluZXIsIGRpdi53b29jb21tZXJjZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLndvb2NvbW1lcmNlLWZvcm0sXG4uY2hlY2tvdXRfY291cG9uIHtcblxuXG4gIC53b29jb21tZXJjZS1Ob3RpY2VHcm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAud29vY29tbWVyY2UtZXJyb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGFwcGVhcmFuY2U6IHJhZGlvO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1pbnZhbGlkLXJlcXVpcmVkLWZpZWxkIHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuXG4gIH1cblxuXG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCAge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodC1saWdodGVyO1xuICAgIH1cblxuICB9XG5cbiAgLmNvbC0xLCAuY29sLTIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAgMDtcbiAgfVxuXG5cblxuICBidXR0b24uYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgIGNvbnRlbnQ6XCJcXGUwOTJcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4uY2hlY2tvdXRfY291cG9uLFxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQge1xuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIHAud29vY29tbWVyY2UtZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBidXR0b24uYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLmxvc3RfcGFzc3dvcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIge1xuICBidXR0b24uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG59XG5cbmJ1dHRvbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIubmV3c2xldHRlci1jb250ZW50IHtcbiAgbWFyZ2luOiA0OHB4IDAgNTZweDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC50bnAudG5wLXByb2ZpbGUge1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBjcm9zcy1zZWxsaW5nXG4uY3Jvc3Mtc2VsbGluZyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXG4gICAgbGkucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndvby1zY3RyLXNob3J0Y29kZS13cmFwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAwIDhweCAhaW1wb3J0YW50O1xuXG4gIC53b28tc2N0ci1zaG9ydGNvZGUtY291bnRkb3duLXRleHQtYmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDEycHggMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdQb8WbcGllc3ogc2nEmSEgJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLndvby1zY3RyLXNob3J0Y29kZS1jb3VudGRvd24tc3R5bGUtMSAud29vLXNjdHItc2hvcnRjb2RlLWNvdW50ZG93bi11bml0LXdyYXAgIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53b28tc2N0ci1zaG9ydGNvZGUtY291bnRkb3duLXZhbHVlIHtcbiAgICBwYWRkaW5nOiA2cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC53b28tc2N0ci1zaG9ydGNvZGUtY291bnRkb3duLXVuaXQge1xuICAgIGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53b28tc2N0ci1zaG9ydGNvZGUtY291bnRkb3duLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5cbi8vIHVwIGNvdW50ZXJcbi56YWtzYS1jb3VudGRvd24ge1xuICAmPio6bm90KC53b28tc2N0ci1zaW5nbGUtcHJvZHVjdC1jb250YWluZXIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndvby1zY3RyLXNpbmdsZS1wcm9kdWN0LWNvbnRhaW5lciAud29vLXNjdHItc2hvcnRjb2RlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cblxuICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAud29vLXNjdHItc2luZ2xlLXByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAgIC53b28tc2N0ci1zaG9ydGNvZGUtY291bnRkb3duLTEge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAud29vLXNjdHItc2hvcnRjb2RlLXdyYXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC53b28tc2N0ci1zaG9ydGNvZGUtY291bnRkb3duLXRleHQtYmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIxZTJiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDhweDtcbn0gXG4iXX0= */
