.clear {
  clear: both;
}
.after {
  content: "";
  display: block;
  clear: both;
}
.product-essential {
  margin: 0;
}
.product-essential:after {
  content: "";
  display: block;
  clear: both;
}
.foremost-product-price span {
  color: #016936;
  display: block;
  margin: 10px 0;
  font-size: 18px;
}
.gallery {
  margin: 0 0 30px;
}
.gallery .picture-wrapper {
  margin: 0 0 10px;
}
.gallery .picture-thumbs {
  overflow: hidden;
  font-size: 0;
  max-width: 500px;
  width: 100%;
}
.gallery .picture-thumbs a {
  display: inline-block;
  position: relative;
  width: 18%;
  margin: 0 5px 10px;
  overflow: hidden;
  background: #fff;
  border: 2px solid transparent;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.gallery .picture-thumbs a:before {
  content: " ";
  display: block;
  padding-top: 100%;
}
.gallery .picture-thumbs a:hover {
  border: 2px solid #183128;
}
.gallery .picture-thumbs img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.gallery .picture {
  position: relative;
  width: 320px;
  max-width: 100%;
  margin: 0 auto 10px;
  overflow: hidden;
  background: #fff;
}
.gallery .picture:before {
  content: " ";
  display: block;
  padding-top: 100%;
}
.gallery .picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.variant-picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.product-details-page .overview {
  position: relative;
  margin: 0 0 70px;
}
@media all and (max-width: 1000px) {
  .product-details-page {
    margin-top: 100px;
  }
}
.product-page-product-video {
  width: calc(100% - 20px);
  background: #fafafa;
  padding: 20px;
  margin-top: 35px;
}
.product-page-product-video iframe {
  width: 100%;
  border: 0;
}
.points-info {
  color: #5f7e32;
  font-size: 18px;
  border: 1px solid #5f7e32;
  padding: 5px 10px;
  margin-top: 20px;
  border-radius: 6px;
}
.overview .product-name {
  margin: 0 0 20px;
}
.overview .product-name h1 {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 24px;
}
.overview .marketing-message {
  font-size: 13px;
  letter-spacing: 1.5px;
  margin: 0 0 30px;
}
.overview .marketing-message:before {
  content: '';
  display: block;
  height: 4px;
  width: 37px;
  background: #444;
  margin: 25px auto;
}
.overview .buttons {
  margin: 0 0 15px;
  font-size: 0;
  vertical-align: top;
}
.overview .buttons div {
  display: inline-block;
  margin: 0 5px 10px;
}
.overview .add-to-compare-list-button,
.overview .email-a-friend-button,
.overview .subscribe-button {
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #ddd;
  background: none;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.overview .add-to-compare-list-button:hover,
.overview .email-a-friend-button:hover,
.overview .subscribe-button:hover {
  background-color: #183128;
  border-color: #183128;
}
.overview .add-to-compare-list-button {
  background: url(../images/buttons-sprite.png) no-repeat top left -37px;
}
.overview .add-to-compare-list-button:hover {
  background-position: top -35px left -37px;
}
.overview .email-a-friend-button {
  background: url(../images/buttons-sprite.png) no-repeat top left -74px;
}
.overview .email-a-friend-button:hover {
  background-position: top -35px left -74px;
}
.overview .subscribe-button {
  background: url(../images/buttons-sprite.png) no-repeat top left -148px;
  text-indent: initial;
  width: auto;
  padding: 0 10px 0 35px;
  text-transform: uppercase;
  color: #888;
  font-size: 12px;
  letter-spacing: 1.2px;
}
.overview .subscribe-button:hover {
  background-position: top -35px left -148px;
  color: #fff;
}
.overview .value {
  color: #183128;
}
.overview .value a {
  text-decoration: underline;
}
.overview .sku,
.overview .gtin,
.overview .stock,
.overview .delivery-date,
.overview .product-vendor {
  margin: 0 0 5px;
  text-transform: uppercase;
}
.overview .manufacturers {
  margin: 0 0 0;
}
.overview .prices {
  margin: 10px 0;
  overflow: hidden;
}
.overview .prices label {
  display: none;
}
.overview .prices > div {
  margin: 0 0 5px;
  letter-spacing: 1.5px;
  display: inline-block;
}
.overview .prices > div.tax-shipping-info {
  display: block;
}
.overview .old-product-price {
  font-size: 18px;
  color: #c5c5c5;
  display: inline-block;
}
.overview .old-product-price > * {
  vertical-align: top;
  margin-left: 10px;
}
.overview .product-price {
  font-size: 24px;
  color: #183128;
}
.overview .add-to-cart-panel {
  display: inline-block;
}
.overview .add-to-cart-panel > * {
  float: left;
}
.overview .qty-label {
  line-height: 40px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 15px;
}
.overview .qty-input {
  width: 42px;
  height: 40px;
  padding: 12px 5px;
  text-align: center;
  font-size: 14px;
  margin-right: 15px;
}
.variant-overview {
  width: 100%;
}
.variant-overview .variant-name {
  margin: 0 0 20px;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: bold;
}
.variant-overview .variant-description {
  margin: 0 0 15px;
  line-height: 20px;
}
.variant-overview .tier-prices {
  margin: 0 0 30px;
}
.variant-overview .add-to-cart {
  margin: 25px 0;
}
.variant-overview .value {
  color: #183128;
}
.variant-overview .value a {
  text-decoration: underline;
}
.variant-overview .sku,
.variant-overview .gtin,
.variant-overview .stock,
.variant-overview .delivery-date,
.variant-overview .product-vendor,
.variant-overview .manufacturers {
  margin: 0 0 5px;
  text-transform: uppercase;
}
.variant-overview .prices {
  margin: 10px 0;
  overflow: hidden;
}
.variant-overview .prices label {
  display: none;
}
.variant-overview .prices > div {
  margin: 0 0 5px;
  letter-spacing: 1.5px;
  display: inline-block;
}
.variant-overview .old-product-price {
  font-size: 18px;
  color: #c6c6c6;
  text-decoration: line-through;
  display: inline-block;
}
.variant-overview .old-product-price > * {
  vertical-align: top;
  margin-left: 10px;
}
.variant-overview .product-price {
  font-size: 24px;
  color: #183128;
}
.variant-overview .add-to-cart-panel {
  display: inline-block;
}
.variant-overview .add-to-cart-panel > * {
  float: left;
}
.variant-overview .qty-label {
  line-height: 40px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 15px;
}
.variant-overview .qty-input {
  width: 42px;
  height: 40px;
  padding: 12px 5px;
  text-align: center;
  font-size: 14px;
  margin-right: 15px;
}
.add-to-cart-button {
  height: 36px;
}
.product-details-page {
  margin: 0 auto;
  position: relative;
}
@media all and (max-width: 1000px) {
  .product-details-page {
    top: 0px;
  }
}
.product-details-page .breadcrumb {
  position: static;
  letter-spacing: 0;
  background: #fff;
  text-align: left;
}
.product-details-page .breadcrumb .current-item {
  color: #93B658;
  font-weight: 700;
}
.product-details-page .breadcrumb ul {
  width: 100%;
}
.product-details-page .breadcrumb li > * {
  padding: 5px 2px;
  letter-spacing: 0 !important;
  font-size: 14px;
}
@media all and (max-width: 1000px) {
  .product-details-page .breadcrumb {
    width: 100%;
    clear: both;
    float: none;
    padding-left: 0;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    background: #f3f3f3;
    top: -30px;
    padding: 10px;
    text-align: center;
    max-width: 100% !important;
  }
}
.product-details-page .product-promises {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 15px;
}
.product-details-page .product-promises .promise {
  text-align: left;
  padding: 0 5px;
  display: inline-block;
  width: 24%;
  vertical-align: top;
  border-right: 1px solid #ddd;
  min-height: 47px;
}
.product-details-page .product-promises .promise:last-child {
  border-right: none;
}
.product-details-page .product-promises .promise h4 {
  color: #93B658;
  font-size: 16px;
  letter-spacing: 0;
  margin-bottom: 5px;
}
.product-details-page .product-promises .promise span {
  word-wrap: break-word;
  font-size: 10px;
}
@media all and (max-width: 500px) {
  .product-details-page .product-promises .promise {
    width: 49%;
  }
  .product-details-page .product-promises .promise:nth-child(2) {
    border-right: none;
  }
}
.product-page-left {
  float: left;
  width: 50%;
}
@media (max-width: 1200px) {
  .product-page-left {
    width: 48%;
  }
}
.product-page-right {
  float: right;
  width: 50%;
}
.product-page-right .product-name {
  margin-right: 0;
}
@media all and (max-width: 1350px) {
  .product-page-right,
  .product-page-left {
    width: 50%;
  }
}
@media all and (max-width: 1000px) {
  .product-page-right,
  .product-page-left {
    float: none;
    width: 100%;
  }
}
.product-selector-area {
  width: 100%;
  margin-bottom: 15px;
}
@media (max-width: 1000px) {
  .product-selector-area {
    text-align: center;
  }
}
.product-essential .product-name,
.product-essential .manufacturers,
.fg-APCM-content h1 {
  color: #183128;
  font-size: 16px;
}
@media all and (max-width: 700px) {
  .product-essential {
    padding-top: 30px;
  }
}
@media all and (max-width: 550px) {
  .product-essential {
    padding-top: 50px;
  }
}
@media all and (max-width: 450px) {
  .product-essential {
    padding-top: 70px;
  }
}
.product-essential .manufacturers {
  font-size: 20px;
  margin: 0;
}
.product-essential .marketing-message {
  margin: 15px 0;
  border-top: 1px solid #c00;
  border-bottom: 1px solid #c00;
  padding: 30px 0;
}
.product-essential .read-more {
  text-decoration: underline;
  color: #183128;
  font-weight: 700;
}
.product-essential .color-squares .color-container,
.product-essential .color-squares-custom .color-container {
  border: 3px solid #cccccc !important;
}
.product-essential .color-squares .selected-value .color-container,
.product-essential .color-squares-custom .selected-value .color-container {
  border-bottom: 8px solid #b5cf87 !important;
}
.product-essential input[type="text"],
.product-essential select {
  border: 1px solid #999999 !important;
  padding: 8px;
  background: white;
}
.product-essential .attributes {
  margin-bottom: 0;
}
.product-essential .min-qty-notification {
  margin: 15px 0;
}
@media all and (max-width: 500px) {
  .product-essential .stock + .blocking-overlay-wrapper {
    width: 100%;
  }
}
.product-essential .add-to-cart {
  float: left;
  margin: 10px 0;
}
@media (max-width: 1000px) {
  .product-essential .add-to-cart {
    width: 100%;
    text-align: center;
  }
}
.product-essential .add-to-cart-panel {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
  gap: 15px;
}
@media (max-width: 1000px) {
  .product-essential .add-to-cart-panel {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.product-essential .add-to-cart-panel .qty-label {
  color: #666666;
  font-weight: bold;
  margin-right: 5px;
  font-size: 13px;
}
.product-essential .add-to-cart-panel .qty-label:after {
  content: '*';
  color: red;
}
.product-essential .add-to-cart-panel .qty-input {
  text-align: center;
  width: 70px;
  height: 36px;
  font-size: 1rem;
  font-weight: bold;
}
.product-essential .add-to-cart-panel .add-to-cart-button {
  font-size: 20px;
  letter-spacing: 0;
}
@media all and (max-width: 400px) {
  .product-essential .add-to-cart-panel .add-to-cart-button {
    padding: 5px 5px;
    width: 100%;
  }
}
.product-essential .buttons .add-to-wishlist img {
  width: 36px;
  height: 36px;
}
.product-essential .buttons div {
  display: inline-block;
}
.product-essential .buttons span {
  text-transform: uppercase;
}
.product-essential .share-buttons {
  display: inline-block;
  vertical-align: top;
}
@media all and (max-width: 500px) {
  .product-essential .share-buttons {
    float: none;
    clear: both;
  }
  .product-essential .share-buttons > div {
    margin: 0 10px;
  }
}
.product-essential .share-buttons span {
  position: relative;
  margin-left: 15px;
}
.product-essential .share-social img {
  width: 30px;
}
.product-essential .prices,
.fg-apcm-pricing .prices {
  margin-top: 20px;
  display: inline-block;
  letter-spacing: 0;
}
.product-essential .prices .old-price-and-discount-container,
.fg-apcm-pricing .prices .old-price-and-discount-container {
  display: flex;
  flex-direction: column;
}
.product-essential .prices .old-price-and-discount-container .old-product-price,
.fg-apcm-pricing .prices .old-price-and-discount-container .old-product-price {
  color: #666;
  font-size: 0.9rem;
  font-weight: 700;
}
.product-essential .prices .morethan,
.fg-apcm-pricing .prices .morethan {
  margin: 5px 0 0 185px;
}
@media (max-width: 999px) {
  .product-essential .prices .morethan,
  .fg-apcm-pricing .prices .morethan {
    margin: 5px 0 0 45px;
  }
}
.product-essential .prices .product-price,
.fg-apcm-pricing .prices .product-price {
  display: flex;
  clear: both;
  align-items: center;
  gap: 10px;
}
@media (max-width: 999px) {
  .product-essential .prices .product-price,
  .fg-apcm-pricing .prices .product-price {
    justify-content: center;
  }
}
.product-essential .prices .total-price,
.fg-apcm-pricing .prices .total-price {
  color: #E0BA22;
  font-weight: 700;
  font-size: clamp(2.5rem, 4vw, 3.75rem);
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
}
.product-essential .prices .product-discount-text,
.fg-apcm-pricing .prices .product-discount-text {
  background: #DC2626;
  padding: 2px 5px;
  text-align: center;
  color: white;
  font-size: 1rem;
  letter-spacing: 0;
  font-weight: 700;
  vertical-align: super;
  text-transform: uppercase;
  border-radius: 0.375rem;
}
.product-essential .prices .non-discounted-price,
.fg-apcm-pricing .prices .non-discounted-price {
  font-size: 20px;
  text-decoration: line-through;
  vertical-align: bottom;
  margin-bottom: 4px;
  display: flex;
  margin-right: 15px;
}
.product-essential .prices .non-discounted-price:before,
.fg-apcm-pricing .prices .non-discounted-price:before {
  content: " ";
  color: #c5c5c5;
  display: inline-block;
  border-left: 2px solid #c5c5c5;
  height: 20px;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.product-essential .prices .discounted-price,
.fg-apcm-pricing .prices .discounted-price {
  margin-left: 0;
}
.product-essential .stock,
.fg-apcm-pricing .stock {
  color: #666666;
  margin-bottom: 10px 0 15px 0;
  font-weight: bold;
}
.product-essential .stock .label,
.fg-apcm-pricing .stock .label {
  color: #666666;
  font-weight: bold;
  font-size: 13px;
}
@media (max-width: 999px) {
  .product-essential .stock,
  .fg-apcm-pricing .stock {
    float: left;
    text-align: center;
    width: 100%;
    margin: 10px 0 10px 0;
  }
}
.product-essential .stock-availability,
.fg-apcm-pricing .stock-availability {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -1px;
}
.fg-APCM-content p {
  margin: 10px;
  color: #183128;
}
.fg-APCM-content p a {
  text-decoration: underline;
  color: #183128;
  font-weight: 700;
}
.fg-APCM-content .fg-apcm-phone {
  text-decoration: underline;
  color: #183128;
  font-weight: 700;
}
.fg-APCM-content .add-to-cart-panel .qty-label {
  color: #183128;
  text-transform: uppercase;
}
.fg-APCM-content .add-to-cart-panel .qty-label:after {
  content: '*';
  color: red;
}
.fg-APCM-content .add-to-cart-panel .qty-input {
  text-align: center;
  width: 70px;
}
.fg-APCM-content .add-to-cart-panel .add-to-cart-button {
  background: #183128;
  color: white;
  font-size: 20px;
  letter-spacing: 0;
  padding: 5px 30px;
  vertical-align: top;
  margin-left: 10px;
}
@media all and (max-width: 580px) {
  .fg-APCM-content .add-to-cart-panel input[type="button"] {
    display: block;
    margin: 10px auto;
  }
}
.fg-APCM-content h1 {
  margin-bottom: 25px;
  font-size: 30px;
}
.add-to-wishlist-button {
  cursor: pointer;
}
.product-description-container {
  display: table;
  width: 100%;
  margin-bottom: 20px;
  table-layout: fixed;
  padding-top: 50px;
}
@media all and (max-width: 1000px) {
  .product-description-container {
    display: block;
  }
}
.product-description-image {
  display: table-cell;
  vertical-align: top;
}
@media all and (max-width: 1000px) {
  .product-description-image {
    display: block;
  }
}
.full-description {
  clear: both;
  line-height: 20px;
  font-size: 13px;
  color: #666;
}
.full-description h1 {
  color: #183128;
  margin-top: 20px;
  text-transform: uppercase;
  font-weight: 100;
  line-height: 38px;
  font-size: 38px;
  margin-bottom: 40px;
}
.full-description p {
  color: #183128;
  font-size: 14px;
}
.full-description .description-sub-container {
  word-break: break-word;
}
.product-description-image {
  text-align: center;
}
.product-description-image img {
  max-width: 50%;
}
.product-description-image .image-sub-container {
  width: 90%;
  padding: 30px 0;
  max-width: 1000px;
}
@media all and (max-width: 1000px) {
  .product-description-image .image-sub-container {
    width: 100%;
  }
}
.free-shipping {
  display: block;
  margin: 10px auto 15px;
  font-weight: 700;
  background: #BDD19F;
  padding: 30px 17px;
  text-align: center;
  font-size: 22px;
  color: #183128;
  letter-spacing: -1px;
  width: 100%;
}
.free-shipping .tick {
  display: inline-block;
  color: #BDD19F;
  border: 1px solid white;
  background: white;
  margin-left: 10px;
  border-radius: 40px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  white-space: nowrap;
}
.free-shipping span {
  position: relative;
  bottom: 2px;
  right: 1px;
}
.text-prompt {
  color: #666666;
  font-size: 13px;
  font-weight: bold;
}
.fg-apcm-stock {
  color: #183128;
  margin-bottom: 5px;
}
.fg-apcm-stock .label {
  text-transform: uppercase;
}
.fg-apcm-stock .custom-stock-availability {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -1px;
}
.fg-apcm-attributes .color-squares .color-container,
.fg-apcm-attributes .color-squares-custom .color-container {
  border: 3px solid #f3f3f3 !important;
}
.fg-apcm-attributes input[type="text"],
.fg-apcm-attributes select {
  border: 3px solid #f3f3f3 !important;
}
.product-item-hr {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  background: #C7C7C7;
  margin-bottom: 10px;
}
.fg-prod-gallery {
  display: block;
  width: 100%;
}
@media all and (max-width: 1000px) {
  .fg-prod-gallery {
    margin: 0 auto;
  }
}
.fg-prod-carousel,
.fg-prod-picture {
  display: block;
}
.fg-prod-carousel {
  vertical-align: middle;
}
.fg-prod-carousel-container {
  margin: 10px auto;
  vertical-align: middle;
}
.fg-prod-carousel-container .next,
.fg-prod-carousel-container .prev {
  float: left;
  display: block;
  opacity: 0.2;
  margin-top: 0 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.fg-prod-carousel-container .next:hover,
.fg-prod-carousel-container .prev:hover {
  opacity: 0.9;
}
.fg-prod-carousel-container .next img,
.fg-prod-carousel-container .prev img {
  width: 15px;
  height: auto;
  float: left;
  margin-top: 40px;
}
.fg-prod-thumbs {
  float: left;
}
.fg-prod-picture {
  text-align: center;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  vertical-align: middle;
}
.fg-prod-picture img {
  max-width: 100%;
}
.fg-prod-picture .fg-prod-picture-container {
  display: block;
  max-width: 420px;
  margin: 0 auto;
  position: relative;
}
.fg-prod-picture .fg-prod-picture-container .product-ribbon img {
  max-width: 100px;
}
.fg-prod-thumbs li {
  cursor: pointer;
}
.gallery-wrapper {
  display: inline-block;
}
@media (max-width: 1000px) {
  .gallery-wrapper {
    width: 100% !important;
  }
}
@media all and (max-width: 1000px) {
  .gallery-wrapper {
    margin-top: 45px;
  }
}
@media all and (max-width: 600px) {
  .gallery-wrapper {
    margin-bottom: 25px;
  }
}
.featured-products,
.related-products,
.also-purchased-products {
  clear: both;
  width: 90%;
  text-align: center;
  margin: 0 auto;
}
.featured-products .title,
.related-products .title,
.also-purchased-products .title {
  color: #444;
  font-size: 40px;
  padding: 25px;
}
.featured-products .item-grid,
.related-products .item-grid,
.also-purchased-products .item-grid {
  display: block !important;
}
.featured-products .item-box,
.related-products .item-box,
.also-purchased-products .item-box {
  max-width: 100%;
  display: inline-block;
  float: none;
  min-width: 100%;
}
.item-count {
  float: right !important;
  clear: both;
  bottom: 12px;
  position: relative;
  margin-right: 11px !important;
}
.related-products-grid .item-box .details {
  padding-right: 0 !important;
}
.cascading-dropdown-loading {
  cursor: wait;
  background: url('../ajax-loader.gif') 85% center no-repeat transparent !important;
}
.embed-container {
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.embed-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: none;
}
#btn-customise {
  margin-bottom: 80px;
}
#btn-customise input {
  background-size: 25px;
}
.product-video iframe {
  border: none;
  width: 100%;
}
.color-squares,
.color-squares-custom {
  font-size: 0;
}
.color-squares li,
.color-squares-custom li {
  display: inline-block;
  margin: 10px 10px 10px 0;
}
.color-squares li input,
.color-squares-custom li input {
  position: relative;
  z-index: -1;
  margin: -30px 5px 0;
  display: none;
}
.color-squares .color-container,
.color-squares-custom .color-container {
  display: block;
  border: 2px solid transparent;
  position: relative;
  z-index: 0;
}
.color-squares label,
.color-squares-custom label {
  overflow: hidden;
}
.color-squares .color,
.color-squares-custom .color {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  cursor: pointer;
}
.color-squares .selected-value .color,
.color-squares-custom .selected-value .color {
  border-color: transparent !important;
}
.color-squares.disabled .color,
.color-squares-custom.disabled .color {
  cursor: not-allowed;
  background-color: #848484 !important;
}
.color-squares.disabled .color-container,
.color-squares-custom.disabled .color-container {
  cursor: not-allowed;
  border: none !important;
}
.color-squares.cascading-dropdown-loading,
.color-squares-custom.cascading-dropdown-loading {
  cursor: wait;
  background: url('ajax-loader.gif') 20% center no-repeat transparent;
  z-index: 1000;
}
.size-guide {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 15px;
}
.size-guide a {
  color: #93B658;
  text-decoration: underline;
}
@media all and (max-width: 1350px) {
  .size-guide {
    float: none;
    margin-top: 10px;
    padding: 0;
  }
}
@media all and (max-width: 1000px) {
  .size-guide {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 0;
  }
}
.product-attachments a {
  margin: 15px;
  display: block;
  color: #93b658;
  font-size: 16px;
}
.fg-size-guide-modal {
  max-width: 90%;
}
.fg-size-guide-modal .remodal-close {
  z-index: 9999;
}
.fg-size-guide-modal .fg-size-guide-modal-content img {
  max-width: 100%;
}
.trustpilot-stars-container {
  display: inline-block;
}
.stars {
  display: inline-block;
  vertical-align: bottom;
}
.details .trustpilot-stars {
  display: none;
}
.star-ratings {
  unicode-bidi: bidi-override;
  color: #c5c5c5;
  font-size: 20px;
  padding: 0;
  display: table;
  position: relative;
}
.star-ratings-top {
  color: #E0BA22;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transition: width 2s ease-in-out;
  -moz-transition: width 2s ease-in-out;
  -o-transition: width 2s ease-in-out;
  -ms-transition: width 2s ease-in-out;
  transition: width 2s ease-in-out;
}
.star-ratings-bottom {
  padding: 0;
  display: inline-block;
  z-index: 0;
}
.stars-text {
  margin-left: 10px;
  top: -3px;
  color: #777;
  position: relative;
}
.product-tab-accordion {
  padding-top: 5px;
}
@media all and (max-width: 1000px) {
  .product-tab-accordion {
    margin-bottom: 50px;
  }
}
.product-tab-accordion ul.tabs {
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
  /*height: 32px;*/
  font-size: 14px;
  width: 100%;
}
.product-tab-accordion ul.tabs li {
  float: left;
  margin: 0 30px;
  cursor: pointer;
  height: 31px;
  line-height: 31px;
  color: #333;
  font-weight: 900;
  overflow: hidden;
  text-transform: uppercase;
  position: relative;
}
.product-tab-accordion ul.tabs li:first-of-type {
  margin: 0;
  margin-right: 30px;
}
.product-tab-accordion ul.tabs li:hover {
  border-bottom: 3px solid #444;
}
.product-tab-accordion ul.tabs li.active {
  background-color: #fff;
  border-bottom: 3px solid #444;
  display: block;
}
.tab-container {
  border-top: none;
  clear: both;
  float: left;
  width: 100%;
  background: #fafafa;
  overflow: auto;
}
.tab-content {
  padding: 20px;
  display: none;
}
.tab-drawer-heading {
  display: none;
}
@media screen and (max-width: 1000px) {
  .tabs {
    display: none;
  }
  .tab-drawer-heading {
    color: #444;
    font-weight: 900;
    margin: 0;
    padding: 5px 20px;
    display: block;
    cursor: pointer;
    user-select: none;
    text-align: left;
    border-bottom: 5px solid white;
    font-size: 18px;
    -webkit-touch-callout: none;
  }
  .tab-drawer-heading:after {
    content: '+';
    float: right;
  }
  .d-active {
    border-bottom: 3px solid #444;
    background: #fff;
  }
}
.lp-grid .title {
  font-size: 18px;
}
.manu-discount {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0;
  display: inline-block;
  line-height: 30px;
  color: #E0BA22 !important;
}
.pre-pro-price {
  font-size: 16px;
}
.product-features ul {
  list-style: inside !important;
  margin-bottom: 1em;
}
.product-features ul li {
  line-height: 1.2em;
}
.toggle-more-description {
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  margin: 10px 0;
  cursor: pointer;
}
.tab-scroll-container {
  max-height: 150px;
  overflow: hidden;
}
.tab-scroll-container span {
  text-transform: uppercase;
}
.fg-find-a-pro-content {
  text-align: left;
  padding: 50px;
  width: 100%;
}
@media all and (max-width: 1000px) {
  .fg-find-a-pro-content {
    text-align: center;
  }
  .fg-find-a-pro-content #search-input-container h3 {
    display: none;
  }
}
@media all and (max-width: 500px) {
  .fg-find-a-pro-content {
    padding: 15px;
  }
}
.fg-find-a-pro-content h1 {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.fg-find-a-pro-content hr {
  width: 80%;
  border: 1px solid #f3f3f3;
  margin: 0 auto;
  margin-bottom: 10px;
}
.fg-find-a-pro-content .pro-search-container {
  margin-bottom: 10px;
}
.fg-find-a-pro-content .pro-search-container .search {
  display: inline-block;
  border: 3px solid #ddd;
  position: relative;
  right: 8px;
  height: 36px;
  padding: 7px 10px;
  border-left: none;
  margin-bottom: 0;
}
@media all and (max-width: 1000px) {
  .fg-find-a-pro-content .pro-search-container .search {
    right: 0;
    border-left: 3px solid #ddd;
  }
}
@media all and (max-width: 850px) {
  .fg-find-a-pro-content .pro-search-container .search {
    max-width: 100%;
    width: 100%;
  }
}
@media all and (max-width: 850px) {
  .fg-find-a-pro-content .pro-search-container .pro-postcode-input,
  .fg-find-a-pro-content .pro-search-container #search-input-container {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 10px 0 !important;
  }
}
@media all and (max-width: 850px) {
  .fg-find-a-pro-content .pro-search-container .locate {
    margin-top: 10px;
  }
}
@media all and (max-width: 850px) {
  .fg-find-a-pro-content .pro-search-container .locate {
    display: block;
  }
}
.fg-find-a-pro-content .pro-search-container .ui-autocomplete {
  z-index: 1055;
  position: absolute;
  top: 32px;
  background: white;
  border: 1px solid #ededed;
}
.fg-find-a-pro-content .pro-search-container .ui-autocomplete li:hover {
  background-color: #EDF7EC;
}
.fg-find-a-pro-content .pro-details .pro-golf-club {
  color: #e0ba22;
}
.fg-find-a-pro-content .pagination-holder {
  text-align: center;
  margin-top: 15px;
}
.fg-find-a-pro-content #light-pagination {
  display: inline-block;
}
.fg-find-a-pro-content #light-pagination li {
  display: inline-block;
}
.fg-find-a-pro-content #light-pagination li span,
.fg-find-a-pro-content #light-pagination li a {
  border: 3px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  background: white;
  text-transform: uppercase;
  color: #444;
  padding: 5px 10px;
  margin: 2px;
}
.fg-find-a-pro-content #light-pagination li span:hover,
.fg-find-a-pro-content #light-pagination li a:hover,
.fg-find-a-pro-content #light-pagination li span.current,
.fg-find-a-pro-content #light-pagination li a.current {
  background-color: #183128 !important;
  border: 3px solid #183128;
  color: white;
}
@media all and (max-width: 400px) {
  .fg-find-a-pro-content #light-pagination ul {
    padding-left: 10px;
  }
  .fg-find-a-pro-content #light-pagination ul li {
    margin: 5px;
  }
  .fg-find-a-pro-content #light-pagination ul li:first-child,
  .fg-find-a-pro-content #light-pagination ul li:last-child {
    display: none;
  }
}
.fg-find-a-pro-content #search-input-container {
  display: inline-block;
  position: relative;
}
.fg-find-a-pro-content #search-input-container h3,
.fg-find-a-pro-content #search-input-container input {
  display: inline-block;
}
@media all and (max-width: 650px) {
  .fg-find-a-pro-content #search-input-container h3,
  .fg-find-a-pro-content #search-input-container input {
    display: block;
    margin: 10px;
  }
}
.fg-find-a-pro-content #search-input-container .ui-autocomplete {
  position: absolute;
  top: 36px;
}
@media all and (max-width: 1000px) {
  .fg-find-a-pro-content #search-input-container h3 {
    display: none;
  }
}
.fg-find-a-pro-content #results,
.fg-find-a-pro-content #info {
  text-align: center;
}
.fg-find-a-pro-content #results .row,
.fg-find-a-pro-content #info .row {
  padding-bottom: 15px;
  margin-bottom: 5px;
}
@media all and (max-width: 1000px) {
  .fg-find-a-pro-content #results .row,
  .fg-find-a-pro-content #info .row {
    width: 100%;
  }
}
@media all and (max-width: 400px) {
  .fg-find-a-pro-content #results .row,
  .fg-find-a-pro-content #info .row {
    min-height: 200px;
  }
}
.fg-find-a-pro-content #results .row h2,
.fg-find-a-pro-content #info .row h2 {
  margin-bottom: 5px;
}
.fg-find-a-pro-content #results .row .button,
.fg-find-a-pro-content #info .row .button {
  margin: 10px !important;
}
@media all and (max-width: 400px) {
  .fg-find-a-pro-content #results .row .button,
  .fg-find-a-pro-content #info .row .button {
    margin: 0px !important;
    max-width: 100%;
  }
}
.fg-find-a-pro-content #results .row .pro-address-details,
.fg-find-a-pro-content #info .row .pro-address-details {
  margin-bottom: 20px;
}
.fg-find-a-pro-content #map {
  margin-bottom: 15px;
}
.fg-find-a-pro {
  max-width: 80% !important;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.results-container,
.map-container {
  width: 100%;
  position: relative;
}
.candc-view-mode {
  text-align: center;
  margin-bottom: 20px;
}
.map-container {
  display: none;
}
.map-container #info {
  text-align: center;
}
.map-container #info .row {
  width: 100%;
}
.pro-results {
  display: none;
  position: relative;
}
.pro-results .row {
  display: inline-block;
  width: 48%;
  padding: 15px;
  vertical-align: top;
  border-bottom: none;
  min-height: 180px;
  position: relative;
}
@media all and (max-width: 1000px) {
  .pro-results .row {
    border-bottom: 1px solid #eee;
  }
}
@media all and (max-width: 850px) {
  .pro-results .row {
    min-height: 160px;
  }
}
@media all and (max-width: 620px) {
  .pro-results .row {
    min-height: 180px;
  }
}
.pro-results .row .select-affiliate {
  position: absolute;
  bottom: 0;
  height: 35px;
  left: 100px;
}
@media all and (max-width: 1000px) {
  .pro-results .row .select-affiliate {
    position: relative;
    left: 0;
    top: 20px;
  }
}
@media all and (max-width: 850px) {
  .pro-results .row .select-affiliate {
    top: -12px;
  }
}
@media all and (max-width: 1000px) {
  .pro-results .results-container {
    width: 100%;
  }
  .pro-results .pagination-holder {
    margin: 0 auto;
    width: 100%;
  }
  .pro-results .map-container {
    display: none;
  }
}
@media all and (max-width: 1000px) and (max-width: 850px) {
  .pro-results .pagination-holder {
    margin-top: 15px;
  }
}
.select-affiliate {
  display: none !important;
}
@media (max-width: 1000px) {
  .add-to-cart .add-to-cart-panel .add-to-cart-button {
    width: 100%;
    height: auto;
    font-size: 1.25rem;
  }
  .add-to-cart .add-to-cart-panel .share-buttons .add-to-wishlist {
    margin: 0;
  }
  .add-to-cart .add-to-cart-panel .share-buttons .add-to-wishlist .add-to-wishlist-button .tooltiptext {
    display: none;
  }
}
.product-ribbon.top-left img {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}
.product-ribbon.top-right img {
  top: 30px;
  right: 0;
  left: auto;
  bottom: auto;
}
.product-ribbon.bottom-left img {
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
}
.product-ribbon.bottom-right img {
  bottom: 0;
  right: 0;
  top: auto;
  left: auto;
}
.product-ribbon.centered img {
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.product-ribbon.bottom-centered img {
  margin: auto;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 80px;
}
.product-ribbon img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
}
.product-item:hover .product-ribbon.top-left img,
.product-item:hover .product-ribbon.top-right img {
  opacity: 0;
}
.also-purchased-products .item-box,
.featured-products .item-box,
.related-products .item-box {
  /*Removed, was throwing the slick.js off. So the left offscreen item was peeking into the onscreen items */
  /*margin: 5px;*/
}
.also-purchased-products .item-box .product-ribbon img,
.featured-products .item-box .product-ribbon img,
.related-products .item-box .product-ribbon img {
  padding: 3px;
  max-width: 75px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2luY2x1ZGVzL19taXhpbnMubGVzcyIsInByb2R1Y3QtZGV0YWlscy1wYWdlLmxlc3MiLCIuLi9pbmNsdWRlcy9mZy1yaWJib25zLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0ZRO0VBQWEsV0FBQTs7QUFHZDtFQUNKLFNBQVMsRUFBVDtFQUFpQixjQUFBO0VBSkMsV0FBQTs7QUNyRnJCO0VBQ0ksU0FBQTs7QUFFQSxrQkFBQztFQUNHLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQUlSLHVCQUF3QjtFQUNwQixjQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQUdKO0VBQ0ksZ0JBQUE7O0FBREosUUFHSTtFQUNJLGdCQUFBOztBQUpSLFFBT0k7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7O0FBWFIsUUFPSSxnQkFNSTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSx3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTs7QUFFQSxRQW5CUixnQkFNSSxFQWFLO0VBQ0csU0FBUyxHQUFUO0VBQ0EsY0FBQTtFQUNBLGlCQUFBOztBQUdKLFFBekJSLGdCQU1JLEVBbUJLO0VBQ0cseUJBQUE7O0FBakNoQixRQU9JLGdCQThCSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7O0FBN0NaLFFBaURJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFFQSxRQVJKLFNBUUs7RUFDRyxTQUFTLEdBQVQ7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7O0FBNURaLFFBaURJLFNBY0k7RUFDSSxrQkFBQTtFQUNBLE1B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O0VBQ0EsZ0NBQUE7RUV3Q04sa0JBQUE7O0FBT0ksYUFGUCxNQUNHLGdCQUNLLFNBQ0c7QUFEUSxhQUZuQixNQUNHLGdCQUNpQixVQUNUO0VBQ0ksVUFBQTs7QUFPcEIsd0JBQ0k7QUFEc0Isa0JBQ3RCO0FBRDBDLGlCQUMxQzs7OztBQURKLHdCQUNJLFVBSUksZ0JBQ0k7QUFOYyxrQkFDdEIsVUFJSSxnQkFDSTtBQU5rQyxpQkFDMUMsVUFJSSxnQkFDSTtFQUNJLFlBQUE7RUFDQSxlQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy9Dcm9zcyBicm93c2VyIGNvbXBhdGFiaWxpdHlcclxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IDVweCkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtY3VzdG9tIChAdG9wbGVmdDogNXB4LCBAdG9wcmlnaHQ6IDVweCwgQGJvdHRvbWxlZnQ6IDVweCwgQGJvdHRvbXJpZ2h0OiA1cHgpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiBAdG9wbGVmdCBAdG9wcmlnaHQgQGJvdHRvbXJpZ2h0IEBib3R0b21sZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93IChAeDogMHB4LCBAeTogM3B4LCBAYmx1cjogNXB4LCBAYWxwaGE6IDAuNSkge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdGJveC1zaGFkb3c6IEB4IEB5IEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxufVxyXG5cclxuLnRyYW5zaXRpb24gKEBwcm9wOiBhbGwsIEB0aW1lOiAxcywgQGVhc2U6IGVhc2UtaW4tb3V0KSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHQtbW96LXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxufVxyXG5cclxuLnRyYW5zZm9ybSAoQHJvdGF0ZTogMGRlZywgQHNjYWxlOiAxLCBAc2tldzogMCwgQHRyYW5zbGF0ZTogMHB4KSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxufVxyXG5cclxuLnRyYW5zZm9ybS1jdXN0b20gKEBhcmdzKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IEBhcmdzO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0LW8tdHJhbnNmb3JtOiBAYXJncztcclxuXHQtbXMtdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0dHJhbnNmb3JtOiBAYXJncztcclxufVxyXG5cclxuLmFuaW1hdGlvbihAbmFtZSwgQHRpbWU6IDFzLCBAaXRlcmF0aW9uOiBpbmZpbml0ZSwgQGVhc2U6IGVhc2UtaW4tb3V0KXsgICAgXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQG5hbWUgQHRpbWUgQGl0ZXJhdGlvbiBAZWFzZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgLW8tYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uLWRlbGF5KEB0aW1lOiAxcyl7ICAgIFxyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiBAdGltZTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogQHRpbWU7XHJcbn1cclxuXHJcbi5rZXlmcmFtZXMoQG5hbWU7IEBhcmd1bWVudHMpIHtcclxuXHRALW1vei1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRAa2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XHJcbn1cclxuXHJcbi5ib3gtc2l6aW5nKEB0eXBlOiBib3JkZXItYm94KSB7ICAgIFxyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAdHlwZTtcclxuICAgIC1tb3otYm94LXNpemluZzogQHR5cGU7XHJcbiAgICBib3gtc2l6aW5nOiBAdHlwZTtcclxufVxyXG5cclxuLnRleHQtc2l6ZS1hZGp1c3QoQHR5cGU6IG5vbmUpe1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTtcclxuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTsgICAgXHJcbn1cclxuXHJcbi5saW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEsIEBjMXBjdCwgQGNvbG91cjIsIEBjMnBjdCkgeyAgICBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBjb2xvdXIxIEBjMXBjdCwgQGNvbG91cjIgQGMycGN0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEgQGMxcGN0LCBAY29sb3VyMiBAYzJwY3QpO1xyXG59XHJcblxyXG4udXNlci1zZWxlY3QoQHR5cGU6IG5vbmUpIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogQHR5cGU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IEB0eXBlO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIHVzZXItc2VsZWN0OiBAdHlwZTtcclxufVxyXG5cclxuLmZpbHRlcihAdHlwZSl7ICAgIFxyXG4gICAgLXdlYmtpdC1maWx0ZXI6IEB0eXBlO1xyXG4gICAgZmlsdGVyOiBAdHlwZTtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWZ0ZXIgeyAgICBcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5jbGVhclxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fbWl4aW5zXCI7XHJcblxyXG4ucHJvZHVjdC1lc3NlbnRpYWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JlbW9zdC1wcm9kdWN0LXByaWNlIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMTY5MzY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG5cclxuICAgIC5waWN0dXJlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY3R1cmUtdGh1bWJzIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTgzMTI4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZhcmlhbnQtcGljdHVyZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLXBhZ2Uge1xyXG4gICAgLm92ZXJ2aWV3IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wcm9kdWN0LXBhZ2UtcHJvZHVjdC12aWRlbyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucG9pbnRzLWluZm8ge1xyXG4gICAgY29sb3I6IEBncmVlbi02MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JlZW4tNjAwO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4ub3ZlcnZpZXcge1xyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmtldGluZy1tZXNzYWdlIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY29tcGFyZS1saXN0LWJ1dHRvbixcclxuICAgIC5lbWFpbC1hLWZyaWVuZC1idXR0b24sXHJcbiAgICAuc3Vic2NyaWJlLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE4MzEyODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgLmFkZC10by1jb21wYXJlLWxpc3QtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbnMtc3ByaXRlLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0IC0zN3B4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0zNXB4IGxlZnQgLTM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1hLWZyaWVuZC1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9ucy1zcHJpdGUucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQgLTc0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTM1cHggbGVmdCAtNzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZS1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9ucy1zcHJpdGUucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQgLTE0OHB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDM1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0zNXB4IGxlZnQgLTE0OHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2t1LFxyXG4gICAgLmd0aW4sXHJcbiAgICAuc3RvY2ssXHJcbiAgICAuZGVsaXZlcnktZGF0ZSxcclxuICAgIC5wcm9kdWN0LXZlbmRvciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbnVmYWN0dXJlcnMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi50YXgtc2hpcHBpbmctaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm9sZC1wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICNjNWM1YzU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXR5LWxhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnF0eS1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFyaWFudC1vdmVydmlldyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAudmFyaWFudC1uYW1lIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFudC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGllci1wcmljZXMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5za3UsXHJcbiAgICAuZ3RpbixcclxuICAgIC5zdG9jayxcclxuICAgIC5kZWxpdmVyeS1kYXRlLFxyXG4gICAgLnByb2R1Y3QtdmVuZG9yLFxyXG4gICAgLm1hbnVmYWN0dXJlcnMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnByaWNlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2xkLXByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogI2M2YzZjNjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF0eS1sYWJlbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdHktaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1wYWdlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5jdXJyZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1ncmVlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1ncmV5O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1wcm9taXNlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5wcm9taXNlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHRlcnRpYXJ5LWdyZXk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeS1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBhZ2UtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcGFnZS1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcGFnZS1yaWdodCwgLnByb2R1Y3QtcGFnZS1sZWZ0IHtcclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEzNTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNlbGVjdG9yLWFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZXNzZW50aWFsIC5wcm9kdWN0LW5hbWUsXHJcbi5wcm9kdWN0LWVzc2VudGlhbCAubWFudWZhY3R1cmVycyxcclxuLmZnLUFQQ00tY29udGVudCBoMSB7XHJcbiAgICBjb2xvcjogIzE4MzEyODtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnByb2R1Y3QtZXNzZW50aWFsIHtcclxuXHJcbiAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYW51ZmFjdHVyZXJzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXJrZXRpbmctbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwcmltYXJ5LXJlZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHByaW1hcnktcmVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1zcXVhcmVzLCAuY29sb3Itc3F1YXJlcy1jdXN0b20ge1xyXG4gICAgICAgIC5jb2xvci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBAZ3JleS00MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XHJcbiAgICAgICAgICAgIC5jb2xvci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIEBncmVlbi0zMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS02MDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYXR0cmlidXRlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWluLXF0eS1ub3RpZmljYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdG9jayArIC5ibG9ja2luZy1vdmVybGF5LXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5xdHktbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdHktaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zIHtcclxuICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1zb2NpYWwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAgJi5hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgICAgIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1lc3NlbnRpYWwsIC5mZy1hcGNtLXByaWNpbmcge1xyXG4gICAgLnByaWNlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgIC5vbGQtcHJpY2UtYW5kLWRpc2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5vbGQtcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmV0aGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDE4NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTlweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRTBCQTIyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCAzLjc1cmVtKTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGlzY291bnQtdGV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzI2MjY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9uLWRpc2NvdW50ZWQtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjNWM1YzU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjNWM1YzU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzY291bnRlZC1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RvY2sge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggMCAxNXB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5OXB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdG9jay1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLmZnLUFQQ00tY29udGVudCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmctYXBjbS1waG9uZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGQtdG8tY2FydC1wYW5lbCB7XHJcbiAgICAgICAgICAgIC5xdHktbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXR5LWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODMxMjg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hZGQtdG8td2lzaGxpc3QtYnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24taW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE4MzEyODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uLXN1Yi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1zdWItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZyZWUtc2hpcHBpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQkREMTlGO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTdweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAudGljayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNCREQxOUY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1wcm9tcHQge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZnLWFwY20tc3RvY2sge1xyXG4gICAgICAgIGNvbG9yOiAjMTgzMTI4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tc3RvY2stYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZnLWFwY20tYXR0cmlidXRlcyB7XHJcbiAgICAgICAgLmNvbG9yLXNxdWFyZXMsIC5jb2xvci1zcXVhcmVzLWN1c3RvbSB7XHJcbiAgICAgICAgICAgIC5jb2xvci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgQHNlY29uZGFyeS1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBAc2Vjb25kYXJ5LWdyZXkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAucHJvZHVjdC1pdGVtLWhyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQzdDN0M3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZnLXByb2QtZ2FsbGVyeSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZy1wcm9kLWNhcm91c2VsLCAuZmctcHJvZC1waWN0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgfVxyXG5cclxuICAgIC5mZy1wcm9kLWNhcm91c2VsIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZy1wcm9kLWNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgLm5leHQsIC5wcmV2IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZnLXByb2QtdGh1bWJzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZmctcHJvZC1waWN0dXJlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmctcHJvZC1waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtcmliYm9uIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmctcHJvZC10aHVtYnMgbGkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzLFxyXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMsXHJcbiAgICAuYWxzby1wdXJjaGFzZWQtcHJvZHVjdHMge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb3VudCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhc2NhZGluZy1kcm9wZG93bi1sb2FkaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hamF4LWxvYWRlci5naWYnKSA4NSUgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWJlZC1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYnRuLWN1c3RvbWlzZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZHVjdC12aWRlbyB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL2NvbG9yLXNxdWFyZXNcclxuICAgIC5jb2xvci1zcXVhcmVzLCAuY29sb3Itc3F1YXJlcy1jdXN0b20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTMwcHggNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcclxuICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAuY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDg0ODQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbG9yLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FzY2FkaW5nLWRyb3Bkb3duLWxvYWRpbmcge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnYWpheC1sb2FkZXIuZ2lmJykgMjAlIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWd1aWRlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwczovL3N0YXRpYy5mb3JlbW9zdGdvbGYuY29tL2Vjb20vaW1hZ2VzL3RoZW1lL25hdGl2ZS9ydWxlci5qcGcpO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5M0I2NTg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0YWNobWVudHMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzkzYjY1ODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmctc2l6ZS1ndWlkZS1tb2RhbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgIC5yZW1vZGFsLWNsb3NlIHtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZy1zaXplLWd1aWRlLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cnVzdHBpbG90LXN0YXJzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFycyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMgLnRydXN0cGlsb3Qtc3RhcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXItcmF0aW5ncyB7XHJcbiAgICAgICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gICAgICAgIGNvbG9yOiAjYzVjNWM1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Rhci1yYXRpbmdzLXRvcCB7XHJcbiAgICAgICAgY29sb3I6ICNFMEJBMjI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC50cmFuc2l0aW9uKHdpZHRoLCAycywgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFyLXJhdGluZ3MtYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFycy10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuLnByb2R1Y3QtdGFiLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGFiLWFjY29yZGlvbiB1bC50YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgLypoZWlnaHQ6IDMycHg7Ki9cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXRhYi1hY2NvcmRpb24gdWwudGFicyBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGFiLWFjY29yZGlvbiB1bC50YWJzIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXRhYi1hY2NvcmRpb24gdWwudGFicyBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQGJsYWNrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1kcmF3ZXItaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1kcmF3ZXItaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5scC1ncmlkIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hbnUtZGlzY291bnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0UwQkEyMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZS1wcm8tcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2dnbGUtbW9yZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItc2Nyb2xsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmZnLWZpbmQtYS1wcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm8tc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgQHRlcnRpYXJ5LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgQHRlcnRpYXJ5LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByby1wb3N0Y29kZS1pbnB1dCwgI3NlYXJjaC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAubG9jYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51aS1hdXRvY29tcGxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwNTU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjdFQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByby1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIC5wcm8tZ29sZi1jbHViIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnkteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2xpZ2h0LXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYzRjNGM0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzMTI4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgzMTI4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3NlYXJjaC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgzLCBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudWktYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICNyZXN1bHRzLCAjaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByby1hZGRyZXNzLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2luYXRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI21hcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmctZmluZC1hLXBybyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCwgMC4xcywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdHMtY29udGFpbmVyLCAubWFwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FuZGMtdmlldy1tb2RlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgI2luZm8ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1hZmZpbGlhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1hZmZpbGlhdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdHktaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZC10by1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaGFyZS1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW1wb3J0IFwiLi4vaW5jbHVkZXMvZmctcmliYm9uc1wiO1xyXG4iLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvX21peGluc1wiO1xyXG5cclxuLnByb2R1Y3QtcmliYm9uIHtcclxuXHJcbiAgICAmLnRvcC1sZWZ0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG9wLXJpZ2h0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tLWxlZnQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXJlZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tLWNlbnRlcmVkIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHJvZHVjdC1yaWJib24ge1xyXG4gICAgICAgICAgICAmLnRvcC1sZWZ0LCAmLnRvcC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbHNvLXB1cmNoYXNlZC1wcm9kdWN0cywgLmZlYXR1cmVkLXByb2R1Y3RzLCAucmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgIC8qUmVtb3ZlZCwgd2FzIHRocm93aW5nIHRoZSBzbGljay5qcyBvZmYuIFNvIHRoZSBsZWZ0IG9mZnNjcmVlbiBpdGVtIHdhcyBwZWVraW5nIGludG8gdGhlIG9uc2NyZWVuIGl0ZW1zICovXHJcbiAgICAgICAgLyptYXJnaW46IDVweDsqL1xyXG5cclxuICAgICAgICAucHJvZHVjdC1yaWJib24ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJmaWxlIjoicHJvZHVjdC1kZXRhaWxzLXBhZ2UuY3NzIn0= */
