@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 400;
  src: local("Arimo Italic"),local(Arimo-Italic),url(//fonts.gstatic.com/s/arimo/v11/thDv13z50gThh9VG9EA2iA.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/GYkAnzJvKnl5kOgLY6RO-w.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/8ezAIdgyp-Cm5_X7mWzP_g.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 700;
  src: local("Arimo Bold Italic"),local(Arimo-BoldItalic),url(//fonts.gstatic.com/s/arimo/v11/_K7sg-ijHdmkwPzV9FiqaFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/_K7sg-ijHdmkwPzV9FiqaPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/_K7sg-ijHdmkwPzV9FiqaBsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 400;
  src: local("Arimo Regular"),local(Arimo-Regular),url(//fonts.gstatic.com/s/arimo/v11/kJziZB9mN1Zz67hE4Xj10w.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/HNu4Nzh6q8Es60EMNZhs9w.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/wZLYhRRxZWGToTRP78bqJQ.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 700;
  src: local("Arimo Bold"),local(Arimo-Bold),url(//fonts.gstatic.com/s/arimo/v11/5Pu1hU3bOP0NyOZx3DCeVvesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/27rE5lMk9EHpLbxiIuGd0PesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/UnXpojilM3XslYxUnWuVe_esZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 100;
  src: local("Exo 2 Thin Italic"),local(Exo2-ThinItalic),url(//fonts.gstatic.com/s/exo2/v4/BcTwYQH4QHiI46xew8Vt5PY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/BcTwYQH4QHiI46xew8Vt5FtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/BcTwYQH4QHiI46xew8Vt5D8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 200;
  src: local("Exo 2 Extra Light Italic"),local(Exo2-ExtraLightItalic),url(//fonts.gstatic.com/s/exo2/v4/FoL3DQ5h24Mp-VKZ-NjJxFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/FoL3DQ5h24Mp-VKZ-NjJxPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/FoL3DQ5h24Mp-VKZ-NjJxBsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 300;
  src: local("Exo 2 Light Italic"),local(Exo2-LightItalic),url(//fonts.gstatic.com/s/exo2/v4/nWbHq5XdqJFjIrJyBvpVo1QlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/nWbHq5XdqJFjIrJyBvpVo_k_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/nWbHq5XdqJFjIrJyBvpVoxsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 400;
  src: local("Exo 2 Italic"),local(Exo2-Italic),url(//fonts.gstatic.com/s/exo2/v4/ieeiH_XppA5A-SYzmthJBQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/LMIL7_Tt4ZR7oImp-8ghHw.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/G075hziEYGpfdK2KgVmqBQ.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 500;
  src: local("Exo 2 Medium Italic"),local(Exo2-MediumItalic),url(//fonts.gstatic.com/s/exo2/v4/1_2um3wNMzErQK93dC9HelQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/1_2um3wNMzErQK93dC9Hevk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/1_2um3wNMzErQK93dC9HehsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 600;
  src: local("Exo 2 Semi Bold Italic"),local(Exo2-SemiBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/1cBqBVaZ3i9Efab2hdPpzFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/1cBqBVaZ3i9Efab2hdPpzPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/1cBqBVaZ3i9Efab2hdPpzBsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 700;
  src: local("Exo 2 Bold Italic"),local(Exo2-BoldItalic),url(//fonts.gstatic.com/s/exo2/v4/Rpc1bsIIcqFfucX8mi4y5lQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/Rpc1bsIIcqFfucX8mi4y5vk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/Rpc1bsIIcqFfucX8mi4y5hsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 800;
  src: local("Exo 2 Extra Bold Italic"),local(Exo2-ExtraBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/Gj10EN9jO3BquHnP2Z4qNlQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/Gj10EN9jO3BquHnP2Z4qNvk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/Gj10EN9jO3BquHnP2Z4qNhsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 900;
  src: local("Exo 2 Black Italic"),local(Exo2-BlackItalic),url(//fonts.gstatic.com/s/exo2/v4/4W580FLpNwVHxorEVMZVGVQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/4W580FLpNwVHxorEVMZVGfk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/4W580FLpNwVHxorEVMZVGRsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100;
  src: local("Exo 2 Thin"),local(Exo2-Thin),url(//fonts.gstatic.com/s/exo2/v4/AZO3nx1TUXtpgUJlEnUipA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/ADiRusfMayFwcntf9MXsGQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/H184PiVPwxcA4lae41SXXA.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 200;
  src: local("Exo 2 Extra Light"),local(Exo2-ExtraLight),url(//fonts.gstatic.com/s/exo2/v4/YSV8PjI9HmscsTCu-J96BfesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/4VH1sjauXOSoJIJOdxuAC_esZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/RFCNDwJa8dM0kzqVeuqPjPesZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 300;
  src: local("Exo 2 Light"),local(Exo2-Light),url(//fonts.gstatic.com/s/exo2/v4/2duESAtMv5vo0-oNb1BLCPesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/TZlHHgxEfHXA7uKM1eaCjfesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/JWvvdsUbb528VH-BDTzpW_esZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 400;
  src: local("Exo 2"),local(Exo2-Regular),url(//fonts.gstatic.com/s/exo2/v4/1f-JR30cwCpEua5F7Wpkjg.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/-A4eIjQkAwKL411pgtQ4VA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/8C2PVL2WIMUnPF90ukjrZQ.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 500;
  src: local("Exo 2 Medium"),local(Exo2-Medium),url(//fonts.gstatic.com/s/exo2/v4/2YCVyscJ-jpJ5gxy1fi8ufesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/6b9HPGUYUr8qZeNu0Z7o-PesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/SJSKlaAoPzG8E6EMHXZfevesZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 600;
  src: local("Exo 2 Semi Bold"),local(Exo2-SemiBold),url(//fonts.gstatic.com/s/exo2/v4/jHsN8GtMqoNkw6LdgMMDsfesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/0BGKjb5TxeNM_vPrpoWDWPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/L7cKReMyy06lvTzTWfUEtfesZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 700;
  src: local("Exo 2 Bold"),local(Exo2-Bold),url(//fonts.gstatic.com/s/exo2/v4/1hc6b3MWJWPMwBflRiHGbfesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/AbMslUVu4Wq5jvNwOBLwLvesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/RZBBdEhQV3g9mUXUAU9PpvesZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 800;
  src: local("Exo 2 Extra Bold"),local(Exo2-ExtraBold),url(//fonts.gstatic.com/s/exo2/v4/EXzwnUbMXMMICZjIZcT2jvesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/CJVzeXcVfU8kDtg9_l0We_esZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/WevIkQJBpGU3SVYl4lPELfesZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 900;
  src: local("Exo 2 Black"),local(Exo2-Black),url(//fonts.gstatic.com/s/exo2/v4/T68xszPQRAmzQ9lzqJyk7PesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/GJUUsjMsQG_gk-UGzcMXofesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/QmjksWUTc2xgGTIqG4SUjfesZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@charset "UTF-8";
@media (min-width: 1200px) {
  #header .jxwishlist-link {
    margin-left: 2.1875rem; } }

@media (min-width: 1650px) {
  #header .jxwishlist-link {
    margin-left: 3.5rem; } }

#header .jxwishlist-link > a {
  color: #767676; }
  #header .jxwishlist-link > a:hover, #header .jxwishlist-link > a:focus, #header .jxwishlist-link > a:active {
    color: #ea917d; }
  #header .jxwishlist-link > a i {
    font-size: 1.25rem;
    line-height: 1.375rem; }
  #header .jxwishlist-link > a span {
    display: none; }

#wishlist_button,
#wishlist_button_nopop,
.wishlist_button,
.wishlist_button_nopop {
  cursor: pointer; }
  #wishlist_button i,
  #wishlist_button_nopop i,
  .wishlist_button i,
  .wishlist_button_nopop i {
    display: inline-block; }
    #wishlist_button i + i,
    #wishlist_button_nopop i + i,
    .wishlist_button i + i,
    .wishlist_button_nopop i + i {
      display: none; }

.wishlist-link {
  display: inline-block; }
  .wishlist-link > a {
    display: block; }
  .wishlist-link .dropdown-menu {
    width: 8.75rem;
    min-width: 0;
    padding: 0;
    font-size: 0.75rem;
    margin-left: -3.75rem;
    line-height: 1;
    top: -0.625rem !important; }
    .wishlist-link .dropdown-menu .title {
      font-size: 0.875rem;
      font-weight: 400;
      background: #ea917d;
      color: #fff;
      padding: 0.5rem 0.5625rem; }

.wishlist-item {
  color: #2f2c2f;
  -webkit-transition: 0.3s color ease;
  transition: 0.3s color ease;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.625rem 0.5625rem; }
  .wishlist-item:hover, .wishlist-item:focus, .wishlist-item:active {
    cursor: pointer;
    color: #ea917d; }

.product-additional-info .dropdown-menu {
  width: 100%;
  min-width: 7.5rem;
  margin-left: 0; }

.all-wishlist > li {
  padding: 2.3125rem 1.375rem 2rem;
  background: #fff;
  border: solid 0.0625rem #ebebeb;
  margin-bottom: 1.875rem; }
  .all-wishlist > li h3 {
    margin: 0;
    padding: 0 0 1.5625rem;
    color: #2f2c2f;
    font: 400 1.25rem/2rem "Exo 2", sans-serif; }
    @media (max-width: 767.98px) {
      .all-wishlist > li h3 span {
        display: block;
        margin-bottom: 0.75rem; } }
    .all-wishlist > li h3 .delete-wishlist,
    .all-wishlist > li h3 .edit-wishlist {
      float: right;
      font-size: 1.125rem;
      outline: 0;
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear;
      margin: 0 0 0 0.625rem; }
      .all-wishlist > li h3 .delete-wishlist i,
      .all-wishlist > li h3 .edit-wishlist i {
        font-size: 1.125rem; }
      @media (max-width: 767.98px) {
        .all-wishlist > li h3 .delete-wishlist,
        .all-wishlist > li h3 .edit-wishlist {
          margin-bottom: 0.75rem; } }
  .all-wishlist > li #add-new-layout {
    float: right;
    background: #fff;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.3125rem;
    color: #2f2c2f;
    padding: 0;
    outline: 0;
    border: solid 0.0625rem #888888;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-transform: none; }
    @media (max-width: 480px) {
      .all-wishlist > li #add-new-layout {
        float: left;
        margin: 1.875rem 0;
        clear: left; } }
    .all-wishlist > li #add-new-layout span {
      display: inline-block;
      padding: 0.5625rem 1.0625rem; }
    .all-wishlist > li #add-new-layout:before {
      font-family: 'FontAwesome';
      content: "\F09A";
      font-size: 1.25rem;
      line-height: 2.5rem;
      color: #4267b2;
      width: 2.5rem;
      height: 2.5rem;
      float: left;
      border-right: solid 0.0625rem #888888;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .all-wishlist > li #add-new-layout:hover, .all-wishlist > li #add-new-layout:focus, .all-wishlist > li #add-new-layout:active {
      background: #e7e7e7; }
  .all-wishlist > li .btn-product-wishlist {
    float: right;
    color: #2f2c2f;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.3125rem;
    margin: 0.75rem 0.9375rem 0 0;
    outline: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-transform: none; }
    @media (max-width: 480px) {
      .all-wishlist > li .btn-product-wishlist {
        float: left;
        clear: left; } }
    .all-wishlist > li .btn-product-wishlist i {
      font-size: 1rem;
      line-height: 1.3125rem;
      display: inline-block; }
    .all-wishlist > li .btn-product-wishlist:hover, .all-wishlist > li .btn-product-wishlist:focus, .all-wishlist > li .btn-product-wishlist:active {
      color: #ea917d; }
  .all-wishlist > li .wishlist-products-container {
    padding-bottom: 25px;
    display: none; }
    .all-wishlist > li .wishlist-products-container ul li {
      padding-bottom: 20px; }
      .all-wishlist > li .wishlist-products-container ul li .product-thumbnail {
        margin-bottom: 20px;
        position: relative;
        z-index: 1; }
        .all-wishlist > li .wishlist-products-container ul li .product-thumbnail .lnkdel {
          position: absolute;
          right: 8px;
          font-size: 16px;
          line-height: 16px;
          top: 8px;
          width: 18px;
          height: 18px;
          display: block;
          z-index: 2; }
      .all-wishlist > li .wishlist-products-container ul li h5 {
        margin: 0; }
        .all-wishlist > li .wishlist-products-container ul li h5 a .quantity-formated {
          display: inline-block;
          font-size: 10px;
          padding-right: 5px;
          text-transform: uppercase; }
          .all-wishlist > li .wishlist-products-container ul li h5 a .quantity-formated .quantity {
            font-size: 14px; }
    .all-wishlist > li .wishlist-products-container .alert.alert-warning {
      margin: 30px 0 0; }
  .all-wishlist > li .wishlist-row-bottom {
    margin-top: 1.5625rem; }
    .all-wishlist > li .wishlist-row-bottom .btn-view-wishlis {
      float: left; }

.wishlist_content .product_image {
  position: relative; }
  .wishlist_content .product_image .lnkdel {
    position: absolute;
    right: 0.625rem;
    top: 0.625rem; }

.pop_btn_wishlist {
  float: right;
  margin-top: 1.25rem; }

/**************************************************************************
		        Style for popup with select layouts
**************************************************************************/
#wishlistModal .modal-header, #wishlistAddedModal .modal-header {
  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;
  border: none;
  padding: 0.9375rem; }
  #wishlistModal .modal-header:after, #wishlistAddedModal .modal-header:after {
    display: none; }

#wishlistModal .block-title, #wishlistAddedModal .block-title {
  font: 400 1.125rem/1.875rem "Arimo", sans-serif;
  color: #2f2c2f; }

#wishlistModal #jxwl-layouts-popup, #wishlistAddedModal #jxwl-layouts-popup {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#wishlistModal ul.block-container-row, #wishlistAddedModal ul.block-container-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

#wishlistModal .jxwl-title > span, #wishlistAddedModal .jxwl-title > span {
  color: #2f2c2f;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1.133;
  font-family: "Exo 2", sans-serif; }
  #wishlistModal .jxwl-title > span span, #wishlistAddedModal .jxwl-title > span span {
    color: #2f2c2f;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2.06;
    text-transform: none;
    display: inline-block;
    margin-left: 1.25rem; }

#wishlistModal .modal-dialog {
  max-width: 63.75rem; }

#wishlistModal #jxwl-layouts-popup .jxwl_popup_item {
  position: relative; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo {
    position: absolute;
    left: 54%;
    top: 7%;
    width: 8.75rem; }
    #wishlistModal #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo img {
      max-width: 100%;
      height: auto; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item h5 {
    color: #2f2c2f;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.1875rem;
    position: absolute;
    left: 53%;
    top: 40%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1, #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 {
    margin-bottom: 1.875rem; }
  @media (max-width: 767.98px) {
    #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 {
      margin-bottom: 1.875rem; } }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1 .popup_store_logo {
    right: 22%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 h5 {
    left: 63%;
    top: 48%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 h5 {
    left: 7%;
    top: 12%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 .popup_store_logo {
    right: inherit;
    left: 7%;
    top: inherit;
    bottom: 7%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 h5 {
    left: 7%;
    top: 5%; }
  #wishlistModal #jxwl-layouts-popup .jxwl_popup_item > ul {
    min-height: 15.5rem;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    cursor: pointer;
    border: 0.0625rem solid #ebebeb; }
    #wishlistModal #jxwl-layouts-popup .jxwl_popup_item > ul:hover {
      -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.4375rem;
              box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.4375rem; }

#wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 30px; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item .popup_store_logo {
    display: none; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul {
    padding: 0;
    border: none;
    cursor: auto;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul:hover, #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul:focus, #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul:active {
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 {
      min-height: 182px; }
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
        width: 20%;
        float: left;
        padding: 0 15px; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li .content {
          height: 185px; }
    @media (max-width: 767.98px) {
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_2 li:first-child {
        margin-bottom: 30px; }
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
        margin-bottom: 30px; }
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
        margin-bottom: 30px;
        width: 50%; } }
    @media (max-width: 1199.98px) {
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
        margin-bottom: 30px; } }
    @media (max-width: 480px) {
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
        width: 100%; } }
    #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li {
      border: none; }
      #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content {
        background: #f6f6f6;
        cursor: pointer;
        overflow: hidden;
        position: relative;
        -webkit-transition: all 0.3s linear 0s;
        transition: all 0.3s linear 0s;
        height: 255px; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:before {
          font-family: 'FontAwesome';
          content: "\F067";
          font-size: 20px;
          line-height: 45px;
          color: #fff;
          margin-left: -22px;
          display: inline-block;
          width: 45px;
          height: 45px;
          background: #fd7e01;
          text-align: center;
          position: absolute;
          left: 50%;
          top: 50%;
          margin-top: -22px; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content img {
          width: 257px;
          margin: 0 auto; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item {
          color: #2f2c2f;
          position: absolute;
          right: 7px;
          top: 7px;
          -webkit-transition: all 0.3s linear 0s;
          transition: all 0.3s linear 0s;
          z-index: 3;
          font-size: 30px;
          line-height: 1; }
          #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item:hover {
            color: #ea917d; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:hover, #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:focus, #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:active {
          -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 7px;
                  box-shadow: rgba(0, 0, 0, 0.15) 0 0 7px; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current .jxwl-content-image img {
          display: block;
          max-width: 100%;
          height: auto; }
        #wishlistModal #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current:before {
          display: none; }

#wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product {
  padding: 0 15px; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product {
    float: left;
    width: 155px;
    cursor: pointer;
    background: #faf8f2;
    padding: 0;
    margin-bottom: 15px; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product.active {
      display: none; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product img {
      max-width: 100%;
      height: auto;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      will-change: opacity; }
    #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product:hover img, #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product:focus img, #wishlistModal #jxwl-layouts-popup .block-container-row .block-container-product .product:active img {
      opacity: 0.5; }

#wishlistModal #jxwl-layouts-popup .block-container-row .share_button {
  margin-right: 15px;
  float: right;
  border: solid 1px #888888;
  background: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: #2f2c2f;
  padding: 0;
  outline: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: none; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .share_button span {
    display: inline-block;
    padding: 9px 17px; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:before {
    display: none; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:after {
    font-family: 'FontAwesome';
    content: "\F09A";
    font-size: 20px;
    line-height: 40px;
    color: #4267b2;
    width: 40px;
    height: 40px;
    float: left;
    border-right: solid 1px #888888; }
  #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:hover, #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:focus, #wishlistModal #jxwl-layouts-popup .block-container-row .share_button:active {
    background: #e7e7e7; }

#wishlistModal #jxwl-layouts-popup .block-container-row .back_button {
  margin-left: 15px;
  padding: 11px 23px; }

#wishlistModal #jxwl-layouts-popup .block-container-row #back_button_step_2 {
  margin-top: 30px; }

.jxwl_popup_item > .jxwl_row_1 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_1.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_2 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_2.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_3 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_3.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_4 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_4.jpg) left top no-repeat;
  background-size: 100% 100%; }

#view_wishlist ul li .product_image {
  margin: 0 0 1.25rem; }

#view_wishlist ul li .product_container {
  text-align: center;
  padding-bottom: 30px; }
  #view_wishlist ul li .product_container h5 .quantity-formated {
    color: #333;
    display: inline-block;
    font-size: 10px;
    padding-right: 5px;
    text-transform: uppercase; }
    #view_wishlist ul li .product_container h5 .quantity-formated .quantity {
      font-size: 17px; }

#footer_account_list .jxwishlist-account {
  width: 100%;
  padding: 0;
  color: #2f2c2f;
  font-size: .875rem; }
  #footer_account_list .jxwishlist-account .material-icons {
    display: none; }
  #footer_account_list .jxwishlist-account:hover, #footer_account_list .jxwishlist-account:focus, #footer_account_list .jxwishlist-account:active {
    color: #ea917d; }

#mywishlists .alert {
  max-width: 46.875rem;
  margin: 0 auto 1.25rem; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2LzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9mcm9udF93aXNobGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9mcm9udF93aXNobGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDQUEsaUJBQWlCO0FDNERiO0VDM0RKO0lBR00sdUJBQWlCLEVBa0JwQjs7QURzQ0M7RUMzREo7SUFNTSxvQkFBaUIsRUFlcEI7O0FBckJIO0VBU00sZUNJYSxFRE9kO0VBcEJMO0lBV1EsZUVQZSxFQ2dDcEI7RUhwQ0g7SUFjUSxtQkFBZTtJQUNmLHNCQUFpQixFQUNsQjtFQWhCUDtJQWtCUSxjQUFhLEVBQ2Q7O0FBS1A7Ozs7RUFJRSxnQkFBZSxFQU9oQjtFQVhEOzs7O0lBTUksc0JBQXFCLEVBSXRCO0lBVkg7Ozs7TUFRTSxjQUFhLEVBQ2Q7O0FBSUw7RUFDRSxzQkFB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QWlCLEVBQ2xCO0VBN09UO0lBK09VLGNBQWEsRUFDZDtFQWhQVDtJSTVSRSwyQkFBMEI7SUFDMUIsaUJKNmdCZ0M7SUkzZ0I5QixnQkoyZ0JvQztJSXhnQnBDLGtCSndnQjBDO0lJcmdCMUMsZUpxZ0JtRDtJQUM3QyxZQUFXO0lBQ1gsYUFBWTtJQUNaLFlBQVc7SUFDWCxnQ0MzZ0JRLEVENGdCVDtFQXZQVDtJQXlQVSxvQkNqaEJRLEVFK0JmOztBSHlQSDtFQTZQUSxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ25COztBQS9QUDtFQWlRUSxpQkFBZ0IsRUFDakI7O0FBS1A7RUFDRSw2REFBeUQ7RUFDekQsMkJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsNkRBQXlEO0VBQ3pELDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDZEQUF5RDtFQUN6RCwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSw2REFBeUQ7RUFDekQsMkJBQTBCLEVBQzNCOztBQUVEO0VBRUksb0JBQWdCLEVBQ2pCOztBQUhIO0VBS0ksbUJBQWtCO0VBQ2xCLHFCQUFvQixFQWFyQjtFQW5CSDtJQVNRLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBSTFCO0lBakJQO01BZVUsZ0JBQWUsRUFDaEI7O0FBTVQ7RUFFSSxZQUFXO0VBQ1gsV0FBVTtFQUNWLGVFdmtCZ0I7RUZ3a0JoQixtQkFBa0IsRUFPbkI7RUFaSDtJQU9NLGNBQWEsRUFDZDtFQVJMO0lBVU0sZUVwbEJpQixFQ2dDcEI7O0FIeWpCSDtFQUVJLHFCQUFnQjtFQUNoQix1QkFBbUIsRUFDcEIiLCJmaWxlIjoiLi5cXG1vZHVsZXNcXGp4d2lzaGxpc3RcXHZpZXdzXFxjc3NcXGZyb250X3dpc2hsaXN0cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAuanh3aXNobGlzdC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgI2hlYWRlciAuanh3aXNobGlzdC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogNTZweDsgfSB9XG5cbiNoZWFkZXIgLmp4d2lzaGxpc3QtbGluayA+IGEge1xuICBjb2xvcjogIzc2NzY3NjsgfVxuICAjaGVhZGVyIC5qeHdpc2hsaXN0LWxpbmsgPiBhOmhvdmVyLCAjaGVhZGVyIC5qeHdpc2hsaXN0LWxpbmsgPiBhOmZvY3VzLCAjaGVhZGVyIC5qeHdpc2hsaXN0LWxpbmsgPiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlYTkxN2Q7IH1cbiAgI2hlYWRlciAuanh3aXNobGlzdC1saW5rID4gYSBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgI2hlYWRlciAuanh3aXNobGlzdC1saW5rID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN3aXNobGlzdF9idXR0b24sXG4jd2lzaGxpc3RfYnV0dG9uX25vcG9wLFxuLndpc2hsaXN0X2J1dHRvbixcbi53aXNobGlzdF9idXR0b25fbm9wb3Age1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3dpc2hsaXN0X2J1dHRvbiBpLFxuICAjd2lzaGxpc3RfYnV0dG9uX25vcG9wIGksXG4gIC53aXNobGlzdF9idXR0b24gaSxcbiAgLndpc2hsaXN0X2J1dHRvbl9ub3BvcCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjd2lzaGxpc3RfYnV0dG9uIGkgKyBpLFxuICAgICN3aXNobGlzdF9idXR0b25fbm9wb3AgaSArIGksXG4gICAgLndpc2hsaXN0X2J1dHRvbiBpICsgaSxcbiAgICAud2lzaGxpc3RfYnV0dG9uX25vcG9wIGkgKyBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpc2hsaXN0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpc2hsaXN0LWxpbmsgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2lzaGxpc3QtbGluayAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLndpc2hsaXN0LWxpbmsgLmRyb3Bkb3duLW1lbnUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWE5MTdkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA4cHggOXB4OyB9XG5cbi53aXNobGlzdC1pdGVtIHtcbiAgY29sb3I6ICMyZjJjMmY7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMTBweCA5cHg7IH1cbiAgLndpc2hsaXN0LWl0ZW06aG92ZXIsIC53aXNobGlzdC1pdGVtOmZvY3VzLCAud2lzaGxpc3QtaXRlbTphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2VhOTE3ZDsgfVxuXG4ucHJvZHVjdC1hZGRpdGlvbmFsLWluZm8gLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFsbC13aXNobGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMzdweCAyMnB4IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFsbC13aXNobGlzdCA+IGxpIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgY29sb3I6ICMyZjJjMmY7XG4gICAgZm9udDogNDAwIDIwcHgvMzJweCBcIkV4byAyXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSBoMyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgIC5hbGwtd2lzaGxpc3QgPiBsaSBoMyAuZGVsZXRlLXdpc2hsaXN0LFxuICAgIC5hbGwtd2lzaGxpc3QgPiBsaSBoMyAuZWRpdC13aXNobGlzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgaDMgLmRlbGV0ZS13aXNobGlzdCBpLFxuICAgICAgLmFsbC13aXNobGlzdCA+IGxpIGgzIC5lZGl0LXdpc2hsaXN0IGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYWxsLXdpc2hsaXN0ID4gbGkgaDMgLmRlbGV0ZS13aXNobGlzdCxcbiAgICAgICAgLmFsbC13aXNobGlzdCA+IGxpIGgzIC5lZGl0LXdpc2hsaXN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLmFsbC13aXNobGlzdCA+IGxpICNhZGQtbmV3LWxheW91dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICMyZjJjMmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM4ODg4ODg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAjYWRkLW5ldy1sYXlvdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAuYWxsLXdpc2hsaXN0ID4gbGkgI2FkZC1uZXctbGF5b3V0IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4IDE3cHg7IH1cbiAgICAuYWxsLXdpc2hsaXN0ID4gbGkgI2FkZC1uZXctbGF5b3V0OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6IFwi74KaXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjNDI2N2IyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM4ODg4ODg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAjYWRkLW5ldy1sYXlvdXQ6aG92ZXIsIC5hbGwtd2lzaGxpc3QgPiBsaSAjYWRkLW5ldy1sYXlvdXQ6Zm9jdXMsIC5hbGwtd2lzaGxpc3QgPiBsaSAjYWRkLW5ldy1sYXlvdXQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cbiAgLmFsbC13aXNobGlzdCA+IGxpIC5idG4tcHJvZHVjdC13aXNobGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjMmYyYzJmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogMTJweCAxNXB4IDAgMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC5idG4tcHJvZHVjdC13aXNobGlzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgLmFsbC13aXNobGlzdCA+IGxpIC5idG4tcHJvZHVjdC13aXNobGlzdCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFsbC13aXNobGlzdCA+IGxpIC5idG4tcHJvZHVjdC13aXNobGlzdDpob3ZlciwgLmFsbC13aXNobGlzdCA+IGxpIC5idG4tcHJvZHVjdC13aXNobGlzdDpmb2N1cywgLmFsbC13aXNobGlzdCA+IGxpIC5idG4tcHJvZHVjdC13aXNobGlzdDphY3RpdmUge1xuICAgICAgY29sb3I6ICNlYTkxN2Q7IH1cbiAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIC5wcm9kdWN0LXRodW1ibmFpbCAubG5rZGVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIGg1IGEgLnF1YW50aXR5LWZvcm1hdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgaDUgYSAucXVhbnRpdHktZm9ybWF0ZWQgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1yb3ctYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1yb3ctYm90dG9tIC5idG4tdmlldy13aXNobGlzIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi53aXNobGlzdF9jb250ZW50IC5wcm9kdWN0X2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aXNobGlzdF9jb250ZW50IC5wcm9kdWN0X2ltYWdlIC5sbmtkZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7IH1cblxuLnBvcF9idG5fd2lzaGxpc3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0XHQgICAgICAgIFN0eWxlIGZvciBwb3B1cCB3aXRoIHNlbGVjdCBsYXlvdXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3dpc2hsaXN0TW9kYWwgLm1vZGFsLWhlYWRlciwgI3dpc2hsaXN0QWRkZWRNb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweDsgfVxuICAjd2lzaGxpc3RNb2RhbCAubW9kYWwtaGVhZGVyOmFmdGVyLCAjd2lzaGxpc3RBZGRlZE1vZGFsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3dpc2hsaXN0TW9kYWwgLmJsb2NrLXRpdGxlLCAjd2lzaGxpc3RBZGRlZE1vZGFsIC5ibG9jay10aXRsZSB7XG4gIGZvbnQ6IDQwMCAxOHB4LzMwcHggXCJBcmltb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJmMmMyZjsgfVxuXG4jd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwLCAjd2lzaGxpc3RBZGRlZE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jd2lzaGxpc3RNb2RhbCB1bC5ibG9jay1jb250YWluZXItcm93LCAjd2lzaGxpc3RBZGRlZE1vZGFsIHVsLmJsb2NrLWNvbnRhaW5lci1yb3cge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiN3aXNobGlzdE1vZGFsIC5qeHdsLXRpdGxlID4gc3BhbiwgI3dpc2hsaXN0QWRkZWRNb2RhbCAuanh3bC10aXRsZSA+IHNwYW4ge1xuICBjb2xvcjogIzJmMmMyZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIHNhbnMtc2VyaWY7IH1cbiAgI3dpc2hsaXN0TW9kYWwgLmp4d2wtdGl0bGUgPiBzcGFuIHNwYW4sICN3aXNobGlzdEFkZGVkTW9kYWwgLmp4d2wtdGl0bGUgPiBzcGFuIHNwYW4ge1xuICAgIGNvbG9yOiAjMmYyYzJmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jd2lzaGxpc3RNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7IH1cblxuI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbSAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU0JTtcbiAgICB0b3A6IDclO1xuICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbSAucG9wdXBfc3RvcmVfbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbSBoNSB7XG4gICAgY29sb3I6ICMyZjJjMmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MyU7XG4gICAgdG9wOiA0MCU7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtLmp4d2xfcm93XzEsICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfMSAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgcmlnaHQ6IDIyJTsgfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfMiBoNSB7XG4gICAgbGVmdDogNjMlO1xuICAgIHRvcDogNDglOyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18zIGg1IHtcbiAgICBsZWZ0OiA3JTtcbiAgICB0b3A6IDEyJTsgfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfNCAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogNyU7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGJvdHRvbTogNyU7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtLmp4d2xfcm93XzQgaDUge1xuICAgIGxlZnQ6IDclO1xuICAgIHRvcDogNSU7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtID4gdWwge1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbSA+IHVsOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgN3B4OyB9XG5cbiN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIC5wb3B1cF9zdG9yZV9sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWw6aG92ZXIsICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bDpmb2N1cywgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MnB4OyB9XG4gICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfNCBsaSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzQgbGkgLmNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTg1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd18yIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfNCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd18zIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfNCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgICBoZWlnaHQ6IDI1NXB4OyB9XG4gICAgICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi74GnXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZDdlMDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7IH1cbiAgICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudCAuY2xlYXItaXRlbSB7XG4gICAgICAgICAgY29sb3I6ICMyZjJjMmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50IC5jbGVhci1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWE5MTdkOyB9XG4gICAgICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudDpob3ZlciwgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50OmZvY3VzLCAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQ6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCA3cHg7IH1cbiAgICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50LmN1cnJlbnQgLmp4d2wtY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50LmN1cnJlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmYWY4ZjI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3QgLnByb2R1Y3QuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IC5wcm9kdWN0OmhvdmVyIGltZywgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3QgLnByb2R1Y3Q6Zm9jdXMgaW1nLCAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdDphY3RpdmUgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4jd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5zaGFyZV9idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzg4ODg4ODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMyZjJjMmY7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5zaGFyZV9idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDlweCAxN3B4OyB9XG4gICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLnNoYXJlX2J1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuc2hhcmVfYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIu+CmlwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzQyNjdiMjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzg4ODg4ODsgfVxuICAjd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5zaGFyZV9idXR0b246aG92ZXIsICN3aXNobGlzdE1vZGFsICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLnNoYXJlX2J1dHRvbjpmb2N1cywgI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuc2hhcmVfYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuXG4jd2lzaGxpc3RNb2RhbCAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5iYWNrX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nOiAxMXB4IDIzcHg7IH1cblxuI3dpc2hsaXN0TW9kYWwgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAjYmFja19idXR0b25fc3RlcF8yIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzEuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMi5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmp4d2xfcG9wdXBfaXRlbSA+IC5qeHdsX3Jvd18zIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd18zLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzQuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbiN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4jdmlld193aXNobGlzdCB1bCBsaSAucHJvZHVjdF9jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2NvbnRhaW5lciBoNSAucXVhbnRpdHktZm9ybWF0ZWQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjdmlld193aXNobGlzdCB1bCBsaSAucHJvZHVjdF9jb250YWluZXIgaDUgLnF1YW50aXR5LWZvcm1hdGVkIC5xdWFudGl0eSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cblxuI2Zvb3Rlcl9hY2NvdW50X2xpc3QgLmp4d2lzaGxpc3QtYWNjb3VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzJmMmMyZjtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICNmb290ZXJfYWNjb3VudF9saXN0IC5qeHdpc2hsaXN0LWFjY291bnQgLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmb290ZXJfYWNjb3VudF9saXN0IC5qeHdpc2hsaXN0LWFjY291bnQ6aG92ZXIsICNmb290ZXJfYWNjb3VudF9saXN0IC5qeHdpc2hsaXN0LWFjY291bnQ6Zm9jdXMsICNmb290ZXJfYWNjb3VudF9saXN0IC5qeHdpc2hsaXN0LWFjY291bnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogI2VhOTE3ZDsgfVxuXG4jbXl3aXNobGlzdHMgLmFsZXJ0IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL2Zyb250X3dpc2hsaXN0cy5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuI2hlYWRlciB7XHJcbiAgLmp4d2lzaGxpc3QtbGluayB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDU2cHg7XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN3aXNobGlzdF9idXR0b24sXHJcbiN3aXNobGlzdF9idXR0b25fbm9wb3AsXHJcbi53aXNobGlzdF9idXR0b24sXHJcbi53aXNobGlzdF9idXR0b25fbm9wb3Age1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICsgaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lzaGxpc3QtbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRvcDogLTEwcHggIWltcG9ydGFudDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lzaGxpc3QtaXRlbSB7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZzogMTBweCA5cHg7XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxsLXdpc2hsaXN0IHtcclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDM3cHggMjJweCAzMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjVweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICBmb250OiAkZm9udC1zdWJoZWFkaW5nO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlbGV0ZS13aXNobGlzdCxcclxuICAgICAgLmVkaXQtd2lzaGxpc3Qge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjYWRkLW5ldy1sYXlvdXQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS02MDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYwOWEnLCAyMHB4LCA0MHB4LCAjNDI2N2IyLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5LTYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIG1hcmdpbjogMTJweCAxNXB4IDAgMDtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAubG5rZGVsIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAucXVhbnRpdHktZm9ybWF0ZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aXNobGlzdC1yb3ctYm90dG9tIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgLmJ0bi12aWV3LXdpc2hsaXMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lzaGxpc3RfY29udGVudCB7XHJcbiAgLnByb2R1Y3RfaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmxua2RlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3BfYnRuX3dpc2hsaXN0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0XHQgICAgICAgIFN0eWxlIGZvciBwb3B1cCB3aXRoIHNlbGVjdCBsYXlvdXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jd2lzaGxpc3RNb2RhbCwgI3dpc2hsaXN0QWRkZWRNb2RhbCB7XHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2stdGl0bGUge1xyXG4gICAgZm9udDogNDAwIDE4cHgvMzBweCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICB9XHJcbiAgI2p4d2wtbGF5b3V0cy1wb3B1cCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgdWwuYmxvY2stY29udGFpbmVyLXJvdyB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmp4d2wtdGl0bGUge1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jdXN0b207XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wNjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN3aXNobGlzdE1vZGFsIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gIH1cclxuICAjanh3bC1sYXlvdXRzLXBvcHVwIHtcclxuICAgIC5qeHdsX3BvcHVwX2l0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5wb3B1cF9zdG9yZV9sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTQlO1xyXG4gICAgICAgIHRvcDogNyU7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MyU7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi5qeHdsX3Jvd18xLFxyXG4gICAgICAmLmp4d2xfcm93XzIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgJi5qeHdsX3Jvd18zIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuanh3bF9yb3dfMSB7XHJcbiAgICAgICAgLnBvcHVwX3N0b3JlX2xvZ28ge1xyXG4gICAgICAgICAgcmlnaHQ6IDIyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5qeHdsX3Jvd18yIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBsZWZ0OiA2MyU7XHJcbiAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5qeHdsX3Jvd18zIHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmp4d2xfcm93XzQge1xyXG4gICAgICAgIC5wb3B1cF9zdG9yZV9sb2dvIHtcclxuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICBib3R0b206IDclO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYShibGFjaywgMC4yKSAwIDAgN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1jb250YWluZXItcm93IHtcclxuICAgICAgLmp4d2xfcG9wdXBfaXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAucG9wdXBfc3RvcmVfbG9nbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5qeHdsX3Jvd180IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTgycHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICYuanh3bF9yb3dfMiB7XHJcbiAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5qeHdsX3Jvd18zIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmp4d2xfcm93XzQge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICYuanh3bF9yb3dfMyB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICAmLmp4d2xfcm93XzQge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYwNjcnLCAyMHB4LCA0NXB4LCAkd2hpdGUsIC0yMnB4LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZkN2UwMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmNsZWFyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLCAwLjE1KSAwIDAgN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgLmp4d2wtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmxvY2stY29udGFpbmVyLXByb2R1Y3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJnO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNoYXJlX2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS02MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDlweCAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjA5YScsIDIwcHgsIDQwcHgsICM0MjY3YjIsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheS02MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5iYWNrX2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xyXG4gICAgICB9XHJcbiAgICAgICNiYWNrX2J1dHRvbl9zdGVwXzIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd18xLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzIge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMi5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLmp4d2xfcG9wdXBfaXRlbSA+IC5qeHdsX3Jvd18zIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzMuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfNCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd180LmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4jdmlld193aXNobGlzdCB1bCBsaSB7XHJcbiAgLnByb2R1Y3RfaW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbiAgLnByb2R1Y3RfY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgaDUge1xyXG4gICAgICAucXVhbnRpdHktZm9ybWF0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmb290ZXJfYWNjb3VudF9saXN0IHtcclxuICAuanh3aXNobGlzdC1hY2NvdW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbXl3aXNobGlzdHMge1xyXG4gIC5hbGVydCB7XHJcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9mcm9udF93aXNobGlzdHMuc2NzcyIsIi8vXHJcbi8vIENvbG9yIHN5c3RlbVxyXG4vL1xyXG4kd2hpdGU6ICAjZmZmO1xyXG4kZ3JheS0xMDA6ICNmYWZhZmEgO1xyXG4kZ3JheS0yMDA6ICNmMWYxZjE7XHJcbiRncmF5LTMwMDogI2U3ZTdlNztcclxuJGdyYXktNDAwOiAjZGRkZGRkO1xyXG4kZ3JheS01MDA6ICNhYmFiYWI7XHJcbiRncmF5LTYwMDogIzg4ODg4ODtcclxuJGdyYXktNzAwOiAjNTU1NTU1O1xyXG4kZ3JheS04MDA6ICMzYTNhM2E7XHJcbiRncmF5LTkwMDogIzE0MTQxNDtcclxuJGJsYWNrOiAgIzAwMDtcclxuJGRhcmstZ3JheTogIzc2NzY3NjtcclxuJGxpZ2h0aW5nLWdyYXk6ICNhYWIyYjU7XHJcbiRncmF5LTcwOiAjNWU2NDZjO1xyXG4kZ3JheS0zMDogI2IzYjNiMztcclxuJGdyYXktMzM6ICNlYmViZWI7XHJcblxyXG4kZ3JheXM6IChcclxuICAxMDA6ICRncmF5LTEwMCxcclxuICAyMDA6ICRncmF5LTIwMCxcclxuICAzMDA6ICRncmF5LTMwMCxcclxuICA0MDA6ICRncmF5LTQwMCxcclxuICA1MDA6ICRncmF5LTUwMCxcclxuICA2MDA6ICRncmF5LTYwMCxcclxuICA3MDA6ICRncmF5LTcwMCxcclxuICA4MDA6ICRncmF5LTgwMCxcclxuICA5MDA6ICRncmF5LTkwMFxyXG4pO1xyXG5cclxuJGJsdWU6ICAgICM1ZDljZWM7XHJcbiRpbmRpZ286ICAjNjYxMGYyO1xyXG4kcHVycGxlOiAgIzZmNDJjMTtcclxuJHBpbms6ICAgICNkZTZkNmQ7XHJcbiRyZWQ6ICAgICAjZDA1NjU2O1xyXG4kb3JhbmdlOiAgI2ZlYjM4MDtcclxuJHllbGxvdzogICNmZmYxYmM7XHJcbiRncmVlbjogICAjN2NkMjJmO1xyXG4kdGVhbDogICAgIzIwYzk5NztcclxuJGN5YW46ICAgICNjNWYyZmQ7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgYmx1ZTogJGJsdWUsXHJcbiAgaW5kaWdvOiAkaW5kaWdvLFxyXG4gIHB1cnBsZTogJHB1cnBsZSxcclxuICBwaW5rOiAkcGluayxcclxuICByZWQ6ICRyZWQsXHJcbiAgb3JhbmdlOiAkb3JhbmdlLFxyXG4gIHllbGxvdzogJHllbGxvdyxcclxuICBncmVlbjogJGdyZWVuLFxyXG4gIHRlYWw6ICR0ZWFsLFxyXG4gIGN5YW46ICRjeWFuLFxyXG4gIHdoaXRlOiAkd2hpdGUsXHJcbiAgZ3JheTogJGdyYXktNjAwLFxyXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxyXG4gIGdyYXktZGFya2VyOiAkZ3JheS05MDAsXHJcbiAgZ3JheS1saWdodDogJGdyYXktMjAwLFxyXG4gIGdyYXktbGlnaHRlcjogJGdyYXktMTAwXHJcbik7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgcHJpbWFyeTogJHBpbmssXHJcbiAgc2Vjb25kYXJ5OiAkZ3JheS04MDAsXHJcbiAgc3VjY2VzczogJGdyZWVuLFxyXG4gIGluZm86ICRjeWFuLFxyXG4gIHdhcm5pbmc6ICRvcmFuZ2UsXHJcbiAgZGFuZ2VyOiAkcGluayxcclxuICBsaWdodDogJGdyYXktMjAwLFxyXG4gIGRhcms6ICRncmF5LTkwMCxcclxuICB3aGl0ZTogJHdoaXRlXHJcbik7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJAaW1wb3J0IFwidmFyaWFibGVzX2NvbG9yXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8vbWFpbiBjb2xvcnNcclxuJGJyYW5kLXByaW1hcnk6ICNlYTkxN2Q7XHJcbiRicmFuZC1zZWNvbmRhcnk6ICRncmF5LTYwMDtcclxuJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcclxuJGJyYW5kLWluZm86ICRjeWFuO1xyXG4kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcclxuJGJyYW5kLWRhbmdlcjogJHJlZDtcclxuJGNvbG9yLWJhc2U6ICRkYXJrLWdyYXk7XHJcbiRjb2xvci1kYXJrOiAjMmYyYzJmO1xyXG4kY29sb3ItbGlnaHQ6ICR3aGl0ZTtcclxuJGJvZHktY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRmb290ZXItYmc6ICR3aGl0ZTtcclxuJGZvb3Rlci1iZy1kYXJrOiAjMTcxZTI4O1xyXG4kYm9keS1iZzogJGZvb3Rlci1iZztcclxuJGJvZHktYmctZGFyazogJGZvb3Rlci1iZy1kYXJrO1xyXG4kaGVhZGVyLWJnOiAkd2hpdGU7XHJcbiRoZWFkZXItYmctcHJpbWFyeTogI2Y1ZjFmMDtcclxuJG1haW4tYmc6ICR3aGl0ZTtcclxuJHByb2R1Y3QtYmc6ICNmYWY4ZjI7XHJcblxyXG4kcHJvZHVjdC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiRwcmljZS1jb2xvcjogJGJsYWNrO1xyXG4kcmVndWxhci1wcmljZS1jb2xvcjogI2ExYTFhMTtcclxuJHByaWNlLW5ldy1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRzYWxlLWNvbG9yOiAjMDBiMDZjO1xyXG4kbmV3LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJGRpc2NvdW50LWNvbG9yOiAkc2FsZS1jb2xvcjtcclxuJHBhY2stY29sb3I6ICNmZjY5NDk7XHJcbiRvbmxpbmUtb25seS1jb2xvcjogIzAwOTBmZjtcclxuXHJcbiRicmFuZC1zdWNjZXNzOiAjNzBkZmJmO1xyXG4kYnJhbmQtd2FybmluZzogI2ZmYTI2ZjtcclxuJGJyYW5kLWRhbmdlcjogI2Y3NjA2MztcclxuJGJyYW5kLWluZm86ICM4OWRkZTc7XHJcbiRpbi1zdG9jazogI2FhYzA1YztcclxuJG91dC1vZi1zdG9jazogI2Q1NGQzNTtcclxuXHJcbi8vZm9udHNcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICdBcmltbycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1jdXN0b206ICdFeG8gMicsIHNhbnMtc2VyaWY7XHJcbiRmb250LWljb246IFwiRm9udEF3ZXNvbWVcIjtcclxuJGZvbnQtZmFtaWx5LWNoYXBwczogJ2ZsLWNoYXBwcyc7XHJcbiRmb250LWZhbWlseS1tYXRlcmlhbC1pY29uczogJ01hdGVyaWFsIEljb25zJztcclxuXHJcbi8vTGlua3NcclxuJGxpbmstY29sb3I6ICRncmF5LTgwMDtcclxuJGxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbi8vZm9udCBzaXplXHJcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XHJcbiRmb250LXNpemUtc206IDFyZW07XHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI4NjtcclxuJGgxLWZvbnQtc2l6ZTogMi41cmVtO1xyXG4kaDItZm9udC1zaXplOiAxLjc1MHJlbTtcclxuJGgzLWZvbnQtc2l6ZTogMS41cmVtO1xyXG4kaDQtZm9udC1zaXplOiAxLjVyZW07XHJcbiRoNS1mb250LXNpemU6IDEuMTI1cmVtO1xyXG4kaDYtZm9udC1zaXplOiAxLjEyNXJlbTtcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjU7XHJcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktODAwO1xyXG5cclxuXHJcbi8vZm9udFxyXG4kYm9keS1mb250OiBub3JtYWwgMTZweC8yNnB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC1oZWFkaW5nOiAzMDAgMjZweC8zMnB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRmb250LW1heGhlYWRpbmc6IDMwMCA1MHB4LzYwcHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJGZvbnQtc3ViaGVhZGluZzogNDAwIDIwcHgvMzJweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcHJpY2UtZm9udDogNzAwIDE4cHgvMjhweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcmVndWxhci1wcmljZS1mb250OiA0MDAgMTJweC8yOHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRkaXNjb3VudC1wcmljZS1mb250OiA0MDAgMTJweC8yOHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kcHJvZHVjdC1mb250OiA0MDAgMjBweC8zMHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRwcm9kdWN0LWZvbnQtbGc6IDMwMCAyNnB4LzMycHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHBhY2stcHJvZHVjdC1mb250OiA0MDAgMTZweC8yMHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcblxyXG4vL2J1dHRvbnNcclxuJGJ0bi1mb250LXdlaWdodDogYm9sZDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcclxuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vL1NwYWNpbmdcclxuJGJvcmRlci1yYWRpdXM6IDA7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogMDtcclxuJHNwYWNlcjogMnJlbTtcclxuJGV4dHJhLXNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjI1O1xyXG4kc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAuNTtcclxuJG1lZGl1bS1zcGFjZTogJHNwYWNlcjtcclxuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS41O1xyXG4kZXh0cmEtbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAzO1xyXG5cclxuLy9mb3Jtc1xyXG4kaW5wdXQtYmc6ICR3aGl0ZTtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjokZ3JheS0zMztcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAkZ3JheS0zMDtcclxuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiRpbnB1dC10ZXh0LWNvbG9yOiAkZ3JheS0zMDtcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAxcmVtOyAvLzE2cHhcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07IC8vIDIwcHhcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuMTU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAxcmVtO1xyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMS4xNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDIuNHJlbTtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vY3VzdG9tIGZvcm1zXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDI3cHg7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMjBweDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjQyOXJlbTtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogdHJhbnNwYXJlbnQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTQwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGdyYXktMjAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTIwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkZ3JheS04MDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTgwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICRncmF5LTgwMDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhacFpYZENiM2c5SWpBZ01DQXhNamtnTVRJNUlpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXhNamtnTVRJNUlpQjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElqNEtJQ0E4Wno0S0lDQWdJRHh3WVhSb0lHUTlJbTB4TWpFdU15d3pOQzQyWXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQnNMVFV4TERVeExqRXROVEV1TVMwMU1TNHhZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERBdE1TNDJMREV1TmkweExqWXNOQzR5SURBc05TNDRiRFV6TGprc05UTXVPV013TGpnc01DNDRJREV1T0N3eExqSWdNaTQ1TERFdU1pQXhMREFnTWk0eExUQXVOQ0F5TGprdE1TNHliRFV6TGprdE5UTXVPV014TGpjdE1TNDJJREV1TnkwMExqSWdNQzR4TFRVdU9Ib2lJR1pwYkd3OUlpTXdNREF3TURBaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICRncmF5LTIwMDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRncmF5LTYwMDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vL2JvcmRlclxyXG4kYmFzZS1ib3JkZXItY29sb3I6ICRncmF5LTMzO1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiRtYWluX2JvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuJGRhcmstYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcclxuJGxpZ2h0LWJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4kcHJpbWFyeS1ib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2VhZTZkYTtcclxuXHJcbi8vbW9kYWxzXHJcbiRtb2RhbC1sZzogMTQ1MHB4O1xyXG4kbW9kYWwtbWQ6IDEwMDBweDtcclxuJG1vZGFsLXNtOiA1MDBweDtcclxuJG1vZGFsLXhzOiAzMjBweDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAzMHB4O1xyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMzBweDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZTtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogbm9uZTtcclxuXHJcbi8vZHJvcGRvd25zXHJcbiRkcm9wZG93bi1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiA1cHg7XHJcbiRkcm9wZG93bi1zcGFjZXI6IDA7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XHJcbiRkcm9wZG93bi1iZzogd2hpdGU7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAxMHB4O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDE1cHg7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcclxuXHJcblxyXG4vL2dyaWQgZXhhbXBsZVxyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4gIHhzOiAwLFxyXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgc206IDU3NnB4LFxyXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcclxuICBtZDogNzY4cHgsXHJcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxyXG4gIGxnOiA5OTJweCxcclxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICB4bDogMTIwMHB4LFxyXG4gIC8vIEN1c3RvbSBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICB4eGw6IDE2NTBweFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgICBzbTogNTc2cHgsXHJcbiAgICBtZDogNzY4cHgsXHJcbiAgICBsZzogOTkycHgsXHJcbiAgICB4bDogMTIwMHB4LFxyXG4gICAgeHhsOiAxNzQwcHhcclxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvVGhlbWUxNTExLUZhc2hpb24vdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLy9taXhpbiBmb3IgaWNvbnMgLSBAaW5jbHVkZSBhZGRJY29uKCdcXGYwMjEnLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pXHJcbkBtaXhpbiBhZGRJY29uKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkSWNvbkNoYXBwcygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ2ZsLWNoYXBwcyc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkTWF0ZXJpYWxJY29ucygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gSGVhZGVyIE1vZHVsZXMgSW5kZW50cyAtLS0tLS0tLVxyXG5cclxuQG1peGluIGhtLWluZGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQ6IDcwMCAxNHB4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGkge1xyXG4gICAgY29sb3I6ICRsaWdodGluZy1ncmF5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWRePSd0cnVlJ10ge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gQm94IFNoYWRvdyAtLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICBib3gtc2hhZG93OiAwcHggMTVweCA2MnB4IDBweCByZ2JhKCRibGFjaywgMC4wNyk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctcHJpbWFyeSB7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctc2Vjb25kYXJ5IHtcclxuICBib3gtc2hhZG93OiAwcHggN3B4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9UaGVtZTE1MTEtRmFzaGlvbi90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1RoZW1lMTUxMS1GYXNoaW9uL3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/