@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/7cHqv4okm5zmbtYtE48s51oo.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51os.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51oq.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/7cHtv4okm5zmbtYtEyM98H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0Jng.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/7cHtv4okm5zmbtYtE0c-8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0Jng.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/7cHov4okm5zmbtYtG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc4w.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/7cHtv4okm5zmbtYtEx8_8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0Jng.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/7cHtv4okm5zmbtYtEzM48H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0Jng.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/7cHtv4okm5zmbtYtE1c58H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0Jng.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/7cHtv4okm5zmbtYtE0s68H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0Jng.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/7cHtv4okm5zmbtYtE2878H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0Jng.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/7cHov4okm5zmbt5LG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc4w.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/7cHrv4okm5zmbt7nCvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wHk.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/7cHrv4okm5zmbt6DCfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wHk.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/7cHmv4okm5zmbtYoK-o.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-4.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-g.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/7cHrv4okm5zmbt7bCPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wHk.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/7cHrv4okm5zmbt73D_s7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wHk.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/7cHrv4okm5zmbt6TDvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wHk.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/7cHrv4okm5zmbt6PDfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wHk.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/7cHrv4okm5zmbt6rDPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wHk.woff) format("woff"); }
@charset "UTF-8";
#columns {
  padding-bottom: 0; }

#index .jx-lookbook-block {
  margin-top: 3.75rem; }
  @media (min-width: 768px) {
    #index .jx-lookbook-block {
      margin-top: 5rem; } }
  @media (min-width: 1200px) {
    #index .jx-lookbook-block {
      margin-top: 7.5rem; } }

.jx-lookbook-block .jx-lookbook-tab {
  background: #fff; }

@media (max-width: 575.98px) {
  .jx-lookbook-block .caption {
    margin-bottom: 1.25rem;
    margin-top: 1.875rem; } }

@media (min-width: 576px) {
  .jx-lookbook-block .caption {
    position: absolute;
    top: 9%;
    right: 5%;
    max-width: 10.625rem;
    z-index: 1;
    margin-right: 0.9375rem; } }

@media (min-width: 768px) {
  .jx-lookbook-block .caption {
    max-width: 18.75rem; } }

@media (min-width: 1360px) {
  .jx-lookbook-block .caption {
    max-width: 26.25rem; } }

@media (min-width: 1650px) {
  .jx-lookbook-block .caption {
    top: 16.6%;
    right: 6.8%; } }

.jx-lookbook-block .caption h3 {
  font-family: "Exo 2", sans-serif;
  font-size: 2.125rem;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2f2c2f;
  margin: 0; }
  @media (min-width: 576px) {
    .jx-lookbook-block .caption h3 {
      font-size: 1.375rem; } }
  @media (min-width: 768px) {
    .jx-lookbook-block .caption h3 {
      font-size: 2.375rem; } }
  @media (min-width: 1650px) {
    .jx-lookbook-block .caption h3 {
      font-size: 3.125rem; } }

.jx-lookbook-block .caption p {
  font-size: 1rem;
  line-height: 1.66667;
  margin: 0; }
  @media (min-width: 576px) {
    .jx-lookbook-block .caption p {
      font-size: 0.875rem; } }
  @media (min-width: 768px) {
    .jx-lookbook-block .caption p {
      font-size: 1.125rem; } }

.jx-lookbook-block .caption * + p {
  margin-top: 0.625rem; }
  @media (min-width: 768px) {
    .jx-lookbook-block .caption * + p {
      margin-top: 1.25rem; } }

.jx-lookbook-block .products .product-miniature .product-miniature-container {
  text-align: center;
  position: relative;
  overflow: hidden; }
  .jx-lookbook-block .products .product-miniature .product-miniature-container .product-thumbnail {
    display: block;
    position: relative;
    background: #faf8f2; }
    .jx-lookbook-block .products .product-miniature .product-miniature-container .product-thumbnail:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.75);
      opacity: 0;
      -webkit-transition: 0.5s all ease;
      transition: 0.5s all ease; }
  .jx-lookbook-block .products .product-miniature .product-miniature-container:hover .product-thumbnail:before, .jx-lookbook-block .products .product-miniature .product-miniature-container:focus .product-thumbnail:before, .jx-lookbook-block .products .product-miniature .product-miniature-container:active .product-thumbnail:before {
    opacity: 1; }
  .jx-lookbook-block .products .product-miniature .product-miniature-container:hover .functional-buttons, .jx-lookbook-block .products .product-miniature .product-miniature-container:focus .functional-buttons, .jx-lookbook-block .products .product-miniature .product-miniature-container:active .functional-buttons {
    bottom: 15px;
    opacity: 1;
    visibility: visible; }
  .jx-lookbook-block .products .product-miniature .product-miniature-container:hover .top-content, .jx-lookbook-block .products .product-miniature .product-miniature-container:focus .top-content, .jx-lookbook-block .products .product-miniature .product-miniature-container:active .top-content {
    top: 15px;
    opacity: 1;
    visibility: visible; }
  @media (min-width: 1650px) {
    .jx-lookbook-block .products .product-miniature .product-miniature-container:hover .functional-buttons, .jx-lookbook-block .products .product-miniature .product-miniature-container:focus .functional-buttons, .jx-lookbook-block .products .product-miniature .product-miniature-container:active .functional-buttons {
      bottom: 35px; }
    .jx-lookbook-block .products .product-miniature .product-miniature-container:hover .top-content, .jx-lookbook-block .products .product-miniature .product-miniature-container:focus .top-content, .jx-lookbook-block .products .product-miniature .product-miniature-container:active .top-content {
      top: 33px; } }

.jx-lookbook-block .products .product-miniature .top-content {
  position: absolute;
  left: 0;
  right: 0;
  top: -0.625rem;
  opacity: 0;
  visibility: hidden;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease; }
  @media (max-width: 575.98px) {
    .jx-lookbook-block .products .product-miniature .top-content {
      display: none; } }
  .jx-lookbook-block .products .product-miniature .top-content .product-title {
    margin-top: 0;
    margin-bottom: 0.375rem; }

.jx-lookbook-block .products .product-miniature .functional-buttons {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.625rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .jx-lookbook-block .products .product-miniature .functional-buttons .js-compare-button,
  .jx-lookbook-block .products .product-miniature .functional-buttons #wishlist_button,
  .jx-lookbook-block .products .product-miniature .functional-buttons #wishlist_button_nopop,
  .jx-lookbook-block .products .product-miniature .functional-buttons .wishlist_button,
  .jx-lookbook-block .products .product-miniature .functional-buttons .wishlist_button_nopop {
    color: #5e646c; }
    .jx-lookbook-block .products .product-miniature .functional-buttons .js-compare-button:hover, .jx-lookbook-block .products .product-miniature .functional-buttons .js-compare-button:focus, .jx-lookbook-block .products .product-miniature .functional-buttons .js-compare-button:active,
    .jx-lookbook-block .products .product-miniature .functional-buttons #wishlist_button:hover,
    .jx-lookbook-block .products .product-miniature .functional-buttons #wishlist_button:focus,
    .jx-lookbook-block .products .product-miniature .functional-buttons #wishlist_button:active,
    .jx-lookbook-block .products .product-miniature .functional-buttons #wishlist_button_nopop:hover,
    .jx-lookbook-block .products .product-miniature .functional-buttons #wishlist_button_nopop:focus,
    .jx-lookbook-block .products .product-miniature .functional-buttons #wishlist_button_nopop:active,
    .jx-lookbook-block .products .product-miniature .functional-buttons .wishlist_button:hover,
    .jx-lookbook-block .products .product-miniature .functional-buttons .wishlist_button:focus,
    .jx-lookbook-block .products .product-miniature .functional-buttons .wishlist_button:active,
    .jx-lookbook-block .products .product-miniature .functional-buttons .wishlist_button_nopop:hover,
    .jx-lookbook-block .products .product-miniature .functional-buttons .wishlist_button_nopop:focus,
    .jx-lookbook-block .products .product-miniature .functional-buttons .wishlist_button_nopop:active {
      color: #ea917d; }

.jx-lookbook-block .products .product-miniature .product_link {
  display: none; }

.jx-lookbook-block .products .product-miniature .product-buttons {
  margin-bottom: 0; }

.jx-lookbook-block .products .product-miniature .add-to-cart {
  color: #ea917d;
  line-height: 1; }
  .jx-lookbook-block .products .product-miniature .add-to-cart > i {
    font-size: 1.25rem;
    line-height: 1.6875rem;
    display: inline-block; }
  .jx-lookbook-block .products .product-miniature .add-to-cart > span {
    display: none; }
  .jx-lookbook-block .products .product-miniature .add-to-cart:hover, .jx-lookbook-block .products .product-miniature .add-to-cart:focus, .jx-lookbook-block .products .product-miniature .add-to-cart:active {
    color: #2f2c2f; }

.jxlookbooks .thumbnail {
  position: relative;
  display: block; }
  .jxlookbooks .thumbnail .caption {
    background: #ea917d;
    -webkit-box-shadow: 0px 0.0625rem 1.8125rem 0px rgba(0, 0, 0, 0.11);
            box-shadow: 0px 0.0625rem 1.8125rem 0px rgba(0, 0, 0, 0.11);
    position: absolute;
    max-width: 45%;
    left: 0;
    bottom: 14.9%;
    padding: 1.25rem 0.9375rem; }
    @media (min-width: 768px) {
      .jxlookbooks .thumbnail .caption {
        max-width: 40%;
        padding: 1.875rem 1.5625rem;
        bottom: 14.9%; } }
    .jxlookbooks .thumbnail .caption .name {
      color: #fff;
      text-transform: uppercase;
      font-weight: 400;
      font-family: "Exo 2", sans-serif;
      letter-spacing: 0.06em;
      line-height: 1;
      margin-bottom: 0;
      font-size: 1.25rem; }
      @media (min-width: 768px) {
        .jxlookbooks .thumbnail .caption .name {
          font-size: 2.5rem; } }
      @media (min-width: 1200px) {
        .jxlookbooks .thumbnail .caption .name {
          font-size: 3.125rem; } }
      @media (min-width: 1650px) {
        .jxlookbooks .thumbnail .caption .name {
          font-size: 4.375rem; } }
    .jxlookbooks .thumbnail .caption .description, .jxlookbooks .thumbnail .caption p {
      display: none; }
  .jxlookbooks .thumbnail + .thumbnail {
    margin-top: 3.125rem; }

.hotSpotWrap {
  position: relative;
  display: inline-block;
  width: 100%; }
  .hotSpotWrap .point {
    width: 3.4375rem;
    height: 3.4375rem;
    border-radius: 50%;
    margin-top: -1.6875rem;
    margin-left: -1.6875rem;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    z-index: 2; }
    .hotSpotWrap .point:before, .hotSpotWrap .point:after {
      display: block;
      content: '';
      position: absolute;
      border-radius: 50%; }
    .hotSpotWrap .point:before {
      left: 0.4375rem;
      top: 0.4375rem;
      right: 0.4375rem;
      bottom: 0.4375rem;
      background: rgba(255, 255, 255, 0.4);
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .hotSpotWrap .point:after {
      font-family: 'Material Icons';
      content: "\E14C";
      font-size: 1rem;
      line-height: 2.1875rem;
      color: rgba(255, 255, 255, 0);
      left: 1.1875rem;
      top: 1.1875rem;
      right: 1.1875rem;
      bottom: 1.1875rem;
      text-align: center;
      background: #ea917d;
      -webkit-box-shadow: inset 0 0 0 0.25rem #fff;
              box-shadow: inset 0 0 0 0.25rem #fff;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .hotSpotWrap .point:hover:before {
      left: -0.3125rem;
      top: -0.3125rem;
      right: -0.3125rem;
      bottom: -0.3125rem; }
    .hotSpotWrap .point:hover:after {
      left: 0.625rem;
      top: 0.625rem;
      right: 0.625rem;
      bottom: 0.625rem; }
    .hotSpotWrap .point.active {
      z-index: 4; }
      .hotSpotWrap .point.active:before {
        left: 0.75rem;
        top: 0.75rem;
        right: 0.75rem;
        bottom: 0.75rem; }
      .hotSpotWrap .point.active:after {
        left: 0.625rem;
        top: 0.625rem;
        right: 0.625rem;
        bottom: 0.625rem;
        -webkit-box-shadow: inset 0 0 0 0px #fff;
                box-shadow: inset 0 0 0 0px #fff;
        color: #fff; }
      .hotSpotWrap .point.active:hover:after {
        color: #2f2c2f; }
    @media (max-width: 767.98px) {
      .hotSpotWrap .point {
        width: 2.1875rem;
        height: 2.1875rem;
        margin-top: -1.0625rem;
        margin-left: -1.0625rem; }
        .hotSpotWrap .point:before {
          left: 0.3125rem;
          top: 0.3125rem;
          right: 0.3125rem;
          bottom: 0.3125rem; }
        .hotSpotWrap .point:after {
          left: 0.5625rem;
          top: 0.5625rem;
          right: 0.5625rem;
          bottom: 0.5625rem;
          line-height: 1rem;
          font-size: 0.625rem; }
        .hotSpotWrap .point:hover:before {
          left: -0.3125rem;
          top: -0.3125rem;
          right: -0.3125rem;
          bottom: -0.3125rem; }
        .hotSpotWrap .point:hover:after {
          left: 0.625rem;
          top: 0.625rem;
          right: 0.625rem;
          bottom: 0.625rem; }
        .hotSpotWrap .point.active:before {
          left: 0.75rem;
          top: 0.75rem;
          right: 0.75rem;
          bottom: 0.75rem; }
        .hotSpotWrap .point.active:after {
          left: 0.625rem;
          top: 0.625rem;
          right: 0.625rem;
          bottom: 0.625rem; } }
    @media (max-width: 575.98px) {
      .hotSpotWrap .point:after {
        -webkit-box-shadow: inset 0 0 0 0.125rem #fff;
                box-shadow: inset 0 0 0 0.125rem #fff; }
      .hotSpotWrap .point.active:after {
        -webkit-box-shadow: inset 0 0 0 0px #fff;
                box-shadow: inset 0 0 0 0px #fff; } }

.jx-lookbook-popover {
  border: none;
  -webkit-box-shadow: 0px 0.0625rem 1.8125rem 0px rgba(0, 0, 0, 0.11);
          box-shadow: 0px 0.0625rem 1.8125rem 0px rgba(0, 0, 0, 0.11);
  clear: both;
  max-width: inherit;
  z-index: 3; }
  .jx-lookbook-popover .popover-body {
    padding: 0; }

.jx-lookbook-block-popover {
  min-width: 8.75rem;
  max-width: 9.375rem;
  padding: 0.3125rem;
  overflow: hidden; }
  @media (min-width: 576px) {
    .jx-lookbook-block-popover {
      min-width: 12.5rem;
      max-width: 15.625rem;
      padding: 0.625rem; } }
  @media (min-width: 768px) {
    .jx-lookbook-block-popover {
      padding: 1.25rem 1.5625rem;
      min-width: 18.75rem;
      max-width: 22.3125rem; } }
  .jx-lookbook-block-popover .product-miniature {
    margin-bottom: 0; }
  .jx-lookbook-block-popover .product-miniature-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 576px) {
      .jx-lookbook-block-popover .product-miniature-container .product-miniature-thumbnail {
        max-width: 37%; }
      .jx-lookbook-block-popover .product-miniature-container .product-miniature-information {
        max-width: 63%;
        padding: 0 12px; } }
    @media (max-width: 575.98px) {
      .jx-lookbook-block-popover .product-miniature-container .product-miniature-information {
        text-align: center; } }
  .jx-lookbook-block-popover .product-thumbnail {
    background: transparent; }
  .jx-lookbook-block-popover .functional-buttons {
    display: none; }
  .jx-lookbook-block-popover .product-title {
    font-size: 1rem;
    line-height: 1.44;
    color: #767676;
    margin-top: 0.8125rem; }
    @media (min-width: 576px) {
      .jx-lookbook-block-popover .product-title.product-with-discount {
        padding-right: 2.1875rem; } }
    .jx-lookbook-block-popover .product-title a {
      color: #767676; }
      .jx-lookbook-block-popover .product-title a:hover, .jx-lookbook-block-popover .product-title a:focus, .jx-lookbook-block-popover .product-title a:active {
        color: #ea917d; }
  .jx-lookbook-block-popover .product-prices-md .discount-percentage {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    font-family: "Exo 2", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.1875rem 0.5rem 0.3125rem;
    color: #fff;
    background: #00b06c;
    margin: 0; }
  .jx-lookbook-block-popover .product_link {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ea917d;
    margin-top: 0.9375rem; }
    .jx-lookbook-block-popover .product_link:hover, .jx-lookbook-block-popover .product_link:focus, .jx-lookbook-block-popover .product_link:active {
      color: #2f2c2f; }

.lookbook-tab .product_list {
  clear: both;
  margin-top: 2.375rem; }
  .lookbook-tab .product_list > li {
    min-height: 18.75rem; }
  .lookbook-tab .product_list .product-container {
    text-align: center;
    position: relative; }
    .lookbook-tab .product_list .product-container .product_link {
      display: none; }
    .lookbook-tab .product_list .product-container .product_img_link {
      display: block;
      border: 1px solid #d6d4d4; }

.lookbook-default .tab-list > li a {
  display: block;
  max-height: 11.25rem;
  overflow: hidden;
  -webkit-box-shadow: 0px 0.0625rem 1.8125rem 0px rgba(0, 0, 0, 0.11);
          box-shadow: 0px 0.0625rem 1.8125rem 0px rgba(0, 0, 0, 0.11);
  border: 0 solid #fff; }
  .lookbook-default .tab-list > li a:hover, .lookbook-default .tab-list > li a.active {
    border-width: 0.25rem; }
  .lookbook-default .tab-list > li a .active {
    cursor: default;
    pointer-events: none; }

.jx-lookbook-top .hotSpotWrap {
  width: 100%; }
  .jx-lookbook-top .hotSpotWrap > img {
    width: 100%; }

@media (min-width: 1200px) and (max-width: 1649px) {
  .jx-lookbook-top .tab-list > li a {
    max-height: 8.375rem; } }

@media (max-width: 1199.98px) {
  .jx-lookbook-top .tab-list {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; } }

@media (min-width: 1200px) {
  .jx-lookbook-top .tab-list {
    margin-bottom: 0; }
    .jx-lookbook-top .tab-list > li + li {
      margin-top: 1.875rem; } }

@media (max-width: 575.98px) {
  .jx-lookbook-top .tab-list > li + li {
    margin-top: 1.875rem; } }

@media (min-width: 1200px) {
  .jx-lookbook-top .products {
    margin-top: 1.875rem; } }

.jx-lookbook-left .hotSpotWrap {
  margin-bottom: 1.875rem; }

.jx-lookbook-left .products article.product-miniature {
  margin-bottom: 0; }
  @media (min-width: 1200px) {
    .jx-lookbook-left .products article.product-miniature:nth-child(1n+3) {
      margin-top: 1.875rem; } }
  @media (max-width: 767.98px) {
    .jx-lookbook-left .products article.product-miniature:nth-child(1n+3) {
      margin-top: 1.875rem; } }

.product-lookbooks ul {
  display: inline-block; }
  .product-lookbooks ul li {
    margin-left: 0px;
    display: inline-block; }
    .product-lookbooks ul li a {
      color: #333;
      display: inline-block;
      font-weight: 300;
      line-height: 1.125rem;
      text-transform: capitalize; }
      .product-lookbooks ul li a:hover {
        text-decoration: underline; }

.jx-lookbook-slider .swiper-button-wrapper {
  position: absolute;
  right: 0.9375rem;
  bottom: 1.875rem;
  background: #fff;
  line-height: 0;
  z-index: 2; }
  .jx-lookbook-slider .swiper-button-wrapper > div {
    float: left;
    position: relative;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 3.125rem;
    width: 3.125rem;
    outline: 0;
    margin: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    text-align: center; }
    .jx-lookbook-slider .swiper-button-wrapper > div:before {
      font-size: 1.5625rem;
      line-height: 3.125rem;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      color: #b3b3b3; }
    @media (min-width: 768px) {
      .jx-lookbook-slider .swiper-button-wrapper > div {
        height: 5.3125rem;
        width: 5.3125rem; }
        .jx-lookbook-slider .swiper-button-wrapper > div:before {
          line-height: 5.3125rem; } }
    @media (min-width: 1200px) {
      .jx-lookbook-slider .swiper-button-wrapper > div {
        height: 7.5rem;
        width: 7.5rem; }
        .jx-lookbook-slider .swiper-button-wrapper > div:before {
          line-height: 7.5rem; } }
    .jx-lookbook-slider .swiper-button-wrapper > div:hover, .jx-lookbook-slider .swiper-button-wrapper > div:focus, .jx-lookbook-slider .swiper-button-wrapper > div:active {
      background: #f8f8f8; }
      .jx-lookbook-slider .swiper-button-wrapper > div:hover:before, .jx-lookbook-slider .swiper-button-wrapper > div:focus:before, .jx-lookbook-slider .swiper-button-wrapper > div:active:before {
        color: #ea917d; }
  .jx-lookbook-slider .swiper-button-wrapper .swiper-button-next:after {
    position: absolute;
    content: '';
    top: 1.4375rem;
    bottom: 1.4375rem;
    left: 0;
    border-left: 0.0625rem solid #ebebeb;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (min-width: 1200px) {
      .jx-lookbook-slider .swiper-button-wrapper .swiper-button-next:after {
        top: 2rem;
        bottom: 2rem; } }
  .jx-lookbook-slider .swiper-button-wrapper .swiper-button-disabled {
    pointer-events: none; }
  .jx-lookbook-slider .swiper-button-wrapper:hover .swiper-button-next:after, .jx-lookbook-slider .swiper-button-wrapper:focus .swiper-button-next:after, .jx-lookbook-slider .swiper-button-wrapper:active .swiper-button-next:after {
    top: 0;
    bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL2p4bG9va2Jvb2suc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL2p4bG9va2Jvb2suc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeGxvb2tib29rL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGxvb2tib29rL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDQUEsaUJBQWlCO0FDQ2pCO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0Usb0JBQWdCLEVBT2pCO0VDK0NHO0lEdkRKO01BR0ksaUJBQWdCLEVBS25CO0VDK0NHO0lEdkRKO01BTUksbUJBQWlCLEVBRXBCOztBQUVEO0VBRUksaUJFZFMsRUZlVjs7QUN1REM7RUQxREo7SUFNTSx1QkFBbUI7SUFDbkIscUJBQWdCLEVBd0RuQjs7QUNsQkM7RUQ3Q0o7SUFVTSxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLFVBQVM7SUFDVCxxQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLHdCQUFrQixFQWdEckI7O0FDbEJDO0VEN0NKO0lBa0JNLG9CQUFnQixFQTZDbkI7O0FBM0NDO0VBcEJKO0lBcUJNLG9CQUFnQixFQTBDbkI7O0FDbEJDO0VEN0NKO0lBd0JNLFdBQVU7SUFDVixZQUFXLEVBc0NkOztBQS9ESDtFQTRCTSxpQ0dBa0M7RUhDbEMsb0JBQWU7RUFDZixpQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLGVHckNjO0VIc0NkLFVBQVMsRUFVVjtFQ0FEO0lEN0NKO01BcUNRLG9CQUFlLEVBUWxCO0VDQUQ7SUQ3Q0o7TUF3Q1Esb0JBQWUsRUFLbEI7RUFIQztJQTFDTjtNQTJDUSxvQkFBZSxFQUVsQjs7QUE3Q0w7RUErQ00sZ0JBQWU7RUFDZixxQkFBZ0I7RUFDaEIsVUFBUyxFQU9WO0VDWEQ7SUQ3Q0o7TUFtRFEsb0JBQWUsRUFLbEI7RUNYRDtJRDdDSjtNQXNEUSxvQkFBZSxFQUVsQjs7QUF4REw7RUEwRE0scUJBQWdCLEVBSWpCO0VDakJEO0lEN0NKO01BNERRLG9CQUFnQixFQUVuQjs7QUE5REw7RUFtRVEsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUE0Q2pCO0VBakhQO0lBdUVVLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsb0JHbEVVLEVIOEVYO0lBckZUO01BMkVZLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixRQUFPO01BQ1AsVUFBUztNQUNULHNDRTdGQztNRjhGRCxXQUFVO01BQ1Ysa0NBQXlCO01BQXpCLDBCQUF5QixFQUMxQjtFQXBGWDtJQXlGYyxXQUFVLEVBQ1g7RUExRmI7SUE2RlksYUFBWTtJQUNaLFdBQVU7SUFDVixvQkFBbUIsRUFDcEI7RUFoR1g7SUFrR1ksVUFBUztJQUNULFdBQVU7SUFDVixvQkFBbUIsRUFDcEI7RUN4RFA7SUQ3Q0o7TUEwR2MsYUFBWSxFQUNiO0lBM0diO01BNkdjLFVBQVMsRUFDVjs7QUE5R2I7RUFtSFEsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxTQUFRO0VBQ1IsZUFBVTtFQUNWLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsd0JBQWtCO0VBQ2xCLHlCQUFtQjtFQUNuQixrQ0FBeUI7RUFBekIsMEJBQXlCLEVBUTFCO0VDekVIO0lEMURKO01BNkhVLGNBQWEsRUFNaEI7RUFuSVA7SUFnSVUsY0FBYTtJQUNiLHdCQUFrQixFQUNuQjs7QUFsSVQ7RUFxSVEsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxTQUFRO0VBQ1Isa0JBQWE7RUFDYixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGtDQUF5QjtFQUF6QiwwQkFBeUI7RUFDekIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFXeEI7RUF2SlA7Ozs7O0lBa0pVLGVBQWMsRUFJZjtJQXRKVDs7Ozs7Ozs7Ozs7OztNQW9KWSxlRzlKVyxFQzhCcEI7O0FKcEJIO0VBeUpRLGNBQWEsRUFDZDs7QUExSlA7RUE0SlEsaUJBQWdCLEVBQ2pCOztBQTdKUDtFQStKUSxlR3pLZTtFSDBLZixlQUFjLEVBWWY7RUE1S1A7SUFrS1UsbUJBQWU7SUFDZix1QkFBaUI7SUFDakIsc0JBQXFCLEVBQ3RCO0VBcktUO0lBdUtVLGNBQWEsRUFDZDtFQXhLVDtJQTBLVSxlRzdLVSxFQ3VCakI7O0FKNkpIO0VBRUksbUJBQWtCO0VBQ2xCLGVBQWMsRUF3Q2Y7RUEzQ0g7SUFLTSxvQkdoTWlCO0lIaU1qQixvRUFBZ0Q7WUFBaEQsNERBQWdEO0lBQ2hELG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsUUFBTztJQUNQLGNBQWE7SUFDYiwyQkFBa0IsRUE0Qm5CO0lDM0tEO01Eb0lKO1FBYVEsZUFBYztRQUNkLDRCQUFrQjtRQUNsQixjQUFhLEVBd0JoQjtJQXZDTDtNQWtCUSxZRS9NSztNRmdOTCwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLGlDRzFLZ0M7TUgyS2hDLHVCQUFxQjtNQUNyQixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLG1CQUFlLEVBVWhCO01DdktIO1FEb0lKO1VBMkJVLGtCQUFlLEVBUWxCO01DdktIO1FEb0lKO1VBOEJVLG9CQUFlLEVBS2xCO01DdktIO1FEb0lKO1VBaUNVLG9CQUFlLEVBRWxCO0lBbkNQO01BcUNRLGNBQWEsRUFDZDtFQXRDUDtJQXlDTSxxQkFBZ0IsRUFDakI7O0FBSUw7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVcsRUFnSVo7RUFuSUQ7SUFLSSxpQkFBVztJQUNYLGtCQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLHVCQUFpQjtJQUNqQix3QkFBa0I7SUFDbEIscUNFclBTO0lGc1BULGdCQUFlO0lBQ2YsV0FBVSxFQXNIWDtJQWxJSDtNQWNNLGVBQWM7TUFDZCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLG1CQUFrQixFQUNuQjtJQWxCTDtNQW9CTSxnQkFBUztNQUNULGVBQVE7TUFDUixpQkFBVTtNQUNWLGtCQUFXO01BQ1gscUNFblFPO01Gb1FQLGtDQUF5QjtNQUF6QiwwQkFBeUIsRUFDMUI7SUExQkw7TUt2TUUsOEJBQTZCO01BQzdCLGlCTGtPcUM7TUtoT25DLGdCTGdPeUM7TUs3TnpDLHVCTDZOK0M7TUsxTi9DLDhCSDdDUztNRndRUCxnQkFBVTtNQUNWLGVBQVM7TUFDVCxpQkFBVztNQUNYLGtCQUFZO01BQ1osbUJBQWtCO01BQ2xCLG9CRzNRaUI7TUg0UWpCLDZDRTlRTztjRjhRUCxxQ0U5UU87TUYrUVAsa0NBQXlCO01BQXpCLDBCQUF5QixFQUMxQjtJQXJDTDtNQXdDUSxpQkFBVTtNQUNWLGdCQUFTO01BQ1Qsa0JBQVc7TUFDWCxtQkFBWSxFQUNiO0lBNUNQO01BOENRLGVBQVU7TUFDVixjQUFTO01BQ1QsZ0JBQVc7TUFDWCxpQkFBWSxFQUNiO0lBbERQO01BcURNLFdBQVUsRUFvQlg7TUF6RUw7UUF1RFEsY0FBVTtRQUNWLGFBQVM7UUFDVCxlQUFXO1FBQ1gsZ0JBQVksRUFDYjtNQTNEUDtRQTZEUSxlQUFVO1FBQ1YsY0FBUztRQUNULGdCQUFXO1FBQ1gsaUJBQVk7UUFDWix5Q0U1U0s7Z0JGNFNMLGlDRTVTSztRRjZTTCxZRTdTSyxFRjhTTjtNQW5FUDtRQXNFVSxlR3hTVSxFSHlTWDtJQzVPTDtNRHFLSjtRQTJFTSxpQkFBVztRQUNYLGtCQUFZO1FBQ1osdUJBQWlCO1FBQ2pCLHdCQUFrQixFQW9EckI7UUFsSUg7VUFnRlEsZ0JBQVM7VUFDVCxlQUFRO1VBQ1IsaUJBQVU7VUFDVixrQkFBVyxFQUNaO1FBcEZQO1VBc0ZRLGdCQUFTO1VBQ1QsZUFBUTtVQUNSLGlCQUFVO1VBQ1Ysa0JBQVc7VUFDWCxrQkFBaUI7VUFDakIsb0JBQWUsRUFDaEI7UUE1RlA7VUErRlUsaUJBQVU7VUFDVixnQkFBUztVQUNULGtCQUFXO1VBQ1gsbUJBQVksRUFDYjtRQW5HVDtVQXFHVSxlQUFVO1VBQ1YsY0FBUztVQUNULGdCQUFXO1VBQ1gsaUJBQVksRUFDYjtRQXpHVDtVQTZHVSxjQUFVO1VBQ1YsYUFBUztVQUNULGVBQVc7VUFDWCxnQkFBWSxFQUNiO1FBakhUO1VBbUhVLGVBQVU7VUFDVixjQUFTO1VBQ1QsZ0JBQVc7VUFDWCxpQkFBWSxFQUNiO0lDNVJMO01EcUtKO1FBNEhRLDhDRXZXSztnQkZ1V0wsc0NFdldLLEVGd1dOO01BN0hQO1FBK0hRLHlDRTFXSztnQkYwV0wsaUNFMVdLLEVGMldOOztBQUtQO0VBQ0UsYUFBWTtFQUNaLG9FQUFnRDtVQUFoRCw0REFBZ0Q7RUFDaEQsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVLEVBSVg7RUFURDtJQU9JLFdBQVUsRUFDWDs7QUFHSDtFQUNFLG1CQUFnQjtFQUNoQixvQkFBZ0I7RUFDaEIsbUJBQVk7RUFDWixpQkFBZ0IsRUFrRmpCO0VDeFpHO0lEa1VKO01BTUksbUJBQWdCO01BQ2hCLHFCQUFnQjtNQUNoQixrQkFBYSxFQThFaEI7RUN4Wkc7SURrVUo7TUFXSSwyQkFBa0I7TUFDbEIsb0JBQWdCO01BQ2hCLHNCQUFnQixFQXlFbkI7RUF0RkQ7SUFnQkksaUJBQWdCLEVBQ2pCO0VBakJIO0lBbUJJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQWVoQjtJQ3JXQztNRGtVSjtRQXVCUSxlQUFjLEVBQ2Y7TUF4QlA7UUEwQlEsZUFBYztRQUNkLGdCQUFlLEVBQ2hCO0lDalZIO01EcVRKO1FBZ0NRLG1CQUFrQixFQUNuQjtFQWpDUDtJQXFDSSx3QkFBdUIsRUFDeEI7RUF0Q0g7SUF3Q0ksY0FBYSxFQUNkO0VBekNIO0lBMkNJLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGVFN1plO0lGOFpmLHNCQUFnQixFQVlqQjtJQzVYQztNRGtVSjtRQWlEUSx5QkFBbUIsRUFDcEI7SUFsRFA7TUFxRE0sZUVyYWEsRUZ5YWQ7TUF6REw7UUF1RFEsZUdoYmUsRUM4QnBCO0VKMlZIO0lBNkRNLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixpQ0dwWmtDO0lIcVpsQyxvQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixvQ0FBb0I7SUFDcEIsWUVoY087SUZpY1Asb0JBQW1CO0lBQ25CLFVBQVMsRUFDVjtFQXhFTDtJQTJFSSxzQkFBcUI7SUFDckIsb0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLDBCQUF5QjtJQUN6QixlR3pjbUI7SUgwY25CLHNCQUFnQixFQUlqQjtJQXJGSDtNQW1GTSxlR3JjYyxFQ3VCakI7O0FKbWJIO0VBRUksWUFBVztFQUlYLHFCQUFnQixFQVlqQjtFQWxCSDtJQUlNLHFCQUFpQixFQUNsQjtFQUxMO0lBUU0sbUJBQWtCO0lBQ2xCLG1CQUFrQixFQVFuQjtJQWpCTDtNQVdRLGNBQWEsRUFDZDtJQVpQO01BY1EsZUFBYztNQUNkLDBCQUF5QixFQUMxQjs7QUFLUDtFQUlRLGVBQWM7RUFDZCxxQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9FQUFnRDtVQUFoRCw0REFBZ0Q7RUFDaEQscUJFaGZLLEVGd2ZOO0VBaEJQO0lBVVUsc0JBQWlCLEVBQ2xCO0VBWFQ7SUFhVSxnQkFBZTtJQUNmLHFCQUFvQixFQUNyQjs7QUFNVDtFQUVJLFlBQVcsRUFJWjtFQU5IO0lBSU0sWUFBVyxFQUNaOztBQUdEO0VBUko7SUFVUSxxQkFBaUIsRUFDbEI7O0FDbGNIO0VEdWJKO0lBY00scUJBQWdCO0lBQ2hCLHdCQUFtQixFQWF0Qjs7QUNoZUM7RURvY0o7SUFrQk0saUJBQWdCLEVBVW5CO0lBNUJIO01Bb0JRLHFCQUFnQixFQUNqQjs7QUM1Y0g7RUR1Yko7SUF5QlEscUJBQWdCLEVBQ2pCOztBQzlkSDtFRG9jSjtJQStCTSxxQkFBZ0IsRUFFbkI7O0FBR0g7RUFFSSx3QkFBbUIsRUFDcEI7O0FBSEg7RUFNTSxpQkFBZ0IsRUFXakI7RUN6ZkQ7SUR3ZUo7TUFTVSxxQkFBZ0IsRUFDakI7RUNyZUw7SUQyZEo7TUFjVSxxQkFBZ0IsRUFDakI7O0FBTVQ7RUFFSSxzQkFBcUIsRUFldEI7RUFqQkg7SUFJTSxpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBV3RCO0lBaEJMO01BT1EsWUFBVztNQUNYLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsc0JBQWlCO01BQ2pCLDJCQUEwQixFQUkzQjtNQWZQO1FBYVUsMkJBQTBCLEVBQzNCOztBQU1UO0VBRUksbUJBQWtCO0VBQ2xCLGlCQUFXO0VBQ1gsaUJBQVk7RUFDWixpQkUva0JTO0VGZ2xCVCxlQUFjO0VBQ2QsV0FBVSxFQXNFWDtFQTdFSDtJQVNNLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLE9BQU07SUFDTixRQUFPO0lBQ1AsU0FBUTtJQUNSLGlCQUFZO0lBQ1osZ0JBQVc7SUFDWCxXQUFVO0lBQ1YsVUFBUztJQUNULGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsbUJBQWtCLEVBMkJuQjtJQS9DTDtNQXNCUSxxQkFBZTtNQUNmLHNCQUFpQjtNQUNqQix5Q0FBZ0M7TUFBaEMsaUNBQWdDO01BQ2hDLGVFcmxCUyxFRnNsQlY7SUMzaUJIO01EaWhCSjtRQTRCUSxrQkFBWTtRQUNaLGlCQUFXLEVBa0JkO1FBL0NMO1VBK0JVLHVCQUFpQixFQUNsQjtJQ2pqQkw7TURpaEJKO1FBbUNRLGVBQWE7UUFDYixjQUFZLEVBV2Y7UUEvQ0w7VUFzQ1Usb0JBQWtCLEVBQ25CO0lBdkNUO01BMENRLG9CQUFtQixFSXBsQnhCO01KMGlCSDtRQTRDVSxlR3BuQmEsRUhxbkJkO0VBN0NUO0lBa0RRLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsZUFBUztJQUNULGtCQUFZO0lBQ1osUUFBTztJQUNQLHFDRWxuQlM7SUZtbkJULHlDQUFnQztJQUFoQyxpQ0FBZ0MsRUFLakM7SUM5a0JIO01EaWhCSjtRQTBEVSxVQUFTO1FBQ1QsYUFBWSxFQUVmO0VBN0RQO0lBbUVNLHFCQUFvQixFQUNyQjtFQXBFTDtJQXdFVSxPQUFNO0lBQ04sVUFBUyxFQUNWIiwiZmlsZSI6Ii4uXFxtb2R1bGVzXFxqeGxvb2tib29rXFx2aWV3c1xcY3NzXFxqeGxvb2tib29rLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuI2NvbHVtbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jaW5kZXggLmp4LWxvb2tib29rLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjaW5kZXggLmp4LWxvb2tib29rLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2luZGV4IC5qeC1sb29rYm9vay1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG5cbi5qeC1sb29rYm9vay1ibG9jayAuangtbG9va2Jvb2stdGFiIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmp4LWxvb2tib29rLWJsb2NrIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmp4LWxvb2tib29rLWJsb2NrIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5JTtcbiAgICByaWdodDogNSU7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuangtbG9va2Jvb2stYmxvY2sgLmNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5qeC1sb29rYm9vay1ibG9jayAuY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLmp4LWxvb2tib29rLWJsb2NrIC5jYXB0aW9uIHtcbiAgICB0b3A6IDE2LjYlO1xuICAgIHJpZ2h0OiA2LjglOyB9IH1cblxuLmp4LWxvb2tib29rLWJsb2NrIC5jYXB0aW9uIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJmMmMyZjtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qeC1sb29rYm9vay1ibG9jayAuY2FwdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuangtbG9va2Jvb2stYmxvY2sgLmNhcHRpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgIC5qeC1sb29rYm9vay1ibG9jayAuY2FwdGlvbiBoMyB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4uangtbG9va2Jvb2stYmxvY2sgLmNhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuangtbG9va2Jvb2stYmxvY2sgLmNhcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuangtbG9va2Jvb2stYmxvY2sgLmNhcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uangtbG9va2Jvb2stYmxvY2sgLmNhcHRpb24gKiArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qeC1sb29rYm9vay1ibG9jayAuY2FwdGlvbiAqICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZhZjhmMjsgfVxuICAgIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTsgfVxuICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUsIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXI6Zm9jdXMgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSwgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lcjphY3RpdmUgLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyOmhvdmVyIC5mdW5jdGlvbmFsLWJ1dHRvbnMsIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXI6Zm9jdXMgLmZ1bmN0aW9uYWwtYnV0dG9ucywgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lcjphY3RpdmUgLmZ1bmN0aW9uYWwtYnV0dG9ucyB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyOmhvdmVyIC50b3AtY29udGVudCwgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lcjpmb2N1cyAudG9wLWNvbnRlbnQsIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXI6YWN0aXZlIC50b3AtY29udGVudCB7XG4gICAgdG9wOiAxNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lcjpob3ZlciAuZnVuY3Rpb25hbC1idXR0b25zLCAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyOmZvY3VzIC5mdW5jdGlvbmFsLWJ1dHRvbnMsIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXI6YWN0aXZlIC5mdW5jdGlvbmFsLWJ1dHRvbnMge1xuICAgICAgYm90dG9tOiAzNXB4OyB9XG4gICAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lcjpob3ZlciAudG9wLWNvbnRlbnQsIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXI6Zm9jdXMgLnRvcC1jb250ZW50LCAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyOmFjdGl2ZSAudG9wLWNvbnRlbnQge1xuICAgICAgdG9wOiAzM3B4OyB9IH1cblxuLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnRvcC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnRvcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAudG9wLWNvbnRlbnQgLnByb2R1Y3QtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5mdW5jdGlvbmFsLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5mdW5jdGlvbmFsLWJ1dHRvbnMgLmpzLWNvbXBhcmUtYnV0dG9uLFxuICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZnVuY3Rpb25hbC1idXR0b25zICN3aXNobGlzdF9idXR0b24sXG4gIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5mdW5jdGlvbmFsLWJ1dHRvbnMgI3dpc2hsaXN0X2J1dHRvbl9ub3BvcCxcbiAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmZ1bmN0aW9uYWwtYnV0dG9ucyAud2lzaGxpc3RfYnV0dG9uLFxuICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZnVuY3Rpb25hbC1idXR0b25zIC53aXNobGlzdF9idXR0b25fbm9wb3Age1xuICAgIGNvbG9yOiAjNWU2NDZjOyB9XG4gICAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmZ1bmN0aW9uYWwtYnV0dG9ucyAuanMtY29tcGFyZS1idXR0b246aG92ZXIsIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5mdW5jdGlvbmFsLWJ1dHRvbnMgLmpzLWNvbXBhcmUtYnV0dG9uOmZvY3VzLCAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZnVuY3Rpb25hbC1idXR0b25zIC5qcy1jb21wYXJlLWJ1dHRvbjphY3RpdmUsXG4gICAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmZ1bmN0aW9uYWwtYnV0dG9ucyAjd2lzaGxpc3RfYnV0dG9uOmhvdmVyLFxuICAgIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5mdW5jdGlvbmFsLWJ1dHRvbnMgI3dpc2hsaXN0X2J1dHRvbjpmb2N1cyxcbiAgICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZnVuY3Rpb25hbC1idXR0b25zICN3aXNobGlzdF9idXR0b246YWN0aXZlLFxuICAgIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5mdW5jdGlvbmFsLWJ1dHRvbnMgI3dpc2hsaXN0X2J1dHRvbl9ub3BvcDpob3ZlcixcbiAgICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZnVuY3Rpb25hbC1idXR0b25zICN3aXNobGlzdF9idXR0b25fbm9wb3A6Zm9jdXMsXG4gICAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmZ1bmN0aW9uYWwtYnV0dG9ucyAjd2lzaGxpc3RfYnV0dG9uX25vcG9wOmFjdGl2ZSxcbiAgICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZnVuY3Rpb25hbC1idXR0b25zIC53aXNobGlzdF9idXR0b246aG92ZXIsXG4gICAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmZ1bmN0aW9uYWwtYnV0dG9ucyAud2lzaGxpc3RfYnV0dG9uOmZvY3VzLFxuICAgIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5mdW5jdGlvbmFsLWJ1dHRvbnMgLndpc2hsaXN0X2J1dHRvbjphY3RpdmUsXG4gICAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmZ1bmN0aW9uYWwtYnV0dG9ucyAud2lzaGxpc3RfYnV0dG9uX25vcG9wOmhvdmVyLFxuICAgIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5mdW5jdGlvbmFsLWJ1dHRvbnMgLndpc2hsaXN0X2J1dHRvbl9ub3BvcDpmb2N1cyxcbiAgICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZnVuY3Rpb25hbC1idXR0b25zIC53aXNobGlzdF9idXR0b25fbm9wb3A6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZWE5MTdkOyB9XG5cbi5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0X2xpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5hZGQtdG8tY2FydCB7XG4gIGNvbG9yOiAjZWE5MTdkO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuYWRkLXRvLWNhcnQgPiBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5hZGQtdG8tY2FydCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmp4LWxvb2tib29rLWJsb2NrIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmFkZC10by1jYXJ0OmhvdmVyLCAuangtbG9va2Jvb2stYmxvY2sgLnByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuYWRkLXRvLWNhcnQ6Zm9jdXMsIC5qeC1sb29rYm9vay1ibG9jayAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5hZGQtdG8tY2FydDphY3RpdmUge1xuICAgIGNvbG9yOiAjMmYyYzJmOyB9XG5cbi5qeGxvb2tib29rcyAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuanhsb29rYm9va3MgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2VhOTE3ZDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDI5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxNC45JTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qeGxvb2tib29rcyAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgYm90dG9tOiAxNC45JTsgfSB9XG4gICAgLmp4bG9va2Jvb2tzIC50aHVtYm5haWwgLmNhcHRpb24gLm5hbWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmp4bG9va2Jvb2tzIC50aHVtYm5haWwgLmNhcHRpb24gLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5qeGxvb2tib29rcyAudGh1bWJuYWlsIC5jYXB0aW9uIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgICAuanhsb29rYm9va3MgLnRodW1ibmFpbCAuY2FwdGlvbiAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgICAuanhsb29rYm9va3MgLnRodW1ibmFpbCAuY2FwdGlvbiAuZGVzY3JpcHRpb24sIC5qeGxvb2tib29rcyAudGh1bWJuYWlsIC5jYXB0aW9uIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuanhsb29rYm9va3MgLnRodW1ibmFpbCArIC50aHVtYm5haWwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmhvdFNwb3RXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ob3RTcG90V3JhcCAucG9pbnQge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ob3RTcG90V3JhcCAucG9pbnQ6YmVmb3JlLCAuaG90U3BvdFdyYXAgLnBvaW50OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuaG90U3BvdFdyYXAgLnBvaW50OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuaG90U3BvdFdyYXAgLnBvaW50OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgY29udGVudDogXCLuhYxcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICBib3R0b206IDE5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWE5MTdkO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmhvdFNwb3RXcmFwIC5wb2ludDpob3ZlcjpiZWZvcmUge1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gICAgLmhvdFNwb3RXcmFwIC5wb2ludDpob3ZlcjphZnRlciB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7IH1cbiAgICAuaG90U3BvdFdyYXAgLnBvaW50LmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAuaG90U3BvdFdyYXAgLnBvaW50LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IDEycHg7IH1cbiAgICAgIC5ob3RTcG90V3JhcCAucG9pbnQuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwcHggI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ob3RTcG90V3JhcCAucG9pbnQuYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMyZjJjMmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ob3RTcG90V3JhcCAucG9pbnQge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4OyB9XG4gICAgICAgIC5ob3RTcG90V3JhcCAucG9pbnQ6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICBib3R0b206IDVweDsgfVxuICAgICAgICAuaG90U3BvdFdyYXAgLnBvaW50OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgLmhvdFNwb3RXcmFwIC5wb2ludDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIGJvdHRvbTogLTVweDsgfVxuICAgICAgICAuaG90U3BvdFdyYXAgLnBvaW50OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmhvdFNwb3RXcmFwIC5wb2ludC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICBib3R0b206IDEycHg7IH1cbiAgICAgICAgLmhvdFNwb3RXcmFwIC5wb2ludC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaG90U3BvdFdyYXAgLnBvaW50OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7IH1cbiAgICAgIC5ob3RTcG90V3JhcCAucG9pbnQuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4ICNmZmY7IH0gfVxuXG4uangtbG9va2Jvb2stcG9wb3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAyOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB6LWluZGV4OiAzOyB9XG4gIC5qeC1sb29rYm9vay1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmp4LWxvb2tib29rLWJsb2NrLXBvcG92ZXIge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp4LWxvb2tib29rLWJsb2NrLXBvcG92ZXIge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmp4LWxvb2tib29rLWJsb2NrLXBvcG92ZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMzU3cHg7IH0gfVxuICAuangtbG9va2Jvb2stYmxvY2stcG9wb3ZlciAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmp4LWxvb2tib29rLWJsb2NrLXBvcG92ZXIgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5qeC1sb29rYm9vay1ibG9jay1wb3BvdmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCB7XG4gICAgICAgIG1heC13aWR0aDogMzclOyB9XG4gICAgICAuangtbG9va2Jvb2stYmxvY2stcG9wb3ZlciAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjMlO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmp4LWxvb2tib29rLWJsb2NrLXBvcG92ZXIgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuangtbG9va2Jvb2stYmxvY2stcG9wb3ZlciAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5qeC1sb29rYm9vay1ibG9jay1wb3BvdmVyIC5mdW5jdGlvbmFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmp4LWxvb2tib29rLWJsb2NrLXBvcG92ZXIgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuangtbG9va2Jvb2stYmxvY2stcG9wb3ZlciAucHJvZHVjdC10aXRsZS5wcm9kdWN0LXdpdGgtZGlzY291bnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgICAuangtbG9va2Jvb2stYmxvY2stcG9wb3ZlciAucHJvZHVjdC10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuangtbG9va2Jvb2stYmxvY2stcG9wb3ZlciAucHJvZHVjdC10aXRsZSBhOmhvdmVyLCAuangtbG9va2Jvb2stYmxvY2stcG9wb3ZlciAucHJvZHVjdC10aXRsZSBhOmZvY3VzLCAuangtbG9va2Jvb2stYmxvY2stcG9wb3ZlciAucHJvZHVjdC10aXRsZSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZWE5MTdkOyB9XG4gIC5qeC1sb29rYm9vay1ibG9jay1wb3BvdmVyIC5wcm9kdWN0LXByaWNlcy1tZCAuZGlzY291bnQtcGVyY2VudGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRXhvIDJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAzcHggOHB4IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiMDZjO1xuICAgIG1hcmdpbjogMDsgfVxuICAuangtbG9va2Jvb2stYmxvY2stcG9wb3ZlciAucHJvZHVjdF9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNlYTkxN2Q7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5qeC1sb29rYm9vay1ibG9jay1wb3BvdmVyIC5wcm9kdWN0X2xpbms6aG92ZXIsIC5qeC1sb29rYm9vay1ibG9jay1wb3BvdmVyIC5wcm9kdWN0X2xpbms6Zm9jdXMsIC5qeC1sb29rYm9vay1ibG9jay1wb3BvdmVyIC5wcm9kdWN0X2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMmYyYzJmOyB9XG5cbi5sb29rYm9vay10YWIgLnByb2R1Y3RfbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAzOHB4OyB9XG4gIC5sb29rYm9vay10YWIgLnByb2R1Y3RfbGlzdCA+IGxpIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAubG9va2Jvb2stdGFiIC5wcm9kdWN0X2xpc3QgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxvb2tib29rLXRhYiAucHJvZHVjdF9saXN0IC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdF9saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9va2Jvb2stdGFiIC5wcm9kdWN0X2xpc3QgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0X2ltZ19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkNDsgfVxuXG4ubG9va2Jvb2stZGVmYXVsdCAudGFiLWxpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDI5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmOyB9XG4gIC5sb29rYm9vay1kZWZhdWx0IC50YWItbGlzdCA+IGxpIGE6aG92ZXIsIC5sb29rYm9vay1kZWZhdWx0IC50YWItbGlzdCA+IGxpIGEuYWN0aXZlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDsgfVxuICAubG9va2Jvb2stZGVmYXVsdCAudGFiLWxpc3QgPiBsaSBhIC5hY3RpdmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uangtbG9va2Jvb2stdG9wIC5ob3RTcG90V3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qeC1sb29rYm9vay10b3AgLmhvdFNwb3RXcmFwID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XG4gIC5qeC1sb29rYm9vay10b3AgLnRhYi1saXN0ID4gbGkgYSB7XG4gICAgbWF4LWhlaWdodDogMTM0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5qeC1sb29rYm9vay10b3AgLnRhYi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qeC1sb29rYm9vay10b3AgLnRhYi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmp4LWxvb2tib29rLXRvcCAudGFiLWxpc3QgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmp4LWxvb2tib29rLXRvcCAudGFiLWxpc3QgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuangtbG9va2Jvb2stdG9wIC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5qeC1sb29rYm9vay1sZWZ0IC5ob3RTcG90V3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmp4LWxvb2tib29rLWxlZnQgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuangtbG9va2Jvb2stbGVmdCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZTpudGgtY2hpbGQoMW4rMykge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5qeC1sb29rYm9vay1sZWZ0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlOm50aC1jaGlsZCgxbiszKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnByb2R1Y3QtbG9va2Jvb2tzIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LWxvb2tib29rcyB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHJvZHVjdC1sb29rYm9va3MgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAucHJvZHVjdC1sb29rYm9va3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5qeC1sb29rYm9vay1zbGlkZXIgLnN3aXBlci1idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmp4LWxvb2tib29rLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuangtbG9va2Jvb2stc2xpZGVyIC5zd2lwZXItYnV0dG9uLXdyYXBwZXIgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogI2IzYjNiMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmp4LWxvb2tib29rLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICB3aWR0aDogODVweDsgfVxuICAgICAgICAuangtbG9va2Jvb2stc2xpZGVyIC5zd2lwZXItYnV0dG9uLXdyYXBwZXIgPiBkaXY6YmVmb3JlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmp4LWxvb2tib29rLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIC5qeC1sb29rYm9vay1zbGlkZXIgLnN3aXBlci1idXR0b24td3JhcHBlciA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgLmp4LWxvb2tib29rLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyID4gZGl2OmhvdmVyLCAuangtbG9va2Jvb2stc2xpZGVyIC5zd2lwZXItYnV0dG9uLXdyYXBwZXIgPiBkaXY6Zm9jdXMsIC5qeC1sb29rYm9vay1zbGlkZXIgLnN3aXBlci1idXR0b24td3JhcHBlciA+IGRpdjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAgICAgLmp4LWxvb2tib29rLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyID4gZGl2OmhvdmVyOmJlZm9yZSwgLmp4LWxvb2tib29rLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyID4gZGl2OmZvY3VzOmJlZm9yZSwgLmp4LWxvb2tib29rLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyID4gZGl2OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2VhOTE3ZDsgfVxuICAuangtbG9va2Jvb2stc2xpZGVyIC5zd2lwZXItYnV0dG9uLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMjNweDtcbiAgICBib3R0b206IDIzcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuangtbG9va2Jvb2stc2xpZGVyIC5zd2lwZXItYnV0dG9uLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgYm90dG9tOiAzMnB4OyB9IH1cbiAgLmp4LWxvb2tib29rLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuangtbG9va2Jvb2stc2xpZGVyIC5zd2lwZXItYnV0dG9uLXdyYXBwZXI6aG92ZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLmp4LWxvb2tib29rLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyOmZvY3VzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5qeC1sb29rYm9vay1zbGlkZXIgLnN3aXBlci1idXR0b24td3JhcHBlcjphY3RpdmUgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeGxvb2tib29rL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeGxvb2tib29rL3ZpZXdzL2Nzcy9qeGxvb2tib29rLnNjc3MiLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuI2NvbHVtbnMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4jaW5kZXggLmp4LWxvb2tib29rLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmp4LWxvb2tib29rLWJsb2NrIHtcclxuICAuangtbG9va2Jvb2stdGFiIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA5JTtcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICB0b3A6IDE2LjYlO1xyXG4gICAgICByaWdodDogNi44JTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jdXN0b207XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICg2IC8gNSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICogKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzIHtcclxuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XHJcbiAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1iZztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC43NSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZ1bmN0aW9uYWwtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50b3AtY29udGVudCB7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5mdW5jdGlvbmFsLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9wLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudG9wLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mdW5jdGlvbmFsLWJ1dHRvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAuanMtY29tcGFyZS1idXR0b24sXHJcbiAgICAgICAgI3dpc2hsaXN0X2J1dHRvbixcclxuICAgICAgICAjd2lzaGxpc3RfYnV0dG9uX25vcG9wLFxyXG4gICAgICAgIC53aXNobGlzdF9idXR0b24sXHJcbiAgICAgICAgLndpc2hsaXN0X2J1dHRvbl9ub3BvcCB7XHJcbiAgICAgICAgICBjb2xvcjogIzVlNjQ2YztcclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RfbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanhsb29rYm9va3Mge1xyXG4gIC50aHVtYm5haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDI5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMTQuOSU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICBib3R0b206IDE0LjklO1xyXG4gICAgICB9XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktY3VzdG9tO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDZlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uLCBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLnRodW1ibmFpbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG90U3BvdFdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLnBvaW50IHtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC40KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBhZGRNYXRlcmlhbEljb25zKCdcXGUxNGMnLCAxNnB4LCAzNXB4LCByZ2JhKCR3aGl0ZSwgMCkpO1xyXG4gICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgICB0b3A6IDE5cHg7XHJcbiAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgICBib3R0b206IDE5cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgcmlnaHQ6IDlweDtcclxuICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmp4LWxvb2tib29rLXBvcG92ZXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDI5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgLnBvcG92ZXItYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmp4LWxvb2tib29rLWJsb2NrLXBvcG92ZXIge1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgbWF4LXdpZHRoOiAxNTBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDM1N3B4O1xyXG4gIH1cclxuICAucHJvZHVjdC1taW5pYXR1cmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3JTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNjMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmZ1bmN0aW9uYWwtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NDtcclxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgJi5wcm9kdWN0LXdpdGgtZGlzY291bnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtcHJpY2VzLW1kIHtcclxuICAgIC5kaXNjb3VudC1wZXJjZW50YWdlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA4cHggNXB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiMDZjO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0X2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvb2tib29rLXRhYiB7XHJcbiAgLnByb2R1Y3RfbGlzdCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgID4gbGkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLnByb2R1Y3RfbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdF9pbWdfbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvb2tib29rLWRlZmF1bHQge1xyXG4gIC50YWItbGlzdCB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDI5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qeC1sb29rYm9vay10b3Age1xyXG4gIC5ob3RTcG90V3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItbGlzdCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XHJcbiAgICAgID4gbGkgYSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICA+IGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICA+IGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qeC1sb29rYm9vay1sZWZ0IHtcclxuICAuaG90U3BvdFdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLnByb2R1Y3RzIHtcclxuICAgIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxvb2tib29rcyB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uangtbG9va2Jvb2stc2xpZGVyIHtcclxuICAuc3dpcGVyLWJ1dHRvbi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBjb2xvcjogJGdyYXktMzA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogODVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgIGJvdHRvbTogMjNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgICBib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWxlZnQge1xyXG5cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3Mvanhsb29rYm9vay5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcbiR3aGl0ZTogICNmZmY7XHJcbiRncmF5LTEwMDogI2ZhZmFmYSA7XHJcbiRncmF5LTIwMDogI2YxZjFmMTtcclxuJGdyYXktMzAwOiAjZTdlN2U3O1xyXG4kZ3JheS00MDA6ICNkZGRkZGQ7XHJcbiRncmF5LTUwMDogI2FiYWJhYjtcclxuJGdyYXktNjAwOiAjODg4ODg4O1xyXG4kZ3JheS03MDA6ICM1NTU1NTU7XHJcbiRncmF5LTgwMDogIzNhM2EzYTtcclxuJGdyYXktOTAwOiAjMTQxNDE0O1xyXG4kYmxhY2s6ICAjMDAwO1xyXG4kZGFyay1ncmF5OiAjNzY3Njc2O1xyXG4kbGlnaHRpbmctZ3JheTogI2FhYjJiNTtcclxuJGdyYXktNzA6ICM1ZTY0NmM7XHJcbiRncmF5LTMwOiAjYjNiM2IzO1xyXG4kZ3JheS0zMzogI2ViZWJlYjtcclxuXHJcbiRncmF5czogKFxyXG4gIDEwMDogJGdyYXktMTAwLFxyXG4gIDIwMDogJGdyYXktMjAwLFxyXG4gIDMwMDogJGdyYXktMzAwLFxyXG4gIDQwMDogJGdyYXktNDAwLFxyXG4gIDUwMDogJGdyYXktNTAwLFxyXG4gIDYwMDogJGdyYXktNjAwLFxyXG4gIDcwMDogJGdyYXktNzAwLFxyXG4gIDgwMDogJGdyYXktODAwLFxyXG4gIDkwMDogJGdyYXktOTAwXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzVkOWNlYztcclxuJGluZGlnbzogICM2NjEwZjI7XHJcbiRwdXJwbGU6ICAjNmY0MmMxO1xyXG4kcGluazogICAgI2RlNmQ2ZDtcclxuJHJlZDogICAgICNkMDU2NTY7XHJcbiRvcmFuZ2U6ICAjZmViMzgwO1xyXG4keWVsbG93OiAgI2ZmZjFiYztcclxuJGdyZWVuOiAgICM3Y2QyMmY7XHJcbiR0ZWFsOiAgICAjMjBjOTk3O1xyXG4kY3lhbjogICAgI2M1ZjJmZDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXHJcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcclxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcclxuKTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkcGluayxcclxuICBzZWNvbmRhcnk6ICRncmF5LTgwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJG9yYW5nZSxcclxuICBkYW5nZXI6ICRwaW5rLFxyXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZGFyazogJGdyYXktOTAwLFxyXG4gIHdoaXRlOiAkd2hpdGVcclxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwiQGltcG9ydCBcInZhcmlhYmxlc19jb2xvclwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4vL21haW4gY29sb3JzXHJcbiRicmFuZC1wcmltYXJ5OiAjZWE5MTdkO1xyXG4kYnJhbmQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XHJcbiRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XHJcbiRicmFuZC1pbmZvOiAkY3lhbjtcclxuJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XHJcbiRicmFuZC1kYW5nZXI6ICRyZWQ7XHJcbiRjb2xvci1iYXNlOiAkZGFyay1ncmF5O1xyXG4kY29sb3ItZGFyazogIzJmMmMyZjtcclxuJGNvbG9yLWxpZ2h0OiAkd2hpdGU7XHJcbiRib2R5LWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kZm9vdGVyLWJnOiAkd2hpdGU7XHJcbiRmb290ZXItYmctZGFyazogIzE3MWUyODtcclxuJGJvZHktYmc6ICRmb290ZXItYmc7XHJcbiRib2R5LWJnLWRhcms6ICRmb290ZXItYmctZGFyaztcclxuJGhlYWRlci1iZzogJHdoaXRlO1xyXG4kaGVhZGVyLWJnLXByaW1hcnk6ICNmNWYxZjA7XHJcbiRtYWluLWJnOiAkd2hpdGU7XHJcbiRwcm9kdWN0LWJnOiAjZmFmOGYyO1xyXG5cclxuJHByb2R1Y3QtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4kcHJpY2UtY29sb3I6ICRibGFjaztcclxuJHJlZ3VsYXItcHJpY2UtY29sb3I6ICNhMWExYTE7XHJcbiRwcmljZS1uZXctY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kc2FsZS1jb2xvcjogIzAwYjA2YztcclxuJG5ldy1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRkaXNjb3VudC1jb2xvcjogJHNhbGUtY29sb3I7XHJcbiRwYWNrLWNvbG9yOiAjZmY2OTQ5O1xyXG4kb25saW5lLW9ubHktY29sb3I6ICMwMDkwZmY7XHJcblxyXG4kYnJhbmQtc3VjY2VzczogIzcwZGZiZjtcclxuJGJyYW5kLXdhcm5pbmc6ICNmZmEyNmY7XHJcbiRicmFuZC1kYW5nZXI6ICNmNzYwNjM7XHJcbiRicmFuZC1pbmZvOiAjODlkZGU3O1xyXG4kaW4tc3RvY2s6ICNhYWMwNWM7XHJcbiRvdXQtb2Ytc3RvY2s6ICNkNTRkMzU7XHJcblxyXG4vL2ZvbnRzXHJcbiRmb250LWZhbWlseS1iYXNlOiAnQXJpbW8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktY3VzdG9tOiAnRXhvIDInLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1pY29uOiBcIkZvbnRBd2Vzb21lXCI7XHJcbiRmb250LWZhbWlseS1jaGFwcHM6ICdmbC1jaGFwcHMnO1xyXG4kZm9udC1mYW1pbHktbWF0ZXJpYWwtaWNvbnM6ICdNYXRlcmlhbCBJY29ucyc7XHJcblxyXG4vL0xpbmtzXHJcbiRsaW5rLWNvbG9yOiAkZ3JheS04MDA7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4vL2ZvbnQgc2l6ZVxyXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtO1xyXG4kZm9udC1zaXplLXNtOiAxcmVtO1xyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS4yODY7XHJcbiRoMS1mb250LXNpemU6IDIuNXJlbTtcclxuJGgyLWZvbnQtc2l6ZTogMS43NTByZW07XHJcbiRoMy1mb250LXNpemU6IDEuNXJlbTtcclxuJGg0LWZvbnQtc2l6ZTogMS41cmVtO1xyXG4kaDUtZm9udC1zaXplOiAxLjEyNXJlbTtcclxuJGg2LWZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS41O1xyXG4kaGVhZGluZ3MtY29sb3I6ICRncmF5LTgwMDtcclxuXHJcblxyXG4vL2ZvbnRcclxuJGJvZHktZm9udDogbm9ybWFsIDE2cHgvMjZweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJGZvbnQtaGVhZGluZzogMzAwIDI2cHgvMzJweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kZm9udC1tYXhoZWFkaW5nOiAzMDAgNTBweC82MHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRmb250LXN1YmhlYWRpbmc6IDQwMCAyMHB4LzMycHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHByaWNlLWZvbnQ6IDcwMCAxOHB4LzI4cHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHJlZ3VsYXItcHJpY2UtZm9udDogNDAwIDEycHgvMjhweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kZGlzY291bnQtcHJpY2UtZm9udDogNDAwIDEycHgvMjhweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJHByb2R1Y3QtZm9udDogNDAwIDIwcHgvMzBweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcHJvZHVjdC1mb250LWxnOiAzMDAgMjZweC8zMnB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRwYWNrLXByb2R1Y3QtZm9udDogNDAwIDE2cHgvMjBweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG5cclxuLy9idXR0b25zXHJcbiRidG4tZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1czogMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IDA7XHJcbiRidG4tYm94LXNoYWRvdzogbm9uZTtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuLy9TcGFjaW5nXHJcbiRib3JkZXItcmFkaXVzOiAwO1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogMDtcclxuJGJvcmRlci1yYWRpdXMtbGc6IDA7XHJcbiRzcGFjZXI6IDJyZW07XHJcbiRleHRyYS1zbWFsbC1zcGFjZTogJHNwYWNlciAqIC4yNTtcclxuJHNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjU7XHJcbiRtZWRpdW0tc3BhY2U6ICRzcGFjZXI7XHJcbiRsYXJnZS1zcGFjZTogJHNwYWNlciAqIDEuNTtcclxuJGV4dHJhLWxhcmdlLXNwYWNlOiAkc3BhY2VyICogMztcclxuXHJcbi8vZm9ybXNcclxuJGlucHV0LWJnOiAkd2hpdGU7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6JGdyYXktMzM7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTUwMDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAkY29sb3ItZGFyaztcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgJGdyYXktMzA7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xyXG4kaW5wdXQtZ3JvdXAtYnRuLWJvcmRlci1jb2xvcjogaW5pdGlhbDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4kaW5wdXQtdGV4dC1jb2xvcjogJGdyYXktMzA7XHJcblxyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMXJlbTsgLy8xNnB4XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxLjI1cmVtOyAvLyAyMHB4XHJcblxyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjE1O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC41cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMXJlbTtcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMTVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAyLjRyZW07XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lcjogKCRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vL2N1c3RvbSBmb3Jtc1xyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjkzO1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDEuNDM7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS40MjlyZW07XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6IHRyYW5zcGFyZW50O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS00MDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMDtcclxuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGdyYXktODAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS04MDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZ3JheS04MDA7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIyWlhKemFXOXVQU0l4TGpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWprZ01USTVJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0F4TWprZ01USTVJaUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJajRLSUNBOFp6NEtJQ0FnSUR4d1lYUm9JR1E5SW0weE1qRXVNeXd6TkM0Mll5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREJzTFRVeExEVXhMakV0TlRFdU1TMDFNUzR4WXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQXRNUzQyTERFdU5pMHhMallzTkM0eUlEQXNOUzQ0YkRVekxqa3NOVE11T1dNd0xqZ3NNQzQ0SURFdU9Dd3hMaklnTWk0NUxERXVNaUF4TERBZ01pNHhMVEF1TkNBeUxqa3RNUzR5YkRVekxqa3ROVE11T1dNeExqY3RNUzQySURFdU55MDBMaklnTUM0eExUVXVPSG9pSUdacGJHdzlJaU13TURBd01EQWlMejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAkZ3JheS0yMDA7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkZ3JheS02MDA7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuLy9ib3JkZXJcclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMztcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4kbWFpbl9ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiRkYXJrLWJvcmRlci1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiRsaWdodC1ib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcclxuJHByaW1hcnktYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJHNlY29uZGFyeS1ib3JkZXItY29sb3I6ICNlYWU2ZGE7XHJcblxyXG4vL21vZGFsc1xyXG4kbW9kYWwtbGc6IDE0NTBweDtcclxuJG1vZGFsLW1kOiAxMDAwcHg7XHJcbiRtb2RhbC1zbTogNTAwcHg7XHJcbiRtb2RhbC14czogMzIwcHg7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMzBweDtcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDMwcHg7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IG5vbmU7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IG5vbmU7XHJcblxyXG4vL2Ryb3Bkb3duc1xyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogNXB4O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAwO1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xyXG4kZHJvcGRvd24tYmc6IHdoaXRlO1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMTBweDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxNXB4O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XHJcblxyXG4vL3BvcG92ZXJcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vZ3JpZCBleGFtcGxlXHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgeHM6IDAsXHJcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcclxuICBzbTogNTc2cHgsXHJcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxyXG4gIG1kOiA3NjhweCxcclxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXHJcbiAgbGc6IDk5MnB4LFxyXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgLy8gQ3VzdG9tIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4gIHh4bDogMTY1MHB4XHJcbik7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICAgIHNtOiA1NzZweCxcclxuICAgIG1kOiA3NjhweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHgsXHJcbiAgICB4eGw6IDE3NDBweFxyXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4bG9va2Jvb2svdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLy9taXhpbiBmb3IgaWNvbnMgLSBAaW5jbHVkZSBhZGRJY29uKCdcXGYwMjEnLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pXHJcbkBtaXhpbiBhZGRJY29uKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkSWNvbkNoYXBwcygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ2ZsLWNoYXBwcyc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkTWF0ZXJpYWxJY29ucygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gSGVhZGVyIE1vZHVsZXMgSW5kZW50cyAtLS0tLS0tLVxyXG5cclxuQG1peGluIGhtLWluZGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQ6IDcwMCAxNHB4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGkge1xyXG4gICAgY29sb3I6ICRsaWdodGluZy1ncmF5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWRePSd0cnVlJ10ge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gQm94IFNoYWRvdyAtLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICBib3gtc2hhZG93OiAwcHggMTVweCA2MnB4IDBweCByZ2JhKCRibGFjaywgMC4wNyk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctcHJpbWFyeSB7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctc2Vjb25kYXJ5IHtcclxuICBib3gtc2hhZG93OiAwcHggN3B4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhsb29rYm9vay92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/