/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
/* media screen */
#renewal.single .mainbox, #renewal.page-template-default .mainbox {
  overflow: hidden;
  font-size: 15px;
}
#renewal.single .mainbox *, #renewal.page-template-default .mainbox * {
  font-size: 1em;
  line-height: 2em;
}
#renewal.single .mainbox a, #renewal.page-template-default .mainbox a {
  text-decoration: underline;
}
#renewal.single .mainbox thead th, #renewal.page-template-default .mainbox thead th,
#renewal.single .mainbox thead td,
#renewal.page-template-default .mainbox thead td {
  z-index: 1;
  position: relative;
  top: auto;
}
#renewal.single .mainbox .wp-block-st-blocks-my-button a, #renewal.page-template-default .mainbox .wp-block-st-blocks-my-button a {
  font-size: 18px;
  text-decoration: none;
}
#renewal.single .mainbox .is-style-st-heading-custom-check::before, #renewal.page-template-default .mainbox .is-style-st-heading-custom-check::before,
#renewal.single .mainbox .is-style-st-heading-custom-question::before,
#renewal.page-template-default .mainbox .is-style-st-heading-custom-question::before {
  color: #c79d2a;
}
#renewal.single .mainbox .is-style-st-no > li::before, #renewal.page-template-default .mainbox .is-style-st-no > li::before,
#renewal.single .mainbox .is-style-st-no-border > li::before,
#renewal.page-template-default .mainbox .is-style-st-no-border > li::before,
#renewal.single .mainbox .st-list-no:not([class^=is-style-st-heading-custom-]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no) li::before,
#renewal.page-template-default .mainbox .st-list-no:not([class^=is-style-st-heading-custom-]):not([class*=" is-style-st-heading-custom-"]):not(.st-css-no) li::before,
#renewal.single .mainbox .post .is-style-st-maruno li::before,
#renewal.page-template-default .mainbox .post .is-style-st-maruno li::before,
#renewal.single .mainbox .post .maruno li::before,
#renewal.page-template-default .mainbox .post .maruno li::before {
  background: #c79d2a;
  color: #fff;
}
#renewal.single .mainbox .is-style-st-heading-custom-count::before, #renewal.page-template-default .mainbox .is-style-st-heading-custom-count::before {
  display: inline-block;
  margin-left: 12px;
  border-color: #c79d2a;
  color: #c79d2a;
  text-align: center;
}
#renewal.single .mainbox .is-style-st-heading-custom-naked, #renewal.page-template-default .mainbox .is-style-st-heading-custom-naked {
  padding-left: 10px !important;
}
#renewal.single .mainbox i, #renewal.page-template-default .mainbox i {
  color: inherit;
}
#renewal.single .mainbox h1.is-style-st-heading-custom-step, #renewal.page-template-default .mainbox h1.is-style-st-heading-custom-step,
#renewal.single .mainbox h2.is-style-st-heading-custom-step,
#renewal.page-template-default .mainbox h2.is-style-st-heading-custom-step,
#renewal.single .mainbox h3.is-style-st-heading-custom-step,
#renewal.page-template-default .mainbox h3.is-style-st-heading-custom-step,
#renewal.single .mainbox h4.is-style-st-heading-custom-step,
#renewal.page-template-default .mainbox h4.is-style-st-heading-custom-step,
#renewal.single .mainbox h5.is-style-st-heading-custom-step,
#renewal.page-template-default .mainbox h5.is-style-st-heading-custom-step,
#renewal.single .mainbox h6.is-style-st-heading-custom-step,
#renewal.page-template-default .mainbox h6.is-style-st-heading-custom-step {
  display: flex;
}
#renewal.single .mainbox h1.is-style-st-heading-custom-step:before, #renewal.page-template-default .mainbox h1.is-style-st-heading-custom-step:before,
#renewal.single .mainbox h2.is-style-st-heading-custom-step:before,
#renewal.page-template-default .mainbox h2.is-style-st-heading-custom-step:before,
#renewal.single .mainbox h3.is-style-st-heading-custom-step:before,
#renewal.page-template-default .mainbox h3.is-style-st-heading-custom-step:before,
#renewal.single .mainbox h4.is-style-st-heading-custom-step:before,
#renewal.page-template-default .mainbox h4.is-style-st-heading-custom-step:before,
#renewal.single .mainbox h5.is-style-st-heading-custom-step:before,
#renewal.page-template-default .mainbox h5.is-style-st-heading-custom-step:before,
#renewal.single .mainbox h6.is-style-st-heading-custom-step:before,
#renewal.page-template-default .mainbox h6.is-style-st-heading-custom-step:before {
  background-color: #c79d2a;
  color: #fff;
}
#renewal.single .mainbox h1.is-style-st-heading-custom-step:after, #renewal.page-template-default .mainbox h1.is-style-st-heading-custom-step:after,
#renewal.single .mainbox h2.is-style-st-heading-custom-step:after,
#renewal.page-template-default .mainbox h2.is-style-st-heading-custom-step:after,
#renewal.single .mainbox h3.is-style-st-heading-custom-step:after,
#renewal.page-template-default .mainbox h3.is-style-st-heading-custom-step:after,
#renewal.single .mainbox h4.is-style-st-heading-custom-step:after,
#renewal.page-template-default .mainbox h4.is-style-st-heading-custom-step:after,
#renewal.single .mainbox h5.is-style-st-heading-custom-step:after,
#renewal.page-template-default .mainbox h5.is-style-st-heading-custom-step:after,
#renewal.single .mainbox h6.is-style-st-heading-custom-step:after,
#renewal.page-template-default .mainbox h6.is-style-st-heading-custom-step:after {
  border-top-color: #c79d2a;
}
#renewal.single .mainbox h1, #renewal.page-template-default .mainbox h1 {
  font-size: 27px;
}
#renewal.single .mainbox h2, #renewal.page-template-default .mainbox h2 {
  display: inline-block;
  z-index: 2;
  position: relative;
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 0 !important;
  padding-bottom: 10px !important;
  border: none !important;
  border-bottom: 4px solid #c79d2a !important;
  border-radius: 0;
  background: none !important;
  color: #c79d2a !important;
  font-weight: 400 !important;
  font-size: 22px;
  line-height: 36px;
  font-family: "Hannari", serif;
  letter-spacing: 2px;
  text-align: left;
}
#renewal.single .mainbox h2 > *, #renewal.page-template-default .mainbox h2 > * {
  color: inherit;
  font-weight: 400 !important;
  font-family: inherit;
}
#renewal.single .mainbox h2 *, #renewal.page-template-default .mainbox h2 * {
  font-size: 22px;
}
#renewal.single .mainbox h2:after, #renewal.page-template-default .mainbox h2:after {
  z-index: 0;
  position: absolute;
  top: auto;
  bottom: -2px;
  left: calc(100% + 10px);
  width: 1160px;
  height: 1px;
  margin: auto;
  border: none;
  background-color: #969696;
  content: "";
}
#renewal.single .mainbox h3, #renewal.page-template-default .mainbox h3 {
  display: block;
  margin-top: 0;
  margin-top: 40px;
  margin-bottom: 3rem;
  padding: 0 !important;
  padding-bottom: 10px !important;
  border: none !important;
  border-bottom: 1px solid #c79d2a !important;
  background-color: #fff !important;
  color: #c79d2a !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  font-family: "Hannari", serif;
  text-align: left;
}
#renewal.single .mainbox h3 > *, #renewal.page-template-default .mainbox h3 > * {
  color: inherit !important;
  font-weight: 400 !important;
  font-family: inherit !important;
}
#renewal.single .mainbox h4, #renewal.page-template-default .mainbox h4 {
  padding-top: 0;
  padding-bottom: 6px;
  border-left: 5px solid #c79d2a;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.6;
  font-family: "Hannari", serif;
}
#renewal.single .mainbox h5, #renewal.page-template-default .mainbox h5 {
  padding: 0 !important;
  background-color: #fff;
  color: #c79d2a;
  font-weight: bold;
  font-size: 16px;
}
#renewal.single .mainbox h5 > *, #renewal.page-template-default .mainbox h5 > * {
  color: inherit !important;
  font-family: inherit !important;
}
#renewal.single .mainbox h6, #renewal.page-template-default .mainbox h6 {
  padding: 0 !important;
  background-color: #fff;
  color: #c79d2a;
  font-weight: bold;
  font-size: 16px;
}
#renewal.single .mainbox h6 > *, #renewal.page-template-default .mainbox h6 > * {
  color: inherit !important;
  font-family: inherit !important;
}
#renewal.single .mainbox ul:not([class]) li, #renewal.page-template-default .mainbox ul:not([class]) li,
#renewal.single .mainbox ul[class$=st-border] li,
#renewal.page-template-default .mainbox ul[class$=st-border] li {
  list-style-type: disc;
}
#renewal.single .mainbox .st-kaiwa-box, #renewal.page-template-default .mainbox .st-kaiwa-box {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 16px;
  font-family: "Hannari", serif;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin-right: 3px;
  margin-left: 40px;
  padding: 0;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2509803922);
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi *,
#renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi * {
  font-size: 22px;
  font-family: "Hannari", serif;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi .wp-block-st-blocks-st-kaiwa, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi .wp-block-st-blocks-st-kaiwa {
  z-index: 2;
  padding: 20px 40px;
  border-radius: 20px;
  background-color: #fff;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi:after, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi:after {
  -webkit-transform: skew(50deg);
  position: absolute;
  top: 40px;
  left: -9px;
  width: 17px;
  height: 15px;
          transform: skew(50deg);
  border: none;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2509803922);
  content: "";
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-face, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-face {
  width: 100px;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-face img, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-face img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 0;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-face2, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-face2 {
  width: 150px;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-face2 img, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-face2 img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 0;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-face-name, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-face-name,
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-face-name2,
#renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-face-name2 {
  width: 100%;
  max-width: 100%;
  margin: 0;
  margin-top: 6px;
  font-size: 12px;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2 {
  margin-top: 0;
  margin-right: 40px;
  padding: 20px 40px;
  border-radius: 20px;
  background-color: #c79d2a;
  color: #fff;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2 *,
#renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2 * {
  color: #fff;
  font-size: 16px;
  font-family: "Hannari", serif;
}
#renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2:after, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2:after {
  -webkit-transform: skew(-50deg);
  position: absolute;
  top: 35%;
  right: -9px;
  width: 17px;
  height: 15px;
  margin-top: 0;
          transform: skew(-50deg);
  border: none;
  background: #c79d2a;
  box-shadow: 3px -1px 2px rgba(0, 0, 0, 0.15);
  content: "";
}
#renewal.single .st-author-box, #renewal.page-template-default .st-author-box {
  margin-top: 40px;
  font-size: 15px;
}
#renewal.single .st-author-box i, #renewal.page-template-default .st-author-box i {
  color: inherit;
}
#renewal.single .st-author-box #st-tab-menu li, #renewal.page-template-default .st-author-box #st-tab-menu li {
  background-color: #c79d2a;
  color: #fff;
}
#renewal.single .st-author-box #st-tab-box, #renewal.page-template-default .st-author-box #st-tab-box {
  border: 1px solid #c79d2a;
  background-color: #fff;
}
#renewal.single .st-author-sns i, #renewal.page-template-default .st-author-sns i {
  font-size: 20px;
}
#renewal.single #st-tab-menu + #st-tab-box .st-author-sns i::before, #renewal.page-template-default #st-tab-menu + #st-tab-box .st-author-sns i::before {
  color: #c79d2a;
}
#renewal.single .free-inbox .oomozi, #renewal.page-template-default .free-inbox .oomozi {
  font-size: 22px;
}
#renewal.single .free-inbox .oomozi *, #renewal.page-template-default .free-inbox .oomozi * {
  font-size: 22px;
}
#renewal.single .free-inbox a, #renewal.page-template-default .free-inbox a {
  text-decoration: none;
}
#renewal.single .free-inbox img, #renewal.page-template-default .free-inbox img,
#renewal.single .free-inbox span,
#renewal.page-template-default .free-inbox span {
  display: inline-block;
}

/*-------------------archive*/
#renewal.archive main {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: none;
  border-radius: 0;
}
#renewal.archive .main_list ul {
  margin-left: 0;
  padding-left: 0;
}
#renewal.archive .main_list ul li a .cat {
  margin-bottom: 0;
  line-height: 1.6;
}
#renewal.archive .main_list ul li a picture img {
  right: 0;
  left: 0;
}
#renewal.archive .main_list ul li a picture {
  padding-top: 65%;
}
#renewal.archive .main_list h2 {
  display: inline-block;
  z-index: 2;
  position: relative;
  margin: 0;
  margin-bottom: 5rem;
  padding: 0;
  padding-bottom: 1rem;
  border: none;
  border-bottom: 4px solid #c79d2a;
  background: none;
  color: #474747;
  font-size: 2.2rem;
  line-height: 36px;
  font-family: "Hannari", serif;
  letter-spacing: 2px;
}
#renewal.archive .main_list h2:after {
  z-index: 0;
  position: absolute;
  bottom: -2px;
  left: calc(100% + 10px);
  width: 1130px;
  height: 1px;
  margin: auto;
  background-color: #969696;
  content: "";
}

/*-------------------//archive*/
html {
  height: -webkit-fill-available;
}

#renewal {
  border-top: none;
  background-color: #fff;
  /*-------------------renewalCommonContents*/
  /*-------------------//renewalCommonContents*/
}
#renewal .pum-container.popmake .pum-close {
  background-color: #c79d2a;
}
#renewal .pum-container.popmake {
  font-family: "Noto Sans JP", sans-serif;
}
#renewal .pum-content * {
  font-size: 1em;
}
#renewal #side {
  display: none;
}
#renewal #side * {
  font-size: 16px;
  font-family: "Hannari", serif;
}
#renewal #side [class^=st-svg-],
#renewal #side [class*=" st-svg-"] {
  font-family: stsvg;
}
#renewal #side .wp-block-st-blocks-st-slidebox {
  border: 2px solid #c79d2a;
  background-color: #fff !important;
  text-align: center;
}
#renewal #side .wp-block-st-blocks-st-slidebox .st-btn-open {
  margin-bottom: 0;
  padding-bottom: 4px;
}
#renewal #side .wp-block-st-blocks-st-slidebox .st-btn-open i {
  color: #c79d2a;
}
#renewal #side .wp-block-st-blocks-st-slidebox .st-btn-open .st-slidebox-btn-text {
  color: #c79d2a;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0;
}
#renewal #side .wp-block-st-blocks-st-slidebox .wp-block-buttons {
  margin-bottom: 12px;
  border-width: 1px;
}
#renewal #side .wp-block-st-blocks-st-slidebox .wp-block-buttons > * {
  box-shadow: none;
}
#renewal #side .wp-block-st-blocks-st-slidebox .wp-block-buttons .wp-block-button {
  display: block;
  width: 100%;
  margin-bottom: 6px;
  border: none;
}
#renewal #side .wp-block-st-blocks-st-slidebox .wp-block-buttons .wp-block-button:last-child {
  margin-bottom: 0;
}
#renewal #side .wp-block-st-blocks-st-slidebox .wp-block-buttons .wp-block-button .wp-block-button__link {
  display: block;
  position: relative;
  width: 100%;
  padding: 12px 16px 16px 36px;
  border: none;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: left;
  transition: all, 0.3s;
}
#renewal #side .wp-block-st-blocks-st-slidebox .wp-block-buttons .wp-block-button .wp-block-button__link img {
  position: absolute;
  top: 10px;
  left: 6px;
}
#renewal #side .wp-block-st-blocks-st-slidebox .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  opacity: 1;
}
#renewal #side .wp-block-st-blocks-st-slidebox .has-vivid-cyan-blue-background-color {
  background-color: #c79d2a !important;
}
#renewal #side .wpcf7 {
  padding: 20px;
  border: 1px solid #c79d2a;
}
#renewal #side .wpcf7 form p,
#renewal #side .wpcf7 form label {
  font-size: 12px;
  line-height: 20px;
}
#renewal #side .wpcf7 form p {
  margin-bottom: 0;
}
#renewal #side .wpcf7 form label {
  display: block;
  margin-top: 20px;
}
#renewal #side .wpcf7 form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 6px;
}
#renewal #side .wpcf7 form input,
#renewal #side .wpcf7 form textarea {
  padding: 6px;
  border: 1px solid #969696;
  font-size: 14px;
}
#renewal #side .wpcf7 form input.wpcf7-submit {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 40px;
  padding: 20px 16px;
  border: none;
  border-radius: 0;
  background-image: url("../../bright-theme/common/img/arrow.png");
  background-position: 90% center;
  background-size: 20px;
  background-repeat: no-repeat;
  background-color: #c79d2a;
  color: #fff;
  font-size: 14px;
  font-family: "Hannari", serif;
  letter-spacing: 0;
  text-align: center;
}
#renewal #side .wpcf7 form input.wpcf7-submit:hover {
  opacity: 1;
}
#renewal.archive .page_wrap,
#renewal.archive #content, #renewal.single .page_wrap,
#renewal.single #content {
  display: flex;
  justify-content: space-between;
  width: 1100px;
  max-width: 95%;
  margin: 60px auto 120px;
}
#renewal.archive .wp-pagenavi .st-pagelink-in, #renewal.single .wp-pagenavi .st-pagelink-in {
  display: flex;
  justify-content: center;
}
#renewal.archive .wp-pagenavi .st-pagelink-in a,
#renewal.archive .wp-pagenavi .st-pagelink-in span, #renewal.single .wp-pagenavi .st-pagelink-in a,
#renewal.single .wp-pagenavi .st-pagelink-in span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  margin: 0 5px;
  border: none;
  background-color: #c79d2a;
  color: #fff;
  font-size: 14px;
}
#renewal.archive .wp-pagenavi .st-pagelink-in .prev,
#renewal.archive .wp-pagenavi .st-pagelink-in .next, #renewal.single .wp-pagenavi .st-pagelink-in .prev,
#renewal.single .wp-pagenavi .st-pagelink-in .next {
  position: relative;
  border: none;
  background-color: #fff;
  text-indent: -999px;
}
#renewal.archive .wp-pagenavi .st-pagelink-in .prev:before,
#renewal.archive .wp-pagenavi .st-pagelink-in .next:before, #renewal.single .wp-pagenavi .st-pagelink-in .prev:before,
#renewal.single .wp-pagenavi .st-pagelink-in .next:before {
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  margin: auto;
          transform: rotate(-45deg);
  border-top: 2px solid #c79d2a;
  border-left: 2px solid #c79d2a;
  content: "";
}
#renewal.archive .wp-pagenavi .st-pagelink-in .next:before, #renewal.single .wp-pagenavi .st-pagelink-in .next:before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
#renewal.archive #contentInner, #renewal.single #contentInner {
  margin-right: 0;
  margin-left: 0;
  float: none;
}
#renewal.archive #contentInner .catname, #renewal.single #contentInner .catname {
  background-color: #c79d2a;
}
#renewal.archive #side, #renewal.single #side {
  display: block;
  width: 300px;
  margin-top: 32px;
}
#renewal.archive #side aside, #renewal.single #side aside {
  width: 100%;
}
#renewal.archive #side aside.is-fixed #scrollad, #renewal.single #side aside.is-fixed #scrollad {
  padding-top: 120px !important;
  transition: padding, 0.1s;
}
#renewal.archive #side img:not(.size-st_header_slider),
#renewal.archive #side video,
#renewal.archive #side object, #renewal.single #side img:not(.size-st_header_slider),
#renewal.single #side video,
#renewal.single #side object {
  display: inline-block;
}
#renewal #renewalCommonContents section.contact_sec {
  margin-bottom: 0;
}
#renewal #renewalCommonContents section.contact_sec .head h2 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: #fff;
  font-size: 1.4rem;
  font-family: "Hannari", serif;
}
#renewal #renewalCommonContents #st-footer-under-widgets-box-wrap {
  max-width: 95%;
  margin: 0 auto;
}
#renewal #renewalCommonContents #st_custom_html_widget-3 h2 {
  margin-bottom: 0;
  font-weight: bold;
}
#renewal #renewalCommonContents #st_custom_html_widget-3 .three-pic {
  margin-top: 20px;
}
#renewal #renewalCommonContents #st_custom_html_widget-3 .three-pic h3 {
  font-weight: bold;
  font-size: 18px;
}
#renewal #renewalCommonContents #st_custom_html_widget-3 th {
  text-align: center;
}
#renewal #renewalCommonContents #st_custom_html_widget-3 iframe {
  margin: auto;
}
#renewal #renewalCommonContents #htmlContents {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 80px;
  overflow: hidden;
}
#renewal #renewalCommonContents #htmlContents h2 {
  display: inline-block;
  z-index: 2;
  position: relative;
  margin: 0;
  margin-bottom: 5rem;
  padding: 0;
  padding-bottom: 1rem;
  border: none;
  border-bottom: 4px solid #c79d2a;
  background: none;
  color: #474747;
  font-size: 2.2rem;
  line-height: 36px;
  font-family: "Hannari", serif;
  letter-spacing: 2px;
}
#renewal #renewalCommonContents #htmlContents h2:after {
  z-index: 0;
  position: absolute;
  bottom: -2px;
  left: calc(100% + 10px);
  width: 1130px;
  height: 1px;
  margin: auto;
  background-color: #969696;
  content: "";
}
#renewal #renewalCommonContents #htmlContents section {
  margin-top: 80px;
  margin-bottom: 0;
}
#renewal #renewalCommonContents #htmlContents section:first-child {
  margin-top: 0;
}
#renewal #renewalCommonContents #htmlContents .member .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#renewal #renewalCommonContents #htmlContents .member .list li {
  min-width: 200px;
  padding: 10px;
}
#renewal #renewalCommonContents #htmlContents .member .list .name {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
#renewal #renewalCommonContents #htmlContents .member .list .pic {
  margin-top: 16px;
  overflow: hidden;
}
#renewal #renewalCommonContents #htmlContents .member .list .pic img {
  border-radius: 10px;
}
#renewal #renewalCommonContents #htmlContents .company table {
  width: 100%;
}
#renewal #renewalCommonContents #htmlContents .company th,
#renewal #renewalCommonContents #htmlContents .company td {
  line-height: 1.6;
}
#renewal #renewalCommonContents #htmlContents .company th {
  width: 100px;
  padding: 25px 0px;
  border: none;
  border-top: 1px solid #969696;
  border-bottom: 1px solid #969696;
  color: #727272;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 3px;
  text-align: center;
}
#renewal #renewalCommonContents #htmlContents .company td {
  padding: 2px 8px 2px 110px;
  border: none;
  color: #727272;
  font-size: 1.4rem;
  vertical-align: middle;
}
#renewal #renewalCommonContents #htmlContents .map {
  margin-top: 40px;
  text-align: center;
}
#renewal #renewalCommonContents #htmlContents .map iframe {
  display: inline-block;
  vertical-align: bottom;
}

#renewal.error404 #content,
#renewal.error404 #contentInner,
#renewal.error404 main {
  width: 1060px;
  max-width: 90%;
  margin: 80px auto;
  text-align: center;
}

#renewal {
  /*-------------------fixed*/
  /*-------------------//fixed*/
}
#renewal #lineFixed {
  z-index: 1000;
}
#renewal #contactFixed {
  z-index: 100;
  padding: 10px;
}
#renewal #contactFixed .fixed_catch {
  margin: 0 0 6px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
#renewal #contactFixed .fixed_catch .fixed_catch_l {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
#renewal #contactFixed .fixed_catch .fixed_catch_free {
  color: #E5E50F;
  font-weight: bold;
  font-size: 20px;
}
#renewal #contactFixed .fixed_btn_inner {
  display: flex;
  justify-content: space-between;
  width: auto;
}

#renewal {
  /*-------------------footer*/
  /*-------------------//footer*/
}
#renewal #footer {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding-bottom: 0;
}
#renewal #footer .pagetop {
  position: relative;
}
#renewal #footer .inner .head .sns {
  width: auto;
  margin: 0;
  padding: 0;
}
#renewal #footer ul {
  padding-left: 0;
}

#renewal {
  /*-------------------header*/
  /*-------------------//header*/
}
#renewal .global_nav nav ul li.contact a {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#renewal .global_nav .wrap {
  display: block;
}
#renewal #header {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#renewal #header.global_nav {
  z-index: 999;
}
#renewal #header .pc {
  width: auto;
}
#renewal #header nav li a:hover {
  text-decoration: none;
}
#renewal #header .triger_wrap {
  right: 20px;
  width: 36px;
}
#renewal #header .mobilenav_text {
  line-height: 1.6;
  letter-spacing: 1px;
}
#renewal #header .mobilenav .child_list section {
  margin-bottom: 0;
}
#renewal #header .mobilenav .child_list a {
  display: block;
  padding: 10px;
}
#renewal #header .mobilenav .child_list p {
  font-size: 14px;
  line-height: 1.4;
}
#renewal #fixed_header {
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#renewal #fixed_header a:hover {
  text-decoration: none;
}

/*-------------------page*/
#renewal.page-template-default #contentInner {
  width: 100%;
  margin: 0 auto;
}
#renewal.page-template-default h1.entry-title {
  font-size: 26px;
  font-family: "Hannari", serif;
  text-align: left;
}
#renewal.page-template-default main {
  margin-right: auto;
}
#renewal.page-template-default main .mainbox {
  font-size: 14px;
}

/*-------------------page*/
/*-------------------single*/
#renewal.single main {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}
#renewal.single #side {
  margin-top: 0;
}
#renewal.single #side #scrollad {
  padding-top: 0;
}
#renewal.single .main_box h2 {
  display: inline-block;
  z-index: 2;
  position: relative;
  margin-top: 1rem;
  margin-bottom: 3rem;
  padding: 0;
  padding-right: 0px;
  padding-bottom: 1rem;
  border: none;
  border-bottom: 4px solid #c79d2a;
  background: none;
  color: #c79d2a;
  font-size: 2.2rem;
  font-family: "Hannari", serif;
  letter-spacing: 2px;
}
#renewal.single .main_box h2:after {
  z-index: 0;
  position: absolute;
  bottom: -2px;
  left: calc(100% + 10px);
  width: 1130px;
  height: 1px;
  margin: auto;
  background-color: #969696;
  content: "";
}
#renewal.single .single_post {
  width: 1160px;
  max-width: 100%;
  margin: 0 auto 40px;
}
#renewal.single .single_thumbnail {
  margin-bottom: 20px;
}
#renewal.single .single_thumbnail img {
  width: 100%;
  margin: 0;
}
#renewal.single .single_title {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 26px;
  font-family: "Hannari", serif;
}
#renewal.single .breadcrumb__list {
  position: relative;
  top: auto;
  left: auto;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  margin-top: 20px;
  padding: 0;
  padding-left: calc(6rem + 30px);
}
#renewal.single .relates {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#renewal.single .relates .kanren {
  margin: 0;
  padding: 0;
}
#renewal.single .relates .kanren .catname {
  background-color: #c79d2a;
}
#renewal.single .relates_title {
  display: inline-block;
  position: relative;
  margin-top: 1rem;
  margin-bottom: 3rem;
  padding-right: 0;
  padding-bottom: 1rem;
  padding-left: 0;
  border: none;
  border-bottom: 4px solid #c79d2a;
  background: none;
  font-size: 18px;
  font-family: "Hannari", serif;
  letter-spacing: 2px;
}
#renewal.single .relates_title:after {
  z-index: 0;
  position: absolute;
  bottom: -2px;
  left: calc(100% + 10px);
  width: 1130px;
  height: 1px;
  margin: auto;
  background-color: #969696;
  content: "";
}

/*-------------------//single*/

@media only screen and (min-width: 0) and (max-width: 767px) {
  #renewal #lineFixed {
    bottom: 70px;
  }
  #renewal #contactFixed.fixed_btn a {
    font-size: 15px;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn {
    display: block;
    z-index: 200;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  #renewal #contactFixed.fixed_btn.fixed_btn li {
    width: 49.5%;
    border-radius: 4px;
    text-align: center;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn li:first-child {
    border-right: none;
    background-color: #C56E24;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn li:first-child .cta_btn_small {
    color: #fff;
    font-size: 9px;
    line-height: 1;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn li:first-child a {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn li:last-child {
    display: flex;
    justify-content: center;
    background-color: #88B05F;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn li:last-child .cta_btn_small {
    color: #fff;
    font-size: 9px;
    line-height: 1;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn li:last-child a {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn a {
    display: block;
    padding: 8px;
    line-height: 50px;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn a .cta_btn_wrap {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    font-family: "Hannari", serif;
    letter-spacing: 0;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn a:before {
    display: inline-block;
    margin-right: 0.3em;
    margin-bottom: 0.2em;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    content: "";
    vertical-align: middle;
  }
  #renewal #contactFixed.fixed_btn.fixed_btn li:first-child a:before {
    width: 0.7em;
    height: 1em;
    background-image: url("../images/ico_tel.svg");
  }
  #renewal #contactFixed.fixed_btn.fixed_btn li:last-child a:before {
    width: 1em;
    height: 0.8em;
    background-image: url("../images/ico_mail.svg");
  }
}

@media only screen and (min-width: 769px) and (max-width: 1220px) {
  #renewal #fixed_header nav, #renewal .global_nav nav.pc {
    display: block;
    width: calc(100% - 120px) !important;
  }
  #renewal #fixed_header nav ul, #renewal .global_nav nav.pc ul {
    justify-content: flex-end;
    margin-right: 98px;
  }
  #renewal #fixed_header nav ul li, #renewal .global_nav nav.pc ul li {
    margin: 0 6px;
  }
  #renewal #fixed_header nav ul li.contact a, #renewal .global_nav nav.pc ul li.contact a {
    height: 100px;
    padding: 10px;
  }
  #renewal .global_nav .logo {
    width: 120px;
  }
  #renewal .global_nav nav a {
    font-size: 14px;
  }
  #renewal #fixed_header.pc {
    display: block;
  }
}

@media only screen and (min-width: 769px) and (max-width: 900px) {
  #renewal .global_nav nav.pc ul li {
    margin: 0 2px;
  }
  #renewal .global_nav nav a {
    font-size: 13px;
  }
  #renewal #fixed_header nav ul li {
    margin: 0 4px;
  }
}

@media only screen and (min-width:769px) and (max-width: 1023px) {
  #renewal.archive main .child_cover .head {
    padding-left: 16px;
  }
  #renewal.archive main .child_cover .head .en {
    font-size: 3rem;
  }
  #renewal.archive main .child_cover .head .en span {
    font-size: 6.7rem;
  }
  #renewal.archive main .child_cover .head .ja {
    left: 48px !important;
  }
  #renewal.archive main .child_cover .breadcrumb__list {
    left: 0;
    width: 40%;
    margin-left: 2.5%;
    padding-left: 0;
  }
  #renewal.archive .page_wrap,
  #renewal.archive #content, #renewal.single .page_wrap,
  #renewal.single #content {
    display: block;
  }
  #renewal.archive .main_list,
  #renewal.archive #contentInner, #renewal.single .main_list,
  #renewal.single #contentInner {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  #renewal #lineFixed {
    bottom: 70px;
  }
}

@media only screen and (min-width: 0) and (max-width: 1023px) {
  #renewal.archive #side, #renewal.single #side {
    width: 100%;
  }
  #renewal.archive #side #scrollad, #renewal.single #side #scrollad {
    position: static !important;
  }
}

@media only screen and (min-width: 1024px) {
  #renewal.archive .main_list,
  #renewal.archive #contentInner, #renewal.single .main_list,
  #renewal.single #contentInner {
    width: calc(100% - 300px - 50px);
    min-height: 1000px;
  }
}

@media only screen and (min-width:1024px) and (max-width: 1200px) {
  #renewal.archive main .child_cover .head {
    padding-left: 32px;
  }
  #renewal.archive main .child_cover .head .en {
    font-size: 3rem;
  }
  #renewal.archive main .child_cover .head .en span {
    font-size: 6.7rem;
  }
  #renewal.archive main .child_cover .head .ja {
    left: 48px !important;
  }
  #renewal.archive main .child_cover .breadcrumb__list {
    left: 0;
    width: 40%;
    margin-left: 2.5%;
    padding-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  #renewal.single .mainbox *, #renewal.page-template-default .mainbox * {
    line-height: 2;
    letter-spacing: 0;
  }
  #renewal.single .mainbox h2, #renewal.page-template-default .mainbox h2 {
    font-size: 20px;
  }
  #renewal.single .mainbox h2 *, #renewal.page-template-default .mainbox h2 * {
    font-size: 20px;
  }
  #renewal.single .mainbox .st-kaiwa-box, #renewal.page-template-default .mainbox .st-kaiwa-box {
    font-size: 13px;
  }
  #renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi {
    margin-left: 20px;
  }
  #renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi *,
  #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi * {
    font-size: 16px;
  }
  #renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi .wp-block-st-blocks-st-kaiwa, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi .wp-block-st-blocks-st-kaiwa {
    padding: 20px;
  }
  #renewal.single .mainbox .st-kaiwa-box .st-kaiwa-face, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-face {
    width: 60px;
  }
  #renewal.single .mainbox .st-kaiwa-box .st-kaiwa-face2, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-face2 {
    width: 60px;
  }
  #renewal.single .mainbox .st-kaiwa-box .st-kaiwa-face2 img, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-face2 img {
    border: 2px solid #c79d2a;
    border-radius: 50%;
  }
  #renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2, #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2 {
    margin-right: 16px;
    padding: 20px;
  }
  #renewal.single .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2 *,
  #renewal.page-template-default .mainbox .st-kaiwa-box .st-kaiwa-hukidashi2 * {
    font-size: 13px;
  }
  #renewal.archive main .child_cover .head .ja {
    left: 32px !important;
  }
  #renewal #side .wpcf7 form input,
  #renewal #side .wpcf7 form textarea {
    font-size: 16px;
  }
  #renewal.archive .page_wrap,
  #renewal.archive #content, #renewal.single .page_wrap,
  #renewal.single #content {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    margin: 20px auto 0px;
  }
  #renewal.archive #content, #renewal.single #content {
    margin-top: 100px;
  }
  #renewal.archive .main_list,
  #renewal.archive #contentInner, #renewal.single .main_list,
  #renewal.single #contentInner {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  #renewal #renewalCommonContents #htmlContents .member .list li {
    margin-top: 16px;
  }
  #renewal #renewalCommonContents #htmlContents .member .list li:first-child {
    margin-top: 0;
  }
  #renewal #renewalCommonContents #htmlContents .member .list .pic {
    margin-top: 8px;
  }
  #renewal #renewalCommonContents #htmlContents .company {
    overflow: hidden;
  }
  #renewal #renewalCommonContents #htmlContents .company table {
    display: block;
    border-collapse: collapse;
  }
  #renewal #renewalCommonContents #htmlContents .company tr {
    display: block;
    padding: 20px 0;
    border-top: 1px solid #969696;
  }
  #renewal #renewalCommonContents #htmlContents .company th,
  #renewal #renewalCommonContents #htmlContents .company td {
    padding: 0;
    border: none;
    text-align: left;
  }
  #renewal #renewalCommonContents #htmlContents .company th {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    color: #727272;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2px;
  }
  #renewal #renewalCommonContents #htmlContents .company td {
    display: block;
    width: 100%;
    color: #727272;
    font-size: 14px;
  }
  #renewal #footer {
    padding-bottom: 50px;
  }
  #renewal .global_nav nav ul li.hover_effect > a:after {
    top: 2px;
    bottom: 0;
    margin: auto;
  }
  #renewal.page-template-default h1.entry-title {
    font-size: 20px;
  }
  #renewal.page-template-default main {
    padding-top: 88px;
  }
  #renewal.single .single_title {
    font-size: 24px;
    line-height: 1.5;
  }
  #renewal.single .breadcrumb__list {
    width: 100%;
    margin: 20px 0 0;
    padding: 0 5%;
  }
  #renewal.single main .child_cover {
    margin-top: 80px;
  }
  #renewal.single main .child_cover .head .ja {
    margin-bottom: 0;
  }
  #renewal.single main .child_cover .head .en {
    height: auto;
  }
  #renewal.single main .child_cover .head .en span {
    font-size: 6rem;
  }
  #renewal.single main .child_cover .hero {
    padding-left: 0;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  #renewal.single .free-inbox a {
    font-size: 16px;
  }
}

@media only screen and (max-width: 320px) {
  #renewal.single .mainbox .wp-block-st-blocks-my-button a, #renewal.page-template-default .mainbox .wp-block-st-blocks-my-button a {
    font-size: 16px;
  }
  #renewal #contactFixed.fixed_btn a {
    font-size: 11px !important;
  }
}

@media print, screen and (min-width: 768px) {
  #renewal #contactFixed.fixed_btn {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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dFljO0lBQ0k7RUZ3WWxCO0VFdllrQjtJQUNJO0VGeVl0QjtFRXRZYztJQUNJO0VGd1lsQjtFRXBZVTtJQUNJO0lBQ0E7SUFFQTtJQURBO0VGdVlkO0FBQ0Y7O0FGamJJO0VDVkk7SUFLUTtJQURBO0VDR2Q7RURtRU07SUF5QlE7RUM4QmQ7RUQ1QlU7SUFHUTtFQ2lDbEI7RUR3Q007SUFNUTtFQ21DZDtFRGpDVTtJQWFRO0VDcUNsQjtFRG5DYzs7SUFLUTtFQ3lDdEI7RUR0Q2M7SUFNUTtFQzJDdEI7RUQzQlU7SUFHUTtFQzRDbEI7RURqQ1U7SUFHUTtFQzZDbEI7RUQzQ2M7SUFRUTtJQURBO0VDaUR0QjtFRHBDVTtJQVFRO0lBQ0E7RUNrRGxCO0VEaERjOztJQU1RO0VDc0R0QjtFRTlVYztJQUNJO0VGMllsQjtFR3JTYzs7SUFNUTtFSDJldEI7RUc1Y007OztJQVdRO0lBRUE7SUFEQTtJQUVBO0VIOGVkO0VHNWJNO0lBRVE7RUg0ZWQ7RUdqZU07OztJQUdRO0lBRUE7SUFEQTtFSDhlZDtFRzdXa0I7SUFJUTtFSDhlMUI7RUc3ZTBCO0lBQ0k7RUgrZTlCO0VHdGVrQjtJQUlRO0VIZ2YxQjtFR3hlVTtJQTZCUTtFSDZlbEI7RUc1ZWtCO0lBRUk7SUFEQTtFSCtldEI7RUc1ZWtCO0lBRUk7SUFEQTtJQUVBO0VIOGV0QjtFRzVla0I7O0lBRUk7SUFDQTtJQUNBO0VIOGV0QjtFRzVla0I7SUFLSTtJQURBO0lBR0E7SUFEQTtJQUhBO0lBRkE7SUFDQTtFSG1mdEI7RUc1ZWtCO0lBR0k7SUFEQTtJQUVBO0lBSEE7RUhpZnRCO0VNMzZCRTtJQU1RO0VOZ2xDVjtFT2psQ1U7SUFFUTtJQUNBO0lBQ0E7RVB1bUNsQjtFUTFtQ0U7SUFLUTtFUm1zQ1Y7RVFoc0NFO0lBR1E7RVJxc0NWO0VTanFDRTtJQU1RO0lBQ0E7RVRndUNWO0VTN3RDRTtJQVdRO0lBRUE7SUFEQTtFVG11Q1Y7RVN2ckNNO0lBQ0k7RVRpdUNWO0VTaHVDVTtJQUNJO0VUa3VDZDtFU2h1Q1U7SUFDSTtFVGt1Q2Q7RVNqdUNjO0lBQ0k7RVRtdUNsQjtFU2h1Q1U7SUFDSTtFVGt1Q2Q7QUF6MUNGOztBRkVJO0VXeUhRO0lBRVE7RVRpdUNsQjtBQUNGOztBRjcxQ0k7RUNRUTtJQUlRO0VDSWxCO0VLY007SUFNUTtFTGc4QmQ7QUFuOUJGOztBRmpCSTtFT3lDSTtJQUVRO0VMODdCZDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL19taXhpbl9icmlnaHQuc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL3BhZ2UvX2V4dGVuZC5zY3NzIiwid2VicGFjazovL3RoZW1lcy8uL3NyYy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL192YXJpYWJsZXNfYnJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vdGhlbWVzLy4vc3JjL3Njc3MvdGhlbWVfcmVuZXdhbC9wYWdlL2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL3BhZ2UvY29tbW9uX3JlbmV3YWwuc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL3BhZ2UvZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL3BhZ2UvZml4LnNjc3MiLCJ3ZWJwYWNrOi8vdGhlbWVzLy4vc3JjL3Njc3MvdGhlbWVfcmVuZXdhbC9wYWdlL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3RoZW1lcy8uL3NyYy9zY3NzL3RoZW1lX3JlbmV3YWwvcGFnZS9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly90aGVtZXMvLi9zcmMvc2Nzcy90aGVtZV9yZW5ld2FsL3BhZ2UvcGFnZS5zY3NzIiwid2VicGFjazovL3RoZW1lcy8uL3NyYy9zY3NzL3RoZW1lX3JlbmV3YWwvcGFnZS9zaW5nbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBtZWRpYSBzY3JlZW4gKi9cbiRicmVha3BvaW50czogKFxuICBzcDogXCJvbmx5IHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDc2OHB4KVwiLFxuICB4czogXCJvbmx5IHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDMyMHB4KVwiLFxuICB0YWI6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXCIsXG4gIG9ubHlUYWJNaW5pOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpXCIsXG4gIHNtYWxsX3BjOiBcIm9ubHkgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXCIsXG4gIC8v5Lul5LiLb3JpZ2luYWzjga5icmVha3BvaW50c1xuICBzcF9rb3R1amlrb19vcmlnaW5hbDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KVwiLFxuICBwY19rb3R1amlrb19vcmlnaW5hbDogXCJwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweClcIixcbiAgc3BfYnJpZ2h0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpXCIsXG4gIHBjX2JyaWdodDogXCJwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIixcbik7XG5cbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiJGJyZWFrcG9pbnRz44GrI3skYnJlYWtwb2ludH3jgajjgYTjgYbjgq3jg7zjga/jgYLjgorjgb7jgZvjgpPjgIJcIjtcbiAgfVxufVxuIiwiLy9wYWdlLnNjc3Mo6Kmy5b2T44Oa44O844K4OmZlZS9zZWxlY3Qp44Goc2luZ2xlLnNjc3Mo6Kmy5b2T44Oa44O844K4Ouips+e0sOODmuODvOOCuCnjgafkvb/nlKjjgIDnrqHnkIbnlLvpnaLjgYvjgonlhaXlipvjgZfjgZ/jgoLjga7jga7jg4fjgrbjgqTjg7Poqr/mlbRcbiVhZG1pbkNzc0ZvckFyY2hpdmVBbmRTaW5nbGUge1xuICAgIC5tYWluYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHRoLFxuICAgICAgICB0aGVhZCB0ZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1zdC1ibG9ja3MtbXktYnV0dG9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tY2hlY2s6OmJlZm9yZSxcbiAgICAgICAgLmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXF1ZXN0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9icmlnaHRfY29ycG9yYXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pcy1zdHlsZS1zdC1ubyA+IGxpOjpiZWZvcmUsXG4gICAgICAgIC5pcy1zdHlsZS1zdC1uby1ib3JkZXIgPiBsaTo6YmVmb3JlLFxuICAgICAgICAuc3QtbGlzdC1ubzpub3QoW2NsYXNzXj1cImlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLVwiXSk6bm90KFtjbGFzcyo9XCIgaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tXCJdKTpub3QoXG4gICAgICAgICAgICAgICAgLnN0LWNzcy1ub1xuICAgICAgICAgICAgKVxuICAgICAgICAgICAgbGk6OmJlZm9yZSxcbiAgICAgICAgLnBvc3QgLmlzLXN0eWxlLXN0LW1hcnVubyBsaTo6YmVmb3JlLFxuICAgICAgICAucG9zdCAubWFydW5vIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tY291bnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9icmlnaHRfY29ycG9yYXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLW5ha2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICAmLmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnJpZ2h0X2NvcnBvcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfYnJpZ2h0X2NvcnBvcmF0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYnJpZ2h0X2NvcnBvcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3JfYnJpZ2h0X2NvcnBvcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFubmFyaVwiLCBzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9icmlnaHRfY29ycG9yYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFubmFyaVwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3JfYnJpZ2h0X2NvcnBvcmF0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYzc5ZDJhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2M3OWQyYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bDpub3QoW2NsYXNzXSkgbGksXG4gICAgICAgIHVsW2NsYXNzJD1cInN0LWJvcmRlclwiXSBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICAgICAgLnN0LWthaXdhLWJveCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdC1rYWl3YS1odWtpZGFzaGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4ICMwMDAwMDA0MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFubmFyaVwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1zdC1ibG9ja3Mtc3Qta2Fpd2Ege1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4ICMwMDAwMDA0MDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDUwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdC1rYWl3YS1mYWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Qta2Fpd2EtZmFjZTIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9icmlnaHRfY29ycG9yYXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0LWthaXdhLWZhY2UtbmFtZSxcbiAgICAgICAgICAgIC5zdC1rYWl3YS1mYWNlLW5hbWUyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Qta2Fpd2EtaHVraWRhc2hpMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC01MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9icmlnaHRfY29ycG9yYXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggLTFweCAycHggcmdiKDAgMCAwIC8gMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3QtYXV0aG9yLWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAjc3QtdGFiLW1lbnUgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAjc3QtdGFiLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0LWF1dGhvci1zbnMge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc3QtdGFiLW1lbnUgKyAjc3QtdGFiLWJveCAuc3QtYXV0aG9yLXNucyBpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGU7XG4gICAgfVxuICAgIC5mcmVlLWluYm94IHtcbiAgICAgICAgLm9vbW96aSB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIG1lZGlhIHNjcmVlbiAqL1xuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94LCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3gge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggKiwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94ICoge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94ICosICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGEsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggdGhlYWQgdGgsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCB0aGVhZCB0aCxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCB0aGVhZCB0ZCxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCB0aGVhZCB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiBhdXRvO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC53cC1ibG9jay1zdC1ibG9ja3MtbXktYnV0dG9uIGEsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAud3AtYmxvY2stc3QtYmxvY2tzLW15LWJ1dHRvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAud3AtYmxvY2stc3QtYmxvY2tzLW15LWJ1dHRvbiBhLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggLndwLWJsb2NrLXN0LWJsb2Nrcy1teS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggLmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLWNoZWNrOjpiZWZvcmUsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tY2hlY2s6OmJlZm9yZSxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tcXVlc3Rpb246OmJlZm9yZSxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjYzc5ZDJhO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5pcy1zdHlsZS1zdC1ubyA+IGxpOjpiZWZvcmUsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuaXMtc3R5bGUtc3Qtbm8gPiBsaTo6YmVmb3JlLFxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5pcy1zdHlsZS1zdC1uby1ib3JkZXIgPiBsaTo6YmVmb3JlLFxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5pcy1zdHlsZS1zdC1uby1ib3JkZXIgPiBsaTo6YmVmb3JlLFxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5zdC1saXN0LW5vOm5vdChbY2xhc3NePWlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLV0pOm5vdChbY2xhc3MqPVwiIGlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLVwiXSk6bm90KC5zdC1jc3Mtbm8pIGxpOjpiZWZvcmUsXG4jcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggLnN0LWxpc3Qtbm86bm90KFtjbGFzc149aXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tXSk6bm90KFtjbGFzcyo9XCIgaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tXCJdKTpub3QoLnN0LWNzcy1ubykgbGk6OmJlZm9yZSxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAucG9zdCAuaXMtc3R5bGUtc3QtbWFydW5vIGxpOjpiZWZvcmUsXG4jcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggLnBvc3QgLmlzLXN0eWxlLXN0LW1hcnVubyBsaTo6YmVmb3JlLFxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5wb3N0IC5tYXJ1bm8gbGk6OmJlZm9yZSxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAucG9zdCAubWFydW5vIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzc5ZDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tY291bnQ6OmJlZm9yZSwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1jb3VudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYzc5ZDJhO1xuICBib3JkZXItY29sb3I6ICNjNzlkMmE7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1uYWtlZCwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1uYWtlZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGksICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggaDEuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tc3RlcCwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IGgxLmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXAsXG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggaDIuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tc3RlcCxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoMi5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwLFxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGgzLmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXAsXG4jcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggaDMuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tc3RlcCxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoNC5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwLFxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IGg0LmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXAsXG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggaDUuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tc3RlcCxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoNS5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwLFxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGg2LmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXAsXG4jcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggaDYuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggaDEuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tc3RlcDpiZWZvcmUsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoMS5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoMi5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoMi5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoMy5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoMy5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoNC5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoNC5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoNS5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoNS5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoNi5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSxcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoNi5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzlkMmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGgxLmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXA6YWZ0ZXIsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoMS5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmFmdGVyLFxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGgyLmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXA6YWZ0ZXIsXG4jcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggaDIuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tc3RlcDphZnRlcixcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoMy5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmFmdGVyLFxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IGgzLmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXA6YWZ0ZXIsXG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggaDQuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tc3RlcDphZnRlcixcbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoNC5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmFmdGVyLFxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGg1LmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXA6YWZ0ZXIsXG4jcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggaDUuaXMtc3R5bGUtc3QtaGVhZGluZy1jdXN0b20tc3RlcDphZnRlcixcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoNi5pcy1zdHlsZS1zdC1oZWFkaW5nLWN1c3RvbS1zdGVwOmFmdGVyLFxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IGg2LmlzLXN0eWxlLXN0LWhlYWRpbmctY3VzdG9tLXN0ZXA6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzc5ZDJhO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGgxLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggaDEge1xuICBmb250LXNpemU6IDI3cHg7XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggaDIsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjYzc5ZDJhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjNzlkMmEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoMiA+ICosICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoMiA+ICoge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGgyLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGgyICosICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoMiAqIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggaDIgKiwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IGgyICoge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGgyOmFmdGVyLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTE2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2O1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiBhdXRvO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGgzLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggaDMge1xuICBjb2xvcjogI2M3OWQyYSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzc5ZDJhICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGgzID4gKiwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IGgzID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoNCwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGFubmFyaVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYzc5ZDJhO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoNSwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IGg1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2M3OWQyYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCBoNSA+ICosICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCBoNSA+ICoge1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGg2LCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggaDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYzc5ZDJhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IGg2ID4gKiwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IGg2ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggdWw6bm90KFtjbGFzc10pIGxpLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggdWw6bm90KFtjbGFzc10pIGxpLFxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IHVsW2NsYXNzJD1zdC1ib3JkZXJdIGxpLFxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IHVsW2NsYXNzJD1zdC1ib3JkZXJdIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5zdC1rYWl3YS1ib3gsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuc3Qta2Fpd2EtYm94IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggLnN0LWthaXdhLWJveCwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3gge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaSwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUwOTgwMzkyMik7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1odWtpZGFzaGksICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1odWtpZGFzaGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtaHVraWRhc2hpICosXG4jcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtaHVraWRhc2hpICoge1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1odWtpZGFzaGkgKixcbiAgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaSAqIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1odWtpZGFzaGkgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1rYWl3YSwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaSAud3AtYmxvY2stc3QtYmxvY2tzLXN0LWthaXdhIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtaHVraWRhc2hpIC53cC1ibG9jay1zdC1ibG9ja3Mtc3Qta2Fpd2EsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1odWtpZGFzaGkgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1rYWl3YSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaTphZnRlciwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAtOXB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1MDk4MDM5MjIpO1xuICB0cmFuc2Zvcm06IHNrZXcoNTBkZWcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtZmFjZSwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWZhY2Uge1xuICB3aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1mYWNlLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtZmFjZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1mYWNlIGltZywgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWZhY2UgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1mYWNlMiwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWZhY2UyIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtZmFjZTIsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1mYWNlMiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1mYWNlMiBpbWcsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1mYWNlMiBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtZmFjZTIgaW1nLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtZmFjZTIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2M3OWQyYTtcbiAgfVxufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWZhY2UtbmFtZSwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWZhY2UtbmFtZSxcbiNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1mYWNlLW5hbWUyLFxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWZhY2UtbmFtZTIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaTIsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1odWtpZGFzaGkyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3OWQyYTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtaHVraWRhc2hpMiwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaTIge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5ib3ggLnN0LWthaXdhLWJveCAuc3Qta2Fpd2EtaHVraWRhc2hpMiAqLFxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaTIgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsLnNpbmdsZSAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1odWtpZGFzaGkyICosXG4gICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1odWtpZGFzaGkyICoge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluYm94IC5zdC1rYWl3YS1ib3ggLnN0LWthaXdhLWh1a2lkYXNoaTI6YWZ0ZXIsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubWFpbmJveCAuc3Qta2Fpd2EtYm94IC5zdC1rYWl3YS1odWtpZGFzaGkyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgcmlnaHQ6IC05cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogc2tldygtNTBkZWcpO1xuICBiYWNrZ3JvdW5kOiAjYzc5ZDJhO1xuICBib3gtc2hhZG93OiAzcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5zdC1hdXRob3ItYm94LCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnN0LWF1dGhvci1ib3gge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jcmVuZXdhbC5zaW5nbGUgLnN0LWF1dGhvci1ib3ggaSwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zdC1hdXRob3ItYm94IGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAuc3QtYXV0aG9yLWJveCAjc3QtdGFiLW1lbnUgbGksICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuc3QtYXV0aG9yLWJveCAjc3QtdGFiLW1lbnUgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc5ZDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNyZW5ld2FsLnNpbmdsZSAuc3QtYXV0aG9yLWJveCAjc3QtdGFiLWJveCwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5zdC1hdXRob3ItYm94ICNzdC10YWItYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3OWQyYTtcbn1cbiNyZW5ld2FsLnNpbmdsZSAuc3QtYXV0aG9yLXNucyBpLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnN0LWF1dGhvci1zbnMgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAjc3QtdGFiLW1lbnUgKyAjc3QtdGFiLWJveCAuc3QtYXV0aG9yLXNucyBpOjpiZWZvcmUsICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjc3QtdGFiLW1lbnUgKyAjc3QtdGFiLWJveCAuc3QtYXV0aG9yLXNucyBpOjpiZWZvcmUge1xuICBjb2xvcjogI2M3OWQyYTtcbn1cbiNyZW5ld2FsLnNpbmdsZSAuZnJlZS1pbmJveCAub29tb3ppLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZyZWUtaW5ib3ggLm9vbW96aSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAuZnJlZS1pbmJveCAub29tb3ppICosICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZnJlZS1pbmJveCAub29tb3ppICoge1xuICBmb250LXNpemU6IDIycHg7XG59XG4jcmVuZXdhbC5zaW5nbGUgLmZyZWUtaW5ib3ggYSwgI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5mcmVlLWluYm94IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVuZXdhbC5zaW5nbGUgLmZyZWUtaW5ib3ggaW1nLCAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZyZWUtaW5ib3ggaW1nLFxuI3JlbmV3YWwuc2luZ2xlIC5mcmVlLWluYm94IHNwYW4sXG4jcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmZyZWUtaW5ib3ggc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tYXJjaGl2ZSovXG4jcmVuZXdhbC5hcmNoaXZlIG1haW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwuYXJjaGl2ZSBtYWluIC5jaGlsZF9jb3ZlciAuaGVhZCAuamEge1xuICAgIGxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNyZW5ld2FsLmFyY2hpdmUgbWFpbiAuY2hpbGRfY292ZXIgLmhlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICAjcmVuZXdhbC5hcmNoaXZlIG1haW4gLmNoaWxkX2NvdmVyIC5oZWFkIC5lbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gICNyZW5ld2FsLmFyY2hpdmUgbWFpbiAuY2hpbGRfY292ZXIgLmhlYWQgLmVuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNi43cmVtO1xuICB9XG4gICNyZW5ld2FsLmFyY2hpdmUgbWFpbiAuY2hpbGRfY292ZXIgLmhlYWQgLmphIHtcbiAgICBsZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3JlbmV3YWwuYXJjaGl2ZSBtYWluIC5jaGlsZF9jb3ZlciAuYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjcmVuZXdhbC5hcmNoaXZlIG1haW4gLmNoaWxkX2NvdmVyIC5oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbiAgI3JlbmV3YWwuYXJjaGl2ZSBtYWluIC5jaGlsZF9jb3ZlciAuaGVhZCAuZW4ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAjcmVuZXdhbC5hcmNoaXZlIG1haW4gLmNoaWxkX2NvdmVyIC5oZWFkIC5lbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDYuN3JlbTtcbiAgfVxuICAjcmVuZXdhbC5hcmNoaXZlIG1haW4gLmNoaWxkX2NvdmVyIC5oZWFkIC5qYSB7XG4gICAgbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gICNyZW5ld2FsLmFyY2hpdmUgbWFpbiAuY2hpbGRfY292ZXIgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gIH1cbn1cbiNyZW5ld2FsLmFyY2hpdmUgLm1haW5fbGlzdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jcmVuZXdhbC5hcmNoaXZlIC5tYWluX2xpc3QgdWwgbGkgYSAuY2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiNyZW5ld2FsLmFyY2hpdmUgLm1haW5fbGlzdCB1bCBsaSBhIHBpY3R1cmUgaW1nIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jcmVuZXdhbC5hcmNoaXZlIC5tYWluX2xpc3QgdWwgbGkgYSBwaWN0dXJlIHtcbiAgcGFkZGluZy10b3A6IDY1JTtcbn1cbiNyZW5ld2FsLmFyY2hpdmUgLm1haW5fbGlzdCBoMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICBjb2xvcjogIzQ3NDc0NztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M3OWQyYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuI3JlbmV3YWwuYXJjaGl2ZSAubWFpbl9saXN0IGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDExMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTY5NjtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0vL2FyY2hpdmUqL1xuaHRtbCB7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbn1cblxuI3JlbmV3YWwge1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS1yZW5ld2FsQ29tbW9uQ29udGVudHMqL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0vL3JlbmV3YWxDb21tb25Db250ZW50cyovXG59XG4jcmVuZXdhbCAucHVtLWNvbnRhaW5lci5wb3BtYWtlIC5wdW0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc5ZDJhO1xufVxuI3JlbmV3YWwgLnB1bS1jb250YWluZXIucG9wbWFrZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuI3JlbmV3YWwgLnB1bS1jb250ZW50ICoge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNyZW5ld2FsICNzaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyZW5ld2FsICNzaWRlICoge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG59XG4jcmVuZXdhbCAjc2lkZSBbY2xhc3NePXN0LXN2Zy1dLFxuI3JlbmV3YWwgI3NpZGUgW2NsYXNzKj1cIiBzdC1zdmctXCJdIHtcbiAgZm9udC1mYW1pbHk6IHN0c3ZnO1xufVxuI3JlbmV3YWwgI3NpZGUgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1zbGlkZWJveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNzlkMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlbmV3YWwgI3NpZGUgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1zbGlkZWJveCAuc3QtYnRuLW9wZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuI3JlbmV3YWwgI3NpZGUgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1zbGlkZWJveCAuc3QtYnRuLW9wZW4gaSB7XG4gIGNvbG9yOiAjYzc5ZDJhO1xufVxuI3JlbmV3YWwgI3NpZGUgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1zbGlkZWJveCAuc3QtYnRuLW9wZW4gLnN0LXNsaWRlYm94LWJ0bi10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYzc5ZDJhO1xufVxuI3JlbmV3YWwgI3NpZGUgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1zbGlkZWJveCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuI3JlbmV3YWwgI3NpZGUgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1zbGlkZWJveCAud3AtYmxvY2stYnV0dG9ucyA+ICoge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI3JlbmV3YWwgI3NpZGUgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1zbGlkZWJveCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbiNyZW5ld2FsICNzaWRlIC53cC1ibG9jay1zdC1ibG9ja3Mtc3Qtc2xpZGVib3ggLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNyZW5ld2FsICNzaWRlIC53cC1ibG9jay1zdC1ibG9ja3Mtc3Qtc2xpZGVib3ggLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRyYW5zaXRpb246IGFsbCwgMC4zcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTJweCAxNnB4IDE2cHggMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuI3JlbmV3YWwgI3NpZGUgLndwLWJsb2NrLXN0LWJsb2Nrcy1zdC1zbGlkZWJveCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDZweDtcbn1cbiNyZW5ld2FsICNzaWRlIC53cC1ibG9jay1zdC1ibG9ja3Mtc3Qtc2xpZGVib3ggLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNyZW5ld2FsICNzaWRlIC53cC1ibG9jay1zdC1ibG9ja3Mtc3Qtc2xpZGVib3ggLmhhcy12aXZpZC1jeWFuLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzlkMmEgIWltcG9ydGFudDtcbn1cbiNyZW5ld2FsICNzaWRlIC53cGNmNyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNzlkMmE7XG59XG4jcmVuZXdhbCAjc2lkZSAud3BjZjcgZm9ybSBwLFxuI3JlbmV3YWwgI3NpZGUgLndwY2Y3IGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuI3JlbmV3YWwgI3NpZGUgLndwY2Y3IGZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcmVuZXdhbCAjc2lkZSAud3BjZjcgZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3JlbmV3YWwgI3NpZGUgLndwY2Y3IGZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNyZW5ld2FsICNzaWRlIC53cGNmNyBmb3JtIGlucHV0LFxuI3JlbmV3YWwgI3NpZGUgLndwY2Y3IGZvcm0gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwgI3NpZGUgLndwY2Y3IGZvcm0gaW5wdXQsXG4gICNyZW5ld2FsICNzaWRlIC53cGNmNyBmb3JtIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiNyZW5ld2FsICNzaWRlIC53cGNmNyBmb3JtIGlucHV0LndwY2Y3LXN1Ym1pdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc5ZDJhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnJpZ2h0LXRoZW1lL2NvbW1vbi9pbWcvYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSBjZW50ZXI7XG59XG4jcmVuZXdhbCAjc2lkZSAud3BjZjcgZm9ybSBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI3JlbmV3YWwuYXJjaGl2ZSAucGFnZV93cmFwLFxuI3JlbmV3YWwuYXJjaGl2ZSAjY29udGVudCwgI3JlbmV3YWwuc2luZ2xlIC5wYWdlX3dyYXAsXG4jcmVuZXdhbC5zaW5nbGUgI2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDYwcHggYXV0byAxMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjcmVuZXdhbC5hcmNoaXZlIC5wYWdlX3dyYXAsXG4gICNyZW5ld2FsLmFyY2hpdmUgI2NvbnRlbnQsICNyZW5ld2FsLnNpbmdsZSAucGFnZV93cmFwLFxuICAjcmVuZXdhbC5zaW5nbGUgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsLmFyY2hpdmUgLnBhZ2Vfd3JhcCxcbiAgI3JlbmV3YWwuYXJjaGl2ZSAjY29udGVudCwgI3JlbmV3YWwuc2luZ2xlIC5wYWdlX3dyYXAsXG4gICNyZW5ld2FsLnNpbmdsZSAjY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwcHg7XG4gIH1cbn1cbiNyZW5ld2FsLmFyY2hpdmUgLndwLXBhZ2VuYXZpIC5zdC1wYWdlbGluay1pbiwgI3JlbmV3YWwuc2luZ2xlIC53cC1wYWdlbmF2aSAuc3QtcGFnZWxpbmstaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNyZW5ld2FsLmFyY2hpdmUgLndwLXBhZ2VuYXZpIC5zdC1wYWdlbGluay1pbiBhLFxuI3JlbmV3YWwuYXJjaGl2ZSAud3AtcGFnZW5hdmkgLnN0LXBhZ2VsaW5rLWluIHNwYW4sICNyZW5ld2FsLnNpbmdsZSAud3AtcGFnZW5hdmkgLnN0LXBhZ2VsaW5rLWluIGEsXG4jcmVuZXdhbC5zaW5nbGUgLndwLXBhZ2VuYXZpIC5zdC1wYWdlbGluay1pbiBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3OWQyYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNyZW5ld2FsLmFyY2hpdmUgLndwLXBhZ2VuYXZpIC5zdC1wYWdlbGluay1pbiAucHJldixcbiNyZW5ld2FsLmFyY2hpdmUgLndwLXBhZ2VuYXZpIC5zdC1wYWdlbGluay1pbiAubmV4dCwgI3JlbmV3YWwuc2luZ2xlIC53cC1wYWdlbmF2aSAuc3QtcGFnZWxpbmstaW4gLnByZXYsXG4jcmVuZXdhbC5zaW5nbGUgLndwLXBhZ2VuYXZpIC5zdC1wYWdlbGluay1pbiAubmV4dCB7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3JlbmV3YWwuYXJjaGl2ZSAud3AtcGFnZW5hdmkgLnN0LXBhZ2VsaW5rLWluIC5wcmV2OmJlZm9yZSxcbiNyZW5ld2FsLmFyY2hpdmUgLndwLXBhZ2VuYXZpIC5zdC1wYWdlbGluay1pbiAubmV4dDpiZWZvcmUsICNyZW5ld2FsLnNpbmdsZSAud3AtcGFnZW5hdmkgLnN0LXBhZ2VsaW5rLWluIC5wcmV2OmJlZm9yZSxcbiNyZW5ld2FsLnNpbmdsZSAud3AtcGFnZW5hdmkgLnN0LXBhZ2VsaW5rLWluIC5uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2M3OWQyYTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzc5ZDJhO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI3JlbmV3YWwuYXJjaGl2ZSAud3AtcGFnZW5hdmkgLnN0LXBhZ2VsaW5rLWluIC5uZXh0OmJlZm9yZSwgI3JlbmV3YWwuc2luZ2xlIC53cC1wYWdlbmF2aSAuc3QtcGFnZWxpbmstaW4gLm5leHQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwuYXJjaGl2ZSAjY29udGVudCwgI3JlbmV3YWwuc2luZ2xlICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuI3JlbmV3YWwuYXJjaGl2ZSAjY29udGVudElubmVyLCAjcmVuZXdhbC5zaW5nbGUgI2NvbnRlbnRJbm5lciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3JlbmV3YWwuYXJjaGl2ZSAjY29udGVudElubmVyIC5jYXRuYW1lLCAjcmVuZXdhbC5zaW5nbGUgI2NvbnRlbnRJbm5lciAuY2F0bmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzlkMmE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsLmFyY2hpdmUgLm1haW5fbGlzdCxcbiAgI3JlbmV3YWwuYXJjaGl2ZSAjY29udGVudElubmVyLCAjcmVuZXdhbC5zaW5nbGUgLm1haW5fbGlzdCxcbiAgI3JlbmV3YWwuc2luZ2xlICNjb250ZW50SW5uZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3JlbmV3YWwuYXJjaGl2ZSAubWFpbl9saXN0LFxuICAjcmVuZXdhbC5hcmNoaXZlICNjb250ZW50SW5uZXIsICNyZW5ld2FsLnNpbmdsZSAubWFpbl9saXN0LFxuICAjcmVuZXdhbC5zaW5nbGUgI2NvbnRlbnRJbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNyZW5ld2FsLmFyY2hpdmUgLm1haW5fbGlzdCxcbiAgI3JlbmV3YWwuYXJjaGl2ZSAjY29udGVudElubmVyLCAjcmVuZXdhbC5zaW5nbGUgLm1haW5fbGlzdCxcbiAgI3JlbmV3YWwuc2luZ2xlICNjb250ZW50SW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCAtIDUwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgfVxufVxuI3JlbmV3YWwuYXJjaGl2ZSAjc2lkZSwgI3JlbmV3YWwuc2luZ2xlICNzaWRlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjcmVuZXdhbC5hcmNoaXZlICNzaWRlLCAjcmVuZXdhbC5zaW5nbGUgI3NpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZW5ld2FsLmFyY2hpdmUgI3NpZGUgI3Njcm9sbGFkLCAjcmVuZXdhbC5zaW5nbGUgI3NpZGUgI3Njcm9sbGFkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNyZW5ld2FsLmFyY2hpdmUgI3NpZGUgYXNpZGUsICNyZW5ld2FsLnNpbmdsZSAjc2lkZSBhc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3JlbmV3YWwuYXJjaGl2ZSAjc2lkZSBhc2lkZS5pcy1maXhlZCAjc2Nyb2xsYWQsICNyZW5ld2FsLnNpbmdsZSAjc2lkZSBhc2lkZS5pcy1maXhlZCAjc2Nyb2xsYWQge1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLCAwLjFzO1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cbiNyZW5ld2FsLmFyY2hpdmUgI3NpZGUgaW1nOm5vdCguc2l6ZS1zdF9oZWFkZXJfc2xpZGVyKSxcbiNyZW5ld2FsLmFyY2hpdmUgI3NpZGUgdmlkZW8sXG4jcmVuZXdhbC5hcmNoaXZlICNzaWRlIG9iamVjdCwgI3JlbmV3YWwuc2luZ2xlICNzaWRlIGltZzpub3QoLnNpemUtc3RfaGVhZGVyX3NsaWRlciksXG4jcmVuZXdhbC5zaW5nbGUgI3NpZGUgdmlkZW8sXG4jcmVuZXdhbC5zaW5nbGUgI3NpZGUgb2JqZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyBzZWN0aW9uLmNvbnRhY3Rfc2VjIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgc2VjdGlvbi5jb250YWN0X3NlYyAuaGVhZCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jcmVuZXdhbCAjcmVuZXdhbENvbW1vbkNvbnRlbnRzICNzdC1mb290ZXItdW5kZXItd2lkZ2V0cy1ib3gtd3JhcCB7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI3N0X2N1c3RvbV9odG1sX3dpZGdldC0zIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcmVuZXdhbCAjcmVuZXdhbENvbW1vbkNvbnRlbnRzICNzdF9jdXN0b21faHRtbF93aWRnZXQtMyAudGhyZWUtcGljIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI3N0X2N1c3RvbV9odG1sX3dpZGdldC0zIC50aHJlZS1waWMgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjc3RfY3VzdG9tX2h0bWxfd2lkZ2V0LTMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcmVuZXdhbCAjcmVuZXdhbENvbW1vbkNvbnRlbnRzICNzdF9jdXN0b21faHRtbF93aWRnZXQtMyBpZnJhbWUge1xuICBtYXJnaW46IGF1dG87XG59XG4jcmVuZXdhbCAjcmVuZXdhbENvbW1vbkNvbnRlbnRzICNodG1sQ29udGVudHMge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4jcmVuZXdhbCAjcmVuZXdhbENvbW1vbkNvbnRlbnRzICNodG1sQ29udGVudHMgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M3OWQyYTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiSGFubmFyaVwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyBoMjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgd2lkdGg6IDExMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTY5NjtcbiAgY29udGVudDogXCJcIjtcbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyAubWVtYmVyIC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyAubWVtYmVyIC5saXN0IGxpIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5tZW1iZXIgLmxpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5tZW1iZXIgLmxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyAubWVtYmVyIC5saXN0IC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5tZW1iZXIgLmxpc3QgLnBpYyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyAubWVtYmVyIC5saXN0IC5waWMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5tZW1iZXIgLmxpc3QgLnBpYyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5jb21wYW55IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcmVuZXdhbCAjcmVuZXdhbENvbW1vbkNvbnRlbnRzICNodG1sQ29udGVudHMgLmNvbXBhbnkgdGgsXG4jcmVuZXdhbCAjcmVuZXdhbENvbW1vbkNvbnRlbnRzICNodG1sQ29udGVudHMgLmNvbXBhbnkgdGQge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5jb21wYW55IHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gIHBhZGRpbmc6IDI1cHggMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5jb21wYW55IHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMnB4IDhweCAycHggMTEwcHg7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbCAjcmVuZXdhbENvbW1vbkNvbnRlbnRzICNodG1sQ29udGVudHMgLmNvbXBhbnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5jb21wYW55IHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyAuY29tcGFueSB0ciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTY5Njk2O1xuICB9XG4gICNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyAuY29tcGFueSB0aCxcbiAgI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5jb21wYW55IHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyAuY29tcGFueSB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5jb21wYW55IHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3MjcyNzI7XG4gIH1cbn1cbiNyZW5ld2FsICNyZW5ld2FsQ29tbW9uQ29udGVudHMgI2h0bWxDb250ZW50cyAubWFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlbmV3YWwgI3JlbmV3YWxDb21tb25Db250ZW50cyAjaHRtbENvbnRlbnRzIC5tYXAgaWZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4jcmVuZXdhbC5lcnJvcjQwNCAjY29udGVudCxcbiNyZW5ld2FsLmVycm9yNDA0ICNjb250ZW50SW5uZXIsXG4jcmVuZXdhbC5lcnJvcjQwNCBtYWluIHtcbiAgd2lkdGg6IDEwNjBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogODBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyZW5ld2FsIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tZml4ZWQqL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0vL2ZpeGVkKi9cbn1cbiNyZW5ld2FsICNsaW5lRml4ZWQge1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3JlbmV3YWwgI2xpbmVGaXhlZCB7XG4gICAgYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3JlbmV3YWwgI2xpbmVGaXhlZCB7XG4gICAgYm90dG9tOiA3MHB4O1xuICB9XG59XG4jcmVuZXdhbCAjY29udGFjdEZpeGVkIHtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI3JlbmV3YWwgI2NvbnRhY3RGaXhlZCAuZml4ZWRfY2F0Y2gge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jcmVuZXdhbCAjY29udGFjdEZpeGVkIC5maXhlZF9jYXRjaCAuZml4ZWRfY2F0Y2hfbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3JlbmV3YWwgI2NvbnRhY3RGaXhlZCAuZml4ZWRfY2F0Y2ggLmZpeGVkX2NhdGNoX2ZyZWUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRTVFNTBGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNyZW5ld2FsICNjb250YWN0Rml4ZWQgLmZpeGVkX2J0bl9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcmVuZXdhbCAjY29udGFjdEZpeGVkLmZpeGVkX2J0biBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI3JlbmV3YWwgI2NvbnRhY3RGaXhlZC5maXhlZF9idG4gYSB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbCAjY29udGFjdEZpeGVkLmZpeGVkX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3JlbmV3YWwgI2NvbnRhY3RGaXhlZC5maXhlZF9idG4uZml4ZWRfYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gICNyZW5ld2FsICNjb250YWN0Rml4ZWQuZml4ZWRfYnRuLmZpeGVkX2J0biBsaSB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgI3JlbmV3YWwgI2NvbnRhY3RGaXhlZC5maXhlZF9idG4uZml4ZWRfYnRuIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzU2RTI0O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAjcmVuZXdhbCAjY29udGFjdEZpeGVkLmZpeGVkX2J0bi5maXhlZF9idG4gbGk6Zmlyc3QtY2hpbGQgLmN0YV9idG5fc21hbGwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNyZW5ld2FsICNjb250YWN0Rml4ZWQuZml4ZWRfYnRuLmZpeGVkX2J0biBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI3JlbmV3YWwgI2NvbnRhY3RGaXhlZC5maXhlZF9idG4uZml4ZWRfYnRuIGxpOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OEIwNUY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjcmVuZXdhbCAjY29udGFjdEZpeGVkLmZpeGVkX2J0bi5maXhlZF9idG4gbGk6bGFzdC1jaGlsZCAuY3RhX2J0bl9zbWFsbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI3JlbmV3YWwgI2NvbnRhY3RGaXhlZC5maXhlZF9idG4uZml4ZWRfYnRuIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNyZW5ld2FsICNjb250YWN0Rml4ZWQuZml4ZWRfYnRuLmZpeGVkX2J0biBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgI3JlbmV3YWwgI2NvbnRhY3RGaXhlZC5maXhlZF9idG4uZml4ZWRfYnRuIGEgLmN0YV9idG5fd3JhcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG4gIH1cbiAgI3JlbmV3YWwgI2NvbnRhY3RGaXhlZC5maXhlZF9idG4uZml4ZWRfYnRuIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICB9XG4gICNyZW5ld2FsICNjb250YWN0Rml4ZWQuZml4ZWRfYnRuLmZpeGVkX2J0biBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb190ZWwuc3ZnXCIpO1xuICAgIHdpZHRoOiAwLjdlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAjcmVuZXdhbCAjY29udGFjdEZpeGVkLmZpeGVkX2J0bi5maXhlZF9idG4gbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb19tYWlsLnN2Z1wiKTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMC44ZW07XG4gIH1cbn1cblxuI3JlbmV3YWwge1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS1mb290ZXIqL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0vL2Zvb3RlciovXG59XG4jcmVuZXdhbCAjZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwgI2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiNyZW5ld2FsICNmb290ZXIgLnBhZ2V0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcmVuZXdhbCAjZm9vdGVyIC5pbm5lciAuaGVhZCAuc25zIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNyZW5ld2FsICNmb290ZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNyZW5ld2FsIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0taGVhZGVyKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLy9oZWFkZXIqL1xufVxuI3JlbmV3YWwgLmdsb2JhbF9uYXYgbmF2IHVsIGxpLmNvbnRhY3QgYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwgLmdsb2JhbF9uYXYgbmF2IHVsIGxpLmhvdmVyX2VmZmVjdCA+IGE6YWZ0ZXIge1xuICAgIHRvcDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbiNyZW5ld2FsIC5nbG9iYWxfbmF2IC53cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVuZXdhbCAjaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI3JlbmV3YWwgI2hlYWRlci5nbG9iYWxfbmF2IHtcbiAgei1pbmRleDogOTk5O1xufVxuI3JlbmV3YWwgI2hlYWRlciAucGMge1xuICB3aWR0aDogYXV0bztcbn1cbiNyZW5ld2FsICNoZWFkZXIgbmF2IGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVuZXdhbCAjaGVhZGVyIC50cmlnZXJfd3JhcCB7XG4gIHdpZHRoOiAzNnB4O1xuICByaWdodDogMjBweDtcbn1cbiNyZW5ld2FsICNoZWFkZXIgLm1vYmlsZW5hdl90ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiNyZW5ld2FsICNoZWFkZXIgLm1vYmlsZW5hdiAuY2hpbGRfbGlzdCBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNyZW5ld2FsICNoZWFkZXIgLm1vYmlsZW5hdiAuY2hpbGRfbGlzdCBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVuZXdhbCAjaGVhZGVyIC5tb2JpbGVuYXYgLmNoaWxkX2xpc3QgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNyZW5ld2FsICNmaXhlZF9oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI3JlbmV3YWwgI2ZpeGVkX2hlYWRlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAjcmVuZXdhbCAjZml4ZWRfaGVhZGVyIG5hdiwgI3JlbmV3YWwgLmdsb2JhbF9uYXYgbmF2LnBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3JlbmV3YWwgI2ZpeGVkX2hlYWRlciBuYXYgdWwsICNyZW5ld2FsIC5nbG9iYWxfbmF2IG5hdi5wYyB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgI3JlbmV3YWwgI2ZpeGVkX2hlYWRlciBuYXYgdWwgbGksICNyZW5ld2FsIC5nbG9iYWxfbmF2IG5hdi5wYyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxuICAjcmVuZXdhbCAjZml4ZWRfaGVhZGVyIG5hdiB1bCBsaS5jb250YWN0IGEsICNyZW5ld2FsIC5nbG9iYWxfbmF2IG5hdi5wYyB1bCBsaS5jb250YWN0IGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjcmVuZXdhbCAuZ2xvYmFsX25hdiAubG9nbyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gICNyZW5ld2FsIC5nbG9iYWxfbmF2IG5hdiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI3JlbmV3YWwgI2ZpeGVkX2hlYWRlci5wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjcmVuZXdhbCAuZ2xvYmFsX25hdiBuYXYucGMgdWwgbGkge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cbiAgI3JlbmV3YWwgLmdsb2JhbF9uYXYgbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAjcmVuZXdhbCAjZml4ZWRfaGVhZGVyIG5hdiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1wYWdlKi9cbiNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjY29udGVudElubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGgxLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgaDEuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZW5ld2FsLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxufVxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4gLm1haW5ib3gge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLXBhZ2UqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tc2luZ2xlKi9cbiNyZW5ld2FsLnNpbmdsZSBtYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4jcmVuZXdhbC5zaW5nbGUgI3NpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3JlbmV3YWwuc2luZ2xlICNzaWRlICNzY3JvbGxhZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5tYWluX2JveCBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjNzlkMmE7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiAjYzc5ZDJhO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4jcmVuZXdhbC5zaW5nbGUgLm1haW5fYm94IGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDExMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTY5NjtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5zaW5nbGVfcG9zdCB7XG4gIHdpZHRoOiAxMTYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAuc2luZ2xlX3RodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcmVuZXdhbC5zaW5nbGUgLnNpbmdsZV90aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAuc2luZ2xlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwuc2luZ2xlIC5zaW5nbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4jcmVuZXdhbC5zaW5nbGUgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDZyZW0gKyAzMHB4KTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVuZXdhbC5zaW5nbGUgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuI3JlbmV3YWwuc2luZ2xlIC5yZWxhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNyZW5ld2FsLnNpbmdsZSAucmVsYXRlcyAua2FucmVuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5yZWxhdGVzIC5rYW5yZW4gLmNhdG5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc5ZDJhO1xufVxuI3JlbmV3YWwuc2luZ2xlIC5yZWxhdGVzX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M3OWQyYTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNyZW5ld2FsLnNpbmdsZSAucmVsYXRlc190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMTMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTY7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwuc2luZ2xlIG1haW4gLmNoaWxkX2NvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gICNyZW5ld2FsLnNpbmdsZSBtYWluIC5jaGlsZF9jb3ZlciAuaGVhZCAuamEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI3JlbmV3YWwuc2luZ2xlIG1haW4gLmNoaWxkX2NvdmVyIC5oZWFkIC5lbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNyZW5ld2FsLnNpbmdsZSBtYWluIC5jaGlsZF9jb3ZlciAuaGVhZCAuZW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG4gICNyZW5ld2FsLnNpbmdsZSBtYWluIC5jaGlsZF9jb3ZlciAuaGVybyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbmV3YWwuc2luZ2xlIC5mcmVlLWluYm94IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0vL3NpbmdsZSovIiwiJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGU6ICNjNzlkMmE7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS1hcmNoaXZlKi9cbiNyZW5ld2FsLmFyY2hpdmUge1xuICAgIG1haW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbWFpbiAuY2hpbGRfY292ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgIC5qYSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIC5lbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuamEge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWIpIHtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbWFsbF9wYykge1xuICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAuZW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjdyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmphIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbl9saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaSBhIC5jYXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIGEgcGljdHVyZSBpbWcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSBhIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjNzlkMmE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Njk2OTY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0vL2FyY2hpdmUqL1xuIiwiaHRtbCB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuI3JlbmV3YWwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC8vIOiyu+eUqOOBquOBqeOBruOCiOOBj+OBguOCi+izquWVjyBtb2RhbChwb3B1cClcbiAgICAucHVtLWNvbnRhaW5lci5wb3BtYWtlIC5wdW0tY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9icmlnaHRfY29ycG9yYXRlLCAxKTtcbiAgICB9XG4gICAgLnB1bS1jb250YWluZXIucG9wbWFrZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAucHVtLWNvbnRlbnQge1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC0t6LK755So44Gq44Gp44Gu44KI44GP44GC44KL6LOq5ZWPIG1vZGFsKHBvcHVwKVxuICAgICNzaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICAgICAgICB9XG4gICAgICAgIFtjbGFzc149XCJzdC1zdmctXCJdLFxuICAgICAgICBbY2xhc3MqPVwiIHN0LXN2Zy1cIl0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHN0c3ZnO1xuICAgICAgICB9XG4gICAgICAgIC8vIOiyu+eUqOOBquOBqeOBruOCiOOBj+OBguOCi+izquWVj1xuICAgICAgICAud3AtYmxvY2stc3QtYmxvY2tzLXN0LXNsaWRlYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9icmlnaHRfY29ycG9yYXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyDopovlh7rjgZdcbiAgICAgICAgICAgIC5zdC1idG4tb3BlbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdC1zbGlkZWJveC1idG4tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9jb250ZW50c1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweCAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYXMtdml2aWQtY3lhbi1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2JyaWdodF9jb3Jwb3JhdGUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLeiyu+eUqOOBquOBqeOBruOCiOOBj+OBguOCi+izquWVj1xuXG4gICAgICAgIC8vd3BjZiBzaWRlIGNvbnRhY3RcbiAgICAgICAgLndwY2Y3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYnJpZ2h0X2NvcnBvcmF0ZTtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dC53cGNmNy1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFubmFyaVwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfYnJpZ2h0X2NvcnBvcmF0ZSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9icmlnaHQtdGhlbWUvY29tbW9uL2ltZy9hcnJvdy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcmNoaXZlLFxuICAgICYuc2luZ2xlIHtcbiAgICAgICAgLnBhZ2Vfd3JhcCxcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAxMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1wYWdlbmF2aSB7XG4gICAgICAgICAgICAuc3QtcGFnZWxpbmstaW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9icmlnaHRfY29ycG9yYXRlLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9icmlnaHRfY29ycG9yYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3JfYnJpZ2h0X2NvcnBvcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2NvbnRlbnRJbm5lciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLmNhdG5hbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmlnaHRfY29ycG9yYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluX2xpc3QsXG4gICAgICAgICNjb250ZW50SW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHggLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgI3Njcm9sbGFkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYuaXMtZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICAjc2Nyb2xsYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZywgMC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nOm5vdCguc2l6ZS1zdF9oZWFkZXJfc2xpZGVyKSxcbiAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS1yZW5ld2FsQ29tbW9uQ29udGVudHMqL1xuICAgICNyZW5ld2FsQ29tbW9uQ29udGVudHMge1xuICAgICAgICAvLyB3aWRnZXTlh7rliptcbiAgICAgICAgc2VjdGlvbi5jb250YWN0X3NlYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmhlYWQgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3N0LWZvb3Rlci11bmRlci13aWRnZXRzLWJveC13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI3N0X2N1c3RvbV9odG1sX3dpZGdldC0zIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRocmVlLXBpYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIC0td2lkZ2V05Ye65YqbXG5cbiAgICAgICAgLy/pnZnnmoTlh7rliptcbiAgICAgICAgI2h0bWxDb250ZW50cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgLy8gYXJjaGl2ZeOBrmgy44Go5ZCM44GYXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKCRjb2xvcl9icmlnaHRfY29ycG9yYXRlLCAxKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVtYmVyIHtcbiAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Njk2OTY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4IDJweCAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Njk2OTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcyNzI3MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8tLemdmeeahOWHuuWKm1xuICAgIH1cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0vL3JlbmV3YWxDb21tb25Db250ZW50cyovXG59XG4iLCIjcmVuZXdhbC5lcnJvcjQwNCB7XG4gICAgI2NvbnRlbnQsXG4gICAgI2NvbnRlbnRJbm5lcixcbiAgICBtYWluIHtcbiAgICAgICAgd2lkdGg6IDEwNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiI3JlbmV3YWwge1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tZml4ZWQqL1xuICAgICNsaW5lRml4ZWQge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwX2JyaWdodCkge1xuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFiKSB7XG4gICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGFjdEZpeGVkIHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC5maXhlZF9jYXRjaCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAuZml4ZWRfY2F0Y2hfbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZml4ZWRfY2F0Y2hfZnJlZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRTVFNTBGO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpeGVkX2J0bl9pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZml4ZWRfYnRuIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3BfYnJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g44OI44OD44OX44Gg44GR44Gn44Gv44Gq44GP5LiL5bGk44Gr44KC5bCO5YWl44GZ44KL44Gf44KB44CBa296dWppa28vc3AuY3Nz44GL44KJ44Kz44OU44O844GX44Gm5b6u6Kq/5pW0XG4gICAgICAgICYuZml4ZWRfYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjX2JyaWdodCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwX2JyaWdodCkge1xuICAgICAgICAgICAgICAgICYuZml4ZWRfYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAsICRhbHBoYTogMC44KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiKCMwMDAsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maXhlZF9idG4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZml4ZWRfYnRuIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1NkUyNDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jdGFfYnRuX3NtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZml4ZWRfYnRuIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhCMDVGO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuY3RhX2J0bl9zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpeGVkX2J0biBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YV9idG5fd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZpeGVkX2J0biBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZml4ZWRfYnRuIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb190ZWwuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZml4ZWRfYnRuIGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvX21haWwuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS8vZml4ZWQqL1xufSIsIiNyZW5ld2FsIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS1mb290ZXIqL1xuICAgICNmb290ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2V0b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lciAuaGVhZCAuc25zIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLy9mb290ZXIqL1xufVxuIiwiI3JlbmV3YWwge1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLWhlYWRlciovXG4gICAgLmdsb2JhbF9uYXYge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgdWwgbGkuY29udGFjdCBhIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBsaS5ob3Zlcl9lZmZlY3QgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICNoZWFkZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsIDAuMik7XG4gICAgICAgICYuZ2xvYmFsX25hdiB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICAgICAgLnBjIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vc3BcbiAgICAgICAgLnRyaWdlcl93cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZW5hdl90ZXh0IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGVuYXYge1xuICAgICAgICAgICAgLmNoaWxkX2xpc3Qge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNmaXhlZF9oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC8v44Kz44O844Od44Os44O844OI44K144Kk44OI44Gu44KI44GG44GraXBhZCBhaXLjgafjga/jg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7zjgafjga/jgarjgY/jgIFwY+OBruaWueOBruODoeODi+ODpeODvOOCkuWHuuOBmVxuICAgICAgICAlbmF2RGVzaWduIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOThweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdsb2JhbF9uYXYge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5hdi5wYyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbmF2RGVzaWduO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZml4ZWRfaGVhZGVyIHtcbiAgICAgICAgICAgICYucGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVuYXZEZXNpZ247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5nbG9iYWxfbmF2IHtcbiAgICAgICAgICAgIG5hdi5wYyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZml4ZWRfaGVhZGVyIHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS8vaGVhZGVyKi9cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLXBhZ2UqL1xuLy/oqbLlvZPjg5rjg7zjgrjjgIBmZWUvc2VsZWN0ICgyMDIzLzAxLzI15pmC54K5KVxuI3JlbmV3YWwucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgICBAZXh0ZW5kICVhZG1pbkNzc0ZvckFyY2hpdmVBbmRTaW5nbGU7XG4gICAgI2NvbnRlbnRJbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhhbm5hcmlcIiwgc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLXBhZ2UqL1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tc2luZ2xlKi9cbiNyZW5ld2FsLnNpbmdsZSB7XG4gICAgQGV4dGVuZCAlYWRtaW5Dc3NGb3JBcmNoaXZlQW5kU2luZ2xlO1xuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgI3NpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAjc2Nyb2xsYWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5fYm94IGgyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M3OWQyYTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGFubmFyaVwiLCBzZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9icmlnaHRfY29ycG9yYXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTEzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTY5NjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZV9wb3N0IHtcbiAgICAgICAgd2lkdGg6IDExNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIH1cbiAgICAuc2luZ2xlX3RodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2luZ2xlX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDZyZW0gKyAzMHB4KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmthbnJlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmNhdG5hbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9icmlnaHRfY29ycG9yYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVzX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJIYW5uYXJpXCIsIHNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M3OWQyYTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY5Njk2O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICBtYWluIC5jaGlsZF9jb3ZlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgLmhlYWQgLmphIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWQgLmVuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mcmVlLWluYm94IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0vL3NpbmdsZSovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/