.clear {
  clear: both;
}
.after {
  content: "";
  display: block;
  clear: both;
}
.filters-button-container {
  text-align: center;
  width: 100%;
}
.filters-button-container .filters-button {
  position: relative;
  height: 30px;
  vertical-align: bottom;
  padding: 0 30px;
  margin: 0;
  top: 5px;
}
@media screen and (min-width: 1001px) {
  .filters-button-container .filters-button {
    display: none !important;
  }
}
.products-container {
  padding: 0 15px;
}
.featured-products,
.related-products,
.also-purchased-products {
  clear: both;
  width: 80%;
  text-align: center;
  padding-top: 62px;
}
.featured-products .title,
.related-products .title,
.also-purchased-products .title {
  color: #2e2e2e;
  font-size: 40px;
  padding: 25px;
}
.featured-products .slider-item,
.related-products .slider-item,
.also-purchased-products .slider-item {
  padding: 0 5px;
}
.featured-products .slider-item .item-box,
.related-products .slider-item .item-box,
.also-purchased-products .slider-item .item-box {
  max-width: 100%;
  min-width: 100%;
}
.featured-products .slider-item .item-box:not(.lp-box),
.related-products .slider-item .item-box:not(.lp-box),
.also-purchased-products .slider-item .item-box:not(.lp-box) {
  display: inline-block;
  float: none;
}
.grid-navigation {
  border-bottom: 1px solid #eee;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .grid-navigation {
    border-bottom: 0;
  }
}
.grid-navigation.bottom {
  border-top: 1px solid #eee;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 60px;
}
.product-selectors {
  margin-bottom: 10px;
}
.product-selectors:after {
  content: "";
  display: block;
  clear: both;
}
.product-selectors > div {
  display: block;
  float: left;
  margin: 5px auto;
  color: #555;
  vertical-align: middle;
}
.product-selectors select {
  height: 30px;
  margin: 0;
  color: #555;
  background: #f9f9f9;
  border: none;
}
@media (min-width: 1000px) {
  .product-selectors select {
    margin: 0 5px;
  }
}
.product-selectors .custom-select {
  width: auto;
}
.product-selectors .custom-select-text {
  margin: 0 5px;
  text-transform: none;
  border: none;
  color: #555;
  background-color: #f9f9f9;
  border-radius: 0.375rem;
  height: 30px;
  line-height: 30px;
}
.product-viewmode {
  display: none;
}
.category-breadcrumb {
  text-align: center;
  margin-bottom: 15px;
  float: left !important;
}
.category-breadcrumb.mobile-top {
  width: 100%;
  clear: both;
  float: none;
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  left: 0;
  background: #f3f3f3;
  top: -30px;
}
@media screen and (max-width: 1000px) {
  .category-breadcrumb {
    width: 100%;
  }
}
.category-breadcrumb ul {
  font-size: 0;
}
.category-breadcrumb li {
  display: inline-block;
}
.category-breadcrumb li > * {
  font-size: 14px;
  padding: 7px 2px;
  display: inline-block;
  color: #555;
}
.category-breadcrumb li span.current-item {
  color: #93B658;
  font-weight: bold;
}
.category-breadcrumb .breadcrumb .delimiter {
  color: #bababa;
}
.category-breadcrumb .breadcrumb h1,
.category-breadcrumb .breadcrumb strong {
  font-weight: 900;
  color: #375D3B;
}
.category-breadcrumb a:hover {
  color: #375D3B;
}
.item-grid,
.product-grid,
.product-list,
.manufacturer-grid {
  display: flex;
  flex-wrap: wrap;
}
.item-grid:after,
.product-grid:after,
.product-list:after,
.manufacturer-grid:after {
  content: "";
  display: block;
  clear: both;
}
.item-box:not(.lp-box) {
  position: relative;
  width: 100%;
  margin: 0 auto 60px;
  max-width: 300px;
  overflow: hidden;
  margin: 0 0 60px 0;
  padding: 3px;
}
.item-box:not(.lp-box):last-child {
  margin-right: auto;
}
.item-box .description {
  display: none;
}
.item-box .description a {
  display: block;
  overflow: hidden;
}
.item-box .picture {
  z-index: 1;
  overflow: hidden;
  position: relative;
}
.item-box .picture a {
  display: block;
  position: relative;
}
.item-box .picture a:before {
  content: "icon";
  text-indent: -999em;
  display: block;
  padding-top: 100%;
}
.item-box .picture img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  transform: translateZ(0) scale(1);
}
.item-box .picture .compare-products {
  display: none;
}
.item-box .prices {
  margin: 0 0 20px;
  overflow: hidden;
}
.item-box .old-price {
  color: #cccccc;
  vertical-align: middle;
  margin-right: 20px;
  text-decoration: line-through;
}
.item-box .foremost-price {
  color: #7c9f43;
  display: block;
  margin-bottom: 10px;
  font-size: 0.85rem;
}
.item-box .actual-price {
  font-weight: bold;
  color: #e0ba22 !important;
  letter-spacing: 0;
  vertical-align: middle;
}
.item-box .buttons {
  margin: 0;
  font-size: 0;
}
.item-box input[type="button"] {
  border: 3px solid #183128;
  padding: 9px 25px;
  font-size: 14px;
  color: #444;
  letter-spacing: 2px;
  background: none;
}
.item-box .colour-availability {
  min-height: 14px;
}
.item-box .product-title {
  margin-bottom: 12px;
  overflow: hidden;
  font-size: 13px !important;
}
.item-box .product-title a {
  display: block;
}
.item-box .title {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 0;
  width: 92.5%;
  font-size: 19px;
  letter-spacing: 1.5px;
  color: #fff;
  background-color: rgba(34, 34, 34, 0.6);
}
.item-box .title:before {
  content: '';
  display: block;
  width: 28px;
  height: 4px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.item-box .title a {
  display: block;
  font-weight: normal;
  text-align: left;
  letter-spacing: 1.5px;
  padding: 11px 10px 11px 45px;
}
.item-box .product-rating-box {
  display: inline-block;
  margin: 0 0 5px;
  display: none;
}
.item-box .manufacturer-item .title {
  position: static !important;
  font-size: 20px;
  background: none;
  color: #444;
  position: relative;
  margin: 0;
  width: 100%;
}
.item-box .manufacturer-item .title:before {
  display: none;
}
.item-box .manufacturer-item .title a {
  padding: 10px 15px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}
.product-grid {
  margin: 0 auto;
  position: relative;
  clear: both;
}
.product-grid .title {
  margin-bottom: 25px !important;
  font-size: 24px;
}
.product-grid .title strong {
  font-weight: bold;
}
.product-grid .item-box .picture {
  margin-bottom: 20px;
}
.product-grid .item-box .buttons {
  display: none !important;
}
.product-grid .infinite-scroll-loader {
  position: absolute;
  margin: auto;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.product-list {
  margin: 0 auto;
}
.featured-product-grid:not(.lp-grid) {
  margin: 0 auto;
}
.product-item .rating {
  background: url('../images/rating1.gif') repeat-x top left;
  width: 70px;
  height: 12px;
  margin-bottom: 8%;
}
.product-item .rating div {
  background: url('../images/rating2.gif') repeat-x top left;
  height: 12px;
}
.view-all-button {
  font-family: 'Roboto', sans-serif;
  background: white;
  font-size: 14px;
  font-weight: 900;
  vertical-align: bottom;
  position: relative;
}
.view-all-button h1 {
  display: inline-block;
  font-size: 14px;
}
.item-box.lp-box {
  vertical-align: top;
}
.item-box.lp-box .product-item .details {
  padding-bottom: 42px;
}
.item-box.lp-box .product-item .details.show-thumbs {
  position: relative !important;
  border: none !important;
  padding-bottom: 0;
}
.product-item:hover .action-buttons {
  display: block;
}
.product-item .colour-squares-section {
  margin-bottom: 5px;
  display: flex;
  height: 24px;
}
.product-item .colour-squares-section .next:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23999' d='M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: auto;
}
.product-item .colour-squares-section .previous:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23999' d='M15 239c-9.4 9.4-9.4 24.6 0 33.9L207 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65.9 256 241 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L15 239z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: auto;
}
.product-item .colour-squares-section .next,
.product-item .colour-squares-section .previous {
  display: inline-block;
  /*height: 50px;*/
  width: 10%;
  cursor: pointer;
  /*            vertical-align: top;
            padding-top: 12px;*/
  font-size: 20px;
  color: #CCC;
  position: relative;
}
.product-item .colour-squares-section .colour-squares-ul-container {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  width: 126px;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares {
  display: flex;
  gap: 10px;
  justify-content: center;
  width: 100%;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares.more-than-four {
  justify-content: left;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares .colour-square {
  border: 1px solid #ddd;
  cursor: pointer;
  border-radius: 6px;
  overflow: hidden;
  height: 24px;
  width: 24px;
  display: flex;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares .colour-square.pre-selected {
  border: 1px solid #000;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares .colour-square .colour {
  /*display: block;*/
  width: 100%;
}
.product-item .colour-squares-section .colour-squares-ul-container .colour-squares .colour-square .colour.duo {
  width: 50%;
  /*float: left;*/
}
.product-item .details {
  font-family: 'Roboto', sans-serif;
  text-align: center;
  background: white;
  z-index: 9999;
}
.product-item .details .product-title {
  font-size: 16px !important;
  color: #183128 !important;
  letter-spacing: 0px;
  min-height: 40px;
}
.product-item .details .trustpilot-stars {
  margin-bottom: 10px;
}
.product-item .details .colour-thumbs {
  display: block;
}
.product-item .details .colour-thumbs .next:after {
  content: '>';
}
.product-item .details .colour-thumbs .previous:after {
  content: '<';
}
.product-item .details .colour-thumbs .next,
.product-item .details .colour-thumbs .previous {
  display: inline-block;
  height: 50px;
  width: 10%;
  cursor: pointer;
  vertical-align: top;
  padding-top: 12px;
  font-size: 20px;
  color: #CCC;
}
.product-item .details .colour-thumbs .thumb-container {
  display: inline-block;
  max-width: 80%;
  min-width: 80%;
  height: 50px;
  margin: 0 auto;
  overflow: hidden;
}
.product-item .details .colour-thumbs .thumb-container ul {
  position: relative;
  overflow: hidden;
  margin-right: 45px;
  -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;
}
.product-item .details .colour-thumbs .thumb-container ul li {
  float: left;
  margin-right: 10px;
}
.product-item .details .colour-thumbs .thumb-container ul li img {
  cursor: pointer;
  user-select: none;
}
.product-item .details.show-thumbs {
  width: 100%;
  padding: 0 10px;
  border-top: none;
  left: 0;
}
@media all and (max-width: 480px) {
  .product-item .details.show-thumbs {
    border: none;
    position: relative;
  }
}
.product-item .details.show-thumbs .colour-thumbs {
  display: block;
  min-height: 60px;
}
.product-item .details.show-thumbs .colour-thumbs .colour-thumbs-loader {
  display: none;
  height: 61px;
  background: #fff url('/themes/native/content/images/ajaxLoader.gif') no-repeat 50% 50%;
  font-size: 0;
  filter: Alpha(opacity = 70);
  opacity: 0.7;
  z-index: 2;
  clear: both;
  margin-top: 10px;
}
.product-item .action-buttons {
  position: absolute;
  top: 0;
  width: 100%;
  letter-spacing: 0;
  right: 0;
  display: none;
  background: rgba(255, 255, 255, 0.6);
  -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;
}
.product-item .add-to-wishlist,
.product-item .quick-view {
  display: inline-block;
  z-index: 5000;
  float: right;
  padding: 10px;
}
.product-item .add-to-wishlist input,
.product-item .quick-view input {
  font-family: 'Roboto Condensed', sans-serif;
  display: inline-block;
  margin: 0;
  font-size: 10px;
  position: relative;
  bottom: 5px;
  border: 0;
  z-index: 1051;
  left: 5px;
  padding: 5px 5px 0 0;
}
.product-item .add-to-wishlist img,
.product-item .quick-view img {
  display: inline-block;
  width: 20px;
  top: 5px;
  position: relative;
  height: 20px;
  padding: 0px;
  margin: 0;
  z-index: 1050;
}
.product-item-hr {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  background: #C7C7C7;
  margin-bottom: 10px;
}
.product-item-container {
  width: 100%;
  border: none;
  height: 100%;
}
.item-box:not(.lp-box) {
  overflow: visible;
  vertical-align: top;
}
.item-box .action-buttons a:before {
  content: none;
}
.product-sorting {
  float: left;
}
@media screen and (max-width: 1000px) {
  .product-sorting.view-all-container {
    float: right;
  }
}
@media screen and (max-width: 1000px) {
  .product-sorting {
    width: 100%;
  }
}
.widget-container {
  max-width: 100%;
  position: relative;
}
@media all and (max-width: 1000px) {
  .product-selectors {
    text-align: center;
  }
  .product-selectors .product-sorting * {
    min-width: 100%;
  }
  .product-selectors .product-sorting h1 {
    min-width: 0;
  }
  .filters-button {
    width: 250px;
    margin-bottom: 20px;
    float: none !important;
    right: -2px;
  }
}
@media all and (max-width: 1000px) {
  .product-grid .item-box {
    max-width: 50%;
  }
}
@media all and (max-width: 350px) {
  .product-grid .item-box {
    max-width: 50%;
  }
  .product-grid .item-box:not(.lp-box) {
    margin: 5px auto;
  }
}
@media all and (max-width: 1000px) and (min-width: 769px) {
  .center-2 {
    margin: 0 auto;
  }
  .product-grid .item-box {
    max-width: 33%;
  }
}
.nop-filter-page-select {
  margin-bottom: 0;
}
.no-longer-available {
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  color: #93B658;
}
.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;
  margin: 0 auto;
}
.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;
}
#titleistBallFlyout {
  position: fixed;
  top: 0;
  background-color: white;
  padding-top: 1em;
  padding-bottom: 1em;
  height: 100%;
  z-index: 999999;
  width: 90vw;
  transition: all 1s;
  left: 10vw;
  box-shadow: -60px 0 70px 0 rgba(0, 0, 0, 0.25);
  overflow-y: scroll;
}
@media (min-width: 992px) {
  #titleistBallFlyout {
    width: 70vw;
    left: 30vw;
  }
}
#titleistBallFlyout .container {
  display: flex;
  justify-content: center;
  padding: 2rem;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1140px;
  position: relative;
}
@media (max-width: 992px) {
  #titleistBallFlyout .container {
    max-width: 960px;
  }
}
@media (max-width: 768px) {
  #titleistBallFlyout .container {
    max-width: 720px;
  }
}
@media (max-width: 576px) {
  #titleistBallFlyout .container {
    max-width: 540px;
  }
}
#titleistBallFlyout .closeForm {
  position: absolute;
  top: 0;
  right: 20px;
  cursor: pointer;
}
@media (min-width: 992px) {
  #titleistBallFlyout .closeForm {
    right: 0;
  }
}
#titleistBallFlyout.closed {
  transition: all 1s;
  left: 100vw;
}
#titleistBallFlyout .panel {
  width: 100%;
  background-color: #353537;
  color: white;
}
#titleistBallFlyout .panel h2 {
  font-size: 1.75rem;
}
#titleistBallFlyout .panel a {
  background-color: transparent;
  color: #fff;
  font-weight: bold;
  border: 2px solid #fff;
  text-decoration: none;
  padding: 12px 75px;
  height: 50px;
  border-radius: 4px;
  margin-left: auto;
}
#titleistBallFlyout .panel .browseRangeHolder {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #titleistBallFlyout .panel .browseRangeHolder {
    flex-direction: column;
  }
  #titleistBallFlyout .panel .browseRangeHolder .browseRangeText {
    display: block;
    padding-bottom: 0.75rem;
  }
  #titleistBallFlyout .panel .browseRangeHolder .browseRangeLink {
    width: 100%;
    display: block;
    padding-top: 1rem;
  }
}
#titleistBallFlyoutOverlay {
  position: fixed;
  z-index: 999998;
  height: 100vh;
  width: 100vw;
  opacity: 0.7;
  background-color: white;
  top: 0;
  left: 0;
  transition: all 1s;
  display: block;
}
.titleistBallFlyOutBtn {
  display: flex;
  align-items: center;
  margin-top: 10px;
  text-decoration: underline;
  font-weight: 700;
}
.titleistBallFlyOutBtn img {
  margin-right: 5px;
}
.titleistBallFlyOutBtn:hover {
  cursor: pointer;
}
.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2luY2x1ZGVzL19taXhpbnMubGVzcyIsImNhdGFsb2ctcGFnZS5sZXNzIiwiLi4vaW5jbHVkZXMvX3ZhcmlhYmxlcy5sZXNzIiwiLi4vaW5jbHVkZXMvZmctcmliYm9ucy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdGUTtFQUFhLFdBQUE7O0FBR2Q7RUFDSixTQUFTLEVBQVQ7RUFBaUIsY0FBQTtFQUpDLFdBQUE7O0FDckZyQjtFQUNJLGtCQUFBO0VBQ0EsV0FBQTs7QUFGSix5QkFJSTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBOztBQUdJLG1CQUEyQjtFQUEzQix5QkFUUjtJQVVZLHdCQUFBOzs7QUFNaEI7RUFDSSxlQUFBOztBQUdKO0FBQ0E7QUFDQTtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTs7QUFOSixrQkFRSTtBQVBKLGlCQU9JO0FBTkosd0JBTUk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7O0FBWFIsa0JBY0k7QUFiSixpQkFhSTtBQVpKLHdCQVlJO0VBQ0ksY0FBQTs7QUFmUixrQkFjSSxhQUdJO0FBaEJSLGlCQWFJLGFBR0k7QUFmUix3QkFZSSxhQUdJO0VBQ0ksZUFBQTtFQUNBLGVBQUE7O0FBRUEsa0JBUFIsYUFHSSxVQUlLLElBQUk7QUFBTCxpQkFQUixhQUdJLFVBSUssSUFBSTtBQUFMLHdCQVBSLGFBR0ksVUFJSyxJQUFJO0VBQ0QscUJBQUE7RUFDQSxXQUFBOztBQU9oQjtFQUNJLDZCQUFBO0VBQ0EsZ0JBQUE7O0FBR0ksbUJBQTJCO0VBQTNCO0lBQ0ksZ0JBQUE7OztBQUlSLGdCQUFDO0VBQ0csMEJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7O0FBSVI7RUFDSSxtQkFBQTs7QUFFQSxrQkFBQztFQUNHLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxXQUFBOztBQU5SLGtCQVNJO0VB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bnQiOlsiLy9Dcm9zcyBicm93c2VyIGNvbXBhdGFiaWxpdHlcclxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IDVweCkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtY3VzdG9tIChAdG9wbGVmdDogNXB4LCBAdG9wcmlnaHQ6IDVweCwgQGJvdHRvbWxlZnQ6IDVweCwgQGJvdHRvbXJpZ2h0OiA1cHgpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiBAdG9wbGVmdCBAdG9wcmlnaHQgQGJvdHRvbXJpZ2h0IEBib3R0b21sZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IEB0b3BsZWZ0IEB0b3ByaWdodCBAYm90dG9tcmlnaHQgQGJvdHRvbWxlZnQ7XHJcbn1cclxuXHJcbi5ib3gtc2hhZG93IChAeDogMHB4LCBAeTogM3B4LCBAYmx1cjogNXB4LCBAYWxwaGE6IDAuNSkge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogQHggQHkgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG5cdGJveC1zaGFkb3c6IEB4IEB5IEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxufVxyXG5cclxuLnRyYW5zaXRpb24gKEBwcm9wOiBhbGwsIEB0aW1lOiAxcywgQGVhc2U6IGVhc2UtaW4tb3V0KSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHQtbW96LXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246IEBwcm9wIEB0aW1lIEBlYXNlO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBAcHJvcCBAdGltZSBAZWFzZTtcclxufVxyXG5cclxuLnRyYW5zZm9ybSAoQHJvdGF0ZTogMGRlZywgQHNjYWxlOiAxLCBAc2tldzogMCwgQHRyYW5zbGF0ZTogMHB4KSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKEByb3RhdGUpIHNjYWxlKEBzY2FsZSkgc2tldyhAc2tldykgdHJhbnNsYXRlKEB0cmFuc2xhdGUpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRlKSBzY2FsZShAc2NhbGUpIHNrZXcoQHNrZXcpIHRyYW5zbGF0ZShAdHJhbnNsYXRlKTtcclxufVxyXG5cclxuLnRyYW5zZm9ybS1jdXN0b20gKEBhcmdzKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IEBhcmdzO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0LW8tdHJhbnNmb3JtOiBAYXJncztcclxuXHQtbXMtdHJhbnNmb3JtOiAgQGFyZ3M7XHJcblx0dHJhbnNmb3JtOiBAYXJncztcclxufVxyXG5cclxuLmFuaW1hdGlvbihAbmFtZSwgQHRpbWU6IDFzLCBAaXRlcmF0aW9uOiBpbmZpbml0ZSwgQGVhc2U6IGVhc2UtaW4tb3V0KXsgICAgXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQG5hbWUgQHRpbWUgQGl0ZXJhdGlvbiBAZWFzZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgLW8tYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG4gICAgYW5pbWF0aW9uOiBAbmFtZSBAdGltZSBAaXRlcmF0aW9uIEBlYXNlO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uLWRlbGF5KEB0aW1lOiAxcyl7ICAgIFxyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IEB0aW1lO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiBAdGltZTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogQHRpbWU7XHJcbn1cclxuXHJcbi5rZXlmcmFtZXMoQG5hbWU7IEBhcmd1bWVudHMpIHtcclxuXHRALW1vei1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRALXdlYmtpdC1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cclxuXHRAa2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XHJcbn1cclxuXHJcbi5ib3gtc2l6aW5nKEB0eXBlOiBib3JkZXItYm94KSB7ICAgIFxyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAdHlwZTtcclxuICAgIC1tb3otYm94LXNpemluZzogQHR5cGU7XHJcbiAgICBib3gtc2l6aW5nOiBAdHlwZTtcclxufVxyXG5cclxuLnRleHQtc2l6ZS1hZGp1c3QoQHR5cGU6IG5vbmUpe1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTtcclxuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogQHR5cGU7XHJcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBAdHlwZTsgICAgXHJcbn1cclxuXHJcbi5saW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEsIEBjMXBjdCwgQGNvbG91cjIsIEBjMnBjdCkgeyAgICBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBjb2xvdXIxIEBjMXBjdCwgQGNvbG91cjIgQGMycGN0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAY29sb3VyMSBAYzFwY3QsIEBjb2xvdXIyIEBjMnBjdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQGNvbG91cjEgQGMxcGN0LCBAY29sb3VyMiBAYzJwY3QpO1xyXG59XHJcblxyXG4udXNlci1zZWxlY3QoQHR5cGU6IG5vbmUpIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogQHR5cGU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IEB0eXBlO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBAdHlwZTtcclxuICAgIHVzZXItc2VsZWN0OiBAdHlwZTtcclxufVxyXG5cclxuLmZpbHRlcihAdHlwZSl7ICAgIFxyXG4gICAgLXdlYmtpdC1maWx0ZXI6IEB0eXBlO1xyXG4gICAgZmlsdGVyOiBAdHlwZTtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWZ0ZXIgeyAgICBcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5jbGVhclxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9fbWl4aW5zXCI7XHJcblxyXG4uZmlsdGVycy1idXR0b24tY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5maWx0ZXJzLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wcm9kdWN0cyxcclxuLnJlbGF0ZWQtcHJvZHVjdHMsXHJcbi5hbHNvLXB1cmNoYXNlZC1wcm9kdWN0cyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiBAZ3JleS05MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgubHAtYm94KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ncmlkLW5hdmlnYXRpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNlbGVjdG9ycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGdyZXktMTAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktMTAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtdmlld21vZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5jYXRlZ29yeS1icmVhZGNydW1iIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICYubW9iaWxlLXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeS1ncmV5O1xyXG4gICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmN1cnJlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIC5kZWxpbWl0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2JhYmFiYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLCBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM3NUQzQjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzc1RDNCO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0tZ3JpZCxcclxuLnByb2R1Y3QtZ3JpZCxcclxuLnByb2R1Y3QtbGlzdCxcclxuLm1hbnVmYWN0dXJlci1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0tYm94IHtcclxuICAgICY6bm90KC5scC1ib3gpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY3R1cmUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJpY29uXCI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jb21wYXJlLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiBAZ3JleS00MDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcmVtb3N0LXByaWNlIHtcclxuICAgICAgICBjb2xvcjogQGdyZWVuLTUwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0dWFsLXByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogQHByaW1hcnkteWVsbG93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMTgzMTI4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG91ci1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA5Mi41JTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsMzQsMzQsLjYpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxMXB4IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJhdGluZy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWFudWZhY3R1cmVyLWl0ZW0ge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICBcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZpbml0ZS1zY3JvbGwtbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZlYXR1cmVkLXByb2R1Y3QtZ3JpZDpub3QoLmxwLWdyaWQpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAgIC5yYXRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JhdGluZzEuZ2lmJykgcmVwZWF0LXggdG9wIGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDglO1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yYXRpbmcyLmdpZicpIHJlcGVhdC14IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlldy1hbGwtYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAcHJpbWFyeS1mb250O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLml0ZW0tYm94IHtcclxuICAgICYubHAtYm94IHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93LXRodW1icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcblxyXG5cclxuICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG91ci1zcXVhcmVzLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzOTk5JyBkPSdNMzA1IDIzOWM5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwxMTMgNDY1Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMHMtOS40LTI0LjYgMC0zMy45bDE3NS0xNzVMNzkgODFjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMEwzMDUgMjM5eicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjM5OTknIGQ9J00xNSAyMzljLTkuNCA5LjQtOS40IDI0LjYgMCAzMy45TDIwNyA0NjVjOS40IDkuNCAyNC42IDkuNCAzMy45IDBzOS40LTI0LjYgMC0zMy45TDY1LjkgMjU2IDI0MSA4MWM5LjQtOS40IDkuNC0yNC42IDAtMzMuOXMtMjQuNi05LjQtMzMuOSAwTDE1IDIzOXonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dCwgLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvKmhlaWdodDogNTBweDsqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7Ki9cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG91ci1zcXVhcmVzLXVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjZweDtcclxuXHJcblxyXG4gICAgICAgICAgICAuY29sb3VyLXNxdWFyZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb3JlLXRoYW4tZm91ciB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2xvdXItc3F1YXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcmUtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbG91ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmR1byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypmbG9hdDogbGVmdDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBmb250LWZhbWlseTogQHByaW1hcnktZm9udDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMxODMxMjggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cnVzdHBpbG90LXN0YXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvdXItdGh1bWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzwnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV4dCwgLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1iLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvdy10aHVtYnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sb3VyLXRodW1icyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbG91ci10aHVtYnMtbG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL3RoZW1lcy9uYXRpdmUvY29udGVudC9pbWFnZXMvYWpheExvYWRlci5naWYnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB+XCJBbHBoYShvcGFjaXR5ID0gNzApXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8td2lzaGxpc3QsIC5xdWljay12aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogNTAwMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1ociB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjQzdDN0M3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pdGVtLWJveCB7XHJcbiAgICAmOm5vdCgubHAtYm94KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zb3J0aW5nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zb3J0aW5nIHtcclxuICAgIEBtZWRpYSBzY3JlZW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgJi52aWV3LWFsbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi53aWRnZXQtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBhbGwge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgIC5wcm9kdWN0LXNlbGVjdG9ycyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1zb3J0aW5nICoge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1zb3J0aW5nIGgxIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlcnMtYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJjpub3QoLmxwLWJveCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgICAuY2VudGVyLTIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWdyaWQgLml0ZW0tYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm9wLWZpbHRlci1wYWdlLXNlbGVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubm8tbG9uZ2VyLWF2YWlsYWJsZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiBAc2Vjb25kYXJ5LWdyZWVuO1xyXG59XHJcblxyXG4uc3RhcnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLmRldGFpbHMgLnRydXN0cGlsb3Qtc3RhcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN0YXItcmF0aW5ncyB7XHJcbiAgICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XHJcbiAgICBjb2xvcjogI2M1YzVjNTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmdzLXRvcCB7XHJcbiAgICBjb2xvcjogI0UwQkEyMjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC50cmFuc2l0aW9uKHdpZHRoLCAycywgZWFzZS1pbi1vdXQpO1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmdzLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnN0YXJzLXRleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3RpdGxlaXN0QmFsbEZseW91dCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgd2lkdGg6IDkwdnc7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICBsZWZ0OiAxMHZ3O1xyXG4gICAgYm94LXNoYWRvdzogLTYwcHggMCA3MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MHZ3O1xyXG4gICAgICAgIGxlZnQ6IDMwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5jbG9zZUZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbG9zZWQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgICAgICBsZWZ0OiAxMDB2dztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM3O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDc1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icm93c2VSYW5nZUhvbGRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyb3dzZVJhbmdlVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyb3dzZVJhbmdlTGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0aXRsZWlzdEJhbGxGbHlvdXRPdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5ODtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRpdGxlaXN0QmFsbEZseU91dEJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuLi9pbmNsdWRlcy9mZy1yaWJib25zXCI7XHJcbiIsIkB3aGl0ZTogI2ZmZjtcclxuQGJsYWNrOiAjNDQ0O1xyXG5Ab2ZmLWJsYWNrOiAjM2EzYTNhO1xyXG5cclxuQHNlY29uZGFyeS1ncmVlbjogIzkzQjY1ODtcclxuQHRlcnRpYXJ5LWdyZWVuOiAjREVFMkI0O1xyXG5AZ3JlZW4tNTA6ICNmNWY4ZWQ7XHJcbkBncmVlbi0xMDA6ICNlOGYwZDc7XHJcbkBncmVlbi0yMDA6ICNkMmUyYjQ7XHJcbkBncmVlbi0zMDA6ICNiNWNmODc7XHJcbkBncmVlbi00MDA6ICM5M2I2NTg7XHJcbkBncmVlbi01MDA6ICM3YzlmNDM7XHJcbkBncmVlbi02MDA6ICM1ZjdlMzI7XHJcbkBncmVlbi03MDA6ICM0OTYxMmE7XHJcbkBncmVlbi04MDA6ICMzZDRlMjY7XHJcbkBncmVlbi05MDA6ICMzNTQzMjQ7XHJcbkBncmVlbi05NTA6ICMxYTI0MGY7XHJcbkBwcmltYXJ5LWdyZWVuOiAjMTgzMTI4O1xyXG5cclxuQHByaW1hcnktZ3JleTogIzM3MzczNztcclxuQHNlY29uZGFyeS1ncmV5OiAjZjNmM2YzO1xyXG5AdGVydGlhcnktZ3JleTogI2RkZDtcclxuQGdyZXktMTAwOiAjZjlmOWY5O1xyXG5AZ3JleS0yMDA6ICNmMGYwZjA7XHJcbkBncmV5LTMwMDogI2UwZTBlMDtcclxuQGdyZXktNDAwOiAjY2NjY2NjO1xyXG5AZ3JleS01MDA6ICNiM2IzYjM7XHJcbkBncmV5LTYwMDogIzk5OTk5OTtcclxuQGdyZXktNzAwOiAjNzc3Nzc3O1xyXG5AZ3JleS04MDA6ICM1NTU1NTU7XHJcbkBncmV5LTkwMDogIzJlMmUyZTtcclxuXHJcbkBwcmltYXJ5LXllbGxvdzogI2UwYmEyMjtcclxuXHJcbkBwcmltYXJ5LXJlZDogI2MwMDtcclxuXHJcbkBwcmltYXJ5LWZvbnQ6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5Ac2Vjb25kYXJ5LWZvbnQ6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsiLCJAaW1wb3J0IFwiLi4vaW5jbHVkZXMvX21peGluc1wiO1xyXG5cclxuLnByb2R1Y3QtcmliYm9uIHtcclxuXHJcbiAgICAmLnRvcC1sZWZ0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudG9wLXJpZ2h0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tLWxlZnQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXJlZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tLWNlbnRlcmVkIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAucHJvZHVjdC1yaWJib24ge1xyXG4gICAgICAgICAgICAmLnRvcC1sZWZ0LCAmLnRvcC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbHNvLXB1cmNoYXNlZC1wcm9kdWN0cywgLmZlYXR1cmVkLXByb2R1Y3RzLCAucmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgIC8qUmVtb3ZlZCwgd2FzIHRocm93aW5nIHRoZSBzbGljay5qcyBvZmYuIFNvIHRoZSBsZWZ0IG9mZnNjcmVlbiBpdGVtIHdhcyBwZWVraW5nIGludG8gdGhlIG9uc2NyZWVuIGl0ZW1zICovXHJcbiAgICAgICAgLyptYXJnaW46IDVweDsqL1xyXG5cclxuICAgICAgICAucHJvZHVjdC1yaWJib24ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJmaWxlIjoiY2F0YWxvZy1wYWdlLmNzcyJ9 */
