@charset "utf-8";
.all-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(172 / 375 * 100vw);
  height: calc(36 / 375 * 100vw);
  margin: 0 auto;
  border-radius: calc(4 / 375 * 100vw);
  border: 1px solid #c4c4c4;
  box-sizing: border-box;
  font-size: calc(11 / 375 * 100vw);
  line-height: 1;
  text-decoration: none;
}
.ac .ac-trigger {
  display: flex;
  align-items: center;
  position: relative;
}
.ac .ac-trigger span {
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
}
.ac .ac-trigger span::before,
.ac .ac-trigger span::after {
  content: '';
  position: absolute;
}
.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}
.ac.js-enabled .ac-panel {
  visibility: hidden;
}
.ac.is-active .ac-panel {
  visibility: visible;
}
html {
  overflow-x: hidden;
}
body {
  overflow: visible;
}
main.contents.lp-summer-sale {
  position: relative;
  font-size: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  background: #f4f4f4;
  color: #333;
}
main.contents.lp-summer-sale img {
  width: 100%;
  height: auto;
  display: block;
}
main.contents.lp-summer-sale * {
  box-sizing: border-box;
}
main.contents.lp-summer-sale .tabs {
  display: flex;
  justify-content: center;
}
main.contents.lp-summer-sale .tabs .tab {
  font-family: "Manrope", sans-serif;
  line-height: 100%;
  letter-spacing: 0.02em;
  background: #fff;
  color: #333;
  cursor: pointer;
  transition: 0.1s;
  font-weight: 700;
  text-align: center;
  position: relative;
}
main.contents.lp-summer-sale .tabs .tab::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
main.contents.lp-summer-sale .tabs .tab.active {
  background: #f64137;
  color: #fff;
}
main.contents.lp-summer-sale .tabs .tab.active::before {
  display: block;
  content: "";
  box-sizing: border-box;
  position: absolute;
}
main.contents.lp-summer-sale h2 {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-align: center;
}
main.contents.lp-summer-sale h2 span {
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: 0;
}
main.contents.lp-summer-sale h3 {
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
}
main.contents.lp-summer-sale h4 {
  font-family: "Manrope", sans-serif;
  text-align: center;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.04em;
}
main.contents.lp-summer-sale h4 span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
main.contents.lp-summer-sale .flex-container {
  display: flex;
  flex-wrap: wrap;
}
main.contents.lp-summer-sale .menu a {
  color: #fff;
  border-bottom: 1px solid #fff;
  position: relative;
  font-weight: 700;
  line-height: 100%;
}
main.contents.lp-summer-sale .menu a span {
  font-weight: 500;
  letter-spacing: 0.02em;
}
main.contents.lp-summer-sale .menu a::after {
  display: block;
  content: "";
  position: absolute;
}
main.contents.lp-summer-sale .women-contents,
main.contents.lp-summer-sale .men-contents {
  display: none;
  background-size: cover;
}
main.contents.lp-summer-sale .women-contents.active,
main.contents.lp-summer-sale .men-contents.active {
  display: block;
}
main.contents.lp-summer-sale .women-contents .inner {
  background: #faeeed;
}
main.contents.lp-summer-sale .men-contents .menu a:nth-of-type(5) {
  letter-spacing: -0.1em;
}
main.contents.lp-summer-sale .men-contents .menu a:nth-of-type(5) span {
  letter-spacing: -0.1em;
}
main.contents.lp-summer-sale .men-contents .menu a:nth-of-type(6) {
  letter-spacing: -0.04em;
}
main.contents.lp-summer-sale .men-contents .menu a:nth-of-type(6) span {
  letter-spacing: -0.05em;
}
main.contents.lp-summer-sale .men-contents .inner {
  background: #eef6fb;
}
main.contents.lp-summer-sale .inner {
  margin: 0 auto;
}
main.contents.lp-summer-sale section {
  position: relative;
  margin: 0 auto;
}
main.contents.lp-summer-sale section.kv {
  background-repeat: no-repeat;
  background-size: cover;
}
main.contents.lp-summer-sale section.kv .kv-inner {
  margin: 0 auto;
  position: relative;
}
main.contents.lp-summer-sale section.kv .kv-inner h1 {
  margin: 0 auto;
}
main.contents.lp-summer-sale section.kv .kv-inner .off {
  position: absolute;
}
main.contents.lp-summer-sale section.kv .kv-inner dl {
  text-align: center;
  color: #fff;
}
main.contents.lp-summer-sale section.kv .kv-inner dl dt {
  font-weight: 700;
  line-height: 180%;
}
main.contents.lp-summer-sale section.kv .kv-inner dl dd {
  font-weight: 500;
  line-height: 170%;
}
main.contents.lp-summer-sale section.kv .women-contents,
main.contents.lp-summer-sale section.kv .men-contents {
  background: none;
  padding: 0;
  border: none;
}
main.contents.lp-summer-sale section.kv .women-contents .btn,
main.contents.lp-summer-sale section.kv .men-contents .btn {
  position: relative;
  color: #f53f28;
  background: #fff;
  border: none;
  font-weight: 700;
}
main.contents.lp-summer-sale section.kv .women-contents .btn::after,
main.contents.lp-summer-sale section.kv .men-contents .btn::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
main.contents.lp-summer-sale section.category .category-container {
  justify-content: center;
}
main.contents.lp-summer-sale section.category .category-container .category-item img {
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.contents.lp-summer-sale section.category .category-container .category-item p {
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
  text-decoration: underline;
}
main.contents.lp-summer-sale section.brand .brand-container .brand-item {
  background: #fff;
}
main.contents.lp-summer-sale section.brand .brand-container .brand-item a {
  display: block;
  width: 100%;
  height: 100%;
}
main.contents.lp-summer-sale section.brand .brand-container .brand-item .brand-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down {
  background: #f53026;
  color: #fff;
  text-align: center;
}
main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  line-height: 100%;
}
main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span:nth-of-type(1) {
  letter-spacing: 0;
}
main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span:nth-of-type(2) {
  letter-spacing: -0.02em;
}
main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span:nth-of-type(3) {
  letter-spacing: -0.02em;
}
main.contents.lp-summer-sale section.keyword .keyword-container .keyword-item {
  background: #fff;
  position: relative;
  border: 1px solid #8c8c8c;
}
main.contents.lp-summer-sale section.keyword .keyword-container .keyword-item::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
main.contents.lp-summer-sale section.keyword .keyword-container .keyword-item a {
  display: block;
  width: 100%;
  font-weight: 500;
  color: #222;
}
main.contents.lp-summer-sale section.pickup#high-review-women,
main.contents.lp-summer-sale section.pickup#ranking-men {
  border-bottom: 0;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item {
  font-family: "Noto Sans JP", sans-serif;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-soldout,
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-sale,
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-fewleft {
  position: absolute;
  z-index: 2;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-soldout {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255,255,255,0.5);
  color: #333;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-sale {
  bottom: 0;
  left: 0;
  background: #d70000;
  color: #fff;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-sale.time-sale::before {
  display: inline-block;
  content: "";
  vertical-align: middle;
  background: url("https://www.junonline.jp/common/img/icon-timesale.svg") no-repeat;
  background-size: contain;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-fewleft {
  top: 0;
  right: 0;
  background: #fff;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .brand-name {
  line-height: 100%;
  color: #666;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .item-name {
  font-weight: 500;
  color: #222;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .price {
  font-weight: 700;
  line-height: 100%;
  color: #222;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .price.strike {
  text-decoration: line-through;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price.active p {
  color: #f53026;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price p {
  font-weight: 700;
  line-height: 100%;
}
main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .icons .icon {
  background: #c6c6c6;
  color: #fff;
  font-weight: 500;
}
main.contents.lp-summer-sale section.pickup .price-menu p {
  font-weight: 500;
  line-height: 170%;
  text-align: center;
}
main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container a {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  background: #fff;
  border: 1px solid #8c8c8c;
  position: relative;
}
main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container a span {
  font-weight: 500;
}
main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container a::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
main.contents.lp-summer-sale section .btn {
  display: block;
  font-weight: 500;
  letter-spacing: -0.02em;
  border: 2px solid #333;
  text-align: center;
  margin: 0 auto;
  border-radius: 60px;
}
main.contents.lp-summer-sale section .btn.price {
  border: none;
  background: #f53026;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
}
main.contents.lp-summer-sale section .btn.price.center-txt {
  display: block;
  text-align: center;
  position: relative;
}
main.contents.lp-summer-sale section .btn.price.center-txt::after {
  position: absolute;
}
main.contents.lp-summer-sale section .btn.price::after {
  display: inline-block;
  content: "";
}
main.contents.lp-summer-sale section .btn.red {
  border: none;
  background: #f53026;
  color: #fff;
  font-weight: 700;
  position: relative;
}
main.contents.lp-summer-sale section .btn.red::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
main.contents.lp-summer-sale .sns {
  justify-content: center;
}
@media (max-width: 767px) {
  .pc {
    display: none;
  }
  main.contents.lp-summer-sale .pc {
    display: none !important;
  }
  main.contents.lp-summer-sale .tabs {
    width: calc((330 / 375) * 100vw);
    margin: calc((-58 / 375) * 100vw) auto 0;
    gap: 0 calc((6 / 375) * 100vw);
  }
  main.contents.lp-summer-sale .tabs .tab::after {
    border-top: calc((3 / 375) * 100vw) solid #fff;
    border-left: calc((3 / 375) * 100vw) solid #fff;
    border-right: calc((3 / 375) * 100vw) solid #fff;
    border-radius: calc((12 / 375) * 100vw) calc((12 / 375) * 100vw) 0 0;
  }
  main.contents.lp-summer-sale .tabs .tab {
    width: calc((162 / 375) * 100vw);
    height: calc((58 / 375) * 100vw);
    font-size: calc((20 / 375) * 100vw);
    padding: calc((19 / 375) * 100vw) 0;
    border-radius: calc((12 / 375) * 100vw) calc((12 / 375) * 100vw) 0 0;
  }
  main.contents.lp-summer-sale .tabs .tab.active::before {
    border-bottom: calc((4 / 375) * 100vw) solid #f64137;
    bottom: calc((-3 / 375) * 100vw);
    left: calc((2 / 375) * 100vw);
    width: calc(100% - 4.5px);
    height: calc((2 / 375) * 100vw);
  }
  main.contents.lp-summer-sale h2 {
    font-size: calc((24 / 375) * 100vw);
  }
  main.contents.lp-summer-sale h2 span {
    font-size: calc((14 / 375) * 100vw);
    margin-top: calc((8 / 375) * 100vw);
  }
  main.contents.lp-summer-sale h2.sale-title {
    width: calc((181 / 375) * 100vw);
    margin: calc((6 / 375) * 100vw) auto 0;
  }
  main.contents.lp-summer-sale h3 {
    font-size: calc((24 / 375) * 100vw);
    line-height: 140%;
  }
  main.contents.lp-summer-sale h4 {
    font-size: calc((34 / 375) * 100vw);
    margin-top: calc((39 / 375) * 100vw);
  }
  main.contents.lp-summer-sale h4 span {
    font-size: calc((15 / 375) * 100vw);
    letter-spacing: 0.02em;
  }
  main.contents.lp-summer-sale .period {
    width: calc((244 / 375) * 100vw);
    margin: calc((10 / 375) * 100vw) auto 0;
  }
  main.contents.lp-summer-sale .flex-container {
    margin-top: calc((20 / 375) * 100vw);
  }
  main.contents.lp-summer-sale .menu {
    width: calc((310 / 375) * 100vw);
    margin: calc((18 / 375) * 100vw) auto calc((41 / 375) * 100vw);
    gap: calc((30 / 375) * 100vw);
  }
  main.contents.lp-summer-sale .menu a {
    font-size: calc((16 / 375) * 100vw);
    padding: 0 calc((1.5 / 375) * 100vw) calc((4 / 375) * 100vw);
    width: calc((140 / 375) * 100vw);
  }
  main.contents.lp-summer-sale .menu a span {
    font-size: calc((11 / 375) * 100vw);
  }
  main.contents.lp-summer-sale .menu a::after {
    right: calc((1.5 / 375) * 100vw);
    top: calc((4 / 375) * 100vw);
    border-right: calc((4 / 375) * 100vw) solid transparent;
    border-left: calc((4 / 375) * 100vw) solid transparent;
    border-top: calc((8 / 375) * 100vw) solid #fff;
  }
  main.contents.lp-summer-sale .women-contents,
  main.contents.lp-summer-sale .men-contents {
    padding: calc((21 / 375) * 100vw) 0 calc((50 / 375) * 100vw);
    border-top: calc((3 / 375) * 100vw) solid #fff;
    background-image: url("../img/lp-summer-sale/contents-back_sp.jpg");
  }
  main.contents.lp-summer-sale .inner {
    width: calc((351 / 375) * 100vw);
    border-radius: calc((15 / 375) * 100vw);
    padding: calc((50 / 375) * 100vw) 0 calc((60 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.kv {
    padding: calc((161 / 375) * 100vw) 0 calc((113 / 375) * 100vw);
    background-image: url("../img/lp-summer-sale/kv-back_sp.jpg");
  }
  main.contents.lp-summer-sale section.kv .kv-inner {
    width: calc((337 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.kv .kv-inner h1 {
    width: calc((330 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.kv .kv-inner .off {
    width: calc((75 / 375) * 100vw);
    height: calc((75 / 375) * 100vw);
    top: calc((-89 / 375) * 100vw);
    right: calc((-4 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.kv .kv-inner dl {
    margin-top: calc((37 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.kv .kv-inner dl dt {
    font-size: calc((25 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.kv .kv-inner dl dd {
    font-size: calc((12 / 375) * 100vw);
    margin-top: calc((15 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.kv .women-contents .btn,
  main.contents.lp-summer-sale section.kv .men-contents .btn {
    width: calc((310 / 375) * 100vw);
    margin-top: calc((44 / 375) * 100vw);
    font-size: calc((18 / 375) * 100vw);
    letter-spacing: -0.02em;
    line-height: 100%;
    padding: calc((13 / 375) * 100vw) calc((21 / 375) * 100vw) calc((17 / 375) * 100vw) 0;
  }
  main.contents.lp-summer-sale section.kv .women-contents .btn::after,
  main.contents.lp-summer-sale section.kv .men-contents .btn::after {
    border-top: calc((6 / 375) * 100vw) solid transparent;
    border-bottom: calc((6 / 375) * 100vw) solid transparent;
    border-left: calc((9 / 375) * 100vw) solid #f53026;
    right: calc((22 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.category {
    width: calc((329 / 375) * 100vw);
    padding-bottom: calc((43 / 375) * 100vw);
    border-bottom: 0.5px solid #8c8c8c;
  }
  main.contents.lp-summer-sale section.category .category-container {
    width: 100%;
    margin: calc((20 / 375) * 100vw) auto 0;
    gap: calc((21 / 375) * 100vw) calc((4 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.category .category-container .category-item {
    width: calc((107 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.category .category-container .category-item img {
    width: calc((80 / 375) * 100vw);
    height: calc((80 / 375) * 100vw);
    margin: 0 auto;
  }
  main.contents.lp-summer-sale section.category .category-container .category-item p {
    font-size: calc((11 / 375) * 100vw);
    margin-top: calc((8 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.brand {
    width: calc((329 / 375) * 100vw);
    padding: calc((45 / 375) * 100vw) 0;
    border-bottom: 0.5px solid #8c8c8c;
  }
  main.contents.lp-summer-sale section.brand .brand-container {
    gap: calc((23 / 375) * 100vw) calc((7 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item {
    width: calc((105 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .brand-logo {
    height: calc((60 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .brand-logo img {
    width: calc((120 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down {
    padding: calc((1 / 375) * 100vw) 0;
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span:nth-of-type(1) {
    font-size: calc((10 / 375) * 100vw);
    margin-right: calc((2 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span:nth-of-type(2) {
    font-size: calc((15 / 375) * 100vw);
    margin-right: calc((2 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span:nth-of-type(3) {
    font-size: calc((12 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.keyword {
    width: calc((329 / 375) * 100vw);
    padding: calc((45 / 375) * 100vw) 0;
    border-bottom: 0.5px solid #8c8c8c;
  }
  main.contents.lp-summer-sale section.keyword .keyword-container {
    width: calc((310 / 375) * 100vw);
    margin: calc((20 / 375) * 100vw) auto 0;
    gap: calc((18 / 375) * 100vw) 0;
  }
  main.contents.lp-summer-sale section.keyword .keyword-container .keyword-item {
    width: 100%;
  }
  main.contents.lp-summer-sale section.keyword .keyword-container .keyword-item::after {
    border-top: calc((6 / 375) * 100vw) solid transparent;
    border-bottom: calc((6 / 375) * 100vw) solid transparent;
    border-left: calc((9 / 375) * 100vw) solid #f53026;
    right: calc((13 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.keyword .keyword-container .keyword-item a {
    font-size: calc((18 / 375) * 100vw);
    line-height: calc((48 / 375) * 100vw);
    padding: 0 calc((18 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup {
    width: calc((329 / 375) * 100vw);
    padding: calc((45 / 375) * 100vw) 0;
    border-bottom: 0.5px solid #8c8c8c;
  }
  main.contents.lp-summer-sale section.pickup#recommend-women .btn.red,
  main.contents.lp-summer-sale section.pickup#recommend-men .btn.red {
    margin-top: calc((30 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container {
    gap: calc((43 / 375) * 100vw) calc((4 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item {
    width: calc((107 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item img {
    height: calc((128 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-soldout {
    font-size: calc((13 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-sale {
    padding: 0 calc((6 / 375) * 100vw);
    font-size: calc((11 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-sale.time-sale::before {
    margin-right: 0;
    width: calc((14 / 375) * 100vw);
    height: calc((14 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-fewleft {
    padding: 0 calc((6 / 375) * 100vw);
    font-size: calc((11 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .brand-name {
    font-size: calc((9 / 375) * 100vw);
    margin-top: calc((8 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .item-name {
    font-size: calc((11 / 375) * 100vw);
    line-height: 140%;
    margin-top: calc((4 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .price {
    font-size: calc((9 / 375) * 100vw);
    margin-top: calc((8 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price {
    margin-top: calc((6 / 375) * 100vw);
    gap: calc((5 / 375) * 100vw) 0;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price p:nth-of-type(1) {
    font-size: calc((11 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price p:nth-of-type(2) {
    font-size: calc((8 / 375) * 100vw);
    margin-left: calc((2 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price p:nth-of-type(3) {
    font-size: calc((9 / 375) * 100vw);
    margin-left: calc((2 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .icons {
    gap: calc((4 / 375) * 100vw);
    margin-top: calc((8 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .icons .icon {
    font-size: calc((10 / 375) * 100vw);
    line-height: calc((14 / 375) * 100vw);
    padding: 0 calc((8 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .price-menu {
    width: calc((310 / 375) * 100vw);
    margin: calc((30 / 375) * 100vw) auto 0;
  }
  main.contents.lp-summer-sale section.pickup .price-menu p {
    font-size: calc((12 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container {
    gap: calc((10 / 375) * 100vw);
    margin-top: calc((20 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container a {
    font-size: calc((20 / 375) * 100vw);
    line-height: calc((38 / 375) * 100vw);
    padding: 0 calc((12 / 375) * 100vw);
    letter-spacing: -0.04em;
    width: calc((150 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container a span {
    font-size: calc((12 / 375) * 100vw);
    letter-spacing: 0.02em;
  }
  main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container a::after {
    border-right: calc((6 / 375) * 100vw) solid transparent;
    border-left: calc((6 / 375) * 100vw) solid transparent;
    border-top: calc((8 / 375) * 100vw) solid #f64438;
    right: calc((10 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section .btn {
    width: calc((310 / 375) * 100vw);
    font-size: calc((18 / 375) * 100vw);
    line-height: calc((50 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section .btn.price {
    width: calc((220 / 375) * 100vw);
    font-size: calc((18 / 375) * 100vw);
    line-height: 130%;
    letter-spacing: 0.02em;
    padding: calc((12 / 375) * 100vw) 0;
    display: block;
    text-align: center;
    position: relative;
    margin-top: calc((30 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section .btn.price::after {
    border-top: calc((6 / 375) * 100vw) solid transparent;
    border-bottom: calc((6 / 375) * 100vw) solid transparent;
    border-left: calc((10 / 375) * 100vw) solid #fff;
    position: absolute;
    top: 50%;
    right: calc((12 / 375) * 100vw);
    transform: translateY(-50%);
  }
  main.contents.lp-summer-sale section .btn.red {
    font-size: calc((18 / 375) * 100vw);
    margin-top: calc((45 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section .btn.red::after {
    border-top: calc((8 / 375) * 100vw) solid transparent;
    border-bottom: calc((8 / 375) * 100vw) solid transparent;
    border-left: calc((12 / 375) * 100vw) solid #fff;
    right: calc((12 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section .btn.red+.btn {
    margin-top: calc((40 / 375) * 100vw);
  }
  main.contents.lp-summer-sale section .btn.red+.btn+.btn {
    margin-top: calc((20 / 375) * 100vw);
  }
  main.contents.lp-summer-sale .sns {
    gap: 0 calc((19 / 375) * 100vw);
    margin-top: calc((60 / 375) * 100vw);
  }
  main.contents.lp-summer-sale .sns a {
    width: calc((24 / 375) * 100vw);
  }
}
@media (min-width: 768px) {
  .sp {
    display: none;
  }
  .ac .ac-trigger {
    cursor: pointer;
  }
  main.contents.lp-summer-sale .sp {
    display: none !important;
  }
  main.contents.lp-summer-sale .tabs {
    width: 964px;
    margin: -92px auto 0;
    gap: 0 16px;
  }
  main.contents.lp-summer-sale .tabs .tab::after {
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
    border-radius: 15px 15px 0 0;
  }
  main.contents.lp-summer-sale .tabs .tab {
    width: 474px;
    height: 93px;
    font-size: 32px;
    padding: 31px 0;
    border-radius: 15px 15px 0 0;
  }
  main.contents.lp-summer-sale .tabs .tab.active::before {
    border-bottom: 3px solid #f64137;
    bottom: -2px;
    left: 2.5px;
    width: calc(100% - 4px);
    height: 2px;
  }
  main.contents.lp-summer-sale h2 {
    font-size: 42px;
  }
  main.contents.lp-summer-sale h2 span {
    font-size: 16px;
    margin-top: 8px;
  }
  main.contents.lp-summer-sale h2.sale-title {
    width: 623px;
    margin: 10px auto 67px;
  }
  main.contents.lp-summer-sale h3 {
    font-size: 42px;
    line-height: 130%;
  }
  main.contents.lp-summer-sale h4 {
    font-size: 52px;
    margin-top: 71px;
  }
  main.contents.lp-summer-sale h4 span {
    font-size: 30px;
    letter-spacing: 0;
  }
  main.contents.lp-summer-sale .period {
    width: 383px;
    margin: 29px auto 0;
  }
  main.contents.lp-summer-sale .flex-container {
    margin-top: 60px;
  }
  main.contents.lp-summer-sale .menu {
    width: 960px;
    margin: 36px auto 60px;
    gap: 50px 36px;
  }
  main.contents.lp-summer-sale .menu a {
    font-size: 26px;
    padding: 0 3px 9px;
    width: 296px;
  }
  main.contents.lp-summer-sale .menu a span {
    font-size: 15px;
  }
  main.contents.lp-summer-sale .menu a::after {
    right: 3px;
    top: 9px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 11px solid #fff;
  }
  main.contents.lp-summer-sale .women-contents,
  main.contents.lp-summer-sale .men-contents {
    padding: 80px 0 60px;
    border-top: 2px solid #fff;
    background-image: url("../img/lp-summer-sale/contents-back.jpg");
  }
  main.contents.lp-summer-sale .women-contents .keyword-item#timed-keyword a {
    letter-spacing: -0.05em;
  }
  main.contents.lp-summer-sale .inner {
    width: 1300px;
    border-radius: 20px;
    padding: 80px 0 100px;
  }
  main.contents.lp-summer-sale section.kv {
    padding: 161px 0 144px;
    background-image: url("../img/lp-summer-sale/kv-back.jpg");
  }
  main.contents.lp-summer-sale section.kv .kv-inner {
    width: 1040px;
  }
  main.contents.lp-summer-sale section.kv .kv-inner h1 {
    width: 656px;
  }
  main.contents.lp-summer-sale section.kv .kv-inner .off {
    width: 180px;
    height: 180px;
    top: -112px;
    right: 0;
  }
  main.contents.lp-summer-sale section.kv .kv-inner dl {
    margin-top: 50px;
  }
  main.contents.lp-summer-sale section.kv .kv-inner dl dt {
    font-size: 40px;
  }
  main.contents.lp-summer-sale section.kv .kv-inner dl dd {
    font-size: 18px;
    margin-top: 20px;
  }
  main.contents.lp-summer-sale section.kv .women-contents .btn,
  main.contents.lp-summer-sale section.kv .men-contents .btn {
    width: 480px;
    margin-top: 53px;
    font-size: 14px;
    font-size: 26px;
  }
  main.contents.lp-summer-sale section.kv .women-contents .btn::after,
  main.contents.lp-summer-sale section.kv .men-contents .btn::after {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #f53026;
    right: 21px;
  }
  main.contents.lp-summer-sale section.category {
    width: 1200px;
    padding-bottom: 80px;
    border-bottom: 1px solid #8c8c8c;
  }
  main.contents.lp-summer-sale section.category .category-container {
    width: 960px;
    margin: 60px auto 0;
    gap: 40px 48px;
  }
  main.contents.lp-summer-sale section.category .category-container .category-item {
    width: 120px;
  }
  main.contents.lp-summer-sale section.category .category-container .category-item img {
    width: 100%;
    height: 120px;
  }
  main.contents.lp-summer-sale section.category .category-container .category-item p {
    font-size: 12px;
    margin-top: 20px;
  }
  main.contents.lp-summer-sale section.brand {
    width: 1200px;
    padding: 80px 0;
    border-bottom: 1px solid #8c8c8c;
  }
  main.contents.lp-summer-sale section.brand .brand-container {
    gap: 40px;
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item {
    width: 208px;
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .brand-logo {
    height: 90px;
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .brand-logo img {
    width: 168px;
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down {
    padding: 3px 0 1px;
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span:nth-of-type(1) {
    font-size: 13px;
    margin-right: 2px;
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span:nth-of-type(2) {
    font-size: 22px;
    margin-right: 2px;
  }
  main.contents.lp-summer-sale section.brand .brand-container .brand-item .price-down span:nth-of-type(3) {
    font-size: 16px;
  }
  main.contents.lp-summer-sale section.keyword {
    width: 1200px;
    padding: 80px 0;
    border-bottom: 1px solid #8c8c8c;
  }
  main.contents.lp-summer-sale section.keyword .keyword-container {
    width: 960px;
    margin: 60px auto 0;
    gap: 29px 15px;
  }
  main.contents.lp-summer-sale section.keyword .keyword-container .keyword-item {
    width: 310px;
  }
  main.contents.lp-summer-sale section.keyword .keyword-container .keyword-item::after {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #f53026;
    right: 13px;
  }
  main.contents.lp-summer-sale section.keyword .keyword-container .keyword-item a {
    font-size: 20px;
    line-height: 59px;
    padding: 0 14px;
  }
  main.contents.lp-summer-sale section.pickup {
    width: 1200px;
    padding: 80px 0;
    border-bottom: 1px solid #8c8c8c;
  }
  main.contents.lp-summer-sale section.pickup#recommend-women .btn.red,
  main.contents.lp-summer-sale section.pickup#recommend-men .btn.red {
    margin-top: 60px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container {
    gap: 24px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item {
    width: 180px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item img {
    height: 216px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-soldout {
    font-size: 15px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-sale {
    padding: 0 8px;
    font-size: 12px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-sale.time-sale::before {
    margin-right: 2px;
    width: 16px;
    height: 16px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .badge-fewleft {
    padding: 0 8px;
    font-size: 12px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .brand-name {
    font-size: 10px;
    margin-top: 12px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .item-name {
    font-size: 14px;
    line-height: 160%;
    margin-top: 6px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .price {
    font-size: 12px;
    margin-top: 8px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price {
    margin-top: 6px;
    gap: 5px 0;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price p:nth-of-type(1) {
    font-size: 15px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price p:nth-of-type(2) {
    font-size: 9px;
    margin-left: 2px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .sale-price p:nth-of-type(3) {
    font-size: 12px;
    margin-left: 8px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .icons {
    gap: 4px;
    margin-top: 12px;
  }
  main.contents.lp-summer-sale section.pickup .pickup-container .pickup-item .icons .icon {
    font-size: 10px;
    line-height: 14px;
    padding: 0 8px;
  }
  main.contents.lp-summer-sale section.pickup .price-menu {
    width: 960px;
    margin: 60px auto 0;
  }
  main.contents.lp-summer-sale section.pickup .price-menu p {
    font-size: 18px;
  }
  main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container {
    gap: 0 24px;
    margin-top: 30px;
  }
  main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container a {
    font-size: 22px;
    line-height: 44px;
    padding: 0 20px;
    letter-spacing: -0.02em;
    width: 222px;
  }
  main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container a span {
    font-size: 14px;
    letter-spacing: 0;
  }
  main.contents.lp-summer-sale section.pickup .price-menu .price-menu-container a::after {
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 8px solid #f64438;
    right: 20px;
  }
  main.contents.lp-summer-sale section .btn {
    width: 420px;
    font-size: 20px;
    line-height: 68px;
  }
  main.contents.lp-summer-sale section .btn.price.center-txt::after {
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
  }
  main.contents.lp-summer-sale section .btn.price {
    font-size: 26px;
    padding: 0 25px;
    margin-top: 60px;
  }
  main.contents.lp-summer-sale section .btn.price::after {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
  }
  main.contents.lp-summer-sale section .btn.red {
    font-size: 26px;
    margin-top: 120px;
  }
  main.contents.lp-summer-sale section .btn.red::after {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
    right: 25px;
  }
  main.contents.lp-summer-sale section .btn.red+.btn {
    margin-top: 120px;
  }
  main.contents.lp-summer-sale section .btn.red+.btn+.btn {
    margin-top: 40px;
  }
  main.contents.lp-summer-sale .sns {
    gap: 0 19px;
    margin-top: 140px;
  }
  main.contents.lp-summer-sale .sns a {
    width: 24px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxwLXN1bW1lci1zYWxlLnN0eWwiLCJtb2R1bGVzL19wYXJ0aWFscy5zdHlsIiwibHAtc3VtbWVyLXNhbGUuY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uanMuc3R5bCIsInBhZ2VzL19scC1zdW1tZXItc2FsZS5zdHlsIiwiX21peGluLnN0eWwiLCJfYmFzZS5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFTLGdCQUFBO0FDSVQ7RUFDRSxhQUFRO0VBQ1IsbUJBQVk7RUFDWix1QkFBZ0I7RUFDaEIsOEJBQU07RUFDTiw4QkFBTztFQUNQLGNBQU87RUFDUCxvQ0FBYztFQUNkLHlCQUFPO0VBQ1Asc0JBQVc7RUFDWCxpQ0FBVTtFQUNWLGNBQVk7RUFDWixxQkFBZ0I7QUNRbEI7QUNuQkk7RUFDRSxhQUFRO0VBQ1IsbUJBQVk7RUFDWixrQkFBUztBRHFCZjtBQ2xCTTtFQUNFLGtCQUFTO0VBQ1Qsb0JBQVk7RUFDWixnQkFBUztBRHlCakI7QUN4QlE7O0VBRUUsV0FBUTtFQUNSLGtCQUFTO0FEMEJuQjtBQ3pCSTtFQUNFLGdCQUFTO0VBQ1QsdUNBQTBCO0VBQzFCLGdDQUEyQjtBRDJCakM7QUN6Qkk7RUFDRSxrQkFBVztBRDJCakI7QUN6Qkk7RUFDRSxtQkFBVztBRDJCakI7QUVsREE7RUFDRSxrQkFBVztBRm9EYjtBRW5EQTtFQUNFLGlCQUFTO0FGcURYO0FFcERBO0VBQ0Usa0JBQVM7RUFDVCxZQUFVO0VBQ1YsOENBQWlDO0VBQ2pDLG1CQUFXO0VBQ1gsV0FBTTtBRnNEUjtBRXJERTtFQUNFLFdBQU07RUFDTixZQUFPO0VBQ1AsY0FBUTtBRnVEWjtBRXRERTtFQUNFLHNCQUFXO0FGd0RmO0FFakRFO0VBQ0UsYUFBUTtFQUNSLHVCQUFnQjtBRjZEcEI7QUVwREk7RUFDRSxrQ0FBcUI7RUFDckIsaUJBQVk7RUFDWixzQkFBZTtFQUNmLGdCQUFXO0VBQ1gsV0FBTTtFQUNOLGVBQU87RUFDUCxnQkFBVztFQUNYLGdCQUFZO0VBQ1osa0JBQVc7RUFDWCxr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LGtDQUFjO0VGMlFwQjtFR3ZuQk87SURvWEMsV0FBTTtJQUNOLHVDQUFPO0lBQ1AscURBQUk7RUZrUlo7RUd4b0JPO0lEMlhHLGdDQUFNO0VGdVJoQjtFR2xwQk87SURtWUssK0JBQU07SUFDTixnQ0FBTztJQUNQLGNBQU87RUY4Um5CO0VHbnFCTztJRGdaSyxtQ0FBVTtJQUNWLG1DQUFXO0VGcVN2QjtFR3RyQk87SUR3WkQsZ0NBQU07SUFDTixtQ0FBUTtJQUNSLGtDQUFjO0VGMFNwQjtFR3BzQk87SUQrWkMscURBQUk7RUYrU1o7RUc5c0JPO0lEeWFHLGdDQUFNO0VGdVRoQjtFR2h1Qk87SURpYkssZ0NBQU87RUY4VG5CO0VHL3VCTztJRHNiTyxnQ0FBTTtFRm1VcEI7RUd6dkJPO0lEOGJLLGtDQUFRO0VGMFVwQjtFR3h3Qk87SUR5Y1MsbUNBQVU7SUFDVixxQ0FBYTtFRmtWN0I7RUc1eEJPO0lEaWRTLG1DQUFVO0lBQ1YscUNBQWE7RUZ5VjdCO0VHM3lCTztJRHdkUyxtQ0FBVTtFRmdXMUI7RUd4ekJPO0lEK2RELGdDQUFNO0lBQ04sbUNBQVE7SUFDUixrQ0FBYztFRnFXcEI7RUd0MEJPO0lEd2VDLGdDQUFNO0lBQ04sdUNBQU87SUFDUCwrQkFBSTtFRjBXWjtFR3AxQk87SURrZkcsV0FBTTtFRmlYaEI7RUduMkJPO0lEK2ZLLHFEQUFXO0lBQ1gsd0RBQWM7SUFDZCxrREFBWTtJQUNaLCtCQUFNO0VGd1hsQjtFRzEzQk87SUQ2Z0JLLG1DQUFVO0lBQ1YscUNBQVk7SUFDWixtQ0FBUTtFRitYcEI7RUc5NEJPO0lEc2hCRCxnQ0FBTTtJQUNOLG1DQUFRO0lBQ1Isa0NBQWM7RUZvWXBCO0VHNTVCTzs7SURnaUJHLG9DQUFXO0VGNFlyQjtFRzU2Qk87SURxaUJDLHFEQUFJO0VGaVpaO0VHdDdCTztJRDJpQkcsZ0NBQU07RUZ3WmhCO0VHbjhCTztJRGtqQkssaUNBQU87RUYrWm5CO0VHajlCTztJRG1rQkssbUNBQVU7RUZ5YXRCO0VHNStCTztJRDZrQkssa0NBQVE7SUFDUixtQ0FBVTtFRmdidEI7RUc5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RUd0dUJPO0lEZ2JPLFlBQU07RUZnVXBCO0VHaHZCTztJRHdiSyxrQkFBUTtFRnVVcEI7RUcvdkJPO0lEa2NTLGVBQVU7SUFDVixpQkFBYTtFRitVN0I7RUdseEJPO0lEMGNTLGVBQVU7SUFDVixpQkFBYTtFRnNWN0I7RUdqeUJPO0lEa2RTLGVBQVU7RUY2VjFCO0VHL3lCTztJRHVkRCxhQUFNO0lBQ04sZUFBUTtJQUNSLGdDQUFjO0VGa1dwQjtFRzN6Qk87SURnZUMsWUFBTTtJQUNOLG1CQUFPO0lBQ1AsY0FBSTtFRnVXWjtFR3owQk87SUQ0ZUcsWUFBTTtFRjhXaEI7RUcxMUJPO0lEc2ZLLGlDQUFXO0lBQ1gsb0NBQWM7SUFDZCwrQkFBWTtJQUNaLFdBQU07RUZxWGxCO0VHOTJCTztJRHFnQkssZUFBVTtJQUNWLGlCQUFZO0lBQ1osZUFBUTtFRjRYcEI7RUduNEJPO0lEOGdCRCxhQUFNO0lBQ04sZUFBUTtJQUNSLGdDQUFjO0VGaVlwQjtFR2o1Qk87O0lEMGhCRyxnQkFBVztFRndZckI7RUdsNkJPO0lEK2hCQyxTQUFJO0VGOFlaO0VHNzZCTztJRHFpQkcsWUFBTTtFRnFaaEI7RUcxN0JPO0lENGlCSyxhQUFPO0VGNFpuQjtFR3g4Qk87SUQ2akJLLGVBQVU7RUZzYXRCO0VHbitCTztJRHNrQkssY0FBUTtJQUNSLGVBQVU7RUY2YXRCO0VHcC9CTztJRG1sQlMsaUJBQWE7SUFDYixXQUFNO0lBQ04sWUFBTztFRm1idkI7RUd4Z0NPO0lEK2xCSyxjQUFRO0lBQ1IsZUFBVTtFRjBidEI7RUcxaENPO0lEd21CSyxlQUFVO0lBQ1YsZ0JBQVc7RUZpY3ZCO0VHMWlDTztJRGluQkssZUFBVTtJQUNWLGlCQUFZO0lBQ1osZUFBVztFRndjdkI7RUczakNPO0lENm5CSyxlQUFVO0lBQ1YsZUFBVztFRitjdkI7RUc3a0NPO0lEeW9CSyxlQUFXO0lBQ1gsVUFBSTtFRnVkaEI7RUdqbUNPO0lEc3BCUyxlQUFVO0VGNmQxQjtFR25uQ087SUQycEJTLGNBQVU7SUFDVixnQkFBWTtFRmtlNUI7RUc5bkNPO0lEa3FCUyxlQUFVO0lBQ1YsZ0JBQVk7RUZ1ZTVCO0VHMW9DTztJRHlxQkssUUFBSTtJQUNKLGdCQUFXO0VGNGV2QjtFR3RwQ087SURtckJPLGVBQVU7SUFDVixpQkFBWTtJQUNaLGNBQVE7RUZtZnRCO0VHeHFDTztJRDRyQkMsWUFBTTtJQUNOLG1CQUFPO0VGd2ZmO0VHcnJDTztJRHNzQkcsZUFBVTtFRitmcEI7RUdyc0NPO0lEMnNCRyxXQUFJO0lBQ0osZ0JBQVc7RUZvZ0JyQjtFR2h0Q087SUR1dEJLLGVBQVU7SUFDVixpQkFBWTtJQUNaLGVBQVE7SUFDUix1QkFBZTtJQUNmLFlBQU07RUYyZ0JsQjtFR3R1Q087SURxdUJPLGVBQVU7SUFDVixpQkFBZTtFRmtoQjdCO0VHeHZDTztJRGl2Qk8sbUNBQWE7SUFDYixrQ0FBWTtJQUNaLDZCQUFZO0lBQ1osV0FBTTtFRnloQnBCO0VHN3dDTztJRG13QkQsWUFBTTtJQUNOLGVBQVU7SUFDVixpQkFBWTtFRmdpQmxCO0VHcnlDTztJRHl4QkssUUFBSTtJQUNKLFdBQU07SUFDTiwyQkFBVTtFRnlpQnRCO0VHcDBDTztJRDZ4QkMsZUFBVTtJQUNWLGVBQVE7SUFDUixnQkFBVztFRjRpQm5CO0VHMzBDTztJRDh5QkcsaUNBQVc7SUFDWCxvQ0FBYztJQUNkLDRCQUFZO0VGbWpCdEI7RUduMkNPO0lEZzBCQyxlQUFVO0lBQ1YsaUJBQVc7RUYwakJuQjtFRzMzQ087SUQ0MEJHLGlDQUFXO0lBQ1gsb0NBQWM7SUFDZCw0QkFBWTtJQUNaLFdBQU07RUZpa0JoQjtFR2g1Q087SUR1MUJHLGlCQUFXO0VGc2tCckI7RUc3NUNPO0lENDFCSyxnQkFBVztFRjJrQnZCO0VHdjZDTztJRGsyQkgsV0FBSTtJQUNKLGlCQUFXO0VGa2xCZjtFR3I3Q087SUR5MkJELFdBQU07RUZ1bEJaO0FBNzdDRiIsImZpbGUiOiJscC1zdW1tZXItc2FsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5AcmVxdWlyZSAnLi9fdmFyaWFibGVzLnN0eWwnXG5AcmVxdWlyZSAnLi9fbWl4aW4uc3R5bCdcbkByZXF1aXJlICcuL19iYXNlLnN0eWwnXG4vLyBtb2R1bGVzXG5AcmVxdWlyZSAnLi9tb2R1bGVzL19pbmRleC5zdHlsJ1xuLy8gcGFnZXNcbkByZXF1aXJlICcuL3BhZ2VzL19scC1zdW1tZXItc2FsZS5zdHlsJyIsIi8qXG5Nb2R1bGUgUGFydGlhbHNcbiAqL1xuLyog44GZ44G544Gm44KS6KaL44KL44Oc44K/44OzICovXG4uYWxsLWJ0blxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgd2lkdGggY2FsYygxNzIgLyAzNzUgKiAxMDB2dylcbiAgaGVpZ2h0IGNhbGMoMzYgLyAzNzUgKiAxMDB2dylcbiAgbWFyZ2luIDAgYXV0b1xuICBib3JkZXItcmFkaXVzIGNhbGMoNCAvIDM3NSAqIDEwMHZ3KVxuICBib3JkZXIgMXB4IHNvbGlkICRncmF5MlxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgZm9udC1zaXplIGNhbGMoMTEgLyAzNzUgKiAxMDB2dylcbiAgbGluZS1oZWlnaHQgMVxuICB0ZXh0LWRlY29yYXRpb24gbm9uZSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hbGwtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDE3MiAvIDM3NSAqIDEwMHZ3KTtcbiAgaGVpZ2h0OiBjYWxjKDM2IC8gMzc1ICogMTAwdncpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMzc1ICogMTAwdncpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IGNhbGMoMTEgLyAzNzUgKiAxMDB2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWMgLmFjLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjIC5hYy10cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5hYyAuYWMtdHJpZ2dlciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hYyAuYWMtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4uYWMgLmFjLXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFjIC5hYy1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uYWMuanMtZW5hYmxlZCAuYWMtcGFuZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWMuaXMtYWN0aXZlIC5hYy1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMzMzO1xufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC50YWJzIHtcbiAgICB3aWR0aDogOTY0cHg7XG4gICAgbWFyZ2luOiAtOTJweCBhdXRvIDA7XG4gICAgZ2FwOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC50YWJzIHtcbiAgICB3aWR0aDogY2FsYygoMzMwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IGNhbGMoKC01OCAvIDM3NSkgKiAxMDB2dykgYXV0byAwO1xuICAgIGdhcDogMCBjYWxjKCg2IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAudGFicyAudGFiIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4xcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC50YWJzIC50YWI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLnRhYnMgLnRhYjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC50YWJzIC50YWI6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBjYWxjKCgzIC8gMzc1KSAqIDEwMHZ3KSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiBjYWxjKCgzIC8gMzc1KSAqIDEwMHZ3KSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogY2FsYygoMyAvIDM3NSkgKiAxMDB2dykgc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dykgY2FsYygoMTIgLyAzNzUpICogMTAwdncpIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLnRhYnMgLnRhYiB7XG4gICAgd2lkdGg6IDQ3NHB4O1xuICAgIGhlaWdodDogOTNweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZzogMzFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC50YWJzIC50YWIge1xuICAgIHdpZHRoOiBjYWxjKCgxNjIgLyAzNzUpICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygoNTggLyAzNzUpICogMTAwdncpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMjAgLyAzNzUpICogMTAwdncpO1xuICAgIHBhZGRpbmc6IGNhbGMoKDE5IC8gMzc1KSAqIDEwMHZ3KSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoKDEyIC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dykgMCAwO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC50YWJzIC50YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y2NDEzNztcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC50YWJzIC50YWIuYWN0aXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLnRhYnMgLnRhYi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNjQxMzc7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDIuNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAudGFicyAudGFiLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiBjYWxjKCg0IC8gMzc1KSAqIDEwMHZ3KSBzb2xpZCAjZjY0MTM3O1xuICAgIGJvdHRvbTogY2FsYygoLTMgLyAzNzUpICogMTAwdncpO1xuICAgIGxlZnQ6IGNhbGMoKDIgLyAzNzUpICogMTAwdncpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCgyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIGgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDI0IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxNCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoOCAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIGgyLnNhbGUtdGl0bGUge1xuICAgIHdpZHRoOiA2MjNweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byA2N3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBoMi5zYWxlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygoMTgxIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IGNhbGMoKDYgLyAzNzUpICogMTAwdncpIGF1dG8gMDtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIGgzIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDI0IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBoNCB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIGg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoKDM0IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgzOSAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgaDQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxNSAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLnBlcmlvZCB7XG4gICAgd2lkdGg6IDM4M3B4O1xuICAgIG1hcmdpbjogMjlweCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5wZXJpb2Qge1xuICAgIHdpZHRoOiBjYWxjKCgyNDQgLyAzNzUpICogMTAwdncpO1xuICAgIG1hcmdpbjogY2FsYygoMTAgLyAzNzUpICogMTAwdncpIGF1dG8gMDtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAuZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAuZmxleC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMjAgLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAubWVudSB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMzZweCBhdXRvIDYwcHg7XG4gICAgZ2FwOiA1MHB4IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5tZW51IHtcbiAgICB3aWR0aDogY2FsYygoMzEwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBtYXJnaW46IGNhbGMoKDE4IC8gMzc1KSAqIDEwMHZ3KSBhdXRvIGNhbGMoKDQxIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBnYXA6IGNhbGMoKDMwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAubWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLm1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgM3B4IDlweDtcbiAgICB3aWR0aDogMjk2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTYgLyAzNzUpICogMTAwdncpO1xuICAgIHBhZGRpbmc6IDAgY2FsYygoMS41IC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCg0IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICB3aWR0aDogY2FsYygoMTQwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAubWVudSBhIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLm1lbnUgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5tZW51IGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxMSAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLm1lbnUgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLm1lbnUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiA5cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5tZW51IGE6OmFmdGVyIHtcbiAgICByaWdodDogY2FsYygoMS41IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICB0b3A6IGNhbGMoKDQgLyAzNzUpICogMTAwdncpO1xuICAgIGJvcmRlci1yaWdodDogY2FsYygoNCAvIDM3NSkgKiAxMDB2dykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IGNhbGMoKDQgLyAzNzUpICogMTAwdncpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IGNhbGMoKDggLyAzNzUpICogMTAwdncpIHNvbGlkICNmZmY7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLndvbWVuLWNvbnRlbnRzLFxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAubWVuLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC53b21lbi1jb250ZW50cyxcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAubWVuLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbHAtc3VtbWVyLXNhbGUvY29udGVudHMtYmFjay5qcGdcIik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC53b21lbi1jb250ZW50cyxcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAubWVuLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiBjYWxjKCgyMSAvIDM3NSkgKiAxMDB2dykgMCBjYWxjKCg1MCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXRvcDogY2FsYygoMyAvIDM3NSkgKiAxMDB2dykgc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbHAtc3VtbWVyLXNhbGUvY29udGVudHMtYmFja19zcC5qcGdcIik7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLndvbWVuLWNvbnRlbnRzLmFjdGl2ZSxcbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLm1lbi1jb250ZW50cy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLndvbWVuLWNvbnRlbnRzIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmYWVlZWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAud29tZW4tY29udGVudHMgLmtleXdvcmQtaXRlbSN0aW1lZC1rZXl3b3JkIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5tZW4tY29udGVudHMgLm1lbnUgYTpudGgtb2YtdHlwZSg1KSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5tZW4tY29udGVudHMgLm1lbnUgYTpudGgtb2YtdHlwZSg1KSBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLm1lbi1jb250ZW50cyAubWVudSBhOm50aC1vZi10eXBlKDYpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5tZW4tY29udGVudHMgLm1lbnUgYTpudGgtb2YtdHlwZSg2KSBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5tZW4tY29udGVudHMgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjZmYjtcbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLmlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAuaW5uZXIge1xuICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoKDM1MSAvIDM3NSkgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygoMTUgLyAzNzUpICogMTAwdncpO1xuICAgIHBhZGRpbmc6IGNhbGMoKDUwIC8gMzc1KSAqIDEwMHZ3KSAwIGNhbGMoKDYwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IHtcbiAgICBwYWRkaW5nOiAxNjFweCAwIDE0NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9scC1zdW1tZXItc2FsZS9rdi1iYWNrLmpwZ1wiKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiB7XG4gICAgcGFkZGluZzogY2FsYygoMTYxIC8gMzc1KSAqIDEwMHZ3KSAwIGNhbGMoKDExMyAvIDM3NSkgKiAxMDB2dyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xwLXN1bW1lci1zYWxlL2t2LWJhY2tfc3AuanBnXCIpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLmt2LWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLmt2LWlubmVyIHtcbiAgICB3aWR0aDogMTA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IC5rdi1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoKDMzNyAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAua3YtaW5uZXIgaDEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLmt2LWlubmVyIGgxIHtcbiAgICB3aWR0aDogNjU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLmt2LWlubmVyIGgxIHtcbiAgICB3aWR0aDogY2FsYygoMzMwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IC5rdi1pbm5lciAub2ZmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAua3YtaW5uZXIgLm9mZiB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgdG9wOiAtMTEycHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLmt2LWlubmVyIC5vZmYge1xuICAgIHdpZHRoOiBjYWxjKCg3NSAvIDM3NSkgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKCg3NSAvIDM3NSkgKiAxMDB2dyk7XG4gICAgdG9wOiBjYWxjKCgtODkgLyAzNzUpICogMTAwdncpO1xuICAgIHJpZ2h0OiBjYWxjKCgtNCAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAua3YtaW5uZXIgZGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAua3YtaW5uZXIgZGwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLmt2LWlubmVyIGRsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgzNyAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAua3YtaW5uZXIgZGwgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLmt2LWlubmVyIGRsIGR0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLmt2LWlubmVyIGRsIGR0IHtcbiAgICBmb250LXNpemU6IGNhbGMoKDI1IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IC5rdi1pbm5lciBkbCBkZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAua3YtaW5uZXIgZGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IC5rdi1pbm5lciBkbCBkZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMTUgLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLndvbWVuLWNvbnRlbnRzLFxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IC5tZW4tY29udGVudHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLndvbWVuLWNvbnRlbnRzIC5idG4sXG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLm1lbi1jb250ZW50cyAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2Y1M2YyODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAud29tZW4tY29udGVudHMgLmJ0bixcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IC5tZW4tY29udGVudHMgLmJ0biB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAud29tZW4tY29udGVudHMgLmJ0bixcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IC5tZW4tY29udGVudHMgLmJ0biB7XG4gICAgd2lkdGg6IGNhbGMoKDMxMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoNDQgLyAzNzUpICogMTAwdncpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTggLyAzNzUpICogMTAwdncpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IGNhbGMoKDEzIC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCgyMSAvIDM3NSkgKiAxMDB2dykgY2FsYygoMTcgLyAzNzUpICogMTAwdncpIDA7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAud29tZW4tY29udGVudHMgLmJ0bjo6YWZ0ZXIsXG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua3YgLm1lbi1jb250ZW50cyAuYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IC53b21lbi1jb250ZW50cyAuYnRuOjphZnRlcixcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmt2IC5tZW4tY29udGVudHMgLmJ0bjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2Y1MzAyNjtcbiAgICByaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAud29tZW4tY29udGVudHMgLmJ0bjo6YWZ0ZXIsXG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rdiAubWVuLWNvbnRlbnRzIC5idG46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBjYWxjKCg2IC8gMzc1KSAqIDEwMHZ3KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBjYWxjKCg2IC8gMzc1KSAqIDEwMHZ3KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogY2FsYygoOSAvIDM3NSkgKiAxMDB2dykgc29saWQgI2Y1MzAyNjtcbiAgICByaWdodDogY2FsYygoMjIgLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM4YzhjO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmNhdGVnb3J5IHtcbiAgICB3aWR0aDogY2FsYygoMzI5IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoNDMgLyAzNzUpICogMTAwdncpO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICM4YzhjOGM7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5jYXRlZ29yeSAuY2F0ZWdvcnktY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmNhdGVnb3J5IC5jYXRlZ29yeS1jb250YWluZXIge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgIGdhcDogNDBweCA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmNhdGVnb3J5IC5jYXRlZ29yeS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogY2FsYygoMjAgLyAzNzUpICogMTAwdncpIGF1dG8gMDtcbiAgICBnYXA6IGNhbGMoKDIxIC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCg0IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5jYXRlZ29yeSAuY2F0ZWdvcnktY29udGFpbmVyIC5jYXRlZ29yeS1pdGVtIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24uY2F0ZWdvcnkgLmNhdGVnb3J5LWNvbnRhaW5lciAuY2F0ZWdvcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwNyAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5jYXRlZ29yeSAuY2F0ZWdvcnktY29udGFpbmVyIC5jYXRlZ29yeS1pdGVtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmNhdGVnb3J5IC5jYXRlZ29yeS1jb250YWluZXIgLmNhdGVnb3J5LWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmNhdGVnb3J5IC5jYXRlZ29yeS1jb250YWluZXIgLmNhdGVnb3J5LWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogY2FsYygoODAgLyAzNzUpICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygoODAgLyAzNzUpICogMTAwdncpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24uY2F0ZWdvcnkgLmNhdGVnb3J5LWNvbnRhaW5lciAuY2F0ZWdvcnktaXRlbSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5jYXRlZ29yeSAuY2F0ZWdvcnktY29udGFpbmVyIC5jYXRlZ29yeS1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmNhdGVnb3J5IC5jYXRlZ29yeS1jb250YWluZXIgLmNhdGVnb3J5LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxMSAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoOCAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24uYnJhbmQge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGM4YzhjO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIHtcbiAgICB3aWR0aDogY2FsYygoMzI5IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKCg0NSAvIDM3NSkgKiAxMDB2dykgMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjOGM4YzhjO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5icmFuZCAuYnJhbmQtY29udGFpbmVyIHtcbiAgICBnYXA6IGNhbGMoKDIzIC8gMzc1KSAqIDEwMHZ3KSBjYWxjKCg3IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIgLmJyYW5kLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIgLmJyYW5kLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5icmFuZCAuYnJhbmQtY29udGFpbmVyIC5icmFuZC1pdGVtIHtcbiAgICB3aWR0aDogMjA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24uYnJhbmQgLmJyYW5kLWNvbnRhaW5lciAuYnJhbmQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwNSAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5icmFuZCAuYnJhbmQtY29udGFpbmVyIC5icmFuZC1pdGVtIC5icmFuZC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIgLmJyYW5kLWl0ZW0gLmJyYW5kLWxvZ28ge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5icmFuZCAuYnJhbmQtY29udGFpbmVyIC5icmFuZC1pdGVtIC5icmFuZC1sb2dvIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDYwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5icmFuZCAuYnJhbmQtY29udGFpbmVyIC5icmFuZC1pdGVtIC5icmFuZC1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIgLmJyYW5kLWl0ZW0gLmJyYW5kLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogY2FsYygoMTIwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIgLmJyYW5kLWl0ZW0gLnByaWNlLWRvd24ge1xuICBiYWNrZ3JvdW5kOiAjZjUzMDI2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5icmFuZCAuYnJhbmQtY29udGFpbmVyIC5icmFuZC1pdGVtIC5wcmljZS1kb3duIHtcbiAgICBwYWRkaW5nOiAzcHggMCAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24uYnJhbmQgLmJyYW5kLWNvbnRhaW5lciAuYnJhbmQtaXRlbSAucHJpY2UtZG93biB7XG4gICAgcGFkZGluZzogY2FsYygoMSAvIDM3NSkgKiAxMDB2dykgMDtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIgLmJyYW5kLWl0ZW0gLnByaWNlLWRvd24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24uYnJhbmQgLmJyYW5kLWNvbnRhaW5lciAuYnJhbmQtaXRlbSAucHJpY2UtZG93biBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIgLmJyYW5kLWl0ZW0gLnByaWNlLWRvd24gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIgLmJyYW5kLWl0ZW0gLnByaWNlLWRvd24gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmJyYW5kIC5icmFuZC1jb250YWluZXIgLmJyYW5kLWl0ZW0gLnByaWNlLWRvd24gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5icmFuZCAuYnJhbmQtY29udGFpbmVyIC5icmFuZC1pdGVtIC5wcmljZS1kb3duIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5icmFuZCAuYnJhbmQtY29udGFpbmVyIC5icmFuZC1pdGVtIC5wcmljZS1kb3duIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTUgLyAzNzUpICogMTAwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMiAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5icmFuZCAuYnJhbmQtY29udGFpbmVyIC5icmFuZC1pdGVtIC5wcmljZS1kb3duIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24uYnJhbmQgLmJyYW5kLWNvbnRhaW5lciAuYnJhbmQtaXRlbSAucHJpY2UtZG93biBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24uYnJhbmQgLmJyYW5kLWNvbnRhaW5lciAuYnJhbmQtaXRlbSAucHJpY2UtZG93biBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDEyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rZXl3b3JkIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhjOGM4YztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rZXl3b3JkIHtcbiAgICB3aWR0aDogY2FsYygoMzI5IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKCg0NSAvIDM3NSkgKiAxMDB2dykgMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjOGM4YzhjO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmtleXdvcmQgLmtleXdvcmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICBnYXA6IDI5cHggMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rZXl3b3JkIC5rZXl3b3JkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoKDMxMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbWFyZ2luOiBjYWxjKCgyMCAvIDM3NSkgKiAxMDB2dykgYXV0byAwO1xuICAgIGdhcDogY2FsYygoMTggLyAzNzUpICogMTAwdncpIDA7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rZXl3b3JkIC5rZXl3b3JkLWNvbnRhaW5lciAua2V5d29yZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rZXl3b3JkIC5rZXl3b3JkLWNvbnRhaW5lciAua2V5d29yZC1pdGVtIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua2V5d29yZCAua2V5d29yZC1jb250YWluZXIgLmtleXdvcmQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rZXl3b3JkIC5rZXl3b3JkLWNvbnRhaW5lciAua2V5d29yZC1pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLmtleXdvcmQgLmtleXdvcmQtY29udGFpbmVyIC5rZXl3b3JkLWl0ZW06OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNmNTMwMjY7XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua2V5d29yZCAua2V5d29yZC1jb250YWluZXIgLmtleXdvcmQtaXRlbTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IGNhbGMoKDYgLyAzNzUpICogMTAwdncpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IGNhbGMoKDYgLyAzNzUpICogMTAwdncpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBjYWxjKCg5IC8gMzc1KSAqIDEwMHZ3KSBzb2xpZCAjZjUzMDI2O1xuICAgIHJpZ2h0OiBjYWxjKCgxMyAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rZXl3b3JkIC5rZXl3b3JkLWNvbnRhaW5lciAua2V5d29yZC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5rZXl3b3JkIC5rZXl3b3JkLWNvbnRhaW5lciAua2V5d29yZC1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ua2V5d29yZCAua2V5d29yZC1jb250YWluZXIgLmtleXdvcmQtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDE4IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygoNDggLyAzNzUpICogMTAwdncpO1xuICAgIHBhZGRpbmc6IDAgY2FsYygoMTggLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzhjOGM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIHtcbiAgICB3aWR0aDogY2FsYygoMzI5IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKCg0NSAvIDM3NSkgKiAxMDB2dykgMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjOGM4YzhjO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwI2hpZ2gtcmV2aWV3LXdvbWVuLFxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCNyYW5raW5nLW1lbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCNyZWNvbW1lbmQtd29tZW4gLmJ0bi5yZWQsXG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAjcmVjb21tZW5kLW1lbiAuYnRuLnJlZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAjcmVjb21tZW5kLXdvbWVuIC5idG4ucmVkLFxuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwI3JlY29tbWVuZC1tZW4gLmJ0bi5yZWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDMwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIge1xuICAgIGdhcDogY2FsYygoNDMgLyAzNzUpICogMTAwdncpIGNhbGMoKDQgLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwNyAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSBpbWcge1xuICAgIGhlaWdodDogMjE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSBpbWcge1xuICAgIGhlaWdodDogY2FsYygoMTI4IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLmJhZGdlLXNvbGRvdXQsXG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuYmFkZ2Utc2FsZSxcbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5iYWRnZS1mZXdsZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLmJhZGdlLXNvbGRvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5iYWRnZS1zb2xkb3V0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuYmFkZ2Utc29sZG91dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxMyAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5iYWRnZS1zYWxlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZDcwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuYmFkZ2Utc2FsZSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLmJhZGdlLXNhbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygoNiAvIDM3NSkgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxMSAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5iYWRnZS1zYWxlLnRpbWUtc2FsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5qdW5vbmxpbmUuanAvY29tbW9uL2ltZy9pY29uLXRpbWVzYWxlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuYmFkZ2Utc2FsZS50aW1lLXNhbGU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLmJhZGdlLXNhbGUudGltZS1zYWxlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygoMTQgLyAzNzUpICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygoMTQgLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuYmFkZ2UtZmV3bGVmdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLmJhZGdlLWZld2xlZnQge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5iYWRnZS1mZXdsZWZ0IHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoKDYgLyAzNzUpICogMTAwdncpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTEgLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuYnJhbmQtbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuYnJhbmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuYnJhbmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCg5IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCg4IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLml0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuaXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDExIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCg0IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCg5IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCg4IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLnByaWNlLnN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLnNhbGUtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuc2FsZS1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGdhcDogNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuc2FsZS1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoNiAvIDM3NSkgKiAxMDB2dyk7XG4gICAgZ2FwOiBjYWxjKCg1IC8gMzc1KSAqIDEwMHZ3KSAwO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuc2FsZS1wcmljZS5hY3RpdmUgcCB7XG4gIGNvbG9yOiAjZjUzMDI2O1xufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLnNhbGUtcHJpY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5zYWxlLXByaWNlIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5zYWxlLXByaWNlIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTEgLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLnNhbGUtcHJpY2UgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5zYWxlLXByaWNlIHA6bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoOCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDIgLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLnNhbGUtcHJpY2UgcDpudGgtb2YtdHlwZSgzKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuc2FsZS1wcmljZSBwOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDkgLyAzNzUpICogMTAwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5pY29ucyB7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnBpY2t1cC1jb250YWluZXIgLnBpY2t1cC1pdGVtIC5pY29ucyB7XG4gICAgZ2FwOiBjYWxjKCg0IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCg4IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLmljb25zIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI2M2YzZjNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucGlja3VwLWNvbnRhaW5lciAucGlja3VwLWl0ZW0gLmljb25zIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5waWNrdXAtY29udGFpbmVyIC5waWNrdXAtaXRlbSAuaWNvbnMgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTAgLyAzNzUpICogMTAwdncpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCgxNCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgcGFkZGluZzogMCBjYWxjKCg4IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnByaWNlLW1lbnUge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucHJpY2UtbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoKDMxMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbWFyZ2luOiBjYWxjKCgzMCAvIDM3NSkgKiAxMDB2dykgYXV0byAwO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5wcmljZS1tZW51IHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTcwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnByaWNlLW1lbnUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucHJpY2UtbWVudSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDEyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnByaWNlLW1lbnUgLnByaWNlLW1lbnUtY29udGFpbmVyIHtcbiAgICBnYXA6IDAgMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucHJpY2UtbWVudSAucHJpY2UtbWVudS1jb250YWluZXIge1xuICAgIGdhcDogY2FsYygoMTAgLyAzNzUpICogMTAwdncpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDIwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucHJpY2UtbWVudSAucHJpY2UtbWVudS1jb250YWluZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnByaWNlLW1lbnUgLnByaWNlLW1lbnUtY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgd2lkdGg6IDIyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucHJpY2UtbWVudSAucHJpY2UtbWVudS1jb250YWluZXIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgyMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoKDM4IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoKDEyIC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB3aWR0aDogY2FsYygoMTUwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucHJpY2UtbWVudSAucHJpY2UtbWVudS1jb250YWluZXIgYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24ucGlja3VwIC5wcmljZS1tZW51IC5wcmljZS1tZW51LWNvbnRhaW5lciBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnByaWNlLW1lbnUgLnByaWNlLW1lbnUtY29udGFpbmVyIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucHJpY2UtbWVudSAucHJpY2UtbWVudS1jb250YWluZXIgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbi5waWNrdXAgLnByaWNlLW1lbnUgLnByaWNlLW1lbnUtY29udGFpbmVyIGE6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZjY0NDM4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uLnBpY2t1cCAucHJpY2UtbWVudSAucHJpY2UtbWVudS1jb250YWluZXIgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogY2FsYygoNiAvIDM3NSkgKiAxMDB2dykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IGNhbGMoKDYgLyAzNzUpICogMTAwdncpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IGNhbGMoKDggLyAzNzUpICogMTAwdncpIHNvbGlkICNmNjQ0Mzg7XG4gICAgcmlnaHQ6IGNhbGMoKDEwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24gLmJ0biB7XG4gICAgd2lkdGg6IGNhbGMoKDMxMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxOCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoKDUwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucHJpY2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNTMwMjY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24gLmJ0bi5wcmljZS5jZW50ZXItdHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucHJpY2UuY2VudGVyLXR4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucHJpY2UuY2VudGVyLXR4dDo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbiAuYnRuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24gLmJ0bi5wcmljZSB7XG4gICAgd2lkdGg6IGNhbGMoKDIyMCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKCgxOCAvIDM3NSkgKiAxMDB2dyk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwYWRkaW5nOiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dykgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDMwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucHJpY2U6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbiAuYnRuLnByaWNlOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucHJpY2U6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBjYWxjKCg2IC8gMzc1KSAqIDEwMHZ3KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBjYWxjKCg2IC8gMzc1KSAqIDEwMHZ3KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogY2FsYygoMTAgLyAzNzUpICogMTAwdncpIHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5tYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24gLmJ0bi5yZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNTMwMjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucmVkIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24gLmJ0bi5yZWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTggLyAzNzUpICogMTAwdncpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDQ1IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucmVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucmVkOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZmZmO1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucmVkOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogY2FsYygoOCAvIDM3NSkgKiAxMDB2dykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogY2FsYygoOCAvIDM3NSkgKiAxMDB2dykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IGNhbGMoKDEyIC8gMzc1KSAqIDEwMHZ3KSBzb2xpZCAjZmZmO1xuICAgIHJpZ2h0OiBjYWxjKCgxMiAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24gLmJ0bi5yZWQrLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIHNlY3Rpb24gLmJ0bi5yZWQrLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoNDAgLyAzNzUpICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSBzZWN0aW9uIC5idG4ucmVkKy5idG4rLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgc2VjdGlvbiAuYnRuLnJlZCsuYnRuKy5idG4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDIwIC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxubWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAuc25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5jb250ZW50cy5scC1zdW1tZXItc2FsZSAuc25zIHtcbiAgICBnYXA6IDAgMTlweDtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGUgLnNucyB7XG4gICAgZ2FwOiAwIGNhbGMoKDE5IC8gMzc1KSAqIDEwMHZ3KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCg2MCAvIDM3NSkgKiAxMDB2dyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5zbnMgYSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLmNvbnRlbnRzLmxwLXN1bW1lci1zYWxlIC5zbnMgYSB7XG4gICAgd2lkdGg6IGNhbGMoKDI0IC8gMzc1KSAqIDEwMHZ3KTtcbiAgfVxufVxuIiwiLypcbk1vZHVsZSBBY2NvcmRpb25Kc1xuICovXG4uYWNcbiAgLmFjXG4gICAgJi10cmlnZ2VyXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICtwYygpXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBzcGFuXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHRleHQtaW5kZW50IC05OTk5cHhcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAmLXBhbmVsXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgaGVpZ2h0LCB2aXNpYmlsaXR5XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiBlYXNlXG4gICYuanMtZW5hYmxlZFxuICAgIC5hYy1wYW5lbFxuICAgICAgdmlzaWJpbGl0eSBoaWRkZW5cbiAgJi5pcy1hY3RpdmVcbiAgICAuYWMtcGFuZWxcbiAgICAgIHZpc2liaWxpdHkgdmlzaWJsZSIsIi8qXG5QYWdlIExwIHN1bW1lci1zYWxlXG4gKi9cbnN2dyh2YWwpXG4gICdjYWxjKCglcyAvIDM3NSkgKiAxMDB2dyknICUgdmFsXG5odG1sXG4gIG92ZXJmbG93LXggaGlkZGVuXG5ib2R5XG4gIG92ZXJmbG93IHZpc2libGVcbm1haW4uY29udGVudHMubHAtc3VtbWVyLXNhbGVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZm9udC1zaXplIDBcbiAgZm9udC1mYW1pbHkgXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIHNhbnMtc2VyaWZcbiAgYmFja2dyb3VuZCAjRjRGNEY0XG4gIGNvbG9yICMzMzNcbiAgaW1nXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCBhdXRvXG4gICAgZGlzcGxheSBibG9ja1xuICAqXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gIC5wY1xuICAgICtzcCgpXG4gICAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuICAuc3BcbiAgICArcGMoKVxuICAgICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcbiAgLnRhYnNcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDk2NHB4XG4gICAgICBtYXJnaW4gLTkycHggYXV0byAwXG4gICAgICBnYXAgMCAxNnB4XG4gICAgK3NwKClcbiAgICAgIHdpZHRoIHN2dygzMzApXG4gICAgICBtYXJnaW4gc3Z3KC01OCkgYXV0byAwXG4gICAgICBnYXAgMCBzdncoNilcbiAgICAudGFiXG4gICAgICBmb250LWZhbWlseSBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZlxuICAgICAgbGluZS1oZWlnaHQgMTAwJVxuICAgICAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgICAgIGJhY2tncm91bmQgI0ZGRlxuICAgICAgY29sb3IgIzMzM1xuICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb24gLjFzXG4gICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgICtwYygpXG4gICAgICAgICAgYm9yZGVyLXRvcCAzcHggc29saWQgI2ZmZlxuICAgICAgICAgIGJvcmRlci1sZWZ0IDNweCBzb2xpZCAjZmZmXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0IDNweCBzb2xpZCAjZmZmXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyAxNXB4IDE1cHggMCAwXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgYm9yZGVyLXRvcCBzdncoMykgc29saWQgI2ZmZlxuICAgICAgICAgIGJvcmRlci1sZWZ0IHN2dygzKSBzb2xpZCAjZmZmXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0IHN2dygzKSBzb2xpZCAjZmZmXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyBzdncoMTIpIHN2dygxMikgMCAwXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCA0NzRweFxuICAgICAgICBoZWlnaHQgOTNweFxuICAgICAgICBmb250LXNpemUgMzJweFxuICAgICAgICBwYWRkaW5nIDMxcHggMFxuICAgICAgICBib3JkZXItcmFkaXVzIDE1cHggMTVweCAwIDBcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIHN2dygxNjIpXG4gICAgICAgIGhlaWdodCBzdncoNTgpXG4gICAgICAgIGZvbnQtc2l6ZSBzdncoMjApXG4gICAgICAgIHBhZGRpbmcgc3Z3KDE5KSAwXG4gICAgICAgIGJvcmRlci1yYWRpdXMgc3Z3KDEyKSBzdncoMTIpIDAgMFxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZCAjRjY0MTM3XG4gICAgICAgIGNvbG9yICNGRkZcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gM3B4IHNvbGlkICNGNjQxMzdcbiAgICAgICAgICAgIGJvdHRvbSAtMnB4XG4gICAgICAgICAgICBsZWZ0IDIuNXB4XG4gICAgICAgICAgICB3aWR0aCBjYWxjKDEwMCUgLSA0cHgpXG4gICAgICAgICAgICBoZWlnaHQgMnB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gc3Z3KDQpIHNvbGlkICNGNjQxMzdcbiAgICAgICAgICAgIGJvdHRvbSBzdncoLTMpXG4gICAgICAgICAgICBsZWZ0IHN2dygyKVxuICAgICAgICAgICAgd2lkdGggY2FsYygxMDAlIC0gNC41cHgpXG4gICAgICAgICAgICBoZWlnaHQgc3Z3KDIpXG4gIGgyXG4gICAgZm9udC1mYW1pbHkgXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWZcbiAgICBmb250LXdlaWdodCA1MDBcbiAgICBsaW5lLWhlaWdodCAxMDAlXG4gICAgbGV0dGVyLXNwYWNpbmcgLjA0ZW1cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICtwYygpXG4gICAgICBmb250LXNpemUgNDJweFxuICAgICtzcCgpXG4gICAgICBmb250LXNpemUgc3Z3KDI0KVxuICAgIHNwYW5cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGZvbnQtZmFtaWx5IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmXG4gICAgICBsaW5lLWhlaWdodCAxMDAlXG4gICAgICBmb250LXdlaWdodCA0MDBcbiAgICAgIGxldHRlci1zcGFjaW5nIDBcbiAgICAgICtwYygpXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIG1hcmdpbi10b3AgOHB4XG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgc3Z3KDE0KVxuICAgICAgICBtYXJnaW4tdG9wIHN2dyg4KVxuICAgICYuc2FsZS10aXRsZVxuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggNjIzcHhcbiAgICAgICAgbWFyZ2luIDEwcHggYXV0byA2N3B4XG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCBzdncoMTgxKVxuICAgICAgICBtYXJnaW4gc3Z3KDYpIGF1dG8gMFxuICBoM1xuICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICArcGMoKVxuICAgICAgZm9udC1zaXplIDQycHhcbiAgICAgIGxpbmUtaGVpZ2h0IDEzMCVcbiAgICArc3AoKVxuICAgICAgZm9udC1zaXplIHN2dygyNClcbiAgICAgIGxpbmUtaGVpZ2h0IDE0MCVcbiAgaDRcbiAgICBmb250LWZhbWlseSBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZlxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgbGluZS1oZWlnaHQgMTAwJVxuICAgIGxldHRlci1zcGFjaW5nIC0uMDRlbVxuICAgICtwYygpXG4gICAgICBmb250LXNpemUgNTJweFxuICAgICAgbWFyZ2luLXRvcCA3MXB4XG4gICAgK3NwKClcbiAgICAgIGZvbnQtc2l6ZSBzdncoMzQpXG4gICAgICBtYXJnaW4tdG9wIHN2dygzOSlcbiAgICBzcGFuXG4gICAgICBmb250LWZhbWlseSBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZlxuICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICBsZXR0ZXItc3BhY2luZyAwXG4gICAgICArc3AoKVxuICAgICAgICBmb250LXNpemUgc3Z3KDE1KVxuICAgICAgICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICAucGVyaW9kXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDM4M3B4XG4gICAgICBtYXJnaW4gMjlweCBhdXRvIDBcbiAgICArc3AoKVxuICAgICAgd2lkdGggc3Z3KDI0NClcbiAgICAgIG1hcmdpbiBzdncoMTApIGF1dG8gMFxuICAuZmxleC1jb250YWluZXJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgICtwYygpXG4gICAgICBtYXJnaW4tdG9wIDYwcHhcbiAgICArc3AoKVxuICAgICAgbWFyZ2luLXRvcCBzdncoMjApXG4gIC5tZW51XG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDk2MHB4XG4gICAgICBtYXJnaW4gMzZweCBhdXRvIDYwcHhcbiAgICAgIGdhcCA1MHB4IDM2cHhcbiAgICArc3AoKVxuICAgICAgd2lkdGggc3Z3KDMxMClcbiAgICAgIG1hcmdpbiBzdncoMTgpIGF1dG8gc3Z3KDQxKVxuICAgICAgZ2FwIHN2dygzMClcbiAgICBhXG4gICAgICBjb2xvciAjRkZGXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjRkZGXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICBsaW5lLWhlaWdodCAxMDAlXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMjZweFxuICAgICAgICBwYWRkaW5nIDAgM3B4IDlweFxuICAgICAgICB3aWR0aCAyOTZweFxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHN2dygxNilcbiAgICAgICAgcGFkZGluZyAwIHN2dygxLjUpIHN2dyg0KVxuICAgICAgICB3aWR0aCBzdncoMTQwKVxuICAgICAgc3BhblxuICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgICAgICAgK3BjKClcbiAgICAgICAgICBmb250LXNpemUgMTVweFxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTEpXG4gICAgICAmOjphZnRlclxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICArcGMoKVxuICAgICAgICAgIHJpZ2h0IDNweFxuICAgICAgICAgIHRvcCA5cHhcbiAgICAgICAgICBib3JkZXItcmlnaHQgNXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgYm9yZGVyLWxlZnQgNXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgYm9yZGVyLXRvcCAxMXB4IHNvbGlkICNmZmZmZmZcbiAgICAgICAgK3NwKClcbiAgICAgICAgICByaWdodCBzdncoMS41KVxuICAgICAgICAgIHRvcCBzdncoNClcbiAgICAgICAgICBib3JkZXItcmlnaHQgc3Z3KDQpIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgYm9yZGVyLWxlZnQgc3Z3KDQpIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgYm9yZGVyLXRvcCBzdncoOCkgc29saWQgI2ZmZmZmZlxuICAud29tZW4tY29udGVudHMsLm1lbi1jb250ZW50c1xuICAgIGRpc3BsYXkgbm9uZVxuICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgICtwYygpXG4gICAgICBwYWRkaW5nIDgwcHggMCA2MHB4XG4gICAgICBib3JkZXItdG9wIDJweCBzb2xpZCAjRkZGXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWcvbHAtc3VtbWVyLXNhbGUvY29udGVudHMtYmFjay5qcGcpXG4gICAgK3NwKClcbiAgICAgIHBhZGRpbmcgc3Z3KDIxKSAwIHN2dyg1MClcbiAgICAgIGJvcmRlci10b3Agc3Z3KDMpIHNvbGlkICNGRkZcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy9scC1zdW1tZXItc2FsZS9jb250ZW50cy1iYWNrX3NwLmpwZylcbiAgICAmLmFjdGl2ZVxuICAgICAgZGlzcGxheSBibG9ja1xuICAud29tZW4tY29udGVudHNcbiAgICAuaW5uZXJcbiAgICAgIGJhY2tncm91bmQgI0ZBRUVFRFxuICAgIC5rZXl3b3JkLWl0ZW0jdGltZWQta2V5d29yZCBhXG4gICAgICArcGMoKVxuICAgICAgICBsZXR0ZXItc3BhY2luZyAtLjA1ZW1cbiAgLm1lbi1jb250ZW50c1xuICAgIC5tZW51XG4gICAgICBhOm50aC1vZi10eXBlKDUpXG4gICAgICAgIGxldHRlci1zcGFjaW5nIC0uMWVtXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBsZXR0ZXItc3BhY2luZyAtLjFlbVxuICAgICAgYTpudGgtb2YtdHlwZSg2KVxuICAgICAgICBsZXR0ZXItc3BhY2luZyAtLjA0ZW1cbiAgICAgICAgc3BhblxuICAgICAgICAgIGxldHRlci1zcGFjaW5nIC0uMDVlbVxuICAgIC5pbm5lclxuICAgICAgYmFja2dyb3VuZCAjRUVGNkZCXG4gIC5pbm5lclxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICArcGMoKVxuICAgICAgd2lkdGggMTMwMHB4XG4gICAgICBib3JkZXItcmFkaXVzIDIwcHhcbiAgICAgIHBhZGRpbmcgODBweCAwIDEwMHB4XG4gICAgK3NwKClcbiAgICAgIHdpZHRoIHN2dygzNTEpXG4gICAgICBib3JkZXItcmFkaXVzIHN2dygxNSlcbiAgICAgIHBhZGRpbmcgc3Z3KDUwKSAwIHN2dyg2MClcbiAgc2VjdGlvblxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgICYua3ZcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgICArcGMoKVxuICAgICAgICBwYWRkaW5nIDE2MXB4IDAgMTQ0cHhcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1nL2xwLXN1bW1lci1zYWxlL2t2LWJhY2suanBnKVxuICAgICAgK3NwKClcbiAgICAgICAgcGFkZGluZyBzdncoMTYxKSAwIHN2dygxMTMpXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy9scC1zdW1tZXItc2FsZS9rdi1iYWNrX3NwLmpwZylcbiAgICAgIC5rdi1pbm5lclxuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggMTA0MHB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggc3Z3KDMzNylcbiAgICAgICAgaDFcbiAgICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIHdpZHRoIDY1NnB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHdpZHRoIHN2dygzMzApXG4gICAgICAgIC5vZmZcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCAxODBweFxuICAgICAgICAgICAgaGVpZ2h0IDE4MHB4XG4gICAgICAgICAgICB0b3AgLTExMnB4XG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHdpZHRoIHN2dyg3NSlcbiAgICAgICAgICAgIGhlaWdodCBzdncoNzUpXG4gICAgICAgICAgICB0b3Agc3Z3KC04OSlcbiAgICAgICAgICAgIHJpZ2h0IHN2dygtNClcbiAgICAgICAgZGxcbiAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgIGNvbG9yICNGRkZcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgbWFyZ2luLXRvcCA1MHB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIG1hcmdpbi10b3Agc3Z3KDM3KVxuICAgICAgICAgIGR0XG4gICAgICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE4MCVcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBmb250LXNpemUgc3Z3KDI1KVxuICAgICAgICAgIGRkXG4gICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE3MCVcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIHN2dygxMilcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCBzdncoMTUpXG4gICAgICAud29tZW4tY29udGVudHMsLm1lbi1jb250ZW50c1xuICAgICAgICBiYWNrZ3JvdW5kIG5vbmVcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIC5idG5cbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIGNvbG9yICNGNTNGMjg7XG4gICAgICAgICAgYmFja2dyb3VuZCAjZmZmXG4gICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgd2lkdGggNDgwcHhcbiAgICAgICAgICAgIG1hcmdpbi10b3AgNTNweFxuICAgICAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyNnB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHdpZHRoIHN2dygzMTApXG4gICAgICAgICAgICBtYXJnaW4tdG9wIHN2dyg0NClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTgpXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZyAtLjAyZW1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIHBhZGRpbmcgc3Z3KDEzKSBzdncoMjEpIHN2dygxNykgMFxuICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcCA4cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA4cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgMTJweCBzb2xpZCAjZjUzMDI2XG4gICAgICAgICAgICAgIHJpZ2h0IDIxcHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGJvcmRlci10b3Agc3Z3KDYpIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gc3Z3KDYpIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0IHN2dyg5KSBzb2xpZCAjZjUzMDI2XG4gICAgICAgICAgICAgIHJpZ2h0IHN2dygyMilcbiAgICAmLmNhdGVnb3J5XG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAxMjAwcHhcbiAgICAgICAgcGFkZGluZy1ib3R0b20gODBweFxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjOEM4QzhDXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCBzdncoMzI5KVxuICAgICAgICBwYWRkaW5nLWJvdHRvbSBzdncoNDMpXG4gICAgICAgIGJvcmRlci1ib3R0b20gLjVweCBzb2xpZCAjOEM4QzhDXG4gICAgICAuY2F0ZWdvcnktY29udGFpbmVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgK3BjKClcbiAgICAgICAgICB3aWR0aCA5NjBweFxuICAgICAgICAgIG1hcmdpbiA2MHB4IGF1dG8gMFxuICAgICAgICAgIGdhcCA0MHB4IDQ4cHhcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgbWFyZ2luIHN2dygyMCkgYXV0byAwXG4gICAgICAgICAgZ2FwIHN2dygyMSkgc3Z3KDQpXG4gICAgICAgIC5jYXRlZ29yeS1pdGVtXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIHdpZHRoIDEyMHB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIHdpZHRoIHN2dygxMDcpXG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgICAgb2JqZWN0LWZpdCBjb3ZlclxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICBoZWlnaHQgMTIwcHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIHdpZHRoIHN2dyg4MClcbiAgICAgICAgICAgICAgaGVpZ2h0IHN2dyg4MClcbiAgICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICAgIHBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMTAwJVxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgLS4wM2VtXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBmb250LXNpemUgc3Z3KDExKVxuICAgICAgICAgICAgICBtYXJnaW4tdG9wIHN2dyg4KVxuICAgICYuYnJhbmRcbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDEyMDBweFxuICAgICAgICBwYWRkaW5nIDgwcHggMFxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjOEM4QzhDXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCBzdncoMzI5KVxuICAgICAgICBwYWRkaW5nIHN2dyg0NSkgMFxuICAgICAgICBib3JkZXItYm90dG9tIC41cHggc29saWQgIzhDOEM4Q1xuICAgICAgLmJyYW5kLWNvbnRhaW5lclxuICAgICAgICArcGMoKVxuICAgICAgICAgIGdhcCA0MHB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZ2FwIHN2dygyMykgc3Z3KDcpXG4gICAgICAgIC5icmFuZC1pdGVtXG4gICAgICAgICAgYmFja2dyb3VuZCAjZmZmXG4gICAgICAgICAgYVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgd2lkdGggMjA4cHhcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgd2lkdGggc3Z3KDEwNSlcbiAgICAgICAgICAuYnJhbmQtbG9nb1xuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIGhlaWdodCA5MHB4XG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBoZWlnaHQgc3Z3KDYwKVxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgd2lkdGggMTY4cHhcbiAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICB3aWR0aCBzdncoMTIwKVxuICAgICAgICAgIC5wcmljZS1kb3duXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICNGNTMwMjZcbiAgICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICBwYWRkaW5nIDNweCAwIDFweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgcGFkZGluZyBzdncoMSkgMFxuICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICBmb250LWZhbWlseSBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZlxuICAgICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMTAwJVxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgMFxuICAgICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgICBmb250LXNpemUgMTNweFxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDJweFxuICAgICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgICBmb250LXNpemUgc3Z3KDEwKVxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IHN2dygyKVxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgLS4wMmVtXG4gICAgICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMnB4XG4gICAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTUpXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgc3Z3KDIpXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMylcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZyAtLjAyZW1cbiAgICAgICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplIHN2dygxMilcbiAgICAmLmtleXdvcmRcbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDEyMDBweFxuICAgICAgICBwYWRkaW5nIDgwcHggMFxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjOEM4QzhDXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCBzdncoMzI5KVxuICAgICAgICBwYWRkaW5nIHN2dyg0NSkgMFxuICAgICAgICBib3JkZXItYm90dG9tIC41cHggc29saWQgIzhDOEM4Q1xuICAgICAgLmtleXdvcmQtY29udGFpbmVyXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggOTYwcHhcbiAgICAgICAgICBtYXJnaW4gNjBweCBhdXRvIDBcbiAgICAgICAgICBnYXAgMjlweCAxNXB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgd2lkdGggc3Z3KDMxMClcbiAgICAgICAgICBtYXJnaW4gc3Z3KDIwKSBhdXRvIDBcbiAgICAgICAgICBnYXAgc3Z3KDE4KSAwXG4gICAgICAgIC5rZXl3b3JkLWl0ZW1cbiAgICAgICAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIGJvcmRlciAxcHggc29saWQgIzhDOEM4Q1xuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCAzMTBweFxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICBib3JkZXItdG9wIDhweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDhweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICBib3JkZXItbGVmdCAxMnB4IHNvbGlkICNmNTMwMjZcbiAgICAgICAgICAgICAgcmlnaHQgMTNweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcCBzdncoNikgc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSBzdncoNikgc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgc3Z3KDkpIHNvbGlkICNmNTMwMjZcbiAgICAgICAgICAgICAgcmlnaHQgc3Z3KDEzKVxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgICAgY29sb3IgIzIyMlxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgNTlweFxuICAgICAgICAgICAgICBwYWRkaW5nIDAgMTRweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIHN2dygxOClcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgc3Z3KDQ4KVxuICAgICAgICAgICAgICBwYWRkaW5nIDAgc3Z3KDE4KVxuICAgICYucGlja3VwXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAxMjAwcHhcbiAgICAgICAgcGFkZGluZyA4MHB4IDBcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgIzhDOEM4Q1xuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggc3Z3KDMyOSlcbiAgICAgICAgcGFkZGluZyBzdncoNDUpIDBcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAuNXB4IHNvbGlkICM4QzhDOENcbiAgICAgICYjaGlnaC1yZXZpZXctd29tZW4sJiNyYW5raW5nLW1lblxuICAgICAgICBib3JkZXItYm90dG9tIDBcbiAgICAgICYjcmVjb21tZW5kLXdvbWVuLCYjcmVjb21tZW5kLW1lblxuICAgICAgICAuYnRuLnJlZFxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDYwcHhcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgbWFyZ2luLXRvcCBzdncoMzApXG4gICAgICAucGlja3VwLWNvbnRhaW5lclxuICAgICAgICArcGMoKVxuICAgICAgICAgIGdhcCAyNHB4XG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZ2FwIHN2dyg0Mykgc3Z3KDQpXG4gICAgICAgIC5waWNrdXAtaXRlbVxuICAgICAgICAgIGZvbnQtZmFtaWx5IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWZcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgd2lkdGggMTgwcHhcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgd2lkdGggc3Z3KDEwNylcbiAgICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIG9iamVjdC1maXQgY292ZXJcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIGhlaWdodCAyMTZweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgaGVpZ2h0IHN2dygxMjgpXG4gICAgICAgICAgLmJhZGdlLXNvbGRvdXQsLmJhZGdlLXNhbGUsLmJhZGdlLWZld2xlZnRcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB6LWluZGV4IDJcbiAgICAgICAgICAuYmFkZ2Utc29sZG91dFxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpXG4gICAgICAgICAgICBjb2xvciAjMzMzXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICBmb250LXNpemUgMTVweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIHN2dygxMylcbiAgICAgICAgICAuYmFkZ2Utc2FsZVxuICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgYmFja2dyb3VuZCAjZDcwMDAwXG4gICAgICAgICAgICBjb2xvciAjRkZGXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICBwYWRkaW5nIDAgOHB4XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBwYWRkaW5nIDAgc3Z3KDYpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTEpXG4gICAgICAgICAgICAmLnRpbWUtc2FsZVxuICAgICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgdXJsKGh0dHBzOi8vd3d3Lmp1bm9ubGluZS5qcC9jb21tb24vaW1nL2ljb24tdGltZXNhbGUuc3ZnKSBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMnB4XG4gICAgICAgICAgICAgICAgICB3aWR0aCAxNnB4XG4gICAgICAgICAgICAgICAgICBoZWlnaHQgMTZweFxuICAgICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMFxuICAgICAgICAgICAgICAgICAgd2lkdGggc3Z3KDE0KVxuICAgICAgICAgICAgICAgICAgaGVpZ2h0IHN2dygxNClcbiAgICAgICAgICAuYmFkZ2UtZmV3bGVmdFxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgIGJhY2tncm91bmQgI0ZGRlxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgcGFkZGluZyAwIDhweFxuICAgICAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgcGFkZGluZyAwIHN2dyg2KVxuICAgICAgICAgICAgICBmb250LXNpemUgc3Z3KDExKVxuICAgICAgICAgIC5icmFuZC1uYW1lXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxMDAlXG4gICAgICAgICAgICBjb2xvciAjNjY2XG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICBmb250LXNpemUgMTBweFxuICAgICAgICAgICAgICBtYXJnaW4tdG9wIDEycHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoOSlcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCBzdncoOClcbiAgICAgICAgICAuaXRlbS1uYW1lXG4gICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgICAgIGNvbG9yICMyMjJcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE2MCVcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCA2cHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTEpXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE0MCVcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCBzdncoNClcbiAgICAgICAgICAucHJpY2VcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMTAwJVxuICAgICAgICAgICAgY29sb3IgIzIyMlxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCA4cHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoOSlcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCBzdncoOClcbiAgICAgICAgICAgICYuc3RyaWtlXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcbiAgICAgICAgICAuc2FsZS1wcmljZVxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgYmFzZWxpbmVcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgNnB4XG4gICAgICAgICAgICAgIGdhcCA1cHggMFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCBzdncoNilcbiAgICAgICAgICAgICAgZ2FwIHN2dyg1KSAwXG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgY29sb3IgI0Y1MzAyNlxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMTAwJVxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpXG4gICAgICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTEpXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMilcbiAgICAgICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDlweFxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMnB4XG4gICAgICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoOClcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IHN2dygyKVxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpXG4gICAgICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA4cHhcbiAgICAgICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplIHN2dyg5KVxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgc3Z3KDIpXG4gICAgICAgICAgLmljb25zXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICBnYXAgNHB4XG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgMTJweFxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgZ2FwIHN2dyg0KVxuICAgICAgICAgICAgICBtYXJnaW4tdG9wIHN2dyg4KVxuICAgICAgICAgICAgLmljb25cbiAgICAgICAgICAgICAgYmFja2dyb3VuZCAjQzZDNkM2XG4gICAgICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDEwcHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAxNHB4XG4gICAgICAgICAgICAgICAgcGFkZGluZyAwIDhweFxuICAgICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTApXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgc3Z3KDE0KVxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMCBzdncoOClcbiAgICAgIC5wcmljZS1tZW51XG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggOTYwcHhcbiAgICAgICAgICBtYXJnaW4gNjBweCBhdXRvIDBcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCBzdncoMzEwKVxuICAgICAgICAgIG1hcmdpbiBzdncoMzApIGF1dG8gMFxuICAgICAgICBwXG4gICAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgICAgbGluZS1oZWlnaHQgMTcwJVxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTIpXG4gICAgICAgIC5wcmljZS1tZW51LWNvbnRhaW5lclxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBnYXAgMCAyNHB4XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZ2FwIHN2dygxMClcbiAgICAgICAgICAgIG1hcmdpbi10b3Agc3Z3KDIwKVxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmXG4gICAgICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgICAgIGJhY2tncm91bmQgI0ZGRlxuICAgICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjOEM4QzhDXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgZm9udC1zaXplIDIycHhcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgNDRweFxuICAgICAgICAgICAgICBwYWRkaW5nIDAgMjBweFxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZyAtLjAyZW1cbiAgICAgICAgICAgICAgd2lkdGggMjIycHhcbiAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMjApXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IHN2dygzOClcbiAgICAgICAgICAgICAgcGFkZGluZyAwIHN2dygxMilcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgLS4wNGVtXG4gICAgICAgICAgICAgIHdpZHRoIHN2dygxNTApXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgMFxuICAgICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTIpXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgNnB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgNnB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmNjQ0MzhcbiAgICAgICAgICAgICAgICByaWdodCAyMHB4XG4gICAgICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IHN2dyg2KSBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IHN2dyg2KSBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHN2dyg4KSBzb2xpZCAjZjY0NDM4XG4gICAgICAgICAgICAgICAgcmlnaHQgc3Z3KDEwKVxuICAgIC5idG5cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgbGV0dGVyLXNwYWNpbmcgLS4wMmVtXG4gICAgICBib3JkZXIgMnB4IHNvbGlkICMzMzNcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICBib3JkZXItcmFkaXVzIDYwcHhcbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDQyMHB4XG4gICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDY4cHhcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIHN2dygzMTApXG4gICAgICAgIGZvbnQtc2l6ZSBzdncoMTgpXG4gICAgICAgIGxpbmUtaGVpZ2h0IHN2dyg1MClcbiAgICAgICYucHJpY2VcbiAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgYmFja2dyb3VuZCAjRjUzMDI2XG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBmb250LXdlaWdodCA3MDBcbiAgICAgICAgJi5jZW50ZXItdHh0XG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgICAgcmlnaHQgMjVweFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICArcGMoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAyNnB4XG4gICAgICAgICAgcGFkZGluZyAwIDI1cHhcbiAgICAgICAgICBtYXJnaW4tdG9wIDYwcHhcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCBzdncoMjIwKVxuICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTgpXG4gICAgICAgICAgbGluZS1oZWlnaHQgMTMwJVxuICAgICAgICAgIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gICAgICAgICAgcGFkZGluZyBzdncoMTIpIDBcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIG1hcmdpbi10b3Agc3Z3KDMwKVxuICAgICAgICAmOjphZnRlclxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGJvcmRlci10b3AgOHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDhweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgMTJweCBzb2xpZCAjZmZmZmZmXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGJvcmRlci10b3Agc3Z3KDYpIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIHN2dyg2KSBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgc3Z3KDEwKSBzb2xpZCAjZmZmZmZmXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgICAgcmlnaHQgc3Z3KDEyKVxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICYucmVkXG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIGJhY2tncm91bmQgI0Y1MzAyNlxuICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICArcGMoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAyNnB4XG4gICAgICAgICAgbWFyZ2luLXRvcCAxMjBweFxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSBzdncoMTgpXG4gICAgICAgICAgbWFyZ2luLXRvcCBzdncoNDUpXG4gICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGJvcmRlci10b3AgOHB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDhweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgMTJweCBzb2xpZCAjZmZmZmZmXG4gICAgICAgICAgICByaWdodCAyNXB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGJvcmRlci10b3Agc3Z3KDgpIHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIHN2dyg4KSBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQgc3Z3KDEyKSBzb2xpZCAjZmZmZmZmXG4gICAgICAgICAgICByaWdodCBzdncoMTIpXG4gICAgICAgICYrLmJ0blxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDEyMHB4XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIG1hcmdpbi10b3Agc3Z3KDQwKVxuICAgICAgICAgICYrLmJ0blxuICAgICAgICAgICAgK3BjKClcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBtYXJnaW4tdG9wIHN2dygyMClcbiAgLnNuc1xuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICArcGMoKVxuICAgICAgZ2FwIDAgMTlweFxuICAgICAgbWFyZ2luLXRvcCAxNDBweFxuICAgICtzcCgpXG4gICAgICBnYXAgMCBzdncoMTkpXG4gICAgICBtYXJnaW4tdG9wIHN2dyg2MClcbiAgICBhXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAyNHB4XG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCBzdncoMjQpIiwiQHJlcXVpcmUgJy4vX3ZhcmlhYmxlcy5zdHlsJ1xuXG5zcCgpXG4gIEBtZWRpYSAkc3BcbiAgICB7YmxvY2t9XG5cbnBjKClcbiAgQG1lZGlhICRwY1xuICAgIHtibG9ja31cblxudGFiKClcbiAgQG1lZGlhICR0YWJcbiAgICB7YmxvY2t9XG5cbmxwKClcbiAgQG1lZGlhICRscFxuICAgIHtibG9ja31cblxubHBwYygpXG4gIEBtZWRpYSAkbHBwY1xuICAgIHtibG9ja31cblxubHB0YWIoKVxuICBAbWVkaWEgJGxwdGFiXG4gICAge2Jsb2NrfVxuXG4vLyDnm7jlr77lgKR3aWR0aOOBqG1heC13aWR0aOOCkuOBvuOBqOOCgeOBpuaMh+Wumlxud21heCh3KVxuICB3aWR0aCB1bml0KCh3ICogLjEpLCAncmVtJylcbiAgbWF4LXdpZHRoIHVuaXQodywgJ3B4JylcblxuLy8g55u45a++5YCkaGVpZ2h044GobWF4LWhlaWdodOOCkuOBvuOBqOOCgeOBpuaMh+WumlxuaG1heChoKVxuICBoZWlnaHQgdW5pdCgoaCAqIC4xKSwgJ3JlbScpXG4gIG1heC1oZWlnaHQgdW5pdChoLCAncHgnKVxuXG4vLyAocGMvdGFiKSBtZWRpYSBxdWVyeSDjgavjgojjgaPjgabjg5fjg63jg5Hjg4bjgqPjga7ljZjkvY3jgpLliIfjgormm7/jgYhcbnJwcm9wKHByb3AsIHZhbClcbiAgK3BjKClcbiAgICB7cHJvcH0gdW5pdCh2YWwsICdweCcpXG4gICt0YWIoKVxuICAgIHtwcm9wfSB1bml0KCh2YWwgKiAuMSksICdyZW0nKVxuXG5scHJvcChwcm9wLCB2YWwpXG4gICtwYygpXG4gICAge3Byb3B9IHVuaXQoKCh2YWwgLyAxNDQwKSAqIDEwMCksICd2dycpXG5cbnByb3AxMjAwKHByb3AsIHZhbClcbiAgK2xwcGMoKVxuICAgIHtwcm9wfSB1bml0KHZhbCwgJ3B4JylcbiAgK2xwdGFiKClcbiAgICB7cHJvcH0gdW5pdCgoKHZhbCAvIDEyMDApICogMTAwKSwgJ3Z3JylcbiIsIi5wY1xyXG4gICtzcCgpXHJcbiAgICBkaXNwbGF5IG5vbmVcclxuLnNwXHJcbiAgK3BjKClcclxuICAgIGRpc3BsYXkgbm9uZSJdfQ== */
