.bg_filter .filter_wrap@media screen and (min-width: 768px) {
  aside {
    min-width: 182px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1003px) {
  .contents_wrapper article {
    width: calc(100% - 200px) !important;
    float: left;
  }
}

article #search-result-items li .product-tile .product-image img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  aside {
    display: none;
  }
}

aside .condition {
  margin-bottom: 10px;
}

aside .condition a {
  display: block;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  aside .condition a:hover {
    text-decoration: underline;
    color: #017501;
  }
}

aside .condition .condition_result {
  font-size: 14px;
  font-weight: bold;
}

aside .condition .condition_result .condition_result_h {
  color: #435e54;
  padding-bottom: 8px;
  padding-left: 20px;
}

aside .condition .condition_result .condition_result_string {
  padding-bottom: 5px;
  padding-left: 20px;
  border-bottom: 1px solid #d0d0d0;
}

aside .condition .condition_category {
  font-size: 13px;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 15px;
  margin-bottom: 15px !important;
}

aside .condition .condition_category .category_upper a {
  font-weight: bold;
  padding: 6px 0;
  padding-left: 20px;
}

aside .condition .condition_category .category_upper.selected a {
  background-color: #efefef;
}

/* style.css にて、タグの指定を変更して記述
#category-level-1 a に適用
aside .condition .condition_category .category_lower a {
  font-weight: bold;
  padding: 5px 0;
  padding-left: 30px;
}

#category-level-2 a に適用
aside .condition .condition_category .option li a {
  padding: 5px 0;
  padding-left: 40px;
}
*/

aside .condition .condition_category .option li.selected a {
  background-color: #efefef;
}

aside .filter_h {
  font-size: 14px;
  font-weight: bold;
  color: #435e54;
  padding-top: 5px;
  padding-left: 20px;
  padding-bottom: 8px;
}

aside .filter_wrap {
  font-size: 13px;
}

/*aside .filter_wrap .filter:not(:first-child) {
  margin-top: 10px;
}*/

aside .filter_wrap .filter {
  margin-bottom: 8px;
}

aside .filter_wrap .filter .filter_name {
  background-color: #efefef;
  padding: 4px 2px 4px 20px;
  /* padding: 5px 5px 5px 20px; */
  font-weight: bold;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

aside .filter_wrap .filter .filter_name:hover {
  color: #017501;
}

aside .filter_wrap .filter .filter_name a {
  margin-right: 30px;
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
}

aside .filter_wrap .filter .filter_name .filter_switch {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../img/common/icon_open.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  /* right: 2px; */
  right: 5px;
}

aside .filter_wrap .filter .filter_name .filter_switch.active {
  background-image: url(../img/common/icon_close.png);
}

aside .filter_wrap .filter .filter_option {
  display: none;
  margin-top: 8px;
  margin-bottom: 10px;
}

aside .filter_wrap .filter .filter_option li {
  /* margin-top: 10px; */
  padding-left: 15px;
}

aside .filter_wrap .filter .filter_option li:not(:first-child) {
  margin-top: 10px;
}

aside .filter_wrap .filter .filter_option li input[type=checkbox] {
  display: none;
}

aside .filter_wrap .filter .filter_option li input[type=checkbox] + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 25px;
  height: 20px;
}

aside .filter_wrap .filter .filter_option li input[type=checkbox] + label:before {
  width: 20px;
  height: 20px;
  margin-top: -11px;
}

aside .filter_wrap .filter .filter_option li input[type=checkbox]:checked + label:after {
  width: 12px;
  height: 8px;
  left: 4px;
  margin-top: -7px;
  border-width: 0 0 2px 2px;
}

aside .filter_wrap .filter .filter_option.filter_option_color {
  font-size: 0;
  margin-left: 15px;
}

aside .filter_wrap .filter .filter_option.filter_option_color li {
  display: inline-block;
  font-size: 12px;
  padding: 0;
  margin: 0 2px;
}

aside .filter_wrap .filter .filter_option.filter_option_color li label {
  width: 30px;
  height: 30px;
  padding: 2px;
  font-size: 12px;
  border: 2px solid #999;
}

aside .filter_wrap .filter .filter_option.filter_option_color li label.selected {
  border: 2px solid #d77500;
}

aside .filter_wrap .filter .filter_option.filter_option_color li label.unavailable {
  border: 2px dotted #999;
  pointer-events: none;
}

aside .filter_wrap .filter .filter_option.filter_option_color li label .filter_color {
  width: 22px;
  height: 22px;
  display: block;
}

aside .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color01 {
  background-color: red;
}

aside .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color02 {
  background-color: blue;
}

aside .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color03 {
  background-color: yellow;
}

aside .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color04 {
  background-color: green;
}

aside .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color05 {
  background-color: black;
}

article h1 {
  border-bottom: 1px solid #d0d0d0;
  padding: 0 0 15px 0;
}

@media screen and (max-width: 767px) {
  article h1 {
    border: none;
    padding: 0;
    color: #464749;
    font-size: 18px;
  }
}

article .sort {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
  font-size: 13px;
  margin-left: 65px;
}

@media screen and (max-width: 767px) {
  article .sort {
    margin-bottom: 10px;
    margin-left: 57px;
  }
}

article .sort dt {
  margin-left: -65px;
}

@media screen and (max-width: 767px) {
  article .sort dt {
    margin-right: 5px;
    margin-left: -57px;
  }
}

article .sort dd {
  padding: 2px 0;
}

article .sort dd:not(:last-of-type) {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  article .sort dd:not(:last-of-type) {
    margin-right: 0;
  }
}

article .sort dd button {
  border: 1px solid #869e2c;
  border-radius: 4px;
  padding: 4px 10px;
}

@media screen and (max-width: 767px) {
  article .sort dd button {
    border-color: #d0d0d0;
    border-radius: 0;
  }
  article .sort dd button span {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  article .sort dd:not(:first-of-type) button {
    /* border-left: none; */
  }
}

article .sort dd.selected button {
  background-color: #869e2c;
  color: #fff;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  article .sort dd.selected button {
    background-color: #efefef;
    color: #464749;
    font-weight: normal;
  }
}

.Android article .sort {
  margin-left: 54px;
}

.Android article .sort dt {
  margin-left: -54px;
}

article .result {
  display: flex;
  flex-wrap: wrap;
}

article .result li {
  width: 32%;
  margin-bottom: 25px;
}

@media (min-width: 971px) {
  article .result li {
    width: 24%;
  }
}

@media screen and (max-width: 767px) {
  article .result li {
    width: 48%;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  article .result li:not(:nth-child(3n)) {
    margin-right: calc(14px * 0.3);
  }
}
@media screen and (min-width: 768px) {
  article .result li:not(:nth-child(3n)) .product-tile .item_thumbnail_name{
    margin-right: calc(20px * 0.3);
  }
}

@media screen and (min-width: 768px) and (min-width: 971px) {
  article .result li:not(:nth-child(3n)) {
    margin-right: 0;
  }
}

@media (min-width: 971px) {
  article .result li:not(:nth-child(4n)) {
    margin-right: calc(14px * 0.3);
  }
}

@media screen and (max-width: 767px) {
  article .result li:nth-child(even) {
    margin-left: 3vw;
  }
}

.swatch {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

.swatch a,
.swatch span {
  display: block;
  cursor: pointer;
  width: 18px;
  height: 18px;
  padding: 3px 0 0 3px;
}

@media screen and (max-width: 767px) {
  .swatch a,
  .swatch span {
    width: 16px;
    height: 16px;
  }
}

.swatch a img {
  width: 14px;
  height: 14px;
}

@media screen and (max-width: 767px) {
  .swatch a img {
    width: 13px;
    height: 13px;
  }
}

.swatch a:nth-of-type(n + 7) {
  display: none;
}

.item_thumbnail_name {
  margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
  .result li .item_thumbnail_name {
    font-size: 12px;
    text-decoration: underline;
  }
}

.item_thumbnail_price {
  margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
  .item_thumbnail_price {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .item_thumbnail_price .cross_out {
    font-weight: bold;
  }
}

.item_thumbnail_price .special_price {
  font-size: 12px;
/*   font-weight: normal; */
  margin-top: 3px;
}

@media screen and (max-width: 767px) {
  .item_thumbnail_price .special_price span {
/*     font-weight: normal; */
  }
}

.item_thumbnail_rating {
  margin-bottom: 0;
}

article .no_result_message {
  font-size: 18px;
  font-weight: bold;
  padding-top: 20px;
  padding-left: 20px;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  article .no_result_message {
    font-size: 14px;
    padding: 0;
    margin-bottom: 15px;
  }
}

article .no_result_help {
  background-color: #efefef;
  padding: 25px;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  article .no_result_help {
    padding: 15px;
    margin-bottom: 15px;
  }
}

article .no_result_help p {
  font-size: 16px;
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (max-width: 767px) {
  article .no_result_help p {
    font-size: 12px;
  }
}

article .no_result_help p:not(:first-child) {
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  article .no_result_help p:not(:first-child) {
    margin-top: 2px;
  }
}

article .no_result_cs {
  font-size: 16px;
  padding-left: 20px;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  article .no_result_cs {
    font-size: 14px;
    padding-left: 0;
    margin-bottom: 15px;
  }
}

article .no_result_cs span {
  display: block;
  color: #0c5641;
  font-weight: bold;
  margin-bottom: 10px;
}

article .no_result_search {
  border: 1px dotted #d0d0d0;
  padding: 25px;
}

@media screen and (max-width: 767px) {
  article .no_result_search {
    padding: 15px;
  }
}

article .no_result_search p {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  article .no_result_search p {
    font-size: 14px;
    margin-bottom: 5px;
  }
}

article .no_result_search .keyword_search {
  width: 100%;
}

@media screen and (max-width: 767px) {
  article .no_result_search .keyword_search {
    text-align: center;
  }
  article .no_result_search .keyword_search form .icon_search {
    -webkit-transform: none;
            transform: none;
    top: 8px;
  }
  article .no_result_search .keyword_search form .btn_search {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin: 10px auto 0;
    width: 130px;
    height: 35px;
  }
}

/* .feature */
article.feature {
  width: 100%;
}

article.feature .feature_inner {
  width: 100%;
}

@media screen and (max-width: 767px) {
  article.feature .feature_inner {
/*     padding: 0 3%; */
  }
}

article.feature .main_image {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  article.feature .main_image {
    margin-bottom: 20px;
  }
}

article.feature h2 {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  article.feature h2 {
    margin-bottom: 15px;
    color: #3b5343;
  }
  article.feature h2 span {
    display: none;
  }
}

article.feature .view_more {
  padding-bottom: 20px;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  article.feature .view_more {
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-align: right;
  }
  article.feature .view_more a {
    display: inline-block;
    text-decoration: underline;
    border: none;
    box-shadow: none;
    padding: 0;
  }
}

article.feature:not(.feature2) .result li {
  font-size: 14px;
}

article.feature:not(.feature2) .result li .item_thumbnail_price .special_price {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  article.feature:not(.feature2) .result li .item_thumbnail_price .special_price {
    font-size: 12px;
  }
}

/* @media screen and (min-width: 768px) { */
/*   article.feature.feature2 .result li { */
/*     width: 242px; */
/*     margin: 0 5px 30px; */
/*   } */
/*   article.feature.feature2 .result li:not(:nth-child(4n)) { */
/*     margin: 0 5px 30px; */
/*   } */
/* } */

@media screen and (min-width: 972px) {
  article.feature .result li {
    width: 24%;
    margin-right: 1%;
  }
  article.feature .result li:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 971px) {
  article.feature .result li {
    width: 32%;
    margin-right: 1%;
  }
  article.feature .result li:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  article.feature .result li {
    width: 48%;
    margin-right: 0;
  }
  article.feature .result li:nth-child(even) {
    margin-left: 3vw;
  }
}

@media screen and (min-width: 768px) {
  #pt_productsearchresult_recommend_main .contents_wrapper {
    padding: 0 20px;
  }
}

/* .recommend_producthits */
article.recommend_producthits {
  width: 100% !important;
}

@media screen and (min-width: 972px) {
  article.recommend_producthits .result li {
    width: 24%;
    margin-right: 1%;
  }
  article.recommend_producthits .result li:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 971px) {
  article.recommend_producthits .result li {
    width: 32%;
    margin-right: 1%;
  }
  article.recommend_producthits .result li:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  article.recommend_producthits .result li {
    width: 48%;
    margin-right: 0;
  }
  article.recommend_producthits .result li:nth-child(even) {
    margin-left: 3vw;
  }
}

/* Filter for SP */
@media screen and (min-width: 768px) {
  .sp_filter {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .sp_filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 13px;
  }
  .sp_filter p {
    margin-right: 5px;
  }
  .sp_filter button {
    color: #3b5343;
    border: 1px solid #3b5343;
    padding: 4px 5px;
  }
}

@media screen and (min-width: 768px) {
  .bg_filter {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .bg_filter {
    display: none;
  }
  .bg_filter.active {
    display: block;
    background-color: rgba(255, 255, 255, 0.8);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .bg_filter .filter_header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 5px 5%;
    border-bottom: 1px solid #000;
    background-color: #e9e9e9;
  }
  .bg_filter .filter_header p {
    margin: 0 10px;
    font-size: 17px;
    color: #36681f;
    font-weight: bold;
    white-space: nowrap;
  }
  .bg_filter .filter_header button {
    background-color: #fff;
    border: 1px solid #6c905b;
    color: #36681f;
    padding: 0 5px;
    height: 24px;
  }
  .bg_filter .filter_footer {
    padding: 0 20px;
    text-align: center;
    margin-top: 20px;
  }
  .bg_filter .filter_footer button {
    background-color: #fff;
    border: 1px solid #6c905b;
    width: 100%;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
    color: #36681f;
    line-height: 40px;
  }
  .bg_filter .filter_result {
    /* width: 90%; */
    /* margin: auto; */
    padding: 11px 5%;
    font-size: 14px;
  }
  .bg_filter .filter_wrap {
    width: 90%;
    height: 75%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    margin: auto;
    border-bottom: 1px solid #efe9da;
  }
  .bg_filter .filter_wrap .filter {
    border-top: 1px solid #efe9da;
    border-left: 1px solid #efe9da;
    border-right: 1px solid #efe9da;
  }
  .bg_filter .filter_wrap .filter .filter_name {
    background-color: #efeff4;
    /* padding: 4px 2px 4px 10px; */
    padding: 12px 18px 9px 10px;
    /* font-weight: bold; */
    cursor: pointer;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
  }
  .bg_filter .filter_wrap .filter .filter_name a {
    margin-right: 30px;
    display: inline-block;
    font-weight: normal;
    font-size: 12px;
  }
  .bg_filter .filter_wrap .filter .filter_name .filter_switch {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../img/common/icon_open.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 18px;
  }
  .bg_filter .filter_wrap .filter .filter_name .filter_switch.active {
    background-image: url(../img/common/icon_close.png);
  }
  .bg_filter .filter_wrap .filter .filter_option {
    display: none;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color {
    border-top: 1px solid #efe9da;
    padding: 4px 0 5px;
    padding-left: 10px;
    background-color: #fff;
  }
  .bg_filter .filter_wrap .filter .filter_option li {
    /* border-top: 1px solid #efe9da; */
    /* padding: 8px 0; */
    padding-left: 10px;
    background-color: #fff;
  }
  .bg_filter .filter_wrap .filter .filter_option li:last-child {
	/* border-bottom: 1px solid #efe9da; */
  }
  .bg_filter .filter_wrap .filter .filter_option li input[type=checkbox] {
    display: none;
  }
  .bg_filter .filter_wrap .filter .filter_option li input[type=checkbox] + label {
    padding: 15px 0 15px 30px;
    /* height: 20px; */
    font-size: 13px;
    /* line-height: 44px; */
  }
  .bg_filter .filter_wrap .filter .filter_option li input[type=checkbox] + label:before {
    width: 23px;
    height: 23px;
    border-width: 1px;
  }
  .bg_filter .filter_wrap .filter .filter_option li input[type=checkbox] + label span {
    vertical-align: middle;
  }
  .bg_filter .filter_wrap .filter .filter_option li input[type=checkbox]:checked + label:after {
    width: 11px;
    height: 7px;
    left: 5px;
    margin-top: -7px;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color {
    font-size: 0;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li {
    display: inline-block;
    font-size: 12px;
    padding: 0;
    margin: 4px 2px;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li label {
    width: 30px;
    height: 30px;
    padding: 2px;
    font-size: 12px;
    border: 2px solid #999;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li label.selected {
    border: 2px solid #d77500;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li label.unavailable {
    border: 2px dotted #999;
    pointer-events: none;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li label .filter_color {
    width: 22px;
    height: 22px;
    display: block;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color01 {
    background-color: red;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color02 {
    background-color: blue;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color03 {
    background-color: yellow;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color04 {
    background-color: green;
  }
  .bg_filter .filter_wrap .filter .filter_option.filter_option_color li label .filter_color#filter_color05 {
    background-color: black;
  }
  .bg_filter .filter_result a {
    font-size: 13px;
    float: right;
    margin-right: 0px;
  }
}

.contents_wrapper aside {
  margin-right: 1.1% !important;
}

/* category-tile.isml */
main#pt_productsearchresult_content_main .category-slot {
  margin-bottom: 30px;
}

main#pt_productsearchresult_content_main .category-slot h2 {
  display: none;
}

main#pt_productsearchresult_content_main .category-slot .container {
  margin-top: 0;
}

article .category_items {
  display: flex;
  flex-wrap: wrap;
}

article .category_items li {
  font-size: 16px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  article .category_items li {
    width: calc(25% - 20px);
    margin: 0 10px;
  }
  article .category_items li:nth-child(n + 5) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  article .category_items li {
    width: 49%;
    font-size: 14px;
  }
  article .category_items li:nth-child(even) {
    margin-left: 2%;
  }
  article .category_items li:nth-child(n + 3) {
    margin-top: 20px;
  }
}

article .category_items li img {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  article .category_items li img {
    margin-bottom: 5px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJfc2lkZW5hdi5zY3NzIiwiaXRlbS5jc3MiLCJpdGVtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOEJFO0VDNUJGO0lBRUksY0FBYTtHQTZNaEI7Q0M3TUE7O0FERkQ7RUFNSSxvQkFBbUI7Q0E4RHBCOztBQXBFSDtFQVNNLGVBQWM7RUFDZCxzQkFBcUI7Q0FNdEI7O0FEaUJIO0VDakNGO0lBYVUsMkJBQTBCO0dBQzNCO0NDR1I7O0FEakJEO0VBbUJNLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBU2xCOztBQTdCTDtFQXNCUSxlRGpCaUI7RUNrQmpCLG9CQUFtQjtDQUNwQjs7QUF4QlA7RUEwQlEsb0JBQW1CO0VBQ25CLGlDRHJCbUI7Q0NzQnBCOztBQTVCUDtFQWdDTSxnQkFBZTtFQUNmLGlDRDNCcUI7Q0M2RHRCOztBQW5FTDtFQXFDVSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUF4Q1Q7RUEyQ1ksMEJEakNXO0NDa0NaOztBQTVDWDtFQWlEVSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUFwRFQ7RUF5RFksZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUEzRFg7RUE4RGMsMEJEcERTO0NDcURWOztBQS9EYjtFQXVFSSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlRHBFcUI7RUNxRXJCLG1CQUFrQjtDQUNuQjs7QUEzRUg7RUE4RUksZ0JBQWU7Q0FnSWhCOztBQTlNSDtFQWlGUSxpQkFBZ0I7Q0FDakI7O0FBbEZQO0VBcUZRLDBCRDNFZTtFQzRFZiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsbUJBQWtCO0VEakR4QixjQUFhO0VBQ2IsZ0JBQWU7RUNrRFQsb0JBQW1CO0VBQ25CLCtCQUE4QjtDQXVCL0I7O0FBbkhQO0VBK0ZVLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGdCQUFlO0NBQ2hCOztBQW5HVDtFQXNHVSxzQkFBcUI7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c0I7R0FDdkI7RUE5S25CO0lBZ0xvQix5QkFBd0I7R0FDekI7RUFqTG5CO0lBbUxvQix3QkFBdUI7R0FDeEI7RUFwTG5CO0lBc0xvQix3QkFBdUI7R0FDeEI7Q0RpUWxCIiwiZmlsZSI6Iml0ZW0uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29sb3JzXHJcbiRjb2xvcl90ZXh0OiAjNDY0NzQ5O1xyXG4kY29sb3JfdGV4dF9ibGFjazogIzAwMDtcclxuJGNvbG9yX3RleHRfaG92ZXI6ICMwMTc1MDE7XHJcbiRjb2xvcl9hdHRlbnRpb246ICNhODE5MmU7XHJcbiRjb2xvcl9tYWluOiAjMGM1NjQxO1xyXG4kY29sb3JfbWFpbl9kYXJrOiAjM2I1MzQzO1xyXG4kY29sb3JfbWFpbl90ZXh0OiAjNDM1ZTU0O1xyXG4kY29sb3JfYm9yZGVyX2dyYXk6ICNkMGQwZDA7XHJcbiRjb2xvcl9ib3JkZXJfbGlnaHRncmF5OiAjZDlkYWQ0O1xyXG4kY29sb3JfYm9yZGVyX2xpbWU6ICM3NmMyNjU7XHJcbiRjb2xvcl9ib3JkZXJfb3JhbmdlOiAjZmY5MDBkO1xyXG4kY29sb3JfYmdfZ3JheTogI2VmZWZlZjtcclxuJGNvbG9yX3NvcnQ6ICM4NjllMmM7XHJcbiRjb2xvcl90YWc6ICM3YjkxNmU7XHJcbiRjb2xvcl9pbnB1dGJveDogI2E5YTlhOTtcclxuJGNvbG9yX2J0bl9vcmFuZ2U6ICNiZDViMDA7XHJcbiRjb2xvcl9mcmFtZTogIzMzMztcclxuJGNvbG9yX2ZyYW1lLXNlbGVjdGVkOiAjZDc3NTAwO1xyXG4kY29sb3JfYnRuLWRpc2FibGU6ICNjM2MzYzM7XHJcblxyXG5cclxuLy8gV2lkdGhcclxuJGNvbnRlbnRzX3dpZHRoOiAxMjYwcHg7XHJcbiRjb250ZW50c193aWR0aF9zcDogOTYlO1xyXG5cclxuLy8gQnJlYWsgUG9pbnRcclxuJHNwX3NpemU6IDc2N3B4O1xyXG4kcGNfc2l6ZTogNzY4cHg7XHJcbkBtaXhpbiBtYXgtc2NyZWVuKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNjcmVlbigkc2l6ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuQG1peGluIGZsZXhib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4vLyBDZW50ZXJpbmcgIEhvcml6b250YWxseSAmIFZlcnRpY2FsbHlcclxuQG1peGluIGNlbnRlcmluZ3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi8vIENlbnRlcmluZyAgSG9yaXpvbnRhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfaG9yaXpvbnRhbGx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLy8gQ2VudGVyaW5nICBWZXJ0aWNhbGx5XHJcbkBtaXhpbiBjZW50ZXJpbmdfdmVydGljYWxseSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufSIsIkBpbXBvcnQgXCJfdmFyc1wiO1xyXG5cclxuYXNpZGUge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29uZGl0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25fcmVzdWx0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgLmNvbmRpdGlvbl9yZXN1bHRfaCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluX3RleHQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgICAuY29uZGl0aW9uX3Jlc3VsdF9zdHJpbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25fY2F0ZWdvcnkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcblxyXG4gICAgICAuY2F0ZWdvcnlfdXBwZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnlfbG93ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9oIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvcl9tYWluX3RleHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyX3dyYXAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWx0ZXJfbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDJweCA0cHggMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJfc3dpdGNoIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9vcGVuLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nX3ZlcnRpY2FsbHk7XHJcbiAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Nsb3NlLnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsdGVyX29wdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsdGVyX29wdGlvbl9jb2xvciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAycHggMCA7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcclxuXHJcbiAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfZnJhbWUtc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLnVuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjOTk5O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZmlsdGVyX2NvbG9yIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJiNmaWx0ZXJfY29sb3IwMSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYjZmlsdGVyX2NvbG9yMDIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiNmaWx0ZXJfY29sb3IwMyB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYjZmlsdGVyX2NvbG9yMDQge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYjZmlsdGVyX2NvbG9yMDUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFzaWRlIC5jb25kaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5hc2lkZSAuY29uZGl0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhc2lkZSAuY29uZGl0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmFzaWRlIC5jb25kaXRpb24gLmNvbmRpdGlvbl9yZXN1bHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hc2lkZSAuY29uZGl0aW9uIC5jb25kaXRpb25fcmVzdWx0IC5jb25kaXRpb25fcmVzdWx0X2gge1xuICBjb2xvcjogIzQzNWU1NDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuYXNpZGUgLmNvbmRpdGlvbiAuY29uZGl0aW9uX3Jlc3VsdCAuY29uZGl0aW9uX3Jlc3VsdF9zdHJpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuYXNpZGUgLmNvbmRpdGlvbiAuY29uZGl0aW9uX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuYXNpZGUgLmNvbmRpdGlvbiAuY29uZGl0aW9uX2NhdGVnb3J5IC5jYXRlZ29yeV91cHBlciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmFzaWRlIC5jb25kaXRpb24gLmNvbmRpdGlvbl9jYXRlZ29yeSAuY2F0ZWdvcnlfdXBwZXIuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbmFzaWRlIC5jb25kaXRpb24gLmNvbmRpdGlvbl9jYXRlZ29yeSAuY2F0ZWdvcnlfbG93ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5hc2lkZSAuY29uZGl0aW9uIC5jb25kaXRpb25fY2F0ZWdvcnkgLm9wdGlvbiBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuYXNpZGUgLmNvbmRpdGlvbiAuY29uZGl0aW9uX2NhdGVnb3J5IC5vcHRpb24gbGkuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbmFzaWRlIC5maWx0ZXJfaCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDM1ZTU0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmFzaWRlIC5maWx0ZXJfd3JhcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5hc2lkZSAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX25hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiA0cHggMnB4IDRweCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5hc2lkZSAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX25hbWUgYSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmFzaWRlIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfbmFtZSAuZmlsdGVyX3N3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9vcGVuLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAycHg7XG59XG5cbmFzaWRlIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfbmFtZSAuZmlsdGVyX3N3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Nsb3NlLnBuZyk7XG59XG5cbmFzaWRlIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24gbGkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbmFzaWRlIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24gbGkgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5hc2lkZSAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX29wdGlvbiBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xufVxuXG5hc2lkZSAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX29wdGlvbiBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCAycHggMDtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSBsYWJlbCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xufVxuXG5hc2lkZSAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX29wdGlvbi5maWx0ZXJfb3B0aW9uX2NvbG9yIGxpIGxhYmVsLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q3NzUwMDtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSBsYWJlbC51bmF2YWlsYWJsZSB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjOTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSBsYWJlbCAuZmlsdGVyX2NvbG9yIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFzaWRlIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uLmZpbHRlcl9vcHRpb25fY29sb3IgbGkgbGFiZWwgLmZpbHRlcl9jb2xvciNmaWx0ZXJfY29sb3IwMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSBsYWJlbCAuZmlsdGVyX2NvbG9yI2ZpbHRlcl9jb2xvcjAyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSBsYWJlbCAuZmlsdGVyX2NvbG9yI2ZpbHRlcl9jb2xvcjAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuXG5hc2lkZSAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX29wdGlvbi5maWx0ZXJfb3B0aW9uX2NvbG9yIGxpIGxhYmVsIC5maWx0ZXJfY29sb3IjZmlsdGVyX2NvbG9yMDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cblxuYXNpZGUgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSBsYWJlbCAuZmlsdGVyX2NvbG9yI2ZpbHRlcl9jb2xvcjA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbmFydGljbGUgaDEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSBoMSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM0NjQ3NDk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmFydGljbGUgLnNvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAuc29ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5zb3J0IGR0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5zb3J0IGRkIHtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbmFydGljbGUgLnNvcnQgZGQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5zb3J0IGRkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbmFydGljbGUgLnNvcnQgZGQgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2OWUyYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAuc29ydCBkZCBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGFydGljbGUgLnNvcnQgZGQgYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAuc29ydCBkZDpub3QoOmZpcnN0LW9mLXR5cGUpIGJ1dHRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZSAuc29ydCBkZC5zZWxlY3RlZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5ZTJjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLnNvcnQgZGQuc2VsZWN0ZWQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGNvbG9yOiAjNDY0NzQ5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuYXJ0aWNsZSAucmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5hcnRpY2xlIC5yZXN1bHQgbGkge1xuICB3aWR0aDogMjQlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5yZXN1bHQgbGkge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5yZXN1bHQgbGk6bm90KDpudGgtY2hpbGQoNG4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAucmVzdWx0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDN2dztcbiAgfVxufVxuXG5hcnRpY2xlIC5yZXN1bHQgbGkgLnRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDIuOHZ3O1xuICBtYXgtaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLnJlc3VsdCBsaSAudGFnIHtcbiAgICBoZWlnaHQ6IDUuNXZ3O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIC5yZXN1bHQgbGkgLnRhZyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTRweCkgLyAzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAucmVzdWx0IGxpIC50YWcgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gOHB4KSAvIDMpO1xuICB9XG59XG5cbmFydGljbGUgLnJlc3VsdCBsaSAudGFnIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5yZXN1bHQgbGkgLnRhZyBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbmFydGljbGUgLnJlc3VsdCBsaSAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hcnRpY2xlIC5yZXN1bHQgbGkgLnRodW1ibmFpbCAuZGlzY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODE5MmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5yZXN1bHQgbGkgLnRodW1ibmFpbCAuZGlzY291bnQge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAucmVzdWx0IGxpIC50aHVtYm5haWwgLnRobWJuYWlsX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlIC5yZXN1bHQgbGkgLnRodW1ibmFpbCAucXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjUzNDM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQzNWU1NDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogM3B4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAucmVzdWx0IGxpIC50aHVtYm5haWwgLnF2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUgLnJlc3VsdCBsaSAuc3dhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmFydGljbGUgLnJlc3VsdCBsaSAuc3dhdGNoIGEsXG5hcnRpY2xlIC5yZXN1bHQgbGkgLnN3YXRjaCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogM3B4IDAgMCAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLnJlc3VsdCBsaSAuc3dhdGNoIGEsXG4gIGFydGljbGUgLnJlc3VsdCBsaSAuc3dhdGNoIHNwYW4ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5yZXN1bHQgbGkgLnN3YXRjaCBhIGltZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLnJlc3VsdCBsaSAuc3dhdGNoIGEgaW1nIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAucmVzdWx0IGxpIC5zd2F0Y2ggYTpudGgtb2YtdHlwZShuICsgNykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hcnRpY2xlIC5yZXN1bHQgbGkgLml0ZW1fdGh1bWJuYWlsX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLnJlc3VsdCBsaSAuaXRlbV90aHVtYm5haWxfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmFydGljbGUgLnJlc3VsdCBsaSAuaXRlbV90aHVtYm5haWxfcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLnJlc3VsdCBsaSAuaXRlbV90aHVtYm5haWxfcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5yZXN1bHQgbGkgLml0ZW1fdGh1bWJuYWlsX3ByaWNlIC5jcm9zc19vdXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbmFydGljbGUgLnJlc3VsdCBsaSAuaXRlbV90aHVtYm5haWxfcHJpY2UgLnNwZWNpYWxfcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAucmVzdWx0IGxpIC5pdGVtX3RodW1ibmFpbF9wcmljZSAuc3BlY2lhbF9wcmljZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbmFydGljbGUgLnJlc3VsdCBsaSAuaXRlbV90aHVtYm5haWxfcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYXJ0aWNsZSAubm9fcmVzdWx0X21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5ub19yZXN1bHRfbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5ub19yZXN1bHRfaGVscCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLm5vX3Jlc3VsdF9oZWxwIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAubm9fcmVzdWx0X2hlbHAgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5ub19yZXN1bHRfaGVscCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAubm9fcmVzdWx0X2hlbHAgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubm9fcmVzdWx0X2hlbHAgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbmFydGljbGUgLm5vX3Jlc3VsdF9jcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5ub19yZXN1bHRfY3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5ub19yZXN1bHRfY3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzBjNTY0MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmFydGljbGUgLm5vX3Jlc3VsdF9zZWFyY2gge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2QwZDBkMDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubm9fcmVzdWx0X3NlYXJjaCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5hcnRpY2xlIC5ub19yZXN1bHRfc2VhcmNoIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC5ub19yZXN1bHRfc2VhcmNoIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAubm9fcmVzdWx0X3NlYXJjaCAua2V5d29yZF9zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAubm9fcmVzdWx0X3NlYXJjaCAua2V5d29yZF9zZWFyY2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBhcnRpY2xlIC5ub19yZXN1bHRfc2VhcmNoIC5rZXl3b3JkX3NlYXJjaCBmb3JtIC5pY29uX3NlYXJjaCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogOHB4O1xuICB9XG4gIGFydGljbGUgLm5vX3Jlc3VsdF9zZWFyY2ggLmtleXdvcmRfc2VhcmNoIGZvcm0gLmJ0bl9zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG5hcnRpY2xlLmZlYXR1cmUgLmZlYXR1cmVfaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZS5mZWF0dXJlIC5mZWF0dXJlX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMlO1xuICB9XG59XG5cbmFydGljbGUuZmVhdHVyZSAubWFpbl9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuZmVhdHVyZSAubWFpbl9pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5hcnRpY2xlLmZlYXR1cmUgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlLmZlYXR1cmUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMzYjUzNDM7XG4gIH1cbiAgYXJ0aWNsZS5mZWF0dXJlIGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZS5mZWF0dXJlIC52aWV3X21vcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuZmVhdHVyZSAudmlld19tb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGFydGljbGUuZmVhdHVyZSAudmlld19tb3JlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmFydGljbGUuZmVhdHVyZTpub3QoLmZlYXR1cmUyKSAucmVzdWx0IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5hcnRpY2xlLmZlYXR1cmU6bm90KC5mZWF0dXJlMikgLnJlc3VsdCBsaSAuaXRlbV90aHVtYm5haWxfcHJpY2UgLnNwZWNpYWxfcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuZmVhdHVyZTpub3QoLmZlYXR1cmUyKSAucmVzdWx0IGxpIC5pdGVtX3RodW1ibmFpbF9wcmljZSAuc3BlY2lhbF9wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuZmVhdHVyZS5mZWF0dXJlMiAucmVzdWx0IGxpIHtcbiAgICB3aWR0aDogMjQycHg7XG4gICAgbWFyZ2luOiAwIDVweCAzMHB4O1xuICB9XG4gIGFydGljbGUuZmVhdHVyZS5mZWF0dXJlMiAucmVzdWx0IGxpOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgIG1hcmdpbjogMCA1cHggMzBweDtcbiAgfVxufVxuXG4vKiBGaWx0ZXIgZm9yIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcF9maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNwX2ZpbHRlciBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAuc3BfZmlsdGVyIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMzYjUzNDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNiNTM0MztcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZ19maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmdfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iZ19maWx0ZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1cHggNSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfaGVhZGVyIHAge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzM2NjgxZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfaGVhZGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmM5MDViO1xuICAgIGNvbG9yOiAjMzY2ODFmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cHggNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmJnX2ZpbHRlciAuZmlsdGVyX2Zvb3RlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZjOTA1YjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzY2ODFmO1xuICB9XG4gIC5iZ19maWx0ZXIgLmZpbHRlcl9yZXN1bHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZTlkYTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmU5ZGE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZTlkYTtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfbmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmNDtcbiAgICBwYWRkaW5nOiA0cHggMnB4IDRweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmJnX2ZpbHRlciAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX25hbWUgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfbmFtZSAuZmlsdGVyX3N3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX29wZW4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMnB4O1xuICB9XG4gIC5iZ19maWx0ZXIgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9uYW1lIC5maWx0ZXJfc3dpdGNoLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9jbG9zZS5wbmcpO1xuICB9XG4gIC5iZ19maWx0ZXIgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJnX2ZpbHRlciAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX29wdGlvbiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmU5ZGE7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJnX2ZpbHRlciAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX29wdGlvbiBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJnX2ZpbHRlciAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX29wdGlvbiBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5iZ19maWx0ZXIgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24gbGkgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5iZ19maWx0ZXIgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24gbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uLmZpbHRlcl9vcHRpb25fY29sb3Ige1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uLmZpbHRlcl9vcHRpb25fY29sb3IgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDRweCAycHg7XG4gIH1cbiAgLmJnX2ZpbHRlciAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX29wdGlvbi5maWx0ZXJfb3B0aW9uX2NvbG9yIGxpIGxhYmVsIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICB9XG4gIC5iZ19maWx0ZXIgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSBsYWJlbC5zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q3NzUwMDtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uLmZpbHRlcl9vcHRpb25fY29sb3IgbGkgbGFiZWwudW5hdmFpbGFibGUge1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjOTk5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5iZ19maWx0ZXIgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSBsYWJlbCAuZmlsdGVyX2NvbG9yIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJnX2ZpbHRlciAuZmlsdGVyX3dyYXAgLmZpbHRlciAuZmlsdGVyX29wdGlvbi5maWx0ZXJfb3B0aW9uX2NvbG9yIGxpIGxhYmVsIC5maWx0ZXJfY29sb3IjZmlsdGVyX2NvbG9yMDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uLmZpbHRlcl9vcHRpb25fY29sb3IgbGkgbGFiZWwgLmZpbHRlcl9jb2xvciNmaWx0ZXJfY29sb3IwMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uLmZpbHRlcl9vcHRpb25fY29sb3IgbGkgbGFiZWwgLmZpbHRlcl9jb2xvciNmaWx0ZXJfY29sb3IwMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB9XG4gIC5iZ19maWx0ZXIgLmZpbHRlcl93cmFwIC5maWx0ZXIgLmZpbHRlcl9vcHRpb24uZmlsdGVyX29wdGlvbl9jb2xvciBsaSBsYWJlbCAuZmlsdGVyX2NvbG9yI2ZpbHRlcl9jb2xvcjA0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgfVxuICAuYmdfZmlsdGVyIC5maWx0ZXJfd3JhcCAuZmlsdGVyIC5maWx0ZXJfb3B0aW9uLmZpbHRlcl9vcHRpb25fY29sb3IgbGkgbGFiZWwgLmZpbHRlcl9jb2xvciNmaWx0ZXJfY29sb3IwNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfdmFyc1wiO1xyXG5cclxuQGltcG9ydCBcIl9zaWRlbmF2XCI7XHJcblxyXG5hcnRpY2xlIHtcclxuICBoMSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zb3J0IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBkdCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRkIHtcclxuICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfc29ydDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zb3J0O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7ICAgICAgICAgIFxyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVzdWx0IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpudGgtY2hpbGQoNG4pKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQlIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDN2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGhlaWdodDogMi44dnc7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1LjV2dztcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTRweCkgLyAzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gOHB4KSAvIDMpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5kaXNjb3VudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9hdHRlbnRpb247XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGhtYm5haWxfaW1hZ2Uge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXZpZXcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX21haW5fZGFyayA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW5fdGV4dDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTNweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2F0Y2gge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgM3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgNykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW1fdGh1bWJuYWlsX25hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtX3RodW1ibmFpbF9wcmljZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcm9zc19vdXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGVjaWFsX3ByaWNlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtX3RodW1ibmFpbF9yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vIFJlc3VsdFxyXG4gIC5ub19yZXN1bHRfbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubm9fcmVzdWx0X2hlbHAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub19yZXN1bHRfY3Mge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX21haW47XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubm9fcmVzdWx0X3NlYXJjaCB7XHJcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtleXdvcmRfc2VhcmNoIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAuaWNvbl9zZWFyY2gge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bl9zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRmVhdHVyZVxyXG4gICYuZmVhdHVyZSB7XHJcbiAgICAuZmVhdHVyZV9pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluX2ltYWdlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl9kYXJrO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld19tb3JlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZmVhdHVyZTIpIHtcclxuICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgIC5pdGVtX3RodW1ibmFpbF9wcmljZSB7XHJcbiAgICAgICAgICAgIC5zcGVjaWFsX3ByaWNlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYuZmVhdHVyZTIge1xyXG4gICAgICAucmVzdWx0IHtcclxuICAgICAgICAvLyBsaSB7XHJcbiAgICAgICAgLy8gICB3aWR0aDogMTklO1xyXG5cclxuICAgICAgICAvLyAgICY6bm90KDpudGgtY2hpbGQoNG4pKSB7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNCUgLyA1KTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjQycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoNG4pKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAzMHB4O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufS8vIEVuZCBhcnRpY2xlXHJcblxyXG5cclxuLyogRmlsdGVyIGZvciBTUCAqL1xyXG4uc3BfZmlsdGVyIHtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX21haW5fZGFyaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX21haW5fZGFyaztcclxuICAgICAgcGFkZGluZzogNHB4IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYmdfZmlsdGVyIHtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZpbHRlcl9oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmc6IDVweCA1JTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzM2NjgxZjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZjOTA1YjtcclxuICAgICAgICAvLyB3aWR0aDogNTNweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICMzNjY4MWY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX2Zvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA1JTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZjOTA1YjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzY2ODFmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcl9yZXN1bHQge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyX3dyYXAge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBoZWlnaHQ6IDY1JTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmU5ZGE7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlOWRhO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU5ZGE7XHJcblxyXG4gICAgICAgIC5maWx0ZXJfbmFtZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmY0O1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDJweCA0cHggMTBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmZpbHRlcl9zd2l0Y2gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fb3Blbi5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nX3ZlcnRpY2FsbHk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Nsb3NlLnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJfb3B0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZTlkYTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmZpbHRlcl9vcHRpb25fY29sb3Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogNHB4IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfZnJhbWUtc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi51bmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjOTk5O1xyXG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyX2NvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmI2ZpbHRlcl9jb2xvcjAxIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJiNmaWx0ZXJfY29sb3IwMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmI2ZpbHRlcl9jb2xvcjAzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJiNmaWx0ZXJfY29sb3IwNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJiNmaWx0ZXJfY29sb3IwNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
