/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./node_modules/import-glob-loader/index.js!./src/scss/top.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
#renewal #renewalCommonContents #htmlContents {
  display: none;
}
/* media screen */
#renewal .topPage .sec_achievement .box01 {
  display: block;
}
#renewal .topPage .sec_achievement .box01 > * {
  width: 100%;
}
#renewal .topPage .sec_achievement .box01 .box_inner.bottom3 p {
  width: 48%;
  text-align: center;
}
#renewal .topPage .sec_achievement .ttl {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0;
}
#renewal .topPage .sec_achievement .ttl span {
  display: inline-block;
  position: relative;
  top: -4px;
  width: 88px;
  height: 40px;
  margin-right: 30px;
  background: #C79D2A;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
}
#renewal .topPage .sec_achievement .ttl span:before {
  display: block;
  position: absolute;
  right: -14px;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 14px solid #C79D2A;
  content: "";
}
#renewal .topPage .sec_achievement .box_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#renewal .topPage .sec_achievement .box_inner figure {
  width: 314px;
}
#renewal .topPage .sec_achievement .box_inner div {
  width: calc(100% - 334px);
}
#renewal .topPage .sec_achievement .box_inner .bold {
  margin-bottom: 5px;
  font-weight: bold;
}
#renewal .topPage .sec_achievement .box_inner .bold + p {
  z-index: 1;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D4D4D4;
  line-height: 2;
}
#renewal .topPage .sec_achievement .box_inner.bottom {
  padding: 50px 30px 30px;
  background: #F9F5EA;
}
#renewal .topPage .sec_achievement .box_inner.bottom p {
  display: block;
  min-width: 200px;
  margin-bottom: 0;
  padding: 10px 1em;
  border: 1px solid #C79D2A;
  background: #fff;
  color: #C79D2A;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
#renewal .topPage .sec_achievement .ttl02 {
  position: relative;
  top: 20px;
  width: 100%;
  max-width: 380px;
  height: 45px;
  margin: 40px auto 0;
  border-radius: 8px;
  background: #C79D2A;
  color: #fff;
  font-weight: bold;
  font-size: 21px;
  line-height: 45px;
  text-align: center;
}
#renewal .topPage .sec_achievement .triangle {
  display: inline-block;
  position: relative;
  width: 100%;
}
#renewal .topPage .sec_achievement .triangle:before {
  position: absolute;
  top: -40px;
  width: 100%;
  height: 80px;
  background: linear-gradient(to bottom, #fff, #E0F1F3);
  content: "";
  opacity: 0.8;
}
#renewal .topPage .sec_achievement .triangle-bottom:before {
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
#renewal .topPage .sec_article {
  width: 100%;
  padding: 100px 0 60px;
}
#renewal .topPage .sec_article ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -20px 0 0;
  padding: 0;
}
#renewal .topPage .sec_article ul li {
  width: calc(33% - 17px);
  margin-right: 25px;
  margin-bottom: 40px;
}
#renewal .topPage .sec_article ul li:nth-of-type(3n) {
  margin-right: 0;
}
#renewal .topPage .sec_article img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 186px;
  margin-bottom: 5px;
     object-fit: cover;
  background: #fff;
}
#renewal .topPage #contact {
  position: sticky;
  top: 0;
  left: 0;
  height: 100vh;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  padding-bottom: 80px;
  overflow-y: scroll;
  transition: padding 0.3s;
}
#renewal .topPage #contact h2, #renewal .topPage #contact p {
  letter-spacing: 0em;
}
#renewal .topPage #contact h2 {
  padding: 10px 0 !important;
  border: none;
  background: inherit;
  font-size: 30px;
}
#renewal .topPage #contact p {
  margin-bottom: 20px;
}
#renewal .topPage #contact form label {
  font-weight: bold;
  line-height: 1em;
  letter-spacing: 0em;
}
#renewal .topPage #contact form p {
  margin-bottom: 15px;
  line-height: 1em;
}
#renewal .topPage #contact form input, #renewal .topPage #contact form textarea {
  margin-top: 8px;
}
#renewal .topPage #contact li {
  letter-spacing: 0em;
}
#renewal .topPage .sec_qa li {
  margin: 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #D4D4D4;
}
#renewal .topPage .sec_qa li:first-of-type {
  padding-top: 10px;
  border-top: 1px solid #D4D4D4;
}
#renewal .topPage .sec_qa .text_Q {
  margin: 15px 0;
  color: #C79D2A;
  font-weight: bold;
  font-size: 21px;
  letter-spacing: 0;
}
#renewal .topPage .sec_qa .text_Q span {
  margin-right: 10px;
  color: #C79D2A;
  font-weight: bold;
  letter-spacing: 0;
}
#renewal .topPage .sec_flow .box01 {
  display: flex;
  justify-content: space-between;
}
#renewal .topPage .sec_flow .box01:before {
  z-index: 0;
  width: 100vw;
  background-color: #f2f2f2;
}
#renewal .topPage .sec_flow .box01 .triangle:before {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
}
#renewal .topPage .sec_flow .box01 .triangle_gray {
  position: relative;
}
#renewal .topPage .sec_flow .box01 .triangle_gray:before {
  z-index: 1;
  position: absolute;
  top: 0;
  right: -20px;
  width: 20px;
  height: 100%;
  background: #f2f2f2;
  content: "";
}
#renewal .topPage .sec_flow .box01 .triangle_gray:after {
  z-index: 0;
  position: absolute;
  top: 0;
  right: -20px;
  width: 20px;
  height: 100%;
  background: #fff;
  content: "";
}
#renewal .topPage .sec_flow .box01 .triangle_white {
  position: relative;
}
#renewal .topPage .sec_flow .box01 .triangle_white:before {
  z-index: 1;
  position: absolute;
  top: 0;
  right: -20px;
  width: 20px;
  height: 100%;
  background: #fff;
  content: "";
}
#renewal .topPage .sec_flow .box01 .triangle_white:after {
  z-index: 0;
  position: absolute;
  top: 0;
  right: -20px;
  width: 20px;
  height: 100%;
  background: #f2f2f2;
  content: "";
}
#renewal .topPage .sec_flow .box01 .pos_rel {
  position: relative;
  width: 20%;
  margin-bottom: 0;
  padding: 40px 0;
  float: inherit !important;
}
#renewal .topPage .sec_flow .box01 .pos_rel:not(:last-of-type) {
  margin-right: 20px;
}
#renewal .topPage .sec_flow .box01 .pos_rel:nth-of-type(odd) {
  background: #f2f2f2;
}
#renewal .topPage .sec_flow .box01 .pos_rel:nth-of-type(even) {
  background: #fff;
}
#renewal .topPage .sec_flow .box01 .pos_rel figure, #renewal .topPage .sec_flow .box01 .pos_rel h3, #renewal .topPage .sec_flow .box01 .pos_rel p {
  margin: 0 0 0 15px;
}
#renewal .topPage .sec_flow .box01 .pos_rel figure {
  width: 88px;
  margin-bottom: 1em;
  padding: 4px 0;
  border: 1px solid #C79D2A;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
#renewal .topPage .sec_flow .box01 h3 {
  height: 58px;
}
#renewal .topPage .sec_flow .box01 h3.small {
  font-size: 16px;
}
#renewal .topPage .sec_flow .box01 p {
  font-size: 14px;
}
/*-------------------top*/
#renewal {
  max-width: 100%;
  overflow-x: hidden;
}

#renewal .topPage .header h1:before {
  display: none;
}
#renewal .topPage .main {
  width: 76%;
  margin: inherit;
}
#renewal .topPage .main .md {
  display: none;
}
#renewal .topPage h2.heading_large {
  position: relative;
  border: none;
  background-color: inherit;
  font-size: 32px;
}
#renewal .topPage .sec_read h2.heading_large {
  color: #333;
  font-weight: bold;
  font-size: 36px;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.025em;
  text-align: center;
}
#renewal .topPage .sec_read h2.heading_large span {
  padding-top: 0.3em;
  background-image: radial-gradient(circle at center, #009EAF 20%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  color: #333;
  font-weight: bold;
  font-size: 42px;
  font-family: "Noto Serif JP", serif;
}
#renewal .topPage .sec_read ul li {
  margin-top: 5px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D4D4D4;
  font-weight: bold;
  font-size: 21px;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.025em;
}
#renewal .topPage .sec_read ul li span {
  display: inline-block;
  position: relative;
  top: 5px;
  width: 38px;
  height: 30px;
  margin-right: 10px;
  background: url(../images/renewal/icon_check.svg) no-repeat center;
  background-size: contain;
}
#renewal .topPage .sec01 .heading_bottom_text {
  font-size: 15px;
}
#renewal .topPage .sec01 figure img {
  margin: auto;
}
#renewal .topPage .sec02 {
  position: relative;
  padding-top: 65px;
}
#renewal .topPage .sec02:before {
  z-index: 0;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 50%;
  background: url(../images/renewal/sec2_bg.jpg) no-repeat center top;
  background-size: cover;
  content: "";
}
#renewal .topPage .sec02 h3 {
  font-size: 16px;
  letter-spacing: 0;
}
#renewal .topPage .sec02 .list01 {
  display: flex;
  z-index: 1;
  position: relative;
  justify-content: space-between;
}
#renewal .topPage .sec02 .list01 li {
  width: 31.6333%;
  padding: 30px;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
  line-height: 1.8em !important;
  text-align: justify;
}
#renewal .topPage .sec04:before {
  display: none;
}
#renewal .topPage .sec06 h3 {
  font-size: 16px;
  letter-spacing: 0;
}
#renewal .topPage .sec06 .career {
  margin-bottom: 20px;
}
#renewal .topPage .sec06 .career div {
  display: flex;
  justify-content: space-between;
}
#renewal .topPage .sec06 .career div p:first-of-type {
  width: 45px;
}
#renewal .topPage .sec06 .career p {
  width: calc(100% - 48px);
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
#renewal .topPage .sec06 .list01 li {
  position: relative;
  padding: 30px 30px 76px;
  line-height: 1.8em !important;
  text-align: justify;
}
#renewal .topPage .sec06 .list01 li a {
  display: block;
  position: absolute;
  bottom: 30px;
  width: calc(100% - 60px);
  height: 46px;
  background: #C79D2A;
  color: #fff;
  font-weight: bold;
  line-height: 46px;
  text-align: center;
}
#renewal .topPage .sec_price table {
  width: 100%;
  margin-bottom: 10px;
}
#renewal .topPage .sec_price table th, #renewal .topPage .sec_price table td {
  width: 50%;
  min-height: 62px;
  padding: 16px 0;
  border: 1px solid #009EAF;
  font-weight: bold;
  font-size: 21px;
  text-align: center;
  vertical-align: middle;
}
#renewal .topPage .sec_price table th {
  background: #E0F1F3;
  color: #009EAF;
}
#renewal .topPage .sec_price table td span {
  font-weight: bold;
  font-size: 15px;
}
#renewal .topPage .sec08 th, #renewal .topPage .sec08 td {
  border-left: none;
}
#renewal .topPage .only_pc {
  display: block;
}

body.front-page:after {
  display: none;
}
/*-------------------top*/
@media only screen and (min-width: 769px){
  #renewal .global_nav nav a {
    letter-spacing: 0em;
  }
  #renewal .global_nav nav ul li {
    padding: 27px 0 25px;
  }
  #renewal .global_nav nav ul li a {
    line-height: 2em;
  }
  #renewal .global_nav nav ul li.contact a {
    line-height: 2em;
    letter-spacing: 0em;
  }
}
@media only screen and (min-width: 861px){
  #renewal .wrap aside.aside_contact_scroll {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 861px) and (max-width: 1080px){
  #renewal .topPage .main {
    width: 100vw;
  }
  #renewal .topPage .main .md {
    display: block;
  }
  #renewal .topPage .main > section, #renewal .topPage .main > .header {
    justify-content: flex-start;
    width: 100vw;
  }
  #renewal .topPage .main > section .inner, #renewal .topPage .main > .header .inner {
    width: calc(100% - 354px);
    max-width: 100%;
  }
}
@media only screen and (max-width: 1400px){
  #renewal .topPage .main {
    width: calc(100% - 340px);
  }
}
@media only screen and (max-width: 1280px){
  #renewal .topPage .sec_flow .box01 {
    display: block;
  }
  #renewal .topPage .sec_flow .box01:before {
    background: inherit;
  }
  #renewal .topPage .sec_flow .box01 .pos_rel {
    width: 100%;
  }
  #renewal .topPage .sec_flow .box01 .pos_rel h3 {
    height: inherit;
  }
  #renewal .topPage .sec_flow .box01 .pos_rel h3 br {
    display: none;
    font-size: 16px !important;
  }
  #renewal .topPage .sec_flow .box01 .pos_rel figure, #renewal .topPage .sec_flow .box01 .pos_rel h3, #renewal .topPage .sec_flow .box01 .pos_rel p {
    margin: 0 10px;
  }
  #renewal .topPage .sec_flow .box01 .triangle:before {
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
            clip-path: polygon(0 0, 100% 0%, 50% 100%);
  }
  #renewal .topPage .sec_flow .box01 .triangle_gray:before {
    top: inherit;
    right: 0;
    bottom: -20px;
    width: 100%;
    height: 20px;
  }
  #renewal .topPage .sec_flow .box01 .triangle_white:before {
    top: inherit;
    right: 0;
    bottom: -20px;
    width: 100%;
    height: 20px;
  }
  #renewal .topPage .sec_flow .box01 .triangle_white:after {
    top: inherit;
    right: 0;
    bottom: -20px;
    width: 100%;
    height: 20px;
  }
  #renewal .topPage .sec_flow .box01 section:last-of-type:before {
    display: none;
  }
}
@media only screen and (max-width: 1080px){
  #renewal .topPage .sec_achievement .ttl {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.5em;
    text-align: center;
  }
  #renewal .topPage .sec_achievement .ttl span {
    display: block;
    margin: 0 auto 10px;
  }
  #renewal .topPage .sec_achievement .ttl span:before {
    display: none;
  }
  #renewal .topPage .sec_achievement .ttl02 {
    max-width: 320px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    letter-spacing: 0;
  }
  #renewal .topPage .sec_achievement .box_inner figure {
    width: 200px;
  }
  #renewal .topPage .sec_achievement .box_inner div {
    width: calc(100% - 210px);
  }
  #renewal .topPage .sec_achievement .box_inner .bold + p {
    line-height: 1.8em;
  }
  #renewal .topPage .sec_achievement .box_inner.bottom {
    padding: 40px 20px 20px;
  }
  #renewal .topPage .sec_achievement .box_inner.bottom p {
    width: 100%;
    padding: 5px;
    font-size: 15px;
  }
  #renewal .topPage .sec_achievement .box_inner.bottom p + p {
    margin-top: 5px;
  }
  #renewal .topPage .sec_achievement .box01 .box_inner.bottom3 p {
    width: 100%;
  }
  #renewal .topPage .sec_article ul {
    margin-top: -40px;
  }
  #renewal .topPage .sec_article ul li {
    margin-top: 40px;
  }
  #renewal .topPage .sec_qa .text_Q {
    font-size: 18px !important;
  }
  #renewal .topPage .main .sec02 .list01, #renewal .topPage .main .sec06 .list01 {
    flex-wrap: wrap;
  }
  #renewal .topPage .main .sec02 .list01 li, #renewal .topPage .main .sec06 .list01 li {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
  }
  #renewal .topPage .main .sec02 .list01 li .mb30, #renewal .topPage .main .sec06 .list01 li .mb30 {
    margin-bottom: 20px !important;
  }
  #renewal .topPage .main .sec06 .list01 li img {
    margin: auto;
  }
  #renewal .topPage .main .sec06 .list01 li a {
    position: inherit;
    bottom: inherit;
    width: 100%;
  }
  #renewal .topPage .main .sec06 .career div p:first-of-type {
    width: 4.5em;
  }
}
@media only screen and (max-width: 860px){
  #renewal .topPage .sec_achievement .box_inner {
    margin-bottom: 20px !important;
  }
  #renewal .topPage .sec_article ul {
    display: flex;
    margin-top: 0;
  }
  #renewal .topPage .sec_article ul li {
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f3f3f3;
  }
  #renewal .topPage .sec_article ul li a {
    display: flex;
    align-items: center;
    vertical-align: middle;
  }
  #renewal .topPage .sec_article ul li picture {
    width: 120px;
    height: 120px;
    margin-right: 15px;
  }
  #renewal .topPage .sec_article ul li picture + div {
    width: calc(100% - 135px);
  }
  #renewal .topPage .sec_article ul li:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  #renewal .topPage .sec_article.back_blue02 ul li {
    border-bottom: 1px solid #D4D4D4;
  }
  #renewal .topPage .sec_article.back_blue02 ul li:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  #renewal .topPage .main {
    width: 100%;
  }
  #renewal .topPage .sec_read ul li {
    position: relative;
    left: 36px;
    width: calc(100% - 36px);
    margin-top: 0;
    padding-top: 15px;
    font-size: 18px;
  }
  #renewal .topPage .sec_read ul li span {
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: -36px;
    width: 32px;
            transform: translateY(-50%);
  }
  #renewal .topPage .sec02 h3 {
    font-size: 15px !important;
  }
  #renewal .topPage .sec06 {
    padding-bottom: 60px;
  }
  #renewal .topPage .sec06 .list01 {
    margin: 0;
    padding: 0;
  }
  #renewal .topPage .sec06 .list01 li {
    margin: 0 0 20px;
  }
}
@media only screen and (max-width: 768px){
  #renewal .topPage .sec_achievement .box_inner {
    display: block;
  }
  #renewal .topPage .sec_achievement .box_inner figure {
    width: 240px;
    margin: 0 auto 10px;
  }
  #renewal .topPage .sec_achievement .box_inner div {
    width: 100%;
  }
  #renewal .topPage .sec_achievement .box_inner .bold {
    margin-bottom: 0;
  }
  #renewal .topPage .sec_achievement .box_inner + p {
    line-height: 1.8enm;
  }
  #renewal .topPage .sec_achievement .triangle:before {
    top: -50px;
    height: 60px;
  }
  #renewal .topPage .sec_achievement .ttl {
    font-size: 21px;
  }
  #renewal .topPage .sec_achievement .ttl02 {
    margin: 0 auto;
  }
  #renewal .topPage #contact {
    height: auto;
    padding-bottom: 0;
    overflow-y: initial;
  }
  #renewal .topPage .sec_flow h3 {
    margin: 10px 10px 15px !important;
    font-size: 21px;
  }
  #renewal .topPage .sec_flow h3 + p {
    line-height: 1.8em;
  }
  #renewal header figure {
    margin-top: 40px;
  }
  #renewal main ul, #renewal main ol {
    margin: 0 auto;
    padding: 0;
  }
  #renewal .topPage h2.heading_large {
    font-size: 26px;
    line-height: 1.5em;
  }
  #renewal .topPage img {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  #renewal .topPage .sec_read h2.heading_large {
    padding: 15px 0 !important;
    letter-spacing: 0;
  }
  #renewal .topPage .sec_price table th, #renewal .topPage .sec_price table td {
    display: block;
    width: 100%;
  }
  #renewal .topPage .sec_price table td {
    border-top: none;
  }
  #renewal .topPage .sec_price .inner div {
    margin-bottom: 40px;
  }
  #renewal .topPage .main .only_pc {
    display: none;
  }
  #renewal .topPage .main .sec01 h3, #renewal .topPage .main .sec02 h3 {
    font-size: 21px !important;
  }
  #renewal .topPage .main .sec01 p, #renewal .topPage .main .sec02 p, #renewal .topPage .main .sec02 li, #renewal .topPage .main .sec06 p, #renewal .topPage .main .sec05 p, #renewal .topPage .main .sec06 h3, #renewal .topPage .main .sec_qa p {
    font-size: 15px;
  }
  #renewal .topPage .main .sec01 .ttl_point {
    margin-bottom: 0;
    font-size: 13px;
  }
  #renewal .topPage .main .sec06 .career p {
    font-size: 13px;
  }
  #renewal .topPage .main .sec04 .list01 li, #renewal .topPage .main .sec06 .list01 li {
    margin: 0 auto 20px;
  }
  #renewal .topPage .main .sec_price {
    margin-top: 160px;
  }
  #renewal .topPage .main .sec_article {
    padding: 60px 0;
  }
  #renewal #footer {
    padding-bottom: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQ0E7RUh1TFo7RUd0TFk7SUFDRTtFSHdMZDtFR3JMVTtJQUVFO0lBQ0E7SUFGQTtFSHlMWjtFR2pMVTtJQUNFO0VIbUxaO0VHbExZO0lBRUU7SUFDQTtJQUZBO0VIc0xkO0VEUUk7SUFDRTtFQ3NkTjtFRGxkUTtJQUNFO0lBRUE7SUFEQTtJQUdBO0lBQ0E7SUFGQTtFQ3NkVjtFRG5kVTtJQUtFO0lBSkE7SUFHQTtJQUZDO0lBQ0Q7WUFFQTtFQ3FkWjtFRC9jTTtJQUNFO0VDaWRSO0VEOWNJO0lBQ0U7RUNnZE47RUQvY007SUFDRTtJQUNBO0VDaWRSO0VEaGRRO0lBQ0U7RUNrZFY7QUFsbkJGO0FFMUJBO0VBSVE7SUFDRTtFRlJSO0VFU1E7SUFFRTtJQURBO0VGTlY7RUVTUTtJQUNFO0VGUFY7RUVTUTtJQUNFO0VGUFY7RUVTUTtJQUNFO0VGUFY7RUVVTTtJQUNFO0lBQ0E7RUZSUjtFRVVNO0lBQ0U7RUZSUjtFRVVNO0lBQ0U7RUZSUjtFSTlGSTtJQUNFO0lBRUE7SUFEQTtFSnVRTjtFTS9NTTtJQUVFO0lBREE7RU5nVlI7RU05VVE7SUFDRTtFTmdWVjtFRHpQRTtJQUNFO0VDeWVKO0VEdmVFO0lBRUU7SUFEQTtFQzBlSjtFRHRlSTtJQUNFO0lBQ0E7RUN3ZU47RUR0ZUk7SUFFRTtJQURBO0VDeWVOO0VEcmVNO0lBRUU7SUFEQTtFQ3dlUjtFRGxlUTtJQUVFO0lBREE7RUNxZVY7RURsZVE7SUFDRTtFQ29lVjtFRGhlUTtJQUNFO0VDa2VWO0VEN2RNO0lBQ0U7RUMrZFI7RUQ3ZE07SUFDRTtFQytkUjtFRDdkTTtJQUNFO0VDK2RSO0VENWRRO0lBRUU7SUFEQTtFQytkVjtFRDNkTTtJQUNFO0VDNmRSO0VEM2RNO0lBQ0U7RUM2ZFI7RUQzZE07SUFDRTtFQzZkUjtFRDNkTTtJQUNFO0VDNmRSO0VEeGRFO0lBQ0U7RUMwZEo7QUF0bEJGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL3RvcC90b3Auc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90b3Auc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL19taXhpbl9icmlnaHQuc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL3RvcC9hY2hpZXZlbWVudC5zY3NzIiwid2VicGFjazovL3RoZW1lcy8uL3NyYy9zY3NzL3RoZW1lX3JlbmV3YWwvdG9wL2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL3RvcC9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vdGhlbWVzLy4vc3JjL3Njc3MvdGhlbWVfcmVuZXdhbC90b3AvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vdGhlbWVzLy4vc3JjL3Njc3MvdGhlbWVfcmVuZXdhbC90b3AvZmxvdy5zY3NzIiwid2VicGFjazovL3RoZW1lcy8uL3NyYy9zY3NzL3RoZW1lX3JlbmV3YWwvdG9wL2hlYWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLXRvcCovXG4vLzIwMjMuNuOAgOODquODi+ODpeODvOOCouODq1xuI3JlbmV3YWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIHtcbiAgLmhlYWRlciBoMTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4ge1xuICAgIHdpZHRoOiA3NiU7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIC5tZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBoMi5oZWFkaW5nX2xhcmdlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5zZWNfcmVhZCB7XG4gICAgaDIuaGVhZGluZ19sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzAwOUVBRiAyMCUsIHRyYW5zcGFyZW50IDIwJSk7IC8qIOeCueOBruiJsuOBqOOCteOCpOOCuuiqv+aVtCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IC8qIOeCueOBruS9jee9riAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IC8qIOaoquaWueWQkeOBq+e5sOOCiui/lOOBlyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAwLjNlbTsgLyog54K544Gu6ZaT6ZqU44Go44K144Kk44K66Kq/5pW0ICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIixzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZW5ld2FsL2ljb25fY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWMwMSB7XG4gICAgLmhlYWRpbmdfYm90dG9tX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBmaWd1cmUgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgLnNlYzAyIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZW5ld2FsL3NlYzJfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICAubGlzdDAxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMzEuNjMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYzA0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgLnNlYzA2IHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgLmNhcmVlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0MDEgbGkge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDc2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzc5RDJBO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNfcHJpY2Uge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDlFQUY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgdGh7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMEYxRjM7XG4gICAgICAgIGNvbG9yOiAjMDA5RUFGO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWMwOCB7XG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuICAub25seV9wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG59XG5cbmJvZHkuZnJvbnQtcGFnZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwge1xuICAgIGhlYWRlciBmaWd1cmUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgbWFpbiB1bCwgbWFpbiBvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC50b3BQYWdlIHtcbiAgICAgIGgyLmhlYWRpbmdfbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnNlY19yZWFkIHtcbiAgICAgICAgaDIuaGVhZGluZ19sYXJnZSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWNfcHJpY2Uge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbiAge1xuICAgICAgICAub25seV9wYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjMDEgaDMsIC5zZWMwMiBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYzAxIHAsIC5zZWMwMiBwLCAuc2VjMDIgbGksIC5zZWMwNiBwLCAuc2VjMDUgcCwgLnNlYzA2IGgzLCAuc2VjX3FhIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjMDEge1xuICAgICAgICAgIC50dGxfcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYzA2IC5jYXJlZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWMwNCAubGlzdDAxIGxpLCAuc2VjMDYgLmxpc3QwMSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjX3ByaWNlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjX2FydGljbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgICNmb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgI3JlbmV3YWwge1xuICAgIC50b3BQYWdlIHtcbiAgICAgIC5tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc2VjX3JlYWQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgICAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYzAyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VjMDYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLmxpc3QwMSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNyZW5ld2FsIHtcbiAgICAudG9wUGFnZSB7XG4gICAgICAubWFpbiB7XG4gICAgICAgIC5zZWMwMiwgLnNlYzA2IHtcbiAgICAgICAgICAubGlzdDAxIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIC5tYjMwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYzA2IHtcbiAgICAgICAgICAubGlzdDAxIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJlZXIgZGl2IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogNC41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI3JlbmV3YWwge1xuICAgIC50b3BQYWdlIHtcbiAgICAgIC5tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAubWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbj5zZWN0aW9uLCAubWFpbj4uaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAubWFpbj5zZWN0aW9uIC5pbm5lciwgLm1haW4+LmhlYWRlciAuaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjcmVuZXdhbCAudG9wUGFnZSB7XG4gICAgLm1haW57XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gICNyZW5ld2FsIHtcbiAgICAud3JhcCBhc2lkZS5hc2lkZV9jb250YWN0X3Njcm9sbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLXRvcCovXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBtZWRpYSBzY3JlZW4gKi9cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLmJveDAxIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3gwMSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLmJveDAxIC5ib3hfaW5uZXIuYm90dG9tMyBwIHtcbiAgd2lkdGg6IDQ4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAudHRsIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAudHRsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNDNzlEMkE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAudHRsIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjQzc5RDJBO1xuICBjb250ZW50OiBcIlwiO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAuYm94X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3hfaW5uZXIgZmlndXJlIHtcbiAgd2lkdGg6IDMxNHB4O1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAuYm94X2lubmVyIGRpdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzRweCk7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3hfaW5uZXIgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAuYm94X2lubmVyIC5ib2xkICsgcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLmJveF9pbm5lci5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjRjlGNUVBO1xuICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLmJveF9pbm5lci5ib3R0b20gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNDNzlEMkE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M3OUQyQTtcbiAgcGFkZGluZzogMTBweCAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLnR0bDAyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNDNzlEMkE7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwcHg7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC50cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLnRyaWFuZ2xlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI0UwRjFGMyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLnRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCA1MCUgMTAwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAuYm94X2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3hfaW5uZXIgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3hfaW5uZXIgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3hfaW5uZXIgLmJvbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAuYm94X2lubmVyICsgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVubTtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC50cmlhbmdsZTpiZWZvcmUge1xuICAgIHRvcDogLTUwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLnR0bCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLnR0bDAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3hfaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAudHRsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLnR0bCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLnR0bCBzcGFuOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC50dGwwMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLmJveF9pbm5lciBmaWd1cmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3hfaW5uZXIgZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLmJveF9pbm5lciAuYm9sZCArIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3hfaW5uZXIuYm90dG9tIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FjaGlldmVtZW50IC5ib3hfaW5uZXIuYm90dG9tIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hY2hpZXZlbWVudCAuYm94X2lubmVyLmJvdHRvbSBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYWNoaWV2ZW1lbnQgLmJveDAxIC5ib3hfaW5uZXIuYm90dG9tMyBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hcnRpY2xlIHtcbiAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYXJ0aWNsZSB1bCB7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYXJ0aWNsZSB1bCBsaSB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDE3cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FydGljbGUgdWwgbGk6bnRoLW9mLXR5cGUoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hcnRpY2xlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTg2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FydGljbGUgdWwge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfYXJ0aWNsZSB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FydGljbGUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FydGljbGUgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FydGljbGUgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hcnRpY2xlIHVsIGxpIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FydGljbGUgdWwgbGkgcGljdHVyZSArIGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FydGljbGUgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19hcnRpY2xlLmJhY2tfYmx1ZTAyIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2FydGljbGUuYmFja19ibHVlMDIgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiNyZW5ld2FsIC50b3BQYWdlICNjb250YWN0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgI2NvbnRhY3QgaDIsICNyZW5ld2FsIC50b3BQYWdlICNjb250YWN0IHAge1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgI2NvbnRhY3QgaDIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAjY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlICNjb250YWN0IGZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cbiNyZW5ld2FsIC50b3BQYWdlICNjb250YWN0IGZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jcmVuZXdhbCAudG9wUGFnZSAjY29udGFjdCBmb3JtIGlucHV0LCAjcmVuZXdhbCAudG9wUGFnZSAjY29udGFjdCBmb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgI2NvbnRhY3QgbGkge1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsIC50b3BQYWdlICNjb250YWN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19xYSBsaSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX3FhIGxpOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDRENDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX3FhIC50ZXh0X1Ege1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0M3OUQyQTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19xYSAudGV4dF9RIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0M3OUQyQTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfcWEgLnRleHRfUSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyAuYm94MDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2Zsb3cgLmJveDAxOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgei1pbmRleDogMDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyAuYm94MDEgLnRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSA1MCUpO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAudHJpYW5nbGVfZ3JheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyAuYm94MDEgLnRyaWFuZ2xlX2dyYXk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbiAgei1pbmRleDogMTtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyAuYm94MDEgLnRyaWFuZ2xlX2dyYXk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB6LWluZGV4OiAwO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAudHJpYW5nbGVfd2hpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2Zsb3cgLmJveDAxIC50cmlhbmdsZV93aGl0ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB6LWluZGV4OiAxO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAudHJpYW5nbGVfd2hpdGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMHB4O1xuICB6LWluZGV4OiAwO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAucG9zX3JlbCB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAucG9zX3JlbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2Zsb3cgLmJveDAxIC5wb3NfcmVsOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAucG9zX3JlbDpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2Zsb3cgLmJveDAxIC5wb3NfcmVsIGZpZ3VyZSwgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAucG9zX3JlbCBoMywgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAucG9zX3JlbCBwIHtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAucG9zX3JlbCBmaWd1cmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzc5RDJBO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSBoMyB7XG4gIGhlaWdodDogNThweDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyAuYm94MDEgaDMuc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX2Zsb3cgLmJveDAxIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IGgzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyBoMyArIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAucG9zX3JlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAucG9zX3JlbCBoMyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyAuYm94MDEgLnBvc19yZWwgaDMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAucG9zX3JlbCBmaWd1cmUsICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyAuYm94MDEgLnBvc19yZWwgaDMsICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyAuYm94MDEgLnBvc19yZWwgcCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAudHJpYW5nbGU6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCA1MCUgMTAwJSk7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19mbG93IC5ib3gwMSAudHJpYW5nbGVfZ3JheTpiZWZvcmUge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2Zsb3cgLmJveDAxIC50cmlhbmdsZV93aGl0ZTpiZWZvcmUge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX2Zsb3cgLmJveDAxIC50cmlhbmdsZV93aGl0ZTphZnRlciB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfZmxvdyAuYm94MDEgc2VjdGlvbjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNyZW5ld2FsIC5nbG9iYWxfbmF2IG5hdiBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICB9XG4gICNyZW5ld2FsIC5nbG9iYWxfbmF2IG5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMjdweCAwIDI1cHg7XG4gIH1cbiAgI3JlbmV3YWwgLmdsb2JhbF9uYXYgbmF2IHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cbiAgI3JlbmV3YWwgLmdsb2JhbF9uYXYgbmF2IHVsIGxpLmNvbnRhY3QgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS10b3AqL1xuI3JlbmV3YWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI3JlbmV3YWwgLnRvcFBhZ2UgLmhlYWRlciBoMTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4ge1xuICB3aWR0aDogNzYlO1xuICBtYXJnaW46IGluaGVyaXQ7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAubWFpbiAubWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgaDIuaGVhZGluZ19sYXJnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMycHg7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjX3JlYWQgaDIuaGVhZGluZ19sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19yZWFkIGgyLmhlYWRpbmdfbGFyZ2Ugc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzAwOUVBRiAyMCUsIHRyYW5zcGFyZW50IDIwJSk7IC8qIOeCueOBruiJsuOBqOOCteOCpOOCuuiqv+aVtCAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IC8qIOeCueOBruS9jee9riAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IC8qIOaoquaWueWQkeOBq+e5sOOCiui/lOOBlyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAwLjNlbTsgLyog54K544Gu6ZaT6ZqU44Go44K144Kk44K66Kq/5pW0ICovXG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfcmVhZCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWNfcmVhZCB1bCBsaSBzcGFuIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JlbmV3YWwvaWNvbl9jaGVjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlYzAxIC5oZWFkaW5nX2JvdHRvbV90ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlYzAxIGZpZ3VyZSBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjMDIge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlYzAyOmJlZm9yZSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZW5ld2FsL3NlYzJfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWMwMiBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjMDIgLmxpc3QwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlYzAyIC5saXN0MDEgbGkge1xuICB3aWR0aDogMzEuNjMzMyU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWMwNDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlYzA2IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWMwNiAuY2FyZWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWMwNiAuY2FyZWVyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWMwNiAuY2FyZWVyIGRpdiBwOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNDVweDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWMwNiAuY2FyZWVyIHAge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWMwNiAubGlzdDAxIGxpIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDc2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAuc2VjMDYgLmxpc3QwMSBsaSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGhlaWdodDogNDZweDtcbiAgYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjQzc5RDJBO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19wcmljZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19wcmljZSB0YWJsZSB0aCwgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19wcmljZSB0YWJsZSB0ZCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDlFQUY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjJweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19wcmljZSB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNFMEYxRjM7XG4gIGNvbG9yOiAjMDA5RUFGO1xufVxuI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19wcmljZSB0YWJsZSB0ZCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbiNyZW5ld2FsIC50b3BQYWdlIC5zZWMwOCB0aCwgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlYzA4IHRkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4jcmVuZXdhbCAudG9wUGFnZSAub25seV9wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmZyb250LXBhZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsIGhlYWRlciBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3JlbmV3YWwgbWFpbiB1bCwgI3JlbmV3YWwgbWFpbiBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSBoMi5oZWFkaW5nX2xhcmdlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX3JlYWQgaDIuaGVhZGluZ19sYXJnZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19wcmljZSB0YWJsZSB0aCwgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19wcmljZSB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlY19wcmljZSB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjX3ByaWNlIC5pbm5lciBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gLm9ubHlfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gLnNlYzAxIGgzLCAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiAuc2VjMDIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5tYWluIC5zZWMwMSBwLCAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiAuc2VjMDIgcCwgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gLnNlYzAyIGxpLCAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiAuc2VjMDYgcCwgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gLnNlYzA1IHAsICNyZW5ld2FsIC50b3BQYWdlIC5tYWluIC5zZWMwNiBoMywgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gLnNlY19xYSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gLnNlYzAxIC50dGxfcG9pbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5tYWluIC5zZWMwNiAuY2FyZWVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiAuc2VjMDQgLmxpc3QwMSBsaSwgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gLnNlYzA2IC5saXN0MDEgbGkge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gLnNlY19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gLnNlY19hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgI3JlbmV3YWwgI2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfcmVhZCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWNfcmVhZCB1bCBsaSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTM2cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5zZWMwMiBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlYzA2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAuc2VjMDYgLmxpc3QwMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLnNlYzA2IC5saXN0MDEgbGkge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNyZW5ld2FsIC50b3BQYWdlIC5tYWluIC5zZWMwMiAubGlzdDAxLCAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiAuc2VjMDYgLmxpc3QwMSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5tYWluIC5zZWMwMiAubGlzdDAxIGxpLCAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiAuc2VjMDYgLmxpc3QwMSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5tYWluIC5zZWMwMiAubGlzdDAxIGxpIC5tYjMwLCAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiAuc2VjMDYgLmxpc3QwMSBsaSAubWIzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5tYWluIC5zZWMwNiAubGlzdDAxIGxpIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5tYWluIC5zZWMwNiAubGlzdDAxIGxpIGEge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiAuc2VjMDYgLmNhcmVlciBkaXYgcDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNC41ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiAubWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5tYWluID4gc2VjdGlvbiwgI3JlbmV3YWwgLnRvcFBhZ2UgLm1haW4gPiAuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNyZW5ld2FsIC50b3BQYWdlIC5tYWluID4gc2VjdGlvbiAuaW5uZXIsICNyZW5ld2FsIC50b3BQYWdlIC5tYWluID4gLmhlYWRlciAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzU0cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjcmVuZXdhbCAudG9wUGFnZSAubWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAjcmVuZXdhbCAud3JhcCBhc2lkZS5hc2lkZV9jb250YWN0X3Njcm9sbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLXRvcCovIiwiLyogbWVkaWEgc2NyZWVuICovXG4kYnJlYWtwb2ludHM6IChcbiAgc3A6IFwib25seSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiA3NjhweClcIixcbiAgeHM6IFwib25seSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAzMjBweClcIixcbiAgdGFiOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KVwiLFxuICBvbmx5VGFiTWluaTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KVwiLFxuICBzbWFsbF9wYzogXCJvbmx5IHNjcmVlbiBhbmQgIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KVwiLFxuICAvL+S7peS4i29yaWdpbmFs44GuYnJlYWtwb2ludHNcbiAgc3Bfa290dWppa29fb3JpZ2luYWw6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4NjBweClcIixcbiAgcGNfa290dWppa29fb3JpZ2luYWw6IFwicHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpXCIsXG4gIHNwX2JyaWdodDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiLFxuICBwY19icmlnaHQ6IFwicHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCIsXG4pO1xuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIiRicmVha3BvaW50c+OBqyN7JGJyZWFrcG9pbnR944Go44GE44GG44Kt44O844Gv44GC44KK44G+44Gb44KT44CCXCI7XG4gIH1cbn1cbiIsIiNyZW5ld2FsIHtcbiAgLnRvcFBhZ2Uge1xuICAgIC5zZWNfYWNoaWV2ZW1lbnQge1xuICAgICAgLmJveDAxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4qIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgLmJveF9pbm5lci5ib3R0b20zIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDNzlEMkE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjQzc5RDJBO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3hfaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMzE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzM0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5ib2xkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y5RjVFQTtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQzc5RDJBO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzc5RDJBO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50dGwwMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzc5RDJBO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI0UwRjFGMyk7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgNTAlIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xuICAjcmVuZXdhbCB7XG4gICAgLnRvcFBhZ2Uge1xuICAgICAgLnNlY19hY2hpZXZlbWVudCB7XG4gICAgICAgIC5ib3hfaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW5tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAudHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR0bDAyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNyZW5ld2FsIHtcbiAgICAudG9wUGFnZSB7XG4gICAgICAuc2VjX2FjaGlldmVtZW50IHtcbiAgICAgICAgLmJveF9pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSAge1xuICAjcmVuZXdhbCB7XG4gICAgLnRvcFBhZ2Uge1xuICAgICAgLnNlY19hY2hpZXZlbWVudCB7XG4gICAgICAgIC50dGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50dGwwMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5ib3hfaW5uZXIge1xuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYm9sZCArIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94X2lubmVyLmJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveDAxIHtcbiAgICAgICAgICAuYm94X2lubmVyLmJvdHRvbTMge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4iLCIjcmVuZXdhbCB7XG4gIC50b3BQYWdlIHtcbiAgICBcbiAgICAuc2VjX2FydGljbGUge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE3cHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTg2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI3JlbmV3YWwge1xuICAgIC50b3BQYWdlIHtcbiAgICAgIC5zZWNfYXJ0aWNsZSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNyZW5ld2FsIHtcbiAgICAudG9wUGFnZSB7XG4gICAgICAuc2VjX2FydGljbGUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJhY2tfYmx1ZTAyIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3JlbmV3YWwge1xuICAudG9wUGFnZSB7XG4gICAgI2NvbnRhY3Qge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcztcbiAgICAgIGgyLCBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbCB7XG4gICAgLnRvcFBhZ2Uge1xuICAgICAgI2NvbnRhY3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNyZW5ld2FsIHtcbiAgLnRvcFBhZ2Uge1xuICAgIC5zZWNfcWEge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dF9RIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNDNzlEMkE7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjQzc5RDJBO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNyZW5ld2FsIHtcbiAgICAudG9wUGFnZSB7XG4gICAgICAuc2VjX3FhIHtcbiAgICAgICAgLnRleHRfUSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59IiwiI3JlbmV3YWwge1xuICAudG9wUGFnZSB7XG4gICAgLnNlY19mbG93IHtcbiAgICAgIC5ib3gwMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWFuZ2xlX2dyYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWFuZ2xlX3doaXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3NfcmVsIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmlndXJlLCBoMywgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M3OUQyQTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbCB7XG4gICAgLnRvcFBhZ2Uge1xuICAgICAgLnNlY19mbG93IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNyZW5ld2FsIC50b3BQYWdlIHtcbiAgICAuc2VjX2Zsb3cge1xuICAgICAgLmJveDAxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5wb3NfcmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBmaWd1cmUsIGgzLCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDUwJSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWFuZ2xlX2dyYXkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJpYW5nbGVfd2hpdGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSAge1xuICAjcmVuZXdhbCB7XG4gICAgLmdsb2JhbF9uYXYge1xuICAgICAgbmF2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMjdweCAwIDI1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkuY29udGFjdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/