@charset "UTF-8";
html, body {
  height: 100%;
}

#logo-bg {
  content: "";
  background: #24033c; /* Old browsers */
  background: -moz-linear-gradient(top, #24033c 0%, #d52e7c 39%, #f6895d 70%, #b42668 100%);
  background: -webkit-linear-gradient(top, #24033c 0%, #d52e7c 39%, #f6895d 70%, #b42668 100%);
  background: linear-gradient(to bottom, #24033c 0%, #d52e7c 39%, #f6895d 70%, #b42668 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#24033c", endColorstr="#b42668",GradientType=0 );
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9800;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#logo-gaiyou-spl {
  top: 0px;
  left: 0px;
  z-index: 9999;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: fixed;
  width: 250px;
}

#key-block {
  background: url(/artist/2023/backstreetboysjapantour2023/wp-content/themes/cmpfes/img/bg.jpg) repeat center;
  height: 80%;
  padding: 50px 0 0 0;
  margin: 0 auto;
  top: 0;
  left: 0;
  width: 100%;
  position: relative;
  z-index: 5;
  overflow: hidden;
  max-height: 1000px;
  min-height: 700px;
}
#key-block #key {
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
#key-block #key #key-title {
  text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5), -2px 2px 5px rgba(0, 0, 0, 0.5), 2px -2px 5px rgba(0, 0, 0, 0.5), -2px -2px 5px rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5), -2px 2px 5px rgba(0, 0, 0, 0.5), 2px -2px 5px rgba(0, 0, 0, 0.5), -2px -2px 5px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5), -2px 2px 5px rgba(0, 0, 0, 0.5), 2px -2px 5px rgba(0, 0, 0, 0.5), -2px -2px 5px rgba(0, 0, 0, 0.5);
  font-size: 4rem;
  line-height: 1;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: absolute;
  bottom: 1%;
  left: 50%;
  -ms-transform: translate(-50%, -50%) scale(5);
  -webkit-transform: translate(-50%, -50%) scale(5);
  transform: translate(-50%, -50%) scale(5);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 10;
  color: #000;
  opacity: 0;
  filter: alpha(opacity=0);
}
#key-block #key #key-title span {
  display: block;
}
#key-block #key #key-title .date {
  font-size: 3rem;
}
#key-block #key #key-title .stage {
  line-height: 1.5;
  font-size: 1.5rem;
}
#key-block #key #key-title.scale {
  -ms-transform: translate(-50%, -10%) scale(1);
  -webkit-transform: translate(-50%, -10%) scale(1);
  transform: translate(-50%, -10%) scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
}
#key-block #key #key-title.hide {
  opacity: 0;
  filter: alpha(opacity=0);
}
#key-block #key #key-wrap {
  position: relative;
  margin: 0 auto;
  text-align: center;
  z-index: 10;
  height: 100%;
}
#key-block #key #key-wrap img {
  height: 100%;
  width: auto;
  box-shadow: 0px 3px 20px #383737;
}
.sec-common {
  background: rgba(255, 255, 255, 0.9);
  padding: 30px;
}

.com-sec {
  margin-top: 50px;
}
.com-sec h2 {
  font-family: "Work Sans", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 5.5rem;
  text-align: center;
  padding: 10px 0 20px 0;
  color: #000;
  font-weight: 900;
}
.com-sec h2 span {
  display: block;
  font-size: 2rem;
  padding-top: 10px;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width:768px) {
  .com-sec {
    margin-top: 50px;
  }
  .com-sec h2 {
    font-size: 3rem;
    padding-bottom: 50px;
  }
  .com-sec h2 span {
    font-size: 1.5rem;
  }
}
#top-content {
  background-position: center;
  background-size: auto;
  position: relative;
  z-index: 10;
}

main#primary {
  width: 1000px;
  margin: 0 auto 0 auto;
  padding: 150px 0 150px 0;
}
main#primary h2 {
  font-family: "Work Sans", cursive;
  font-size: 5.5rem;
  font-weight: 900;
  text-align: center;
  padding: 10px 0 20px 0;
  color: #000;
}
main#primary h2 span {
  display: block;
  font-size: 2rem;
  padding-top: 10px;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media only screen and (max-width:768px) {
  main#primary h2 {
    font-size: 3rem;
    padding-bottom: 50px;
  }
  main#primary h2 span {
    font-size: 1.5rem;
  }
}
main#primary .loop-wrap {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  align-content: space-between;
}
main#primary .loop-wrap .news-list {
  width: 490px;
  padding: 0 5px;
  position: relative;
}
main#primary .loop-wrap .news-list a,
main#primary .loop-wrap .news-list a:link,
main#primary .loop-wrap .news-list a:visited,
main#primary .loop-wrap .news-list a:active {
  display: block;
}
main#primary .loop-wrap .news-list .news-img-wrap {
  position: relative;
}
main#primary .loop-wrap .news-list .news-img-wrap .news-img {
  display: block;
  width: 490px;
  height: 500px;
  background-size: cover;
  background-position: center;
}
main#primary .loop-wrap .news-list .news-img-wrap .news-img img {
  display: none;
}
main#primary .loop-wrap .news-list .news-img-wrap .news-img:before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  z-index: 1;
  width: 100%;
  height: 300px;
  max-height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
  background: linear-gradient(0deg, #000, transparent);
}
main#primary .loop-wrap .news-list .news-txt {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  padding: 10px;
}
main#primary .loop-wrap .news-list .news-txt .name {
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 5px;
  font-weight: 500;
  word-break: break-all;
}
main#primary .loop-wrap .news-list .news-txt .date {
  font-size: 1.3rem;
  font-weight: 300;
}
main#primary a.news-btn,
main#primary a.news-btn:link,
main#primary a.news-btn:visited,
main#primary a.news-btn:active {
  display: block;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  padding: 20px 10px;
  font-size: 1.7rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.15);
  opacity: 1;
  filter: alpha(opacity=100);
  width: 300px;
  margin: 50px auto 0 auto;
  border-radius: 10px;
  color: #fff;
  background: #703cd7;
  box-shadow: 0px 0px 10px #bebebe;
}
main#primary a.news-btn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  transition: all 0.2s linear;
}
main#primary #news {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0px 3px 20px #dedede;
}
main#primary #news .sec-block {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  -ms-flex-align: center;
  align-items: center;
}
main#primary #news .sec-block #news-slide-block .news-line {
  border-top: 1px solid #d3d2d1;
}
main#primary #news .sec-block #news-slide-block .news-line .news-date {
  font-size: 1.4rem;
  font-weight: 600;
  margin-right: 1%;
  width: 14%;
  color: #703cd7;
}
main#primary #news .sec-block #news-slide-block .news-line .news-txt-wrap {
  width: 85%;
}
main#primary #news .sec-block #news-slide-block .news-line .news-txt-wrap .news-txt-wrap-detail {
  display: none;
}
main#primary #news .sec-block #news-slide-block .news-line .news-txt-wrap p {
  padding-top: 0;
  font-size: 1.2rem;
  color: #000;
}
main#primary #news .sec-block #news-slide-block .news-line .news-txt {
  font-size: 1.4rem;
  font-weight: 400;
  color: #703cd7;
  font-weight: 700;
  margin: 0;
  padding-bottom: 10px;
}
main#primary #news .sec-block #news-slide-block .news-line a,
main#primary #news .sec-block #news-slide-block .news-line a:link,
main#primary #news .sec-block #news-slide-block .news-line a:visited,
main#primary #news .sec-block #news-slide-block .news-line a:active {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: left;
  justify-content: left;
  -webkit-align-content: space-between;
  align-content: space-between;
  padding: 20px 10px;
}
main#primary #news .sec-block #news-slide-block .news-line a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70); /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)"; /* ie 8 */
  -moz-opacity: 0.7; /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7; /* Safari 1.x */
  transition: all 0.2s linear;
}
main#primary #news .sec-block #news-slide-block .news-line:first-child .news-txt-wrap .news-txt-wrap-detail {
  display: block;
}
main#primary #news .sec-block #news-slide-block .news-line:last-child {
  border-bottom: 1px solid #d3d2d1;
}
@media only screen and (max-width:768px) {
  main#primary #news {
    padding: 30px 10px;
    margin: 0 10px;
  }
  main#primary #news .sec-block {
    width: auto;
    display: block;
  }
  main#primary #news .sec-block .news-ttl-block {
    width: auto;
    position: relative;
  }
  main#primary #news .sec-block .news-ttl-block h2 {
    letter-spacing: 5px;
    font-size: 2rem;
  }
  main#primary #news .sec-block .news-ttl-block h2 span {
    display: block;
    font-size: 1.4rem;
    padding-top: 15px;
  }
  main#primary #news .sec-block .news-ttl-block .btn-blue {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 10px 30px 10px 20px;
    min-width: auto;
    display: inline-block;
    text-align: center;
    font-size: 1.2rem;
  }
  main#primary #news .sec-block .news-ttl-block .btn-blue .fa-angle-right {
    right: 10px;
  }
  main#primary #news .sec-block #news-slide-block {
    width: auto;
  }
  main#primary #news .sec-block #news-slide-block .news-line .news-date {
    width: 30%;
    margin: 0;
  }
  main#primary #news .sec-block #news-slide-block .news-line .news-txt-wrap {
    width: auto;
  }
  main#primary #news .sec-block #news-slide-block .news-line .news-txt {
    width: auto;
    padding-left: 0;
    padding-top: 10px;
    display: block;
    word-wrap: break-word;
  }
  main#primary #news .sec-block #news-slide-block .news-line a,
main#primary #news .sec-block #news-slide-block .news-line a:link,
main#primary #news .sec-block #news-slide-block .news-line a:visited,
main#primary #news .sec-block #news-slide-block .news-line a:active {
    display: block;
  }
}

#ticket {
  background: rgba(255, 255, 255, 0.7);
  padding: 100px 0 150px 0;
}
#ticket .abema-ttl {
  margin: 60px 0 20px 0;
}
#ticket .place {
  font-size: 4.5rem;
  font-family: "Work Sans", cursive;
  text-align: center;
  padding: 30px 0 10px 0;
  color: #000;
  vertical-align: middle;
  font-weight: bold;
  letter-spacing: 5px;
  word-break: break-all;
}
#ticket .place .state {
  font-size: 1.8rem;
  background: #000;
  color: #fff;
  padding: 10px;
  margin-right: 10px;
  text-align: center;
}
#ticket .place .small {
  font-weight: bold;
  font-size: 2.8rem;
}
#ticket .place .venu {
  display: block;
  font-weight: 800;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#ticket .openstart {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding: 0 0 50px 0;
}
#ticket .ticket-block-wrap {
  width: 900px;
  margin: 0 auto;
  box-shadow: 0px 3px 20px #dedede;
  border-radius: 20px;
  overflow: hidden;
  background: #f8f8f8;
}
#ticket .ticket-block {
  margin: 0 auto 0 auto;
  padding: 30px 50px;
  text-align: left;
  border-bottom: 1px solid #000;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: space-between;
  align-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
#ticket .ticket-block strong {
  font-size: 3rem;
  font-weight: 400;
}
#ticket .ticket-block h3 {
  font-size: 3rem;
  font-weight: 400;
  margin-bottom: 10px;
  font-family: "Work Sans", cursive;
}
#ticket .ticket-block .price {
  font-size: 3.5rem;
  font-weight: 700;
  display: block;
  text-align: right;
  padding-bottom: 10px;
}
#ticket .ticket-block .option {
  text-align: center;
  border: 1px solid #000;
  background: #fff;
  padding: 5px;
  font-size: 1.3rem;
  font-weight: 700;
  display: block;
  border-radius: 4px;
}
#ticket .ticket-block:last-child {
  border: none;
}
#ticket .coution-btn {
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  padding: 20px 10px;
  font-size: 1.7rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.15);
  opacity: 1;
  filter: alpha(opacity=100);
  width: 300px;
  margin: 50px auto 50px auto;
  position: relative;
  color: #fff;
  background: #703cd7;
  box-shadow: 0px 0px 15px 1px #ffffff;
}
#ticket .coution-btn .fas {
  position: absolute;
  bottom: -3px;
  left: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#ticket .coution-btn.open .fas {
  -ms-transform: translate(0, -50%) rotate(180deg);
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
}
#ticket .coution-view {
  width: 1000px;
  background: rgba(255, 255, 255, 0.9);
  padding: 50px;
  margin: 0 auto 50px auto;
  display: none;
}
#ticket .coution-view ul {
  list-style: disc;
  color: #000;
}
#ticket .coution-view ul li {
  color: #000;
  padding: 5px 0;
  text-shadow: 2px 3px 5px rgba(255, 255, 255, 0.8), -2px 2px 5px rgba(255, 255, 255, 0.8), 2px -2px 5px rgba(255, 255, 255, 0.8), -2px -2px 5px rgba(255, 255, 255, 0.8);
}
#ticket .coution-view b,
#ticket .coution-view strong {
  color: #000;
  padding: 30px 0 10px 0;
  font-size: 2rem;
  display: block;
  text-shadow: 2px 3px 5px rgba(255, 255, 255, 0.8), -2px 2px 5px rgba(255, 255, 255, 0.8), 2px -2px 5px rgba(255, 255, 255, 0.8), -2px -2px 5px rgba(255, 255, 255, 0.8);
}
#ticket .ticket-block.abema-ticket-block .option {
  display: inline-block;
  margin: 0;
}
#ticket .platinam {
  width: 600px;
  background: rgba(255, 255, 255, 0.8);
  width: 590px;
  margin: 0 auto 20px auto;
  padding: 30px;
}
#ticket .platinam h3 {
  margin: 0;
  padding: 0 0 20px 0;
}
#ticket .platinam ul {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-content: space-between;
  align-content: space-between;
}
#ticket .platinam ul li {
  width: 33.3333333333%;
  padding: 0 0 10px 0;
}
#ticket .covid-coution {
  display: block;
  width: 400px;
  font-size: 1.5rem;
  margin: 20px auto 20px auto;
  text-decoration: none;
  padding: 20px 30px;
  border: 1px solid #fff;
  background: #000;
  position: relative;
  text-align: center;
  color: #fff;
}
#ticket .covid-coution .fa-shield-virus {
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -16px;
  font-size: 3rem;
}
#ticket .covid-coution .fa-window-restore {
  position: absolute;
  top: 50%;
  right: 40px;
  margin-top: -9px;
  font-size: 1.5rem;
}
#ticket .covid-coution:hover {
  border: 1px solid #000;
  background: #fff;
  color: #000;
}
@media only screen and (max-width:768px) {
  #ticket .covid-coution {
    width: auto;
    margin: 30px 20px 0 20px;
    padding: 20px 60px;
  }
}
#ticket .info-option {
  width: 590px;
  margin: 0 auto 20px auto;
  padding: 30px;
  text-align: center;
}
#ticket .info-option h3 {
  margin: 0;
  padding: 0 0 20px 0;
}
#ticket .info-option ul li {
  padding: 0 0 10px 0;
}
#ticket #ticket-date {
  margin-top: 30px;
}
#ticket #ticket-date h3 {
  color: #000;
  text-align: center;
  font-size: 3rem;
  padding: 10px 0 20px 0;
}
#ticket #ticket-date #ticket-day {
  border: 5px solid #333;
  background: rgba(255, 255, 255, 0.8);
  width: 600px;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
}
#ticket .coution-all {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-content: space-between;
  align-content: space-between;
  margin: 30px auto 0 auto;
  width: 900px;
  box-shadow: 0px 3px 20px #dedede;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
#ticket .coution-all h3 {
  color: #000;
  text-align: center;
  font-size: 3rem;
  padding: 30px 50px 0 50px;
}
#ticket .coution-all ul {
  padding: 30px 50px;
}
#ticket .coution-all ul li {
  padding-bottom: 10px;
}
#ticket .coution-all .coution-inner {
  padding: 30px 50px;
}
@media only screen and (max-width:768px) {
  #ticket .coution-all {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-content: space-between;
    align-content: space-between;
    width: auto;
    box-shadow: 0px 3px 20px #dedede;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    margin: 30px 10px 0 10px;
  }
  #ticket .coution-all h3 {
    color: #000;
    text-align: center;
    font-size: 3rem;
    padding: 30px 20px 0 20px;
  }
  #ticket .coution-all ul {
    padding: 30px 20px;
  }
  #ticket .coution-all ul li {
    padding-bottom: 10px;
  }
  #ticket .coution-all .coution-inner {
    padding: 30px 20px;
  }
}
#ticket #sale-info {
  margin-top: 50px;
}
#ticket #sale-info h3 {
  color: #000;
  text-align: center;
  font-size: 3rem;
}
#ticket #sale-info h3 span {
  display: block;
  font-size: 1.8rem;
}
#ticket #sale-info ul {
  width: 800px;
  margin: 30px auto 0 auto;
  border: 2px solid #c5c5c5;
  background: rgba(156, 156, 156, 0.8);
  padding: 50px 30px;
}
#ticket #sale-info ul li {
  width: 100%;
}
#ticket #sale-info ul li a,
#ticket #sale-info ul li a:link,
#ticket #sale-info ul li a:visited,
#ticket #sale-info ul li a:active {
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  padding: 20px 10px;
  font-size: 1.7rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.15);
  color: #000;
  opacity: 1;
  filter: alpha(opacity=100);
  margin: 0 auto 50px auto;
  background: #ff9f28;
}
#ticket #sale-info ul li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#ticket #sale-info ul li:last-child a,
#ticket #sale-info ul li:last-child a:link,
#ticket #sale-info ul li:last-child a:visited,
#ticket #sale-info ul li:last-child a:active {
  margin-bottom: 0;
}
@media only screen and (max-width:768px) {
  #ticket #sale-info {
    margin-top: 30px;
    padding: 0 10px;
  }
  #ticket #sale-info ul {
    width: auto;
    margin: 30px auto 0 auto;
  }
  #ticket #sale-info ul li {
    width: 100%;
  }
  #ticket #sale-info ul li a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}
#ticket .early-ticket-one {
  text-align: center;
  margin: 30px auto 0 auto;
  width: 900px;
  box-shadow: 0px 3px 20px #dedede;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
#ticket .early-ticket-one h4 {
  color: #000;
  font-weight: bold;
  font-size: 2rem;
  margin: 20px 0 10px 0;
}
#ticket .early-ticket-one .early-ticket-one-inner {
  padding: 30px 50px;
  background: #fff;
}
#ticket .early-ticket-one .early-ticket-one-inner h3 {
  margin: 0;
  color: #000;
}
#ticket .early-ticket-one .early-ticket-one-inner del {
  color: #000;
}
#ticket .early-ticket-one .early-ticket-one-inner p {
  text-align: center;
  color: #000;
  margin: 5px 0 15px 0;
}
#ticket .early-ticket-one .early-ticket-one-inner .ticket-finish {
  text-decoration: line-through;
}
#ticket .early-ticket-one .early-ticket-one-inner a,
#ticket .early-ticket-one .early-ticket-one-inner a:link,
#ticket .early-ticket-one .early-ticket-one-inner a:visited,
#ticket .early-ticket-one .early-ticket-one-inner a:active {
  display: block;
  text-align: center;
  background: #703cd7;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  padding: 1.4em 0;
  box-shadow: 0px 0px 10px #bebebe;
}
#ticket .early-ticket-one .early-ticket-one-inner a span,
#ticket .early-ticket-one .early-ticket-one-inner a:link span,
#ticket .early-ticket-one .early-ticket-one-inner a:visited span,
#ticket .early-ticket-one .early-ticket-one-inner a:active span {
  display: block;
  font-size: 1.2rem;
}
#ticket .early-ticket-one .early-ticket-one-inner .ippan-hatubai {
  margin: 20px 0;
}
#ticket .early-ticket-one .early-ticket-one-inner a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#ticket .early-ticket-one .early-ticket-one-inner a.no-link {
  background-color: #666;
  color: #aaa;
  pointer-events: none;
}
#ticket #early-ticket {
  margin-top: 30px;
}
#ticket #early-ticket h3 {
  color: #000;
  text-align: center;
  font-size: 3rem;
}
#ticket #early-ticket #early-ticket-wrap {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-content: space-between;
  align-content: space-between;
  width: 880px;
  margin: 30px auto 0 auto;
}
#ticket #early-ticket #early-ticket-wrap .early-ticket-block {
  text-align: center;
  border: 2px solid #000;
  background: #fff;
  width: 47%;
  padding: 30px 0;
}
#ticket #early-ticket #early-ticket-wrap .early-ticket-block h4 {
  color: #000;
  margin: 10px 0;
  font-size: 1.8rem;
}
#ticket #early-ticket #early-ticket-wrap .early-ticket-block p {
  color: #000;
  text-align: center;
}
#ticket #early-ticket #early-ticket-wrap .early-ticket-block a,
#ticket #early-ticket #early-ticket-wrap .early-ticket-block a:link,
#ticket #early-ticket #early-ticket-wrap .early-ticket-block a:visited,
#ticket #early-ticket #early-ticket-wrap .early-ticket-block a:active {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  padding: 18px 10px;
  font-size: 1.7rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.15);
  opacity: 1;
  filter: alpha(opacity=100);
  width: 230px;
  margin: 30px auto 0 auto;
  border-radius: 10px;
  box-shadow: 0px 0px 10px #bebebe;
  color: #fff;
  background: #703cd7;
}
#ticket #early-ticket #early-ticket-wrap .early-ticket-block a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#ticket #early-ticket #early-ticket-wrap .early-ticket-block a.nolink {
  background: #666;
  color: #aaa;
  pointer-events: none;
}
#ticket #early-ticket .early-ticket-official-block {
  text-align: center;
  border: 2px solid #000;
  background: #fff;
  width: 850px;
  margin: 30px auto 0 auto;
  padding: 20px 0;
}
#ticket #early-ticket .early-ticket-official-block h4 {
  color: #000;
  margin: 10px 0;
  font-size: 1.8rem;
}
#ticket #early-ticket .early-ticket-official-block p {
  color: #000;
  text-align: center;
}
#ticket #early-ticket .early-ticket-official-block a,
#ticket #early-ticket .early-ticket-official-block a:link,
#ticket #early-ticket .early-ticket-official-block a:visited,
#ticket #early-ticket .early-ticket-official-block a:active {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: block;
  padding: 18px 10px;
  font-size: 1.7rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.15);
  opacity: 1;
  filter: alpha(opacity=100);
  width: 230px;
  margin: 30px auto 0 auto;
  color: #fff;
  background: #703cd7;
  box-shadow: 0px 0px 15px 1px #ffffff;
}
#ticket #early-ticket .early-ticket-official-block a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

#bio {
  margin: 150px auto 0 auto;
  width: 900px;
  box-shadow: 0px 3px 20px #dedede;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
#bio h2 {
  padding-top: 30px;
  text-align: center;
  font-size: 3rem;
  margin: 20px 0;
  font-family: "Work Sans", cursive;
}
#bio #bio-inner {
  padding: 0 50px 30px 50px;
}
#bio #bio-inner p {
  margin: -5px 0 25px 0;
}
#bio #bio-inner .left-img {
  padding: 0 0 50px 0;
}
#bio #bio-inner .left-img img {
  height: auto;
  width: 100%;
  max-width: initial;
}

@media only screen and (max-width:768px) {
  #bio {
    width: auto;
    margin: 50px 10px 0 10px;
  }
  #bio #bio-inner {
    padding: 0 15px;
    display: block;
  }
  #bio #bio-inner .left-img {
    display: block;
  }
  #bio #bio-inner .left-img img {
    width: 100%;
    height: auto;
    padding-right: 0;
  }
}
#video {
  margin: 150px auto 0 auto;
  width: 900px;
  box-shadow: 0px 3px 20px #dedede;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
#video .video-wrap {
  padding: 0 50px 30px 50px;
}
#video .video-wrap h2 {
  padding-top: 30px;
  text-align: center;
  font-size: 3rem;
  margin: 20px 0;
  font-family: "Work Sans", cursive;
}
#video .video-wrap .large-movie {
  text-align: center;
  width: 100%;
  padding: 0;
  aspect-ratio: 16/9;
}
#video .video-wrap .large-movie iframe {
  width: 100%;
  height: 100%;
}
#video .video-wrap .small-movie {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-content: space-between;
  align-content: space-between;
  padding: 0;
}
#video .video-wrap .small-movie .small-movie-list {
  text-align: center;
  width: 33%;
  aspect-ratio: 16/9;
  padding-right: 0.5%;
}
#video .video-wrap .small-movie .small-movie-list iframe {
  width: 100%;
  height: 100%;
}
#video .video-wrap .small-movie .small-movie-list:last-child {
  padding-right: 0;
}

@media only screen and (max-width:768px) {
  #video {
    width: auto;
    margin: 50px 10px 0 10px;
  }
  #video .video-wrap {
    padding: 0 20px 30px 20px;
  }
  #video .video-wrap h2 {
    padding: 0;
  }
  #video .video-wrap .small-movie {
    display: block;
  }
  #video .video-wrap .small-movie .small-movie-list {
    width: 100%;
    padding: 0;
  }
  #video .video-wrap .small-movie .small-movie-list:last-child {
    padding-right: 0;
  }
}
#official-wrap {
  padding: 50px 0;
}
#official-wrap .official-sns {
  text-align: center;
}
#official-wrap .official-sns .off-sns-btn {
  text-align: center;
  margin: 0 15px 0 auto;
  color: #703cd7;
  text-decoration: none;
  font-size: 35px;
  font-size: 3.5rem;
  padding: 10px 20px;
  line-height: 1;
}
#official-wrap .official-sns .off-sns-btn .fa-brands,
#official-wrap .official-sns .off-sns-btn .fa-solid,
#official-wrap .official-sns .off-sns-btn .fas,
#official-wrap .official-sns .off-sns-btn .fab {
  padding-left: 5px;
  color: #703cd7;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#official-wrap .official-sns .off-sns-btn:hover .fa-brands,
#official-wrap .official-sns .off-sns-btn:hover .fa-solid,
#official-wrap .official-sns .off-sns-btn:hover .fas,
#official-wrap .official-sns .off-sns-btn:hover .fab {
  color: #2e2e2e;
}
#official-wrap .official-sns .off-sns-btn:last-child {
  margin-right: 0;
}
@media only screen and (max-width:768px) {
  #official-wrap {
    padding: 50px 10px;
  }
}
#about {
  padding: 100px 0 150px 0;
}
#about #logo-gaiyou-about {
  text-align: center;
  padding: 10px 0;
}
#about #logo-gaiyou-about svg {
  width: 500px;
  height: auto;
  fill: #fff;
}
#about .about-block {
  padding: 100px 0;
}
#about .about-block h3 {
  font-size: 3rem;
  font-weight: 400;
  margin-bottom: 10px;
  font-family: "Work Sans", cursive;
}
#about .about-block a,
#about .about-block a:link,
#about .about-block a:visited,
#about .about-block a:active {
  color: #000;
  text-decoration: underline;
}
#about .about-block table {
  width: 800px;
  margin: 20px auto 0 auto;
}
#about .about-block table tbody {
  background: rgba(255, 255, 255, 0.3);
}
#about .about-block table tbody tr {
  border-bottom: 1px solid #000;
}
#about .about-block table tbody tr th, #about .about-block table tbody tr td {
  padding: 20px 10px;
  color: #000;
  font-weight: 500;
}
#about .about-block table tbody tr th {
  width: 20%;
}
#about .about-block table tbody tr td {
  width: 80%;
}
#about .about-block table tbody tr:first-child {
  border-top: 1px solid #000;
}

#access {
  padding: 100px 0 150px 0;
}
#access .com-sec-wrap {
  text-align: center;
}
#access .com-sec-wrap iframe {
  width: 800px;
}

#caution .com-sec-wrap {
  padding-bottom: 100px;
  width: 800px;
  margin: 0 auto;
}
#caution .com-sec-wrap h4 {
  font-size: 2rem;
  margin: 30px 0 1.6rem 0;
  color: #000;
}
#caution .com-sec-wrap ul {
  list-style: disc;
  color: #000;
}
#caution .com-sec-wrap ul li {
  color: #000;
  padding: 5px 0;
  text-shadow: 2px 3px 5px rgba(255, 255, 255, 0.8), -2px 2px 5px rgba(255, 255, 255, 0.8), 2px -2px 5px rgba(255, 255, 255, 0.8), -2px -2px 5px rgba(255, 255, 255, 0.8);
}
#caution .com-sec-wrap b {
  color: #000;
  padding-bottom: 10px;
  display: block;
  text-shadow: 2px 3px 5px rgba(255, 255, 255, 0.8), -2px 2px 5px rgba(255, 255, 255, 0.8), 2px -2px 5px rgba(255, 255, 255, 0.8), -2px -2px 5px rgba(255, 255, 255, 0.8);
}
#caution .com-sec-wrap hr {
  margin: 10px 0;
}
#caution .com-sec-wrap a,
#caution .com-sec-wrap a:link,
#caution .com-sec-wrap a:visited,
#caution .com-sec-wrap a:active {
  color: #000;
  text-decoration: underline;
  word-break: break-all;
}
#caution .com-sec-wrap a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration: none;
  text-shadow: 2px 3px 5px rgba(255, 255, 255, 0.8), -2px 2px 5px rgba(255, 255, 255, 0.8), 2px -2px 5px rgba(255, 255, 255, 0.8), -2px -2px 5px rgba(255, 255, 255, 0.8);
}
#caution .com-sec-wrap p {
  color: #000;
  text-shadow: 2px 3px 5px rgba(255, 255, 255, 0.8), -2px 2px 5px rgba(255, 255, 255, 0.8), 2px -2px 5px rgba(255, 255, 255, 0.8), -2px -2px 5px rgba(255, 255, 255, 0.8);
}

#lineup,
#goods,
#tt,
#coution {
  padding: 30px 0;
  border-top: 1px solid #fff;
}
#lineup h3,
#goods h3,
#tt h3,
#coution h3 {
  text-align: center;
  font-family: "Work Sans", cursive;
  font-size: 4rem;
  text-align: center;
  padding: 10px 0 20px 0;
  color: #000;
}

#playlist {
  display: none;
  padding: 30px 0;
  border-top: 1px solid #fff;
}
#playlist iframe {
  display: block;
  width: 500px;
  margin: 0 auto;
}

@media only screen and (max-width:768px) {
  #key-block {
    height: 90%;
    padding: 80px 0 30px 0;
    max-height: none;
    min-height: auto;
  }
  #key-block #key #key-title {
    font-size: 3.5rem;
    width: 100%;
    bottom: 15%;
  }
  #key-block #key #key-title span {
    display: block;
  }
  #key-block #key #key-title .date {
    line-height: 1.5;
    font-size: 2rem;
  }
  #key-block #key #key-title .stage {
    margin-top: 15px;
    font-size: 1.5rem;
  }
  #key-block #key #key-title.scale {
    -ms-transform: translate(-50%, -30%) scale(1);
    -webkit-transform: translate(-50%, -30%) scale(1);
    transform: translate(-50%, -30%) scale(1);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  #key-block #key #key-title.hide {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  #key-block #key #key-wrap {
    position: relative;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
    height: 100%;
    padding: 0 10px;
  }
  #key-block #key #key-wrap img {
    height: auto;
    width: 100%;
  }
  main#primary {
    width: auto;
    padding: 70px 0 70px 0;
  }
  main#primary .loop-wrap {
    display: block;
  }
  main#primary .loop-wrap .news-list {
    padding: 0;
    width: auto;
  }
  main#primary .loop-wrap .news-list a,
main#primary .loop-wrap .news-list a:link,
main#primary .loop-wrap .news-list a:visited,
main#primary .loop-wrap .news-list a:active {
    color: #333;
  }
  main#primary .loop-wrap .news-list .news-img-wrap {
    padding: 0 10px 30px 10px;
  }
  main#primary .loop-wrap .news-list .news-img-wrap .news-img {
    display: block;
    width: auto;
    height: auto;
    background: none !important;
  }
  main#primary .loop-wrap .news-list .news-img-wrap .news-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  main#primary .loop-wrap .news-list .news-img-wrap .news-img:before {
    display: none;
  }
  main#primary .loop-wrap .news-list .news-txt {
    position: static;
    width: auto;
    padding: 10px 2%;
  }
  main#primary .loop-wrap .news-list .news-txt .name {
    color: #000;
  }
  main#primary .loop-wrap .news-list .news-txt .date {
    color: #000;
  }
  #ticket {
    padding: 30px 0 120px 0;
  }
  #ticket h2 {
    padding-bottom: 20px;
  }
  #ticket .place {
    padding: 30px 10px 10px 10px;
    font-size: 3rem;
  }
  #ticket .com-sec-wrap .platinam {
    width: auto !important;
    margin: 30px 10px 30px 10px;
  }
  #ticket .com-sec-wrap .platinam h3 {
    margin: 0;
    padding: 0 0 20px 0;
  }
  #ticket .com-sec-wrap .platinam ul {
    display: block;
  }
  #ticket .com-sec-wrap .platinam ul li {
    width: auto;
    padding: 0 0 20px 0;
  }
  #ticket .com-sec-wrap .coution-view {
    width: auto;
  }
  #ticket .com-sec-wrap .ticket-block-wrap {
    margin: 0 10px;
  }
  #ticket .com-sec-wrap .ticket-block {
    padding: 20px;
    margin: 0 10px 0px 10px;
    display: block;
  }
  #ticket .com-sec-wrap .ticket-block strong {
    font-size: 2.5rem;
  }
  #ticket .com-sec-wrap .ticket-block .price {
    text-align: left;
    padding: 0;
    font-size: 2.5rem;
  }
  #ticket .com-sec-wrap .ticket-block .option {
    display: inline-block;
    margin: 0;
  }
  #ticket .com-sec-wrap .info-option {
    width: auto !important;
    margin: 30px 10px 0 10px;
  }
  #ticket .ticket-block-wrap {
    width: auto;
    display: block;
  }
  #ticket .ticket-block {
    width: auto;
    margin: 0 10px 30px 10px;
  }
  #ticket .ticket-block .price {
    padding-right: 10px;
  }
  #ticket #early-ticket {
    margin-top: 30px;
    padding: 0 10px;
  }
  #ticket #early-ticket #early-ticket-wrap {
    display: block;
    width: auto;
  }
  #ticket #early-ticket #early-ticket-wrap .early-ticket-block {
    margin-top: 30px;
    width: auto;
    padding: 20px 5px;
  }
  #ticket #early-ticket .early-ticket-official-block {
    width: auto;
  }
  #ticket .early-ticket-one {
    width: auto;
    margin: 30px 10px 0 10px;
  }
  #ticket .early-ticket-one .early-ticket-one-inner {
    padding: 30px 20px;
  }
  #ticket .early-ticket-one .early-ticket-one-inner a,
#ticket .early-ticket-one .early-ticket-one-inner a:link,
#ticket .early-ticket-one .early-ticket-one-inner a:visited,
#ticket .early-ticket-one .early-ticket-one-inner a:active {
    display: block;
    text-align: center;
    background: #703cd7;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    padding: 1.4em 0;
    box-shadow: 0px 0px 10px #bebebe;
  }
  #about {
    padding: 60px 0 120px 0;
  }
  #about #logo-gaiyou-about svg {
    width: 300px;
    height: auto;
  }
  #about .about-block {
    padding: 0 10px;
  }
  #about .about-block table {
    width: auto;
  }
  #about .about-block table tbody tr th {
    width: 30%;
  }
  #about .about-block table tbody tr td {
    width: 70%;
  }
  #lineup .head-liner {
    width: auto;
    padding: 0 1%;
    display: block;
  }
  #lineup .head-liner h3 {
    padding: 0;
  }
  #lineup .head-liner a,
#lineup .head-liner a:link,
#lineup .head-liner a:visited,
#lineup .head-liner a:active {
    padding: 0;
    width: 100%;
  }
  #lineup .head-liner a .artist-block-list img,
#lineup .head-liner a:link .artist-block-list img,
#lineup .head-liner a:visited .artist-block-list img,
#lineup .head-liner a:active .artist-block-list img {
    width: 100%;
  }
  #lineup .head-liner a .artist-block-list h3,
#lineup .head-liner a:link .artist-block-list h3,
#lineup .head-liner a:visited .artist-block-list h3,
#lineup .head-liner a:active .artist-block-list h3 {
    width: auto;
    font-size: 2.5rem;
    margin: 0;
    padding-top: 0;
  }
  #lineup .head-liner a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }
  #lineup .artist-block {
    padding: 0;
    width: auto;
  }
  #lineup .artist-block a,
#lineup .artist-block a:link,
#lineup .artist-block a:visited,
#lineup .artist-block a:active {
    width: auto;
  }
  #lineup .artist-block a .artist-block-list .new-act,
#lineup .artist-block a:link .artist-block-list .new-act,
#lineup .artist-block a:visited .artist-block-list .new-act,
#lineup .artist-block a:active .artist-block-list .new-act {
    left: 0px;
    top: -20px;
    font-size: 2rem;
  }
  #caution .com-sec-wrap {
    width: auto;
    margin: 0 auto;
    padding: 0 10px 100px 10px;
  }
  #caution .com-sec-wrap ul {
    padding-left: 1em;
  }
  #caution .com-sec-wrap p {
    color: #000;
  }
  #playlist {
    border-top: 1px solid #fff;
    padding: 0 10px;
  }
  #playlist iframe {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .fancybox-container .fancybox-content {
    padding: 50px 0;
  }
  .fancybox-container .fancybox-stage {
    width: 90%;
  }
  .fancybox-container .modal-wrap {
    display: block;
  }
  .fancybox-container .modal-artist {
    width: auto;
    padding: 0;
  }
  .fancybox-container .modal-artist h2 {
    margin: 10px 0;
  }
  .fancybox-container .modal-profil {
    width: auto;
    padding: 0;
  }
  .fancybox-container .modal-profil p {
    line-height: 1.7;
  }
  .fancybox-container .modal-sns {
    margin: 10px 0;
  }
  #access {
    padding: 60px 0 120px 0;
  }
  #access .com-sec-wrap {
    padding: 0 10px;
  }
  #access .com-sec-wrap iframe {
    width: 100%;
  }
  #map {
    padding: 60px 0 120px 0;
  }
  #map .com-sec-wrap {
    padding: 0 10px;
  }
  #map .com-sec-wrap img {
    width: 100%;
  }
}
/***************************************************
 * Generated by SVG Artista on 8/2/2021, 2:53:09 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
svg .svg-elem-1 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s;
}

svg.active .svg-elem-1 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-2 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s;
}

svg.active .svg-elem-2 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-3 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s;
}

svg.active .svg-elem-3 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-4 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}

svg.active .svg-elem-4 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-5 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}

svg.active .svg-elem-5 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-6 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

svg.active .svg-elem-6 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-7 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}

svg.active .svg-elem-7 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-8 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
}

svg.active .svg-elem-8 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-9 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}

svg.active .svg-elem-9 {
  fill: rgb(255, 255, 255);
}

svg .svg-elem-10 {
  fill: transparent;
  -webkit-transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
  transition: fill 0.5s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
}

svg.active .svg-elem-10 {
  fill: rgb(255, 255, 255);
}

svg.hide#logo-gaiyou-spl path {
  fill: transparent;
  -webkit-transition: fill 0.5s 1s;
  transition: fill 0.5s 1s;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0b3Auc2NzcyIsIl9taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFpQkE7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM2U0Y7RUFDQTtFQUNBO0VBQ0E7OztBRDdTRjtFQUNJO0VBQ0E7RUFDQTtFQ05GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFREdFO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDOFBWO0VBQ0E7RUFDQTtFQUNBO0VEL1BVO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUVJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBb0JoQjtFQUNJO0VBRUE7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFsSlI7RUEwSkE7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7O0FBUWhCO0VBQ0k7RUFDQTtFQVFBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBcE1SO0VBd01JO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOzs7QUFJWjtFQ2hIRjtFQUNB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YXJzZXQgXCJVVEYtOFwiO1xuXG5cbiRicmVha3BvaW50czogKFxuICBzY3JlZW46XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweClcIixcbiAgICAgIHBjOlwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpXCIsXG4gICAgIHRhYjpcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDo5NTlweClcIixcbiAgdGFiLXNwOlwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpXCIsXG4gICAgICBzcDpcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KVwiLFxuKTtcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCl7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsJGJyZWFrcG9pbnQpfXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiX21peGluXCI7XG5odG1sLGJvZHl7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuI2xvZ28tYmd7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzI0MDMzYzsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzI0MDMzYyAwJSwgI2Q1MmU3YyAzOSUsICNmNjg5NWQgNzAlLCAjYjQyNjY4IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICMyNDAzM2MgMCUsI2Q1MmU3YyAzOSUsI2Y2ODk1ZCA3MCUsI2I0MjY2OCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzI0MDMzYyAwJSwjZDUyZTdjIDM5JSwjZjY4OTVkIDcwJSwjYjQyNjY4IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjQwMzNjJywgZW5kQ29sb3JzdHI9JyNiNDI2NjgnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiA5ODAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFucztcbn1cbiNsb2dvLWdhaXlvdS1zcGx7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgQGluY2x1ZGUgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4ja2V5LWJsb2Nre1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcuanBnKSByZXBlYXQgY2VudGVyO1xuICAgIGhlaWdodDogODAlO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICNrZXl7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAja2V5LXRpdGxle1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgLTJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMnB4IC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgLTJweCAtMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAtbW96LXRleHQtc2hhZG93OiAycHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSksIC0ycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSksIDJweCAtMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSksIC0ycHggLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMnB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAtMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAycHggLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAtMnB4IC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBjdXJzaXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSg1KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhZ2V7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAja2V5LXRpdGxlLnNjYWxle1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICB9XG4gICAgICAgICNrZXktdGl0bGUuaGlkZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIH1cbiAgICAgICAgI2tleS13cmFwe1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICMzODM3Mzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2tleTpiZWZvcmV7XG4gICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAvLyAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAvLyAtby1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgLy8gLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAvLyBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IC01cHg7XG4gICAgICAgIC8vIGxlZnQ6IC01cHg7XG4gICAgICAgIC8vIHJpZ2h0OiAtNXB4O1xuICAgICAgICAvLyBib3R0b206IC01cHg7XG4gICAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgfVxufVxuLnNlYy1jb21tb257XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1MCwgODYpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG4uY29tLXNlY3tcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGgye1xuICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbS1zZWMtd3JhcHtcblxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKHNwKXtcbiAgICAuY29tLXNlY3tcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbS1zZWMtd3JhcHtcblxuICAgICAgICB9XG4gICAgfVxufVxuI3RvcC1jb250ZW50e1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgLy8gYmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzMCwwLDEyNiwxKSAwJSwgcmdiYSg0MSwzNSw5MiwxKSAyMSUsIHJnYmEoMjksMjksMjcsMSkgODclKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzMCwwLDEyNiwxKSAwJSwgcmdiYSg0MSwzNSw5MiwxKSAyMSUsIHJnYmEoMjksMjksMjcsMSkgODclKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMzAsMCwxMjYsMSkgMCUsIHJnYmEoNDEsMzUsOTIsMSkgMjElLCByZ2JhKDI5LDI5LDI3LDEpIDg3JSk7XG4gICAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNlNjAwN2VcIixlbmRDb2xvcnN0cj1cIiMxZDFkMWJcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBhbmltYXRpb246IGdyYWRhbmltZSAxcyBlYXNlIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbm1haW4jcHJpbWFyeXtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNTBweCAwIDE1MHB4IDA7XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgY3Vyc2l2ZTtcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKXtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvb3Atd3JhcHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLGNlbnRlcixzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgLm5ld3MtbGlzdHtcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgIGE6YWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzLWltZy13cmFwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAubmV3cy1pbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3cy1pbWc6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKCMwMDApLHRvKHRyYW5zcGFyZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCMwMDAsdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzLXR4dC13cmFwe1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy10eHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLm5ld3MtYnRuLFxuICAgIGEubmV3cy1idG46bGluayxcbiAgICBhLm5ld3MtYnRuOnZpc2l0ZWQsXG4gICAgYS5uZXdzLWJ0bjphY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzcwM2NkNztcbiAgICAgICAgLy8gYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTIwMGRlZywgIzJFMDM4QyAwJSwgIzBGMDI0MCA5MCUsICMwNjAxMjYgMTAwJSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0yMDBkZWcsICMyRTAzOEMgMCUsICMwRjAyNDAgOTAlLCAjMDYwMTI2IDEwMCUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTIwMGRlZywgIzJFMDM4QyAwJSwgIzBGMDI0MCA5MCUsICMwNjAxMjYgMTAwJSk7XG4gICAgICAgIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMkUwMzhDXCIsZW5kQ29sb3JzdHI9XCIjMDYwMTI2XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjYmViZWJlO1xuICAgIH1cbiAgICBhLm5ld3MtYnRuOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICB9XG5cblxuICAgICNuZXdze1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggI2RlZGVkZTtcbiAgICAgICAgLnNlYy1ibG9ja3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAjbmV3cy1zbGlkZS1ibG9ja3tcbiAgICAgICAgICAgICAgICAubmV3cy1saW5le1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDJkMTtcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDNjZDc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtdHh0LXdyYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtdHh0LXdyYXAtZGV0YWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLXR4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzAzY2Q3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgod3JhcCxsZWZ0LHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3cy1saW5lOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAubmV3cy10eHQtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLXR4dC13cmFwLWRldGFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3cy1saW5lOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkMmQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzcCl7XG4gICAgICAgICNuZXdze1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAuc2VjLWJsb2Nre1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5uZXdzLXR0bC1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLWJsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNuZXdzLXNsaWRlLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAubmV3cy1saW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLXR4dC13cmFwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtdHh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWxpbmU6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuI3RpY2tldHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcGFkZGluZzogMTAwcHggMCAxNTBweCAwO1xuICAgIC5hYmVtYS10dGx7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDIwcHggMDtcbiAgICB9XG4gICAgLnBsYWNle1xuICAgICAgICAvLyBAaW5jbHVkZSBmbGV4KHdyYXAsY2VudGVyLHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAvLyAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBjdXJzaXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAuc3RhdGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNtYWxse1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAudmVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3BlbnN0YXJ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gICAgfVxuICAgIC50aWNrZXQtYmxvY2std3JhcHtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICNkZWRlZGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgfVxuICAgIC50aWNrZXQtYmxvY2t7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLHNwYWNlLWJldHdlZW4sc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgY3Vyc2l2ZTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldC1ibG9jazpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5jb3V0aW9uLWJ0bntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFucztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDUwcHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzcwM2NkNztcbiAgICAgICAgLy8gYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTIwMGRlZywgIzJFMDM4QyAwJSwgIzBGMDI0MCA5MCUsICMwNjAxMjYgMTAwJSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0yMDBkZWcsICMyRTAzOEMgMCUsICMwRjAyNDAgOTAlLCAjMDYwMTI2IDEwMCUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTIwMGRlZywgIzJFMDM4QyAwJSwgIzBGMDI0MCA5MCUsICMwNjAxMjYgMTAwJSk7XG4gICAgICAgIC8vIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMkUwMzhDXCIsZW5kQ29sb3JzdHI9XCIjMDYwMTI2XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4ICNmZmZmZmY7XG4gICAgICAgIC5mYXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFucztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291dGlvbi1idG4ub3BlbntcbiAgICAgICAgLmZhc3tcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3V0aW9uLXZpZXd7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggM3B4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIC0ycHggMnB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDJweCAtMnB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIC0ycHggLTJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGIsXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAzcHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgLTJweCAycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgMnB4IC0ycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgLTJweCAtMnB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldC1ibG9jay5hYmVtYS10aWNrZXQtYmxvY2t7XG4gICAgICAgIC5vcHRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBsYXRpbmFte1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgod3JhcCxzcGFjZS1hcm91bmQsc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY292aWQtY291dGlvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmZhLXNoaWVsZC12aXJ1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmEtd2luZG93LXJlc3RvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY292aWQtY291dGlvbjpob3ZlcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKXtcbiAgICAgICAgLmNvdmlkLWNvdXRpb257XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICAgICAgICAgIC5mYS1zaGllbGQtdmlydXMge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLXdpbmRvdy1yZXN0b3JlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY292aWQtY291dGlvbjpob3ZlcntcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1vcHRpb257XG4gICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGlja2V0LWRhdGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICN0aWNrZXQtZGF5e1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzMzMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291dGlvbi1hbGx7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgod3JhcCxzcGFjZS1hcm91bmQsc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggI2RlZGVkZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY291dGlvbi1pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKXtcbiAgICAgICAgLmNvdXRpb24tYWxse1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLHNwYWNlLWFyb3VuZCxzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICNkZWRlZGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3V0aW9uLWlubmVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2FsZS1pbmZve1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjNWM1YzU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NiwgMTU2LCAxNTYsIDAuOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5ZjI4O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDI4MGRlZywgICNjNjg2ZjUgMCUsICNmM2EwYzcgMzElLCAjZmY5ZjI4IDcwJSwgI2ZiNzJiMSAxMDAlKTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyODBkZWcsICAjYzY4NmY1IDAlLCNmM2EwYzcgMzElLCNmZjlmMjggNzAlLCNmYjcyYjEgMTAwJSk7IFxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyODBkZWcsICAjYzY4NmY1IDAlLCNmM2EwYzcgMzElLCNmZjlmMjggNzAlLCNmYjcyYjEgMTAwJSk7XG4gICAgICAgICAgICAgICAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNjNjg2ZjUnLCBlbmRDb2xvcnN0cj0nI2ZiNzJiMScsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmNhcHRpb257XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoc3Ape1xuICAgICAgICAjc2FsZS1pbmZve1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVhcmx5LXRpY2tldC1vbmV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAjZGVkZWRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVhcmx5LXRpY2tldC1vbmUtaW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGVse1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGlja2V0LWZpbmlzaHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzcwM2NkNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRlbSAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjYmViZWJlO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXBwYW4taGF0dWJhaXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLm5vLWxpbmt7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuZWFybHktdGlja2V0LW9uZXtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVhcmx5LXRpY2tldC1vbmUtaW5uZXJ7XG4gICAgICAgICAgICAgICAgcHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgYTphY3RpdmV7XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlYXJseS10aWNrZXR7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgI2Vhcmx5LXRpY2tldC13cmFwe1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLHNwYWNlLWFyb3VuZCxzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIHdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIC5lYXJseS10aWNrZXQtYmxvY2t7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNiZWJlYmU7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDNjZDc7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICMyRTAzOEM7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC0yMDBkZWcsICMyRTAzOEMgMCUsICMwRjAyNDAgOTAlLCAjMDYwMTI2IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMjAwZGVnLCAjMkUwMzhDIDAlLCAjMEYwMjQwIDkwJSwgIzA2MDEyNiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMDBkZWcsICMyRTAzOEMgMCUsICMwRjAyNDAgOTAlLCAjMDYwMTI2IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzJFMDM4Q1wiLGVuZENvbG9yc3RyPVwiIzA2MDEyNlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEubm9saW5re1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lYXJseS10aWNrZXQtb2ZmaWNpYWwtYmxvY2t7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzAzY2Q3O1xuXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzJFMDM4QztcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtMjAwZGVnLCAjMkUwMzhDIDAlLCAjMEYwMjQwIDkwJSwgIzA2MDEyNiAxMDAlKTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMjAwZGVnLCAjMkUwMzhDIDAlLCAjMEYwMjQwIDkwJSwgIzA2MDEyNiAxMDAlKTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTIwMGRlZywgIzJFMDM4QyAwJSwgIzBGMDI0MCA5MCUsICMwNjAxMjYgMTAwJSk7XG4gICAgICAgICAgICAgICAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMyRTAzOENcIixlbmRDb2xvcnN0cj1cIiMwNjAxMjZcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNiaW97XG4gICAgbWFyZ2luOiAxNTBweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaDJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgY3Vyc2l2ZTtcbiAgICB9XG4gICAgI2Jpby1pbm5lcntcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHggNTBweDtcbiAgICAgICAgLy8gQGluY2x1ZGUgZmxleChpbmhlcml0LHNwYWNlLWJldHdlZW4sc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIC8vIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAubGVmdC1pbWd7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoc3Ape1xuICAgICNiaW97XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDUwcHggMTBweCAwIDEwcHg7XG4gICAgICAgICNiaW8taW5uZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQtaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN2aWRlb3tcbiAgICBtYXJnaW46IDE1MHB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggI2RlZGVkZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAudmlkZW8td3JhcHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHggNTBweDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBjdXJzaXZlO1xuICAgICAgICB9XG4gICAgICAgIC5sYXJnZS1tb3ZpZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNtYWxsLW1vdmlle1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLHNwYWNlLWFyb3VuZCxzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuc21hbGwtbW92aWUtbGlzdHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjUlO1xuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGwtbW92aWUtbGlzdDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYShzcCl7XG5cbiN2aWRlb3tcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDUwcHggMTBweCAwIDEwcHg7XG4gICAgLnZpZGVvLXdyYXB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAubGFyZ2UtbW92aWV7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbWFsbC1tb3ZpZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLnNtYWxsLW1vdmllLWxpc3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsLW1vdmllLWxpc3Q6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxuXG4jb2ZmaWNpYWwtd3JhcHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLm9mZmljaWFsLXNuc3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAub2ZmLXNucy1idG57XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogIzcwM2NkNztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAuZmEtYnJhbmRzLFxuICAgICAgICAgICAgLmZhLXNvbGlkLFxuICAgICAgICAgICAgLmZhcyxcbiAgICAgICAgICAgIC5mYWJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDNjZDc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9mZi1zbnMtYnRuOmhvdmVye1xuICAgICAgICAgICAgLmZhLWJyYW5kcyxcbiAgICAgICAgICAgIC5mYS1zb2xpZCxcbiAgICAgICAgICAgIC5mYXMsXG4gICAgICAgICAgICAuZmFie1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vZmYtc25zLWJ0bjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vZmYtc25zLWJ0bi5mYntcbiAgICB9XG4gICAgLm9mZi1zbnMtYnRuLmluc3Rhe1xuICAgIH1cbiAgICAub2ZmLXNucy1idG4ueW91dHViZXtcbiAgICB9XG4gICAgLm9mZi1zbnMtYnRuLnR3aXR0ZXJ7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKHNwKXtcbiAgICAjb2ZmaWNpYWwtd3JhcHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgICAgICAub2ZmLWJ0bntcbiAgICAgICAgICAgIC5mYXN7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9mZi1idG46aG92ZXJ7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmljaWFsLXNuc3tcbiAgICAgICAgICAgIC5vZmYtc25zLWJ0bntcbiAgICAgICAgICAgICAgICAuZmFze1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmYtc25zLWJ0bjpob3ZlcntcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vZmYtc25zLWJ0bjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWJvdXR7XG4gICAgcGFkZGluZzogMTAwcHggMCAxNTBweCAwO1xuICAgICNsb2dvLWdhaXlvdS1hYm91dHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LWJsb2Nre1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIGN1cnNpdmU7XG4gICAgICAgIH1cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgIH1cbiAgICAgICAgdGFibGV7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0aCx0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jYWNjZXNze1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTUwcHggMDtcbiAgICAuY29tLXNlYy13cmFwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vICNtYXB7XG4vLyAgICAgcGFkZGluZzogMTAwcHggMCAxNTBweCAwO1xuLy8gICAgIC5jb20tc2VjLXdyYXB7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgaW1ne1xuLy8gICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gI2xpbmV1cHtcbi8vICAgICAuaGVhZC1saW5lcntcbi8vICAgICAgICAgd2lkdGg6IDEwMDBweDtcbi8vICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4KHdyYXAsc3RhcnQsc3BhY2UtYmV0d2Vlbik7XG4vLyAgICAgICAgICAgICAgICAgLy8gLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICBoM3tcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgYSxcbi8vICAgICAgICAgYTpsaW5rLFxuLy8gICAgICAgICBhOnZpc2l0ZWQsXG4vLyAgICAgICAgIGE6YWN0aXZle1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuLy8gICAgICAgICAgICAgLmFydGlzdC1ibG9jay1saXN0e1xuLy8gICAgICAgICAgICAgICAgIGltZ3tcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgaDN7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgYTpob3Zlcntcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbi8vICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLmFydGlzdC1kYXRle1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBjdXJzaXZlO1xuLy8gICAgICAgICBjb2xvcjogIzAwMDtcbi8vICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgfVxuLy8gICAgIC5hcnRpc3QtYmxvY2t7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4vLyAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgIEBpbmNsdWRlIGZsZXgod3JhcCxjZW50ZXIsc3BhY2UtYmV0d2Vlbik7XG4vLyAgICAgICAgIGgze1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAucHJpY2V7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIGEsXG4vLyAgICAgICAgIGE6bGluayxcbi8vICAgICAgICAgYTp2aXNpdGVkLFxuLy8gICAgICAgICBhOmFjdGl2ZXtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbi8vICAgICAgICAgICAgIC8vIHdpZHRoOiA2MDBweDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4vLyAgICAgICAgICAgICAuYXJ0aXN0LWJsb2NrLWxpc3R7XG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgIC5uZXctYWN0e1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIGN1cnNpdmU7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbi8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmNjMDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICBhOmhvdmVye1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuLy8gICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYXJ0aXN0LWJsb2NrLWxpc3R7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgI21vcmUtYXJ0aXN0e1xuLy8gICAgICAgICBjb2xvcjogIzAwMDtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBmb250LXNpemU6IDNyZW07XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgY3Vyc2l2ZTtcbi8vICAgICB9XG4vLyB9XG4vLyAjbW9kYWx7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbi8vIC5mYW5jeWJveC1jb250YWluZXJ7XG4vLyAgICAgLmZhbmN5Ym94LWJne1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOSk7XG4vLyAgICAgfVxuLy8gICAgIC5mYW5jeWJveC1jb250ZW50e1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICB9XG4vLyAgICAgLmZhbmN5Ym94LXN0YWdle1xuLy8gICAgICAgICB3aWR0aDogODAlO1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgY29sb3I6ICMwMDA7XG4vLyAgICAgfVxuLy8gICAgIC5tb2RhbC13cmFwe1xuLy8gICAgICAgICBAaW5jbHVkZSBmbGV4KHdyYXAsc3RhcnQsc3BhY2UtYmV0d2Vlbik7XG4vLyAgICAgfVxuLy8gICAgIC5tb2RhbC1hcnRpc3R7XG4vLyAgICAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4vLyAgICAgICAgIGgye1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4vLyAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAubW9kYWwtcHJvZmlse1xuLy8gICAgICAgICB3aWR0aDogNTAlO1xuLy8gICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuLy8gICAgICAgICBwe1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuZmFuY3lib3gtY2xvc2Utc21hbGx7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICBvdXRsaW5lOiAwO1xuLy8gICAgICAgICBwYWRkaW5nOiAxMHB4O1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4vLyAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICAgICAgIGNvbG9yOiAjMDAwO1xuLy8gICAgICAgICBzdmd7XG4vLyAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuLy8gICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbi8vICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMztcbi8vICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4vLyAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbi8vICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuLy8gICAgICAgICAgICAgcGF0aHtcbi8vICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuLy8gICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMztcbi8vICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5tb2RhbC1zbnN7XG4vLyAgICAgICAgIEBpbmNsdWRlIGZsZXgod3JhcCxzdGFydCxzcGFjZS1iZXR3ZWVuKTtcbi8vICAgICAgICAgYSxcbi8vICAgICAgICAgYTpsaW5rLFxuLy8gICAgICAgICBhOnZpc2l0ZWQsXG4vLyAgICAgICAgIGE6YWN0aXZle1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnM7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbi8vICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIGE6aG92ZXJ7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4vLyAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIGE6Zmlyc3QtY2hpbGR7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4jY2F1dGlvbntcbiAgICAuY29tLXNlYy13cmFwe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMS42cmVtIDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggM3B4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIC0ycHggMnB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDJweCAtMnB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIC0ycHggLTJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDNweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAtMnB4IDJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAycHggLTJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAtMnB4IC0ycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgfVxuICAgICAgICBocntcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDNweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAtMnB4IDJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAycHggLTJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAtMnB4IC0ycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDNweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAtMnB4IDJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAycHggLTJweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAtMnB4IC0ycHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNsaW5ldXAsXG4jZ29vZHMsXG4jdHQsXG4jY291dGlvbntcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgaDN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBjdXJzaXZlO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuI3BsYXlsaXN0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGlmcmFtZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKHNwKXtcblxuI2tleXtcbiAgICAja2V5LXdyYXB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgfVxuICAgIH1cbn1cbiNrZXk6YmVmb3Jle1xufVxuXG4ja2V5LWJsb2Nre1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICNrZXl7XG4gICAgICAgICNrZXktdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAja2V5LXRpdGxlLnNjYWxle1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICB9XG4gICAgICAgICNrZXktdGl0bGUuaGlkZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIH1cbiAgICAgICAgI2tleS13cmFwe1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2tleTpiZWZvcmV7XG4gICAgfVxufVxubWFpbiNwcmltYXJ5e1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNzBweCAwO1xuICAgIGgye1xuICAgICAgICBzcGFue1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvb3Atd3JhcHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5uZXdzLWxpc3R7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3MtaW1nLXdyYXB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICAubmV3cy1pbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3cy1pbWc6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzLXR4dHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMiU7XG4gICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI3RpY2tldHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTIwcHggMDtcbiAgICBoMntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wbGFjZXtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICAuY29tLXNlYy13cmFwe1xuICAgICAgICAucGxhdGluYW17XG4gICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDEwcHggMzBweCAxMHB4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3V0aW9uLWJ0bntcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3V0aW9uLXZpZXd7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHVse1xuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGlja2V0LWJsb2NrLXdyYXB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGlja2V0LWJsb2Nre1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3B0aW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpY2tldC1ibG9jay5hYmVtYS10aWNrZXQtYmxvY2t7XG4gICAgICAgICAgICAub3B0aW9ue1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLW9wdGlvbntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICBtYXJnaW46IDMwcHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0LWJsb2NrLXdyYXB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnRpY2tldC1ibG9ja3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDMwcHggMTBweDtcbiAgICAgICAgaDN7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICB9XG4gICAgfVxuICAgICNlYXJseS10aWNrZXR7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgaDN7XG4gICAgICAgIH1cbiAgICAgICAgI2Vhcmx5LXRpY2tldC13cmFwe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5lYXJseS10aWNrZXQtYmxvY2t7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZle1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWFybHktdGlja2V0LW9mZmljaWFsLWJsb2Nre1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVhcmx5LXRpY2tldC1vbmV7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDMwcHggMTBweCAwIDEwcHg7XG4gICAgICAgIGg0e1xuICAgICAgICB9XG4gICAgICAgIC5lYXJseS10aWNrZXQtb25lLWlubmVye1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZWx7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgIGE6YWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzAzY2Q3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNGVtIDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNiZWJlYmU7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXBwYW4taGF0dWJhaXtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLm5vLWxpbmt7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jYWJvdXR7XG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4IDA7XG4gICAgI2xvZ28tZ2FpeW91LWFib3V0e1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LWJsb2Nre1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGgze1xuICAgICAgICB9XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNsaW5ldXB7XG4gICAgLmhlYWQtbGluZXJ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICBhOmFjdGl2ZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5hcnRpc3QtYmxvY2stbGlzdHtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpc3QtYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoM3tcbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICBhOmxpbmssXG4gICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgYTphY3RpdmV7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5hcnRpc3QtYmxvY2stbGlzdHtcbiAgICAgICAgICAgICAgICAubmV3LWFjdHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXJ7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGlzdC1ibG9jay1saXN0e1xuICAgICAgICB9XG4gICAgfVxuICAgICNtb3JlLWFydGlzdHtcbiAgICB9XG59XG5cbiNjYXV0aW9ue1xuICAgIC5jb20tc2VjLXdyYXB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwMHB4IDEwcHg7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGxheWxpc3R7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGlmcmFtZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4uZmFuY3lib3gtY29udGFpbmVye1xuICAgIC5mYW5jeWJveC1iZ3tcbiAgICB9XG4gICAgLmZhbmN5Ym94LWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLmZhbmN5Ym94LXN0YWdle1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAubW9kYWwtd3JhcHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tb2RhbC1hcnRpc3R7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1wcm9maWx7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGx7XG4gICAgfVxuICAgIC5tb2RhbC1zbnN7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbn1cbiNhY2Nlc3N7XG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4IDA7XG4gICAgLmNvbS1zZWMtd3JhcHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNtYXB7XG4gICAgcGFkZGluZzogNjBweCAwIDEyMHB4IDA7XG4gICAgLmNvbS1zZWMtd3JhcHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogR2VuZXJhdGVkIGJ5IFNWRyBBcnRpc3RhIG9uIDgvMi8yMDIxLCAyOjUzOjA5IFBNXG4gKiBNSVQgbGljZW5zZSAoaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVQpXG4gKiBXLiBodHRwczovL3N2Z2FydGlzdGEubmV0XG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbnN2ZyAuc3ZnLWVsZW0tMSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwLjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwLjVzO1xufVxuXG5zdmcuYWN0aXZlIC5zdmctZWxlbS0xIHtcbiAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTIge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMC42cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMC42cztcbn1cblxuc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMiB7XG4gIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuc3ZnIC5zdmctZWxlbS0zIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDAuN3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDAuN3M7XG59XG5cbnN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTMge1xuICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbnN2ZyAuc3ZnLWVsZW0tNCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwLjhzO1xufVxuXG5zdmcuYWN0aXZlIC5zdmctZWxlbS00IHtcbiAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMC45cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMC45cztcbn1cblxuc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tNSB7XG4gIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuc3ZnIC5zdmctZWxlbS02IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDFzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxcztcbn1cblxuc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tNiB7XG4gIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuc3ZnIC5zdmctZWxlbS03IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDEuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDEuMXM7XG59XG5cbnN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTcge1xuICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbnN2ZyAuc3ZnLWVsZW0tOCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxLjIwMDAwMDAwMDAwMDAwMDJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxLjIwMDAwMDAwMDAwMDAwMDJzO1xufVxuXG5zdmcuYWN0aXZlIC5zdmctZWxlbS04IHtcbiAgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5zdmcgLnN2Zy1lbGVtLTkge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMS4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMS4zcztcbn1cblxuc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tOSB7XG4gIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuc3ZnIC5zdmctZWxlbS0xMCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAxLjRzO1xufVxuXG5zdmcuYWN0aXZlIC5zdmctZWxlbS0xMCB7XG4gIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbnN2Zy5oaWRlI2xvZ28tZ2FpeW91LXNwbCBwYXRoe1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuNXMgMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjVzIDFzO1xufVxuIiwiJGxpbms6ICMzYWJlY2Q7XG4kdmlzaXQtbGluazogIzNhYmVjZDtcbiRob3YtbGluazogIzA0Nzg4NjtcblxuLy8gei1pbmRleOOBrueuoeeQhu+8iOODl+ODreOCuOOCp+OCr+ODiOOBlOOBqOOBq+euoeeQhu+8iVxuQG1peGluIHotaW5kZXgoJGtleSl7XG4gIHotaW5kZXg6IG1hcC1nZXQoJGxheWVyLCRrZXkpO1xufVxuXG4gLy8g44Kv44Oq44Ki44OV44Kj44OD44Kv44K5XG5AbWl4aW4gY2xlYXJmaXh7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyDjgrTjg7zjgrnjg4jjg5zjgr/jg7Ncbi8vIEBpbmNsdWRlIGdob3N0KOmrmOOBlSzluYUs6KeS5Li45YW35ZCILOe3muOBruiJsik7XG5AbWl4aW4gZ2hvc3QoICRoZWlnaHQgLCAkd2lkdGggLCAkcmFkaXVzICwgJGNvbG9yKXtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyDkuK3lpK7jgavphY3nva4tLS1cbkBtaXhpbiBjZW50ZXJ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gZ3JhZHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM2NWRhZGErMCw2NWRhYjQrMjUsOGFmM2I0Kzc1LDYwZWU2YisxMDAmMC43KzAsMC43KzI1LDAuNys3NSwwLjcrMTAwICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDEwMSwyMTgsMjE4LDAuNykgMCUsIHJnYmEoMTAxLDIxOCwxODAsMC43KSAyNSUsIHJnYmEoMTM4LDI0MywxODAsMC43KSA3NSUsIHJnYmEoOTYsMjM4LDEwNywwLjcpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgxMDEsMjE4LDIxOCwwLjcpIDAlLHJnYmEoMTAxLDIxOCwxODAsMC43KSAyNSUscmdiYSgxMzgsMjQzLDE4MCwwLjcpIDc1JSxyZ2JhKDk2LDIzOCwxMDcsMC43KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgxMDEsMjE4LDIxOCwwLjcpIDAlLHJnYmEoMTAxLDIxOCwxODAsMC43KSAyNSUscmdiYSgxMzgsMjQzLDE4MCwwLjcpIDc1JSxyZ2JhKDk2LDIzOCwxMDcsMC43KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYjM2NWRhZGEnLCBlbmRDb2xvcnN0cj0nI2IzNjBlZTZiJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDnlLvlg4/jgpLkuK3lpK7jgavphY3nva5cbkBtaXhpbiBpbWctY2VudGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZ3tcbiAgICBAaW5jbHVkZSBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIENTU+S4iuOBp+eUu+WDj+OCkuW3puOBq+mFjee9rlxuLy8gQGluY2x1ZGUgaW1nLWxpc3Qo55S75YOP44GuVVJMLOmrmOOBlSk7XG5AbWl4aW4gaW1nLWxpc3QoICR1cmwgLCAkaGVpZ2h0KXtcbiAgQGluY2x1ZGUgbm8taG92ZXI7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogKCR1cmwpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogJGhlaWdodDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOODm+ODkOODvFxuQG1peGluIGhvdmVye1xuICBvcGFjaXR5OjAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgICAgICAgIC8qIGllIGx0IDggKi9cbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiOyAgLyogaWUgOCAqL1xuICAtbW96LW9wYWNpdHk6MC43OyAgICAgICAgICAgICAgICAgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xuICAta2h0bWwtb3BhY2l0eTogMC43OyAgICAgICAgICAgICAgLyogU2FmYXJpIDEueCAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5AbWl4aW4gbm8taG92ZXJ7XG4gIG9wYWNpdHk6MTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7ICAgICAgICAvKiBpZSBsdCA4ICovXG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7ICAvKiBpZSA4ICovXG4gIC1tb3otb3BhY2l0eToxOyAgICAgICAgICAgICAgICAgLyogRkYgbHQgMS41LCBOZXRzY2FwZSAqL1xuICAta2h0bWwtb3BhY2l0eTogMTsgICAgICAgICAgICAgIC8qIFNhZmFyaSAxLnggKi9cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gc3Zn44Gu6Imy44KS5aSJ5pu0XG5AbWl4aW4gc3ZnKCRjb2xvcjojZmZmKSB7XG4gIHBhdGh7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gZmxleC1ib3hcbkBtaXhpbiBmbGV4KCAkd3JhcDp3cmFwICwgJGp1c3RpZnk6Y2VudGVyLCAkYWxpZ246c3BhY2UtYmV0d2Vlbil7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGltZ3tcblxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIGZsZXgtYm9477yI5LiK5LiL5Lit5aSu44K744Oz44K/44O85o+D44GI77yJXG5AbWl4aW4gZmxleC1jZW50ZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDkuI3pgI/mmI7luqZcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9KCRvcGFjaXR5ICogMTAwKSk7XG59XG5cblxuLy8g5Lul5LiL44CB44Gp44Gj44GL44GL44KJ5byV44Gj5by144Gj44Gm44GN44GfISEhISEhISEhISEhIVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8g6KeS5Li477yI44OH44OV44Kp44Gv5YaG77yJXG5AbWl4aW4gY2lyY2xlKCAkc2l6ZTogNXJlbSl7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy/jg5zjg4Pjgq/jgrnjgrfjg6Pjg4njgqZcbkBtaXhpbiBib3gtc2hhZG93KCAkaDogMTBweCAsICR2OiAxMHB4ICwgJGI6IDBweCAsICRzOiAwcHggLCAkYzogIzAwMDAwMCApIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbiAgICAgICAgICBib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy/jgrDjg6njg4fjg7zjgrfjg6fjg7NcbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbil7XG4gIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbHtcbiAgICAvLyB2ZXJ0aWNhbFxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxuICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbHtcbiAgICAvLyBob3Jpem9udGFsXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcbiAgfVxuICBAZWxzZXtcbiAgICAvLyByYWRpYWxcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t4pePXG4vLyDopIfmlbDooYzjga7mlofmnKvjgavjgIzigKbjgI3jgpLjgaTjgZHjgotcbi8vQGluY2x1ZGUgYWJyaWRnZW1lbnQo6KGM6ZaTLOaWh+Wtl+aVsD8s6KGo56S644GX44Gf44GE6KGM5pWwLCPog4zmma/oibIpO1xuQG1peGluIG1vamltYXgoJGxpbmUtaGVpZ2h0LCRmb250LXNpemUsJGxpbmVzLCRjb2xvcil7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGhlaWdodDogKCRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcykgKjAuMStyZW07Ly/mloflrZfjgrXjgqTjgroq6KGM6ZaTKuihqOekuuOBl+OBn+OBhOihjOaVsD3lhajkvZPjga7pq5jjgZVcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHRleHQtYWxpZ246anVzdGlmeTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsvL+acgOW+jOOBruaWh+Wtl+OCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDoxZW0gIWltcG9ydGFudDtcbiAgICB0b3A6KCRmb250LXNpemUqJGxpbmUtaGVpZ2h0KigkbGluZXMgLSAxKSkgKjAuMStyZW07Ly/mloflrZfjgrXjgqTjgroq6KGM6ZaTKuihqOekuuOBl+OBn+OBhOihjOaVsC0xICrplovlp4vkvY3nva7jgYzkuIDooYzliIblpJrjgYTjgZ/jgoFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogMHJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsvL+ihqOekuuOBleOBm+OBn+OBhOaWh+Wtl+OBruihjOaVsOOBq+WIsOmBlOOBl+OBquOBi+OBo+OBn+aZguOBq+OAjOKApuOAjeOCkumaoOOBmeOBn+OCgeOBruiDjOaZr1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIOaTrOS8vOOCr+ODqeOCuVxuLy8g5pyA5Yid44Gu4peP5YCL44KS6YG45oqeXG5AbWl4aW4gZmlyc3QoJG51bSkge0BpZiAkbnVtID09IDEgeyY6Zmlyc3QtY2hpbGQge0Bjb250ZW50O319IEBlbHNlIHsmOm50aC1jaGlsZCgtbiArICN7JG51bX0pIHtAY29udGVudDt9fX1cblxuLy8g5pyA5b6M44Gu4peP5YCL44KS6YG45oqeXG5AbWl4aW4gbGFzdCgkbnVtKSB7JjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtAY29udGVudDt9fVxuXG4vLyDmnIDlvozjgYvjgonmnIDliJ3jga7il4/lgIvjgpLpmaTjgYTjgZ/jgoLjga7jgpLpgbjmip7jgIJcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7JjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7QGNvbnRlbnQ7fX1cblxuLy8g5pyA5b6M44GL44KJ5pWw44GI44Gm4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1lbmQoJG51bSkgeyY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOBi+OCieKXhuWAi+ebruOBvuOBp+OCkumBuOaKnuOAglxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkgeyY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL55uu44GL44KJ4peG4peG5YCL55uu44G+44Gn44Gu5aWH5pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkgeyY6bnRoLWNoaWxkKG9kZCk6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP5YCL55uu44GL44KJ4peG4peG5YCL55uu44G+44Gn44GuM+WAi+OBiuOBjeOBq+mBuOaKnuOAglxuQG1peGluIG4tYmV0d2VlbigkbnVtLCAkZmlyc3QsICRsYXN0KSB7JjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+ebruOCkumZpOOBhOOBpuOAgeOBmeOBueOBpumBuOaKnuOAglxuQG1peGluIGFsbC1idXQoJG51bSkgeyY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvjgYrjgY3jgavpgbjmip7jgIJcbkBtaXhpbiBlYWNoKCRudW0pIHsmOm50aC1jaGlsZCgjeyRudW19bikge0Bjb250ZW50O319XG5AbWl4aW4gZXZlcnkoJG51bSkgeyY6bnRoLWNoaWxkKCN7JG51bX1uKSB7QGNvbnRlbnQ7fX1cblxuLy8g5pyA5Yid44GL44KJ4peP5YCL55uu44Go5pyA5b6M44GL44KJ4peP5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHsmOm50aC1jaGlsZCgjeyRudW19KSwmOm50aC1sYXN0LWNoaWxkKCN7JG51bX0pIHtAY29udGVudDt9fVxuXG4vLyDil4/il4/lgIvkuK3jgIHnnJ/jgpPkuK3jgpLpgbjmip7jgIJcbkBtaXhpbiBtaWRkbGUoJG51bSkgeyY6bnRoLWNoaWxkKCN7cm91bmQoJG51bSAvIDIpfSkge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBruKXj+WAi+OBqOacgOW+jOOBruKXj+WAi+OCkumZpOOBhOOBpuOAgeOBmeOBueOBpumBuOaKnuOAglxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7JjpudGgtY2hpbGQobiArICN7JG51bX0pOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSB7QGNvbnRlbnQ7fX1cblxuLy8g4peP4peP5YCL5Lit44Gu5pyA5Yid44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGZpcnN0LW9mKCRsaW1pdCkgeyY6bnRoLWxhc3QtY2hpbGQoI3skbGltaXR9KTpmaXJzdC1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g4peP4peP5YCL5Lit44Gu5pyA5b6M44GuMeWAi+ebruOCkumBuOaKnuOAglxuQG1peGluIGxhc3Qtb2YoJGxpbWl0KSB7JjpudGgtb2YtdHlwZSgjeyRsaW1pdH0pOm50aC1sYXN0LW9mLXR5cGUoMSkge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+S7peS4iuOBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGF0LWxlYXN0KCRudW0pIHskc2VsZWN0b3I6ICY7JGNoaWxkOiBudGgobnRoKCRzZWxlY3RvciwgLTEpLCAtMSk7JjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSksJjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkgfiAjeyRjaGlsZH0ge0Bjb250ZW50O319XG5cbi8vIOKXj+WAi+S7peS4i+OBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGF0LW1vc3QoJG51bSkgeyRzZWxlY3RvcjogJjskY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTsmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSk6Zmlyc3QtY2hpbGQsJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pOmZpcnN0LWNoaWxkIH4gI3skY2hpbGR9IHtAY29udGVudDt9fVxuXG4vLyDil4/lgIvjgYvjgokxMOWAi+OBrumWk+OBquOCieOBmeOBueOBpuOCkumBuOaKnuOAglxuQG1peGluIGluLWJldHdlZW4oJG1pbiwgJG1heCkgeyRzZWxlY3RvcjogJjskY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTsmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRtaW59KTpudGgtbGFzdC1jaGlsZCgtbiArICN7JG1heH0pOmZpcnN0LWNoaWxkLCY6bnRoLWxhc3QtY2hpbGQobiArICN7JG1pbn0pOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbWF4fSk6Zmlyc3QtY2hpbGQgfiAjeyRjaGlsZH0ge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHsmOmZpcnN0LW9mLXR5cGUge0Bjb250ZW50O319XG5cbi8vIOacgOW+jOOBrjHlgIvnm67jgpLpgbjmip7jgIJcbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHsmOmxhc3Qtb2YtdHlwZSB7QGNvbnRlbnQ7fX1cblxuLy8g5YG25pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gZXZlbigpIHsmOm50aC1jaGlsZChldmVuKSB7QGNvbnRlbnQ7fX1cblxuLy8g5aWH5pWw5YCL44GK44GN44Gr6YG45oqe44CCXG5AbWl4aW4gb2RkKCkgeyY6bnRoLWNoaWxkKG9kZCkge0Bjb250ZW50O319XG5cbi8vIOacgOWIneOBrjHlgIvnm67jgajmnIDlvozjga4x5YCL55uu44KS6YG45oqe44CCXG5AbWl4aW4gZmlyc3QtbGFzdCgpIHsmOmZpcnN0LWNoaWxkLCY6bGFzdC1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g5ZSv5LiA44Gu5a2Q6KaB57Sg44Gn44GC44KL44Go44GN44Gr6YG45oqe44CCXG5AbWl4aW4gdW5pcXVlKCkgeyY6b25seS1jaGlsZCB7QGNvbnRlbnQ7fX1cbkBtaXhpbiBvbmx5KCkgeyY6b25seS1jaGlsZCB7QGNvbnRlbnQ7fX1cblxuLy8g5ZSv5LiA44Gu5a2Q6KaB57Sg44Gn44Gq44GE44Go44GN44Gr6YG45oqe44CCXG5AbWl4aW4gbm90LXVuaXF1ZSgpIHsmOm5vdCg6b25seS1jaGlsZCkge0Bjb250ZW50O319XG5cbi8vLyBUaGlzIG1peGluIGlzIHVzZWQgdG8gYXV0b21hdGljYWxseSBzb3J0IHotaW5kZXggaW4gbnVtZXJpY2FsIG9yZGVyLiBCdXQgaXRcbi8vLyBjYW4gYWxzbyBzb3J0IHRoZW0gaW4gYW50aS1udW1lcmljYWwgb3JkZXIsIGRlcGVuZGluZyB0aGUgcGFyYW1ldGVycyB5b3UgdXNlLlxuLy8vIEBncm91cCB1c2luZyBmdW5jdGlvbnNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpcmVjdGlvbiBbZm9yd2FyZF0gLSBEaXJlY3Rpb24gb2YgdGhlIHNvcnRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IFswXSAtIEluZGV4IG9mIHRoZSBzb3J0aW5nXG5AbWl4aW4gY2hpbGQtaW5kZXgoJG51bSwgJGRpcmVjdGlvbjogJ2ZvcndhcmQnLCAkaW5kZXg6IDApIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ2ZvcndhcmQnKSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB6LWluZGV4OiBvcmRlci1pbmRleCgkaSwgJGluZGV4KTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnYmFja3dhcmQnKSB7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHotaW5kZXg6IG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpO1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLyBVc2VkIGJ5IHRoZSBjaGlsZC1pbmRleCBtaXhpbi4gSXQgd2lsbCByZXR1cm5lZCB0aGUgcHJvcGVyIHNvcnRlZCBudW1iZXJzXG4vLy8gZGVwZW5kaW5nIG9uIHRoZSBgJGluZGV4YCB2YWx1ZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIE51bWJlciBvZiBjaGlsZHJlblxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggLSBJbmRleCBvZiB0aGUgc29ydGluZ1xuQGZ1bmN0aW9uIG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpIHtcbiAgQHJldHVybiAoJGluZGV4ICsgJGkpO1xufVxuQG1peGluIHRyYW5ze1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufSJdfQ== */