@charset "UTF-8";
/*=======================================
    reset
=======================================*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
  font-family: Arial, "Helvetica Neue", Helvetica, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  line-height: 1.8;
  font-size: 14px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul,
ul,
li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

p {
  margin: 0;
  padding: 0;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  color: inherit;
}

/*=======================================
    common
=======================================*/
.breadcrumb {
  width: 100%;
  height: 130px;
  box-sizing: border-box;
  padding: 95px 0 0 50px;
  background: #f0f0f0;
}
.breadcrumb ul li {
  display: inline-block;
  margin-right: 2rem;
}
.breadcrumb ul li a {
  font-size: 0.93rem;
  color: #8b8b8b;
  text-decoration: none;
  line-height: 35px;
  position: relative;
}
.breadcrumb ul li a:hover {
  opacity: 0.7;
}
.breadcrumb ul li:not(:last-child) a::after {
  content: "\f105";
  position: absolute;
  color: #8b8b8b;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  right: -1.2rem;
}
.PageContents {
  width: 100%;
  margin: 0 auto;
  padding-top: 90px;
}
.PageContents .PageContents__inner {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.PageContents .PageContents__inner h2 {
  width: 480px;
  margin-left: 0;
}
.PageContents .PageContents__inner h2 span:first-of-type {
  display: block;
  font-size: 1.29rem;
  font-weight: bold;
  letter-spacing: 0.04rem;
  color: #0a51b5;
}
.PageContents .PageContents__inner h2 span:nth-of-type(2) {
  display: block;
  font-size: 3.21rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02rem;
  margin-bottom: 70px;
}
.PageContents .PageContents__inner h2 span:nth-of-type(2) em {
  font-size: 4.86rem;
  font-style: normal;
  color: #0a51b5;
}
.PageContents .PageContents__inner h3 {
  font-size: 2.14rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.coloredBackground {
  background: #f8fcff;
}

#backBtn .PageContents__inner a {
  display: inline-block;
  width: 300px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 0 auto;
}
#backBtn .PageContents__inner a::after {
  content: "\f104";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  left: 20px;
  transition: all 0.4s;
}
#backBtn .PageContents__inner a:hover {
  opacity: 0.7;
}
#backBtn .PageContents__inner a:hover::after {
  left: 18px;
}

.pagination {
  height: 50px;
  text-align: center;
  margin: 50px 0;
}
.pagination h2 {
  display: none;
}
.pagination .page-numbers {
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 1.42rem;
  color: #0a51b5;
  text-decoration: none;
}
.pagination .page-numbers.current {
  position: relative;
}
.pagination .page-numbers.current::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  border-radius: 2px;
  background: #d9671c;
  top: 30px;
  left: calc(50% - 10px);
}
.pagination .page-numbers:not(.next):not(.prev) {
  position: relative;
}
.pagination .page-numbers:not(.next):not(.prev):hover::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  border-radius: 2px;
  background: #d9671c;
  top: 30px;
  left: calc(50% - 10px);
  opacity: 0.7;
}
.pagination a.next,
.pagination a.prev {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #0a51b5;
  border-radius: 4px;
}
.pagination a.next i,
.pagination a.prev i {
  font-size: 1.2rem;
  color: #fff;
  vertical-align: 3px;
}
.pagination a.next:hover,
.pagination a.prev:hover {
  opacity: 0.7;
}
.pagination a.next {
  margin-left: 10px;
}
.pagination a.prev {
  margin-right: 10px;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

input[type=button],
input[type=text],
input[type=submit],
input[type=image],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

#entryBtn {
  padding: 50px 0;
}
#entryBtn .PageContents__inner a {
  display: inline-block;
  width: 480px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  font-size: 2.14rem;
  border-radius: 3rem;
  margin: 0 auto;
  padding: 20px 20px;
}
#entryBtn .PageContents__inner a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#entryBtn .PageContents__inner a:hover {
  opacity: 0.7;
}
#entryBtn .PageContents__inner a:hover::after {
  right: 18px;
}
#entryBtn .PageContents__inner a::after {
  font-size: 2rem;
  top: calc(50% - 0.5em);
}
#backToManufacturing,
#backToContribution {
  background: #f0f0f0;
  margin-top: 100px;
  padding: 50px 0;
}
#backToManufacturing .PageContents__inner a,
#backToManufacturing .PageContents__inner p,
#backToContribution .PageContents__inner a,
#backToContribution .PageContents__inner p {
  display: inline-block;
  width: 300px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 0 auto;
}
#backToManufacturing .PageContents__inner a::after,
#backToManufacturing .PageContents__inner p::after,
#backToContribution .PageContents__inner a::after,
#backToContribution .PageContents__inner p::after {
  content: "\f104";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  left: 20px;
  transition: all 0.4s;
}
#backToManufacturing .PageContents__inner a:hover,
#backToManufacturing .PageContents__inner p:hover,
#backToContribution .PageContents__inner a:hover,
#backToContribution .PageContents__inner p:hover {
  opacity: 0.7;
}
#backToManufacturing .PageContents__inner a:hover::after,
#backToManufacturing .PageContents__inner p:hover::after,
#backToContribution .PageContents__inner a:hover::after,
#backToContribution .PageContents__inner p:hover::after {
  left: 18px;
}
.PageContents__inner .mailForm h3 {
  text-align: center;
  font-weight: bold;
  margin: 0 0 40px;
  line-height: 1.4;
}
.PageContents__inner .mailForm dl {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 0 37px;
}
.PageContents__inner .mailForm dl dt {
  width: 250px;
  font-size: 1.14rem;
  margin: 10px 0 0;
}
.PageContents__inner .mailForm dl dt span {
  font-size: 0.71rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 4px;
  padding: 4px 6px;
  margin-left: 10px;
}
.PageContents__inner .mailForm dl dd input {
  width: 630px;
  height: 42px;
  padding: 0 0.5rem;
  font-size: 1.28rem;
  border: 1px solid #707070;
}
.PageContents__inner .mailForm dl dd textarea {
  width: 630px;
  padding: 0 0.5rem;
  font-size: 1.28rem;
}
.PageContents__inner .mailForm .mailForm__privacypolicy {
  text-align: center;
  margin: 0 0 50px;
}
.PageContents__inner .mailForm .mailForm__privacypolicy a {
  color: #0a51b5;
  text-decoration: none;
}
.PageContents__inner .mailForm .mailForm__privacypolicy a:hover {
  text-decoration: underline;
}
.PageContents__inner .mailForm .mailForm__check {
  text-align: center;
  margin: 0 0 30px;
}
.PageContents__inner .mailForm .mailForm__check span {
  font-size: 1.14rem;
  font-weight: bold;
}
.PageContents__inner .mailForm .mailForm__check span input {
  width: 20px;
  height: 20px;
  vertical-align: -3px;
  margin-right: 7px;
}
.PageContents__inner .mailForm .mailForm__send {
  position: relative;
  width: 245px;
  margin: 0 auto;
}
.PageContents__inner .mailForm .mailForm__send .send {
  display: inline-block;
  width: 245px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  border: none;
}
.PageContents__inner .mailForm .mailForm__send .send::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
.PageContents__inner .mailForm .mailForm__send .send:hover {
  opacity: 0.7;
}
.PageContents__inner .mailForm .mailForm__send .send:hover::after {
  right: 18px;
}
.PageContents__inner .mailForm .mailForm__send::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  top: calc(50% - 6px);
  right: 20px;
}
.mw_wp_form_confirm .mailForm dl {
  border-bottom: 1px solid #0a51b5;
  height: 85px;
}
.mw_wp_form_confirm .mailForm dl dt {
  padding-bottom: 25px;
  font-size: 1.28rem;
  font-weight: bold;
}
.mw_wp_form_confirm .mailForm dl dt span {
  display: none;
}
.mw_wp_form_confirm .mailForm dl dd {
  font-size: 1.28rem;
  margin-top: 10px;
}
.mw_wp_form_confirm .mailForm .mailForm__emailVerify {
  display: none;
}
.mw_wp_form_confirm .mailForm .mailForm__send {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 570px;
  margin-top: 70px;
}
.mw_wp_form_confirm .mailForm .mailForm__send .return {
  display: inline-block;
  width: 245px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #0a51b5;
  background: #fff;
  border: 2px solid #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}
.mw_wp_form_confirm .mailForm .mailForm__send .return::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
  z-index: 10;
}
.mw_wp_form_confirm .mailForm .mailForm__send .return:hover {
  opacity: 0.7;
}
.mw_wp_form_confirm .mailForm .mailForm__send .return:hover::after {
  right: 18px;
}
.mw_wp_form_confirm .mailForm .mailForm__send::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-top: 2px solid #0a51b5;
  border-right: 2px solid #0a51b5;
  transform: rotate(-135deg);
  top: calc(50% - 6px);
  left: 20px;
  z-index: 10;
}
.mw_wp_form_confirm .mailForm .mailForm__privacypolicy {
  display: none;
}
.mw_wp_form_confirm .mailForm .mailForm__check {
  display: none;
}
.PageContents__inner__message {
  font-size: 1.71rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin: 80px 0;
  position: relative;
}
.PageContents__inner__message::before {
  content: "";
  position: absolute;
  width: 580px;
  height: 5px;
  background: #f0f0f0;
  left: calc(50% - 290px);
  bottom: -35px;
}
.PageContents__inner__message::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background: #0a51b5;
  left: calc(50% - 290px);
  bottom: -35px;
}
/*=======================================
    header
=======================================*/
#header {
  width: 100%;
  height: 95px;
  background: #fff;
  position: fixed;
  z-index: 999;
}
#header .header__inner {
  width: 1280px;
  margin-left: calc(50vw - 640px);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
#header .header__inner .header__inner__btnSection {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
#header .header__inner .header__inner__btnSection .toggle_btn {
  display: none;
}
#header .header__inner .header__inner__globalNavigation {
  display: flex;
  flex-direction: row;
}
#header .header__inner .header__inner__globalNavigation h1 {
  width: 106px;
  margin-left: 50px;
  padding-top: 21px;
}
#header .header__inner .header__inner__globalNavigation h1 img {
  width: 100%;
}
#header .header__inner .header__inner__globalNavigation > ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-left: 150px;
}
#header .header__inner .header__inner__globalNavigation > ul > li {
  position: relative;
}
#header .header__inner .header__inner__globalNavigation > ul > li div a:nth-of-type(1) {
  display: inline-block;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  text-decoration: none;
  line-height: 95px;
  padding: 0 14px;
  transition: all 0.2s ease;
}
#header .header__inner .header__inner__globalNavigation > ul > li div a:nth-of-type(1):hover {
  margin-top: 2px;
}
#header .header__inner .header__inner__globalNavigation > ul > li div a:nth-of-type(2) {
  display: none;
}
#header .header__inner .header__inner__globalNavigation > ul > li ul.childMenu {
  display: none;
  position: absolute;
  background: #0a51b5;
  padding: 15px 20px;
  top: 65px;
  left: 15px;
  transition: all 0.2s;
}
#header .header__inner .header__inner__globalNavigation > ul > li ul.childMenu li {
  margin: 10px 0;
}
#header .header__inner .header__inner__globalNavigation > ul > li ul.childMenu li a {
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.2;
  padding: 5px;
}
#header .header__inner .header__inner__globalNavigation > ul > li ul.childMenu li a:hover {
  opacity: 0.7;
}
#header .header__inner .header__inner__globalNavigation > ul > li ul.childMenu.childMenuActive {
  display: block;
}
#header .header__inner .header__inner__globalNavigation > ul > li:first-of-type {
  display: none;
}
#header .header__inner .header__inner__globalNavigation > ul > li:last-of-type {
  display: none;
}
#header .header__inner .header__inner__globalNavigation__lang a {
  font-size: 1.0714285714rem;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  line-height: 95px;
}
#header .header__inner .header__inner__globalNavigation__lang a:first-of-type::after {
  content: "/";
  margin-left: 0.7rem;
  margin-right: 0.5rem;
}
#header .header__inner .header__inner__globalNavigation__lang a:first-of-type::after:hover {
  opacity: 1;
}
#header .header__inner .header__inner__globalNavigation__lang a:last-of-type {
  opacity: 0.5;
}
#header .header__inner .header__inner__globalNavigation__lang a:hover {
  opacity: 0.7;
}
#header .header__inner .header__inner__globalNavigation__lang.en a:first-of-type {
  opacity: 0.5;
}
#header .header__inner .header__inner__globalNavigation__lang.en a:last-of-type {
  opacity: 1;
}
#header .header__inner .header__inner__lang {
  margin-left: 20px;
  margin-right: 20px;
}
#header .header__inner .header__inner__lang a {
  font-size: 1.0714285714rem;
  text-decoration: none;
  font-weight: bold;
  line-height: 95px;
}
#header .header__inner .header__inner__lang a:first-of-type {
  color: #0a51b5;
}
#header .header__inner .header__inner__lang a:first-of-type::after {
  content: "/";
  margin-left: 0.7rem;
  margin-right: 0.5rem;
}
#header .header__inner .header__inner__lang a:first-of-type::after:hover {
  opacity: 1;
}
#header .header__inner .header__inner__lang a:last-of-type {
  opacity: 0.5;
}
#header .header__inner .header__inner__lang a:hover {
  opacity: 0.7;
}
#header .header__inner .header__inner__lang.en a:first-of-type {
  color: #000;
  opacity: 0.5;
}
#header .header__inner .header__inner__lang.en a:last-of-type {
  color: #0a51b5;
  opacity: 1;
}
#header .header__inner .header__inner__tel {
  width: 47px;
  height: 47px;
  background: #fff;
  border: 1px solid #d9671c;
  border-radius: 50%;
  margin-top: 22px;
  margin-left: 15px;
  text-align: center;
  transition: all 0.3s;
}
#header .header__inner .header__inner__tel a {
  width: 100%;
  height: 100%;
}
#header .header__inner .header__inner__tel a i {
  font-size: 1.75rem;
  color: #d9671c;
  line-height: 47px;
}
#header .header__inner .header__inner__tel:hover {
  opacity: 0.7;
  transform: rotate(10deg);
}
#header .header__inner .header__inner__contact {
  width: 127px;
  height: 47px;
  margin-top: 22px;
  margin-left: 15px;
}
#header .header__inner .header__inner__contact a {
  display: block;
  width: 100%;
  height: 100%;
  background: #d9671c;
  border-radius: 23px;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
}
#header .header__inner .header__inner__contact a:hover {
  opacity: 0.7;
}
#header .header__inner .header__inner__contact a i {
  display: none;
}
#header .header__inner .header__inner__contact a span {
  font-family: "Nunito Sans", sans-serif;
  color: #fff;
  font-weight: bold;
  line-height: 46px;
}
#header .header__inner .header__inner__btnSection__logo {
  display: none;
}
#header.header__top {
  background: none;
}
#header.header__top .header__inner__globalNavigation h1 img {
  display: none;
}
#header.header__top .header__inner__globalNavigation ul li div a:nth-of-type(1) {
  color: #fff;
}
#header.header__top .header__inner .header__inner__lang a:first-of-type {
  color: #fff;
}
#header.header__top .header__inner .header__inner__lang a:last-of-type {
  color: #fff;
}
#header.on {
  background: #fff;
  transition: all 0.5s;
  opacity: 1;
}
#header.on .header__inner__globalNavigation h1 img {
  display: inline;
}
#header.on .header__inner__globalNavigation ul li div a:nth-of-type(1) {
  color: #000;
}
#header.on .header__inner .header__inner__lang a:first-of-type {
  color: #000;
}
#header.on .header__inner .header__inner__lang a:last-of-type {
  color: #0a51b5;
}
.pageTop--header {
  position: relative;
}
.pageTop--header a {
  display: block;
  width: 85px;
  height: 85px;
  background: #0a51b5;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  font-size: 0.7142857143rem;
  letter-spacing: 0.02rem;
  text-decoration: none;
  text-align: center;
  padding: 15px 0 0;
  box-sizing: border-box;
  position: absolute;
  z-index: 1000;
  top: 100vh;
  transition: top 0.2s;
  right: 90px;
}
.pageTop--header a:hover {
  background: #5485cb;
}
.pageTop--header a:hover i {
  margin-top: -2px;
  margin-bottom: 2px;
}
.pageTop--header a i {
  display: block;
  font-size: 2rem;
  color: #fff;
  transition: all 0.2s;
}
.pageTop--header.upScroll a {
  top: clamp(200px, 85vh - 120px, 1000px);
}

.seeMissionAndVision {
  display: none;
  transition: all 0.4s;
  height: 91px;
  padding-bottom: 6px;
}
.seeMissionAndVision a {
  display: block;
  width: 85px;
  height: 85px;
  background: #0a51b5;
  border-radius: 50%;
  color: #fff;
  font-size: 0.8571428571rem;
  letter-spacing: 0.02rem;
  text-decoration: none;
  text-align: center;
  padding: 18px 0 0;
  box-sizing: border-box;
  position: absolute;
  line-height: 1.6;
  z-index: -1;
  top: clamp(200px, 100vh - 300px, 1000px);
  right: 90px;
  transition: all 0.4s;
}
.seeMissionAndVision a:hover {
  background: #5485cb;
}
.seeMissionAndVision a i {
  margin-left: 3px;
  font-size: 0.8rem;
}
.seeMissionAndVision.displayNone {
  -webkit-animation: displayNone 0.4s forwards;
          animation: displayNone 0.4s forwards;
}
@-webkit-keyframes displayNone {
  0% {
    opacity: 1;
    display: block;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes displayNone {
  0% {
    opacity: 1;
    display: block;
  }
  100% {
    opacity: 0;
    display: none;
  }
}

/*=======================================
    footer
=======================================*/
#footer {
  width: 100%;
  height: 620px;
  background: #033669;
  padding-top: 70px;
  position: relative;
}
#footer .footer__inner {
  width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
#footer .footer__inner img {
  width: 130px;
}
#footer .footer__inner .footer__inner__items {
  width: 930px;
  height: 400px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-left: auto;
}
#footer .footer__inner .footer__inner__items > li {
  width: 170px;
  padding: 5px 0;
  margin-right: 20px;
}
#footer .footer__inner .footer__inner__items > li:nth-of-type(1) {
  width: 150px;
  margin-right: 0;
}
#footer .footer__inner .footer__inner__items > li:nth-of-type(2) {
  width: 240px;
  margin-right: 0;
}
#footer .footer__inner .footer__inner__items > li:nth-of-type(4) {
  margin-bottom: 100px;
}
#footer .footer__inner .footer__inner__items > li > a {
  display: block;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  padding: 5px;
}
#footer .footer__inner .footer__inner__items > li ul {
  margin-top: 12px;
}
#footer .footer__inner .footer__inner__items > li ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
  opacity: 0.5;
  padding: 5px;
  line-height: 1.4;
}
#footer .footer__inner .footer__inner__items > li ul li ul {
  margin-top: 0;
}
#footer .footer__inner .footer__inner__items > li ul li ul li {
  margin-left: 10px;
}
#footer .footer__inner .footer__inner__items > li ul li ul li:last-of-type {
  margin-bottom: 15px;
}
#footer .footer__inner .footer__inner__items > li ul li ul li a {
  line-height: 1.2;
}
#footer .footer__inner .footer__inner__items > li ul li ul li a.nolink:hover {
  opacity: 0.5;
  pointer-events: none;
}
#footer .footer__inner .footer__inner__items > li ul li ul li a::before {
  content: "-";
  color: #fff;
  font-size: 1.2857142857rem;
  margin-right: 5px;
}
#footer .footer__inner .footer__inner__items > li ul li ul li ul {
  margin-top: 0;
}
#footer .footer__inner .footer__inner__items > li ul li ul li ul li {
  margin-left: 10px;
}
#footer .footer__inner .footer__inner__items > li ul li ul li ul li a {
  line-height: 1.2;
}
#footer .footer__inner .footer__inner__items > li:first-of-type {
  margin-bottom: 30px;
}
#footer .footer__inner .footer__inner__items > li:nth-last-of-type(-n + 4) {
  width: 100px;
  margin-right: 0;
  margin-bottom: 30px;
}
#footer .footer__inner .footer__inner__items a:hover {
  opacity: 0.7;
}
#footer .pageTop {
  display: block;
  width: 85px;
  height: 85px;
  background: #0a51b5;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  font-size: 0.7142857143rem;
  letter-spacing: 0.02rem;
  text-decoration: none;
  text-align: center;
  padding: 15px 0 0;
  box-sizing: border-box;
  position: absolute;
  top: -60px;
  right: 90px;
}
#footer .pageTop:hover {
  background: #5485cb;
}
#footer .pageTop:hover i {
  margin-top: -2px;
  margin-bottom: 2px;
}
#footer .pageTop i {
  display: block;
  font-size: 2rem;
  color: #fff;
  transition: all 0.2s;
}
#footer .footer__copyright {
  width: 1080px;
  margin: 180px auto 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#footer .footer__copyright p {
  color: #fff;
  opacity: 0.5;
  font-size: 0.9rem;
}
#footer .footer__copyright a {
  display: block;
  color: #fff;
  opacity: 0.5;
  text-decoration: none;
  font-size: 0.9rem;
  padding: 5px;
}
#footer .footer__copyright a:hover {
  opacity: 0.7;
}
/*=======================================
    top
=======================================*/
/*
index list
  kv
    └pc
    └sp(BrakePoint:768)
  topPageContents(common below blocks)
  mission
  technology
  company
  recruit
  news
  blog
  contact

*/
.kv {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.kv::after {
  content: "";
  position: absolute;
  width: 156px;
  height: 135px;
  background: url(../img/top/kvLogo.svg) no-repeat;
  background-size: contain;
  top: 16px;
  left: 40px;
}
.kv video.video_pc {
  display: block;
  width: 100vw;
  height: 56.25vw;
  margin: 0 auto;
  position: relative;
}
.kv video.video_sp {
  display: none;
}
.kv p.text1 {
  position: absolute;
  width: 37.9vw;
  height: 14.6vw;
  top: calc(40vw - 80px);
  left: 3.8vw;
  background: url(../img/top/kv_text1.svg) no-repeat;
  background-size: contain;
  transition: all 0.5s;
  opacity: 0;
}
.kv p.text2 {
  position: absolute;
  width: 33.6vw;
  height: 4.8vw;
  top: 25.725vw;
  left: 33.2vw;
  background: url(../img/top/kv_text2.svg) no-repeat;
  background-size: contain;
  transition: all 0.5s;
  opacity: 0;
}
.kv p.text3 {
  position: absolute;
  width: 37.9vw;
  height: 4.8vw;
  top: 25.725vw;
  left: 31.05vw;
  background: url(../img/top/kv_text3.svg) no-repeat;
  background-size: contain;
  transition: all 0.5s;
  opacity: 0;
}
.kv p.text1_on,
.kv p.text2_on,
.kv p.text3_on {
  opacity: 1;
}
.kv .kv__news {
  width: 960px;
  height: 78px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #0a51b5;
  border-top-right-radius: 7px;
}
.kv .kv__news .kv__news__inner {
  display: flex;
  flex-direction: row;
  height: 2rem;
  margin-top: 27px;
  padding: 0 0 0 40px;
}
.kv .kv__news .kv__news__inner h2 {
  color: #fff;
  font-weight: bold;
  position: relative;
}
.kv .kv__news .kv__news__inner h2::after {
  content: "";
  position: absolute;
  width: 37px;
  height: 1px;
  background: #fff;
  top: 10px;
  left: 60px;
}
.kv .kv__news .kv__news__inner p {
  margin-left: 75px;
  color: #fff;
  font-weight: 300;
}
.kv .kv__news .kv__news__inner span {
  background: #002f69;
  border-radius: 4px;
  color: #fff;
  margin-left: 15px;
  padding: 6px 8px 4px 8px;
  line-height: 1rem;
  height: 1rem;
}
.kv .kv__news .kv__news__inner a {
  color: #fff;
  font-weight: 300;
  text-decoration: none;
  position: relative;
}
.kv .kv__news .kv__news__inner a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background: #fff;
  bottom: 4px;
  left: 0;
  transition: all 0.1s ease;
}
.kv .kv__news .kv__news__inner a:hover::after {
  width: 100%;
}
.kv .kv__news .kv__news__inner a:first-of-type {
  margin-left: 25px;
}
.kv .kv__news .kv__news__inner a:last-of-type {
  margin-left: auto;
  margin-right: 40px;
}
.topPageContents {
  width: 100%;
  padding-top: 100px;
}
.topPageContents .topPageContents__inner {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.topPageContents .topPageContents__inner h2 {
  width: 480px;
  margin-left: calc(50vw - 540px);
}
.topPageContents .topPageContents__inner h2 span:first-of-type {
  display: block;
  font-size: 1.29rem;
  font-weight: bold;
  letter-spacing: 0.04rem;
  color: #0a51b5;
}
.topPageContents .topPageContents__inner h2 span:nth-of-type(2) {
  display: block;
  font-size: 4.86rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.02rem;
  margin-bottom: 70px;
}
.topPageContents .topPageContents__inner h2 span:nth-of-type(2) em {
  font-size: 4.86rem;
  font-weight: bold;
  font-style: normal;
  color: #0a51b5;
}
.topPageContents .fadeInUpTrigger {
  opacity: 0;
}
#mission .topPageContents__inner {
  height: 800px;
}
#mission .topPageContents__inner div {
  margin-top: 80px;
  width: 480px;
  height: 55px;
  margin-left: calc(50vw - 540px);
}
#mission .topPageContents__inner div a:first-of-type {
  display: inline-block;
  width: 150px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}
#mission .topPageContents__inner div a:first-of-type::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#mission .topPageContents__inner div a:first-of-type:hover {
  opacity: 0.7;
}
#mission .topPageContents__inner div a:first-of-type:hover::after {
  right: 18px;
}
#mission .topPageContents__inner div a:nth-of-type(2) {
  display: inline-block;
  width: 150px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}
#mission .topPageContents__inner div a:nth-of-type(2)::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#mission .topPageContents__inner div a:nth-of-type(2):hover {
  opacity: 0.7;
}
#mission .topPageContents__inner div a:nth-of-type(2):hover::after {
  right: 18px;
}
#mission .topPageContents__inner div a:not(:first-of-type) {
  margin-left: 20px;
}
#mission .topPageContents__inner img {
  width: 535px;
  margin-left: 50px;
}
#mission .topPageContents__inner p {
  width: 480px;
  font-size: 1.1428571429rem;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  margin-bottom: 30px;
  margin-left: calc(50vw - 540px);
}

#mission .topPageContents__inner h2 > span:nth-of-type(1).change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#mission .topPageContents__inner h2 > span:nth-of-type(1).delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#mission .topPageContents__inner h2 > span:nth-of-type(2).change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#mission .topPageContents__inner h2 > span:nth-of-type(2).delay-time {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#mission .topPageContents__inner p.change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#mission .topPageContents__inner p.delay-time {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#mission .topPageContents__inner div.change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#mission .topPageContents__inner div.delay-time {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#mission .topPageContents__inner img.change-time {
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
}
#mission .topPageContents__inner img.delay-time {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#technology {
  background: #f8fcff;
}
#technology .topPageContents__inner {
  height: 1270px;
}
#technology .topPageContents__inner h2 > span:last-of-type {
  display: block;
}
#technology .topPageContents__inner h2 > span:last-of-type span:first-of-type {
  font-size: 2.79rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  color: #000;
}
#technology .topPageContents__inner h2 > span:last-of-type span:nth-of-type(2) {
  font-size: 4.86rem;
  letter-spacing: 0.02rem;
}
#technology .topPageContents__inner h2 > span:last-of-type span:nth-of-type(2) em {
  color: #000;
  font-size: 6.79rem;
  font-weight: bold;
  line-height: 0.2;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 1080px;
  height: auto;
  margin-left: calc(50vw - 540px);
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl {
  width: 360px;
  height: 620px;
  padding: 0 25px;
  text-align: center;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl dt {
  height: 370px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl dt p {
  font-size: 1.7142857143rem;
  color: #0a51b5;
  font-weight: bold;
  text-align: center;
  padding: 50px 0 35px;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl dt::after {
  content: "";
  position: absolute;
  width: 55px;
  height: 61px;
  top: 0;
  left: 0;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd {
  line-height: 2rem;
  text-align: center;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd p {
  text-align: left;
  font-size: 1.1428571429rem;
  padding-bottom: 40px;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd a {
  display: inline-block;
  width: 150px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  text-align: center;
  margin: 0 auto;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd a:hover {
  opacity: 0.7;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd a:hover::after {
  right: 18px;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl:first-of-type dt::after {
  background: url(../img/top/strongPoint_no01.svg) no-repeat;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl:first-of-type dt img {
  width: 267px;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl:nth-of-type(2) dt::after {
  background: url(../img/top/strongPoint_no02.svg) no-repeat;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl:nth-of-type(2) dt img {
  width: 193px;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl:nth-of-type(3) dt::after {
  background: url(../img/top/strongPoint_no03.svg) no-repeat;
}
#technology .topPageContents__inner .topPageContents__inner__strongPoint dl:nth-of-type(3) dt img {
  width: 248px;
}
#technology .topPageContents__inner .topPageContents__inner__introduce {
  width: 1080px;
  height: auto;
  margin: 0 auto 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  box-sizing: border-box;
  width: 510px;
  height: 150px;
  text-decoration: none;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div a img {
  display: inline-block;
  width: 50%;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div a span {
  display: inline-block;
  width: 50%;
  height: 100%;
  font-size: 1.43rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05rem;
  background: #002355;
  text-align: center;
  padding: 55px 0;
  box-sizing: border-box;
  position: relative;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div a span::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.9em);
  right: 15px;
  transition: all 0.4s;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div a:hover {
  opacity: 0.7;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div a:hover span::after {
  right: 13px;
}
#technology .topPageContents__inner .topPageContents__inner__techDetail {
  margin: 0 auto 50px;
}
#technology .topPageContents__inner .topPageContents__inner__techDetail a {
  display: inline-block;
  width: 320px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}
#technology .topPageContents__inner .topPageContents__inner__techDetail a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#technology .topPageContents__inner .topPageContents__inner__techDetail a:hover {
  opacity: 0.7;
}
#technology .topPageContents__inner .topPageContents__inner__techDetail a:hover::after {
  right: 18px;
}

#technology .topPageContents__inner h2 > span:nth-of-type(1).change-time {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
}
#technology .topPageContents__inner h2 > span:nth-of-type(1).delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#technology .topPageContents__inner h2 > span:nth-of-type(2).change-time {
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
}
#technology .topPageContents__inner h2 > span:nth-of-type(2).delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#technology .topPageContents__inner dl:nth-of-type(1).change-time {
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
}
#technology .topPageContents__inner dl:nth-of-type(1).delay-time {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
#technology .topPageContents__inner dl:nth-of-type(2).change-time {
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
}
#technology .topPageContents__inner dl:nth-of-type(2).delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#technology .topPageContents__inner dl:nth-of-type(3).change-time {
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
}
#technology .topPageContents__inner dl:nth-of-type(3).delay-time {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#technology .topPageContents__inner div.change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#technology .topPageContents__inner div.delay-time {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div:nth-of-type(1).change-time {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div:nth-of-type(1).delay-time {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div:nth-of-type(2).change-time {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
#technology .topPageContents__inner .topPageContents__inner__introduce div:nth-of-type(2).delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#company {
  width: 100%;
  height: 680px;
  background: url(../img/top/company_bg.jpg) no-repeat;
  background-position: top 225px left 0;
  background-size: contain;
}
#company .topPageContents__inner {
  width: calc(50vw + 540px);
  height: 515px;
  margin-left: 0;
  background: #fff;
}
#company .topPageContents__inner p {
  width: 570px;
  font-size: 1.1428571429rem;
  margin-left: calc(50vw - 540px);
}
#company .topPageContents__inner .topPageContents__inner__companyDetail a {
  display: inline-block;
  width: 150px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 70px 0 0 calc(50vw - 540px);
}
#company .topPageContents__inner .topPageContents__inner__companyDetail a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#company .topPageContents__inner .topPageContents__inner__companyDetail a:hover {
  opacity: 0.7;
}
#company .topPageContents__inner .topPageContents__inner__companyDetail a:hover::after {
  right: 18px;
}
#company .topPageContents__inner .topPageContents__inner__companyimg img {
  width: 300px;
}

#company .topPageContents__inner h2 > span:nth-of-type(1).change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#company .topPageContents__inner h2 > span:nth-of-type(1).delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#company .topPageContents__inner h2 > span:nth-of-type(2).change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#company .topPageContents__inner h2 > span:nth-of-type(2).delay-time {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#company .topPageContents__inner p.change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#company .topPageContents__inner p.delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#company .topPageContents__inner div:nth-of-type(1).change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#company .topPageContents__inner div:nth-of-type(1).delay-time {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#company .topPageContents__inner div:nth-of-type(2).change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#company .topPageContents__inner div:nth-of-type(2).delay-time {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#recruit .topPageContents__inner {
  height: 670px;
}
#recruit .topPageContents__inner p {
  width: 430px;
  font-size: 1.1428571429rem;
  margin-left: calc(50vw - 540px);
}
#recruit .topPageContents__inner div a {
  display: inline-block;
  width: 150px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 70px 0 0 calc(50vw - 540px);
}
#recruit .topPageContents__inner div a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#recruit .topPageContents__inner div a:hover {
  opacity: 0.7;
}
#recruit .topPageContents__inner div a:hover::after {
  right: 18px;
}
#recruit .topPageContents__inner img {
  width: 540px;
}

#recruit .topPageContents__inner h2 > span:nth-of-type(1).change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#recruit .topPageContents__inner h2 > span:nth-of-type(1).delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#recruit .topPageContents__inner h2 > span:nth-of-type(2).change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#recruit .topPageContents__inner h2 > span:nth-of-type(2).delay-time {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#recruit .topPageContents__inner p.change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#recruit .topPageContents__inner p.delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#recruit .topPageContents__inner div.change-time {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
#recruit .topPageContents__inner div.delay-time {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#recruit .topPageContents__inner img.change-time {
  -webkit-animation-duration: 1.1s;
          animation-duration: 1.1s;
}
#recruit .topPageContents__inner img.delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#news .topPageContents__inner {
  height: 650px;
}
#news .topPageContents__inner .topPageContents__inner__news {
  width: 1080px;
  margin: 0 auto;
  height: auto;
}
#news .topPageContents__inner .topPageContents__inner__news a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  height: 100px;
  text-decoration: none;
  border-top: 1px solid #f0f0f0;
  position: relative;
}
#news .topPageContents__inner .topPageContents__inner__news a:last-of-type {
  border-bottom: 1px solid #f0f0f0;
}
#news .topPageContents__inner .topPageContents__inner__news a:hover {
  background: #f0f0f0;
}
#news .topPageContents__inner .topPageContents__inner__news a:hover::after {
  right: 38px;
}
#news .topPageContents__inner .topPageContents__inner__news a::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-top: 2px solid #0a51b5;
  border-right: 2px solid #0a51b5;
  transform: rotate(45deg);
  top: calc(50% - 6px);
  right: 40px;
  transition: all 0.2s;
}
#news .topPageContents__inner .topPageContents__inner__news a time {
  padding-top: 40px;
  margin-left: 10px;
  font-size: 1.1428571429rem;
}
#news .topPageContents__inner .topPageContents__inner__news a span {
  border-radius: 4px;
  padding: 0 5px;
  margin: 42px 0 auto 20px;
}
#news .topPageContents__inner .topPageContents__inner__news a span.newsCat_info {
  color: #fff;
  background: #0a51b5;
}
#news .topPageContents__inner .topPageContents__inner__news a span.newsCat_important {
  color: #d9671c;
  border: 2px solid #d9671c;
}
#news .topPageContents__inner .topPageContents__inner__news a p {
  font-size: 1.1428571429rem;
  margin: 42px 0 auto 16px;
}
#news .topPageContents__inner > a {
  display: inline-block;
  width: 150px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 50px 0 50px calc(50vw - 540px);
}
#news .topPageContents__inner > a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#news .topPageContents__inner > a:hover {
  opacity: 0.7;
}
#news .topPageContents__inner > a:hover::after {
  right: 18px;
}
#blog {
  background: #f8fcff;
}
#blog .topPageContents__inner .topPageContents__inner__articles {
  width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  height: 550px;
}
#blog .topPageContents__inner .topPageContents__inner__articles a {
  width: 540px;
  height: 130px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  text-decoration: none;
  margin-bottom: 40px;
}
#blog .topPageContents__inner .topPageContents__inner__articles a:hover {
  background: #f0f0f0;
  position: relative;
  z-index: 2;
}
#blog .topPageContents__inner .topPageContents__inner__articles a:hover::after {
  content: "";
  position: absolute;
  width: 580px;
  height: 170px;
  background: #f0f0f0;
  top: -20px;
  left: -20px;
  z-index: -1;
}
#blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type {
  width: 450px;
  height: 500px;
  display: block;
}
#blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type img {
  width: 100%;
  height: 255px;
  -o-object-fit: cover;
     object-fit: cover;
}
#blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type h4 {
  font-size: 1.79rem;
  width: 100%;
}
#blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type > p {
  display: block;
}
#blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type div {
  margin: 10px 0;
}
#blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type div p {
  margin-bottom: 0;
}
#blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type:hover::after {
  content: "";
  position: absolute;
  width: 490px;
  height: 540px;
  background: #f0f0f0;
  top: -20px;
  left: -20px;
  z-index: -1;
}
#blog .topPageContents__inner .topPageContents__inner__articles a img {
  width: 210px;
  height: 118.125px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 20px;
}
#blog .topPageContents__inner .topPageContents__inner__articles a div time {
  font-weight: bold;
  color: #707070;
  margin-right: 15px;
}
#blog .topPageContents__inner .topPageContents__inner__articles a div p {
  color: #0a51b5;
  display: inline-block;
  margin-bottom: 8px;
}
#blog .topPageContents__inner .topPageContents__inner__articles a h4 {
  font-size: 1.29rem;
  margin-bottom: 10px;
  width: 310px;
  line-height: 1.4;
}
#blog .topPageContents__inner .topPageContents__inner__articles a > p {
  line-height: 2rem;
  display: none;
}
#blog .topPageContents__inner > a {
  display: inline-block;
  width: 150px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 10px 0 120px calc(50vw - 540px);
}
#blog .topPageContents__inner > a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#blog .topPageContents__inner > a:hover {
  opacity: 0.7;
}
#blog .topPageContents__inner > a:hover::after {
  right: 18px;
}
#contact {
  padding-bottom: 100px;
}
#contact .topPageContents__inner {
  width: 1080px;
  height: 300px;
  border: 1px solid #f0f0f0;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: start;
}
#contact .topPageContents__inner h2 {
  margin: 0;
}
#contact .topPageContents__inner h2 span:first-of-type {
  display: block;
  width: 390px;
  color: #d9671c;
  margin: 65px 0 0 130px;
}
#contact .topPageContents__inner h2 span:nth-of-type(2) {
  display: block;
  width: 390px;
  font-size: 2.8571428571rem;
  color: #000;
  margin: 0 0 150px 130px;
}
#contact .topPageContents__inner > div {
  padding: 85px 0 0;
}
#contact .topPageContents__inner > div > div {
  display: inline-block;
  width: 175px;
  position: relative;
}
#contact .topPageContents__inner > div > div:nth-of-type(1) {
  margin-right: 80px;
}
#contact .topPageContents__inner > div > div::before {
  content: "";
  position: absolute;
  width: 212px;
  height: 5px;
  background: #f0f0f0;
  top: -15px;
  left: 0;
}
#contact .topPageContents__inner > div > div::after {
  content: "";
  position: absolute;
  width: 27px;
  height: 5px;
  background: #d9671c;
  top: -15px;
  left: 0;
}
#contact .topPageContents__inner > div > div p:first-of-type {
  font-weight: bold;
  font-size: 1.7142857143rem;
}
#contact .topPageContents__inner > div > div p:nth-of-type(2) {
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  color: #d9671c;
}
#contact .topPageContents__inner > div > div p:nth-of-type(2) i {
  font-size: 1.2rem;
  color: #d9671c;
  padding-right: 0.5rem;
}
#contact .topPageContents__inner > a {
  width: 430px;
  display: inline-block;
  text-decoration: none;
  background: #d9671c;
  font-size: 1.4285714286rem;
  color: #fff;
  margin: 40px 0 0;
  padding: 10px 20px;
  border-radius: 2rem;
  text-align: center;
  position: relative;
}
#contact .topPageContents__inner > a i {
  font-size: 1.4rem;
  color: #fff;
  position: absolute;
  top: 17px;
  right: 25px;
}
#contact .topPageContents__inner > a:hover {
  opacity: 0.7;
}
/*=======================================
    3min
=======================================*/
#threeMinMenu {
  width: 100%;
  height: 39vw;
  background: url(../img/3min/3min_kv.jpg);
  background-size: cover;
  padding: 0;
  position: relative;
}
#threeMinMenu::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 120px;
  background: #fff;
  bottom: 0;
}
#threeMinMenu .PageContents__inner {
  width: 1080px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
#threeMinMenu .PageContents__inner h2 {
  margin-top: 90px;
}
#threeMinMenu .PageContents__inner h2 span:nth-of-type(1) {
  font-size: 1.2857142857rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px;
}
#threeMinMenu .PageContents__inner h2 span:nth-of-type(2) {
  font-size: 3.2142857143rem;
  color: #fff;
}
#threeMinMenu .PageContents__inner ul {
  width: 1080px;
  height: 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 60px 90px;
  background: #fff;
  position: absolute;
  bottom: 100px;
}
#threeMinMenu .PageContents__inner ul li {
  width: 210px;
  height: 60px;
  z-index: 2;
}
#threeMinMenu .PageContents__inner ul li a {
  width: 100%;
  height: 100%;
  display: block;
  text-align: center;
  line-height: 60px;
  font-size: 1.1428571429rem;
  text-decoration: none;
  color: #fff;
  background: #0a51b5;
  position: relative;
}
#threeMinMenu .PageContents__inner ul li a:hover {
  opacity: 0.7;
}
#threeMinMenu .PageContents__inner ul li a:hover::after {
  top: 1px;
}
#threeMinMenu .PageContents__inner ul li a::after {
  content: "\f107";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #fff;
  right: 15px;
  top: -1px;
  transition: all 0.2s ease-in-out;
}

#aboutOTIS {
  padding-top: 0;
}
#aboutOTIS .PageContents__inner {
  width: 900px;
  position: relative;
  padding-top: 30px;
}
#aboutOTIS .PageContents__inner::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 380px;
  background: #f8fcff;
  top: 0;
  left: calc(450px - 50vw);
  z-index: -1;
}
#aboutOTIS .PageContents__inner h3 {
  position: relative;
}
#aboutOTIS .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#aboutOTIS .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#aboutOTIS .PageContents__inner p {
  font-size: 1.1428571429rem;
  line-height: 1.8;
}
#aboutOTIS .PageContents__inner a:nth-of-type(1) {
  display: inline-block;
  width: 250px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin-top: 20px;
  margin-left: auto;
}
#aboutOTIS .PageContents__inner a:nth-of-type(1)::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#aboutOTIS .PageContents__inner a:nth-of-type(1):hover {
  opacity: 0.7;
}
#aboutOTIS .PageContents__inner a:nth-of-type(1):hover::after {
  right: 18px;
}
#aboutOTIS .PageContents__inner ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px 20px;
  margin-top: 50px;
}
#aboutOTIS .PageContents__inner a:nth-of-type(2) {
  display: inline-block;
  width: 250px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 30px 0 120px auto;
}
#aboutOTIS .PageContents__inner a:nth-of-type(2)::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#aboutOTIS .PageContents__inner a:nth-of-type(2):hover {
  opacity: 0.7;
}
#aboutOTIS .PageContents__inner a:nth-of-type(2):hover::after {
  right: 18px;
}

#technicalAchievement {
  padding-top: 0;
}
#technicalAchievement .PageContents__inner {
  width: 900px;
  padding-top: 30px;
}
#technicalAchievement .PageContents__inner h3 {
  position: relative;
}
#technicalAchievement .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#technicalAchievement .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#technicalAchievement .PageContents__inner p {
  font-size: 1.1428571429rem;
  line-height: 1.8;
  margin-bottom: 10px;
}
#technicalAchievement .PageContents__inner ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px 20px;
  margin-top: 50px;
}
#technicalAchievement .PageContents__inner a {
  display: inline-block;
  width: 250px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 20px 0 150px auto;
}
#technicalAchievement .PageContents__inner a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#technicalAchievement .PageContents__inner a:hover {
  opacity: 0.7;
}
#technicalAchievement .PageContents__inner a:hover::after {
  right: 18px;
}

#workEnvironment {
  padding-top: 0;
}
#workEnvironment .PageContents__inner {
  width: 900px;
  position: relative;
  padding-top: 30px;
}
#workEnvironment .PageContents__inner::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 290px;
  background: #f8fcff;
  top: 0;
  left: calc(450px - 50vw);
  z-index: -1;
}
#workEnvironment .PageContents__inner h3 {
  position: relative;
}
#workEnvironment .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#workEnvironment .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#workEnvironment .PageContents__inner p {
  font-size: 1.1428571429rem;
  line-height: 1.8;
  margin-bottom: 10px;
}
#workEnvironment .PageContents__inner ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px 20px;
  margin-top: 50px;
}
#workEnvironment .PageContents__inner a {
  display: inline-block;
  width: 250px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 20px 0 150px auto;
}
#workEnvironment .PageContents__inner a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#workEnvironment .PageContents__inner a:hover {
  opacity: 0.7;
}
#workEnvironment .PageContents__inner a:hover::after {
  right: 18px;
}

#newInitiative {
  padding-top: 0;
}
#newInitiative .PageContents__inner {
  width: 900px;
  position: relative;
  padding-top: 30px;
  margin-bottom: 150px;
}
#newInitiative .PageContents__inner::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 170px;
  background: #f8fcff;
  top: 0;
  left: calc(450px - 50vw);
  z-index: -1;
}
#newInitiative .PageContents__inner h3 {
  position: relative;
}
#newInitiative .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#newInitiative .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#newInitiative .PageContents__inner p {
  font-size: 1.1428571429rem;
  line-height: 1.8;
  margin-bottom: 10px;
}
#newInitiative .PageContents__inner div {
  height: 300px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 50px;
}
#newInitiative .PageContents__inner div img {
  width: 180px;
}
#newInitiative .PageContents__inner div p {
  width: 680px;
  margin-left: auto;
  line-height: 2;
}
#newInitiative .PageContents__inner a {
  display: inline-block;
  width: 250px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin-top: 30px;
  margin-left: auto;
}
#newInitiative .PageContents__inner a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#newInitiative .PageContents__inner a:hover {
  opacity: 0.7;
}
#newInitiative .PageContents__inner a:hover::after {
  right: 18px;
}
/*=======================================
    outline
=======================================*/
#companyOverview .PageContents__inner {
  width: 1080px;
}
#companyOverview .PageContents__inner h2 span:nth-of-type(2) {
  font-size: 3.2142857143rem;
}
#companyOverview .PageContents__inner h3 {
  position: relative;
}
#companyOverview .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -7px;
}
#companyOverview .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -7px;
}
#companyOverview .PageContents__inner .PageContents__inner__company {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 30px auto 0;
  width: 900px;
  border-top: 1px solid #b1b1b1;
}
#companyOverview .PageContents__inner .PageContents__inner__company dt {
  width: 300px;
  font-size: 1.1428571429rem;
  padding: 25px 20px;
  border-bottom: 1px solid #b1b1b1;
  box-sizing: border-box;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd {
  width: 600px;
  font-size: 1.1428571429rem;
  padding: 25px 10px 25px 20px;
  border-bottom: 1px solid #b1b1b1;
  box-sizing: border-box;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd a {
  display: inline-block;
  width: 120px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 5px 15px;
  text-decoration: none;
  position: relative;
  margin-left: 150px;
  padding: 5px 20px;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1em;
  font-weight: 600;
  top: calc(50% - 1em);
  right: 15px;
  transition: all 0.4s;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd a:hover {
  opacity: 0.7;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd a:hover::after {
  right: 13px;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd .certification {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd .certification dt,
#companyOverview .PageContents__inner .PageContents__inner__company dd .certification dd {
  border: none;
  padding: 0 0 10px;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd .certification dt {
  width: 170px;
  vertical-align: top;
  word-break: keep-all;
  white-space: nowrap;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd .certification dd {
  width: calc(100% - 170px);
  position: relative;
}
#companyOverview .PageContents__inner .PageContents__inner__company dd .certification dd::before {
  content: "：";
  position: absolute;
  left: -1.2rem;
}

#companyHistory .PageContents__inner {
  width: 1080px;
}
#companyHistory .PageContents__inner h3 {
  position: relative;
}
#companyHistory .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -7px;
}
#companyHistory .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -7px;
}
#companyHistory .PageContents__inner .PageContents__inner__history {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 30px;
  position: relative;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl::before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 90px);
  background: #b1b1b1;
  top: 20px;
  left: 23px;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl dt {
  width: 75px;
  height: 20px;
  font-size: 1.0714285714rem;
  font-weight: bold;
  color: #0a51b5;
  margin-top: 2px;
  padding: 4px 0 7px;
  background: #fff;
  z-index: 2;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl dd {
  width: 1005px;
  font-size: 1.2857142857rem;
  margin-bottom: 55px;
  white-space: pre-line;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl dd.PageContents__inner__history__fig {
  position: relative;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl dd.PageContents__inner__history__fig figure {
  position: absolute;
  top: -10px;
  right: 0;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl dd.PageContents__inner__history__fig figure img {
  width: 300px;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl dd.PageContents__inner__history__fig figure figcaption {
  width: 300px;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl dd.PageContents__inner__history__fig figure figcaption span:nth-child(1) {
  display: block;
  font-size: 1.1428571429rem;
  margin: 5px 0;
}
#companyHistory .PageContents__inner .PageContents__inner__history dl dd.PageContents__inner__history__fig figure figcaption span:nth-child(2) {
  color: #b1b1b1;
  font-size: 0.9285714286rem;
}
/*=======================================
    misson vision
=======================================*/
.fadeInUpTrigger {
  opacity: 0;
}

span.change-time {
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
}

.PageContents__inner p span:nth-child(1).delay-time {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.PageContents__inner p span:nth-child(2).delay-time {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.PageContents__inner p span:nth-child(3).delay-time {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.PageContents__inner p span:nth-child(4).delay-time {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.PageContents__inner p span:nth-child(5).delay-time {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.PageContents__inner p span:nth-child(6).delay-time {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.PageContents__inner p span:nth-child(7).delay-time {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

#missionAndVision {
  width: 100%;
  height: 39vw;
  background: url(../img/company/missionAndVisionBg01.jpg) no-repeat;
  background-size: cover;
  padding: 0;
}
#missionAndVision .PageContents__inner {
  width: 1080px;
  position: relative;
}
#missionAndVision .PageContents__inner::after {
  content: "";
  position: absolute;
  width: 1080px;
  height: 100px;
  background: #fff;
  top: calc(39vw - 100px);
  left: 0;
}
#missionAndVision .PageContents__inner h2 {
  margin-top: 90px;
}
#missionAndVision .PageContents__inner h2 span:nth-child(1) {
  color: #fff;
  font-size: 1.2857142857rem;
  margin-bottom: 12px;
}
#missionAndVision .PageContents__inner h2 span:nth-child(2) {
  color: #fff;
  font-size: 3.2142857143rem;
}

#missionMessage {
  margin-bottom: 30px;
  padding-top: 0;
}
#missionMessage .PageContents__inner {
  width: 880px;
}
#missionMessage .PageContents__inner h3 {
  position: relative;
  letter-spacing: 0.2rem;
}
#missionMessage .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#missionMessage .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#missionMessage .PageContents__inner p {
  margin-top: 20px;
}
#missionMessage .PageContents__inner p span {
  display: block;
  font-size: 1.4285714286rem;
  letter-spacing: 0.15em;
  line-height: 2;
}
#missionMessage .PageContents__inner p em {
  font-size: 3.8571428571rem;
  font-style: normal;
  font-weight: bold;
  vertical-align: 2px;
  padding-right: 0.5rem;
}

#visionMessage {
  margin-bottom: 100px;
}
#visionMessage .PageContents__inner {
  width: 880px;
}
#visionMessage .PageContents__inner h3 {
  position: relative;
}
#visionMessage .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#visionMessage .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#visionMessage .PageContents__inner p {
  margin: 20px 0 85px;
}
#visionMessage .PageContents__inner p span {
  display: block;
  font-size: 1.4285714286rem;
  line-height: 2;
}
#visionMessage .PageContents__inner p em {
  font-size: 3.8571428571rem;
  font-style: normal;
  font-weight: bold;
  line-height: 2.5em;
  margin-left: -0.6em;
}
#visionMessage .PageContents__inner a {
  display: inline-block;
  width: 170px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 30px 0 0 auto;
}
#visionMessage .PageContents__inner a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#visionMessage .PageContents__inner a:hover {
  opacity: 0.7;
}
#visionMessage .PageContents__inner a:hover::after {
  right: 18px;
}

#philosophybg {
  width: 100%;
  height: 42vw;
  background: url(../img/company/missionAndVisionBg02.jpg) no-repeat;
  background-size: cover;
  padding: 0;
}
#philosophybg .PageContents__inner {
  width: 1080px;
  position: relative;
}
#philosophybg .PageContents__inner::after {
  content: "";
  position: absolute;
  width: 1080px;
  height: 100px;
  background: #fff;
  top: calc(42vw - 100px);
  left: 0;
}

#philosophyMessage,
#spiritsMessage {
  margin-bottom: 30px;
  padding-top: 0;
}
#philosophyMessage .PageContents__inner,
#spiritsMessage .PageContents__inner {
  width: 880px;
}
#philosophyMessage .PageContents__inner h3,
#spiritsMessage .PageContents__inner h3 {
  position: relative;
}
#philosophyMessage .PageContents__inner h3::before,
#spiritsMessage .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#philosophyMessage .PageContents__inner h3::after,
#spiritsMessage .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#philosophyMessage .PageContents__inner p,
#spiritsMessage .PageContents__inner p {
  margin-top: 20px;
}
#philosophyMessage .PageContents__inner p span,
#spiritsMessage .PageContents__inner p span {
  display: block;
  font-size: 1.4285714286rem;
  line-height: 2;
}

#spiritsMessage {
  margin-top: 100px;
}
/*=======================================
    message
=======================================*/
#messageTop .PageContents__inner h2 {
  margin-left: calc(50% - 540px);
}

#messageContent {
  width: 100%;
  padding: 0;
  background: #0a51b5;
}
#messageContent .PageContents__inner {
  width: 1080px;
  background: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#messageContent .PageContents__inner .PageContents__inner__ceoProfile {
  width: 300px;
  margin-left: 90px;
  margin-right: 60px;
  margin-bottom: 50px;
  padding-top: 30px;
  padding-inline: 45px;
  padding-bottom: 30px;
  box-sizing: border-box;
  text-align: center;
  background-color: #f0f0f0;
  align-self: flex-start;
}
#messageContent .PageContents__inner .PageContents__inner__ceoProfile img {
  width: 100%;
  margin-bottom: 20px;
}
#messageContent .PageContents__inner .PageContents__inner__ceoProfile p:nth-of-type(1) {
  font-size: 1.0714285714rem;
  line-height: 1.4;
}
#messageContent .PageContents__inner .PageContents__inner__ceoProfile p:nth-of-type(2) {
  font-size: 2.4285714286rem;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 5px;
  margin-bottom: 5px;
}
#messageContent .PageContents__inner .PageContents__inner__ceoProfile p:nth-of-type(3) {
  font-weight: bold;
  color: #0a51b5;
  font-size: 1rem;
}
#messageContent .PageContents__inner .PageContents__inner__ceoMessage {
  width: 540px;
}
#messageContent .PageContents__inner .PageContents__inner__ceoMessage p {
  font-size: 1.1428571429rem;
  line-height: 2;
  margin-bottom: 2.5em;
}
#messageContent .PageContents__inner .PageContents__inner__ceoMessage p span {
  font-size: 1.5rem;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ddebf7 0%);
  padding-bottom: 5px;
}
#messageContent .PageContents__inner .PageContents__inner__ceoMessage:nth-of-type(3) {
  width: calc(100% - 180px);
  margin: 0 auto;
}
#messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap {
  margin: 60px auto 0;
}
#messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch {
  text-align: center;
  margin-bottom: 20px;
}
#messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch .PageContents__inner__ceoBlogdeco {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  padding: 0 15px;
}
#messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch .PageContents__inner__ceoBlogdeco:before {
  position: absolute;
  left: 0;
  top: calc(50% - 15px);
  content: "";
  width: 1px;
  height: 30px;
  background: #000;
  transform: rotate(-30deg);
}
#messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch .PageContents__inner__ceoBlogdeco:after {
  position: absolute;
  right: 0;
  top: calc(50% - 15px);
  content: "";
  width: 1px;
  height: 30px;
  background: #000;
  transform: rotate(30deg);
}
#messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch .PageContents__inner__ceoBlogdeco span {
  font-size: 2rem;
  font-weight: bold;
  color: #0a51b5;
}
#messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogBtn {
  font-size: 1.6rem;
  display: block;
  background: #0a51b5;
  color: #fff;
  border-radius: 50px;
  padding: 15px;
  max-width: 385px;
  margin: auto;
  text-align: center;
  position: relative;
  text-decoration: none;
}
#messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogBtn:after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogBtn:hover {
  opacity: 0.7;
}
/*=======================================
    access
=======================================*/
#accessTop .PageContents__inner {
  width: 1080px;
}
#accessTop .PageContents__inner h2 {
  margin-left: calc(50% - 540px);
}
#accessTop .PageContents__inner ul {
  width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#accessTop .PageContents__inner ul li {
  width: 280px;
  height: 60px;
}
#accessTop .PageContents__inner ul li a {
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 1.1428571429rem;
  text-align: center;
  color: #fff;
  background: #0a51b5;
  padding-top: 1em;
  position: relative;
}
#accessTop .PageContents__inner ul li a:hover {
  opacity: 0.7;
}
#accessTop .PageContents__inner ul li a:hover::after {
  top: 1.1rem;
}
#accessTop .PageContents__inner ul li a::after {
  content: "\f107";
  position: absolute;
  color: #fff;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 1rem;
  right: 1.2rem;
  transition: all 0.4s;
}

#accessMainOffice .PageContents__inner {
  width: 1080px;
}
#accessMainOffice .PageContents__inner h3 {
  position: relative;
}
#accessMainOffice .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#accessMainOffice .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#accessMainOffice .PageContents__inner div {
  width: 900px;
  margin: 30px auto 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#accessMainOffice .PageContents__inner div address {
  width: 300px;
}
#accessMainOffice .PageContents__inner div address p,
#accessMainOffice .PageContents__inner div address dl dt,
#accessMainOffice .PageContents__inner div address dl dd {
  font-size: 1.4285714286rem;
  font-style: normal;
}
#accessMainOffice .PageContents__inner div address dl {
  width: 100%;
  margin-top: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
}
#accessMainOffice .PageContents__inner div address dl dt {
  width: 17%;
}
#accessMainOffice .PageContents__inner div address dl dt::after {
  content: ":";
}
#accessMainOffice .PageContents__inner div address dl dd {
  width: 83%;
}
#accessMainOffice .PageContents__inner div address a {
  display: inline-block;
  width: 220px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  font-style: normal;
  margin-top: 70px;
}
#accessMainOffice .PageContents__inner div address a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#accessMainOffice .PageContents__inner div address a:hover {
  opacity: 0.7;
}
#accessMainOffice .PageContents__inner div address a:hover::after {
  right: 18px;
}
#accessMainOffice .PageContents__inner div img {
  width: 540px;
}

#branchOffice .PageContents__inner,
#domesticCompany .PageContents__inner,
#foreignCompany .PageContents__inner {
  width: 1080px;
}
#branchOffice .PageContents__inner h3,
#domesticCompany .PageContents__inner h3,
#foreignCompany .PageContents__inner h3 {
  position: relative;
}
#branchOffice .PageContents__inner h3::before,
#domesticCompany .PageContents__inner h3::before,
#foreignCompany .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#branchOffice .PageContents__inner h3::after,
#domesticCompany .PageContents__inner h3::after,
#foreignCompany .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#branchOffice .PageContents__inner h4,
#domesticCompany .PageContents__inner h4,
#foreignCompany .PageContents__inner h4 {
  font-size: 1.7142857143rem;
  font-weight: bold;
  width: 900px;
  margin: 0 auto;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl {
  width: 900px;
  margin: 15px auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1),
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1),
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) {
  height: 30px;
  color: #fff;
  text-align: center;
  margin: 0 auto;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) dt,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) dt,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) dt {
  height: 100%;
  font-size: 1.1428571429rem;
  color: #fff;
  background: #0a51b5;
  padding-top: 0.2em;
  box-sizing: border-box;
  font-weight: bold;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) dd,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) dd,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) dd {
  font-size: 1.1428571429rem;
  background: #0a51b5;
  padding-top: 0.2em;
  box-sizing: border-box;
  font-weight: bold;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) dd:nth-of-type(1),
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) dd:nth-of-type(1),
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) dd:nth-of-type(1) {
  width: calc(44% - 9px);
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl:not(:nth-of-type(1))::after,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl:not(:nth-of-type(1))::after,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl:not(:nth-of-type(1))::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #0a51b5;
  bottom: -15px;
  left: 0;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl:last-of-type,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl:last-of-type,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl:last-of-type {
  margin-bottom: 100px;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dt,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dt,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dt {
  width: 20%;
  font-size: 1.4285714286rem;
  color: #0a51b5;
  font-weight: bold;
  text-align: center;
  border-right: 2px solid #0a51b5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(1),
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(1),
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(1) {
  width: 44%;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2), #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3),
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2),
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3),
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2),
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3) {
  width: 18%;
  font-size: 1.1428571429rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address {
  font-style: normal;
  margin: 10px 0 0 20px;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address p,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address p,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address p {
  font-size: 1.1428571429rem;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address div,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address div,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address div {
  text-align: right;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address div a,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a {
  display: inline-block;
  width: 100px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 5px 15px;
  text-decoration: none;
  position: relative;
  margin-top: 20px;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address div a::after,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a::after,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1em;
  font-weight: 600;
  top: calc(50% - 1em);
  right: 15px;
  transition: all 0.4s;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address div a:hover,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a:hover,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a:hover {
  opacity: 0.7;
}
#branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address div a:hover::after,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a:hover::after,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a:hover::after {
  right: 13px;
}
/*=======================================
    newslist
=======================================*/
#newslist {
  width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#newslist .PageContents__inner {
  width: 900px;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__category {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 0 30px;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__category li {
  margin-right: 30px;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__category li a {
  display: inline-block;
  height: 40px;
  font-size: 1.4285714286rem;
  font-weight: bold;
  color: #0a51b5;
  text-decoration: none;
  border: 3px solid #0a51b5;
  border-radius: 2rem;
  padding: 0 20px;
  box-sizing: border-box;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__category li a:hover {
  opacity: 0.7;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 170px;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none;
  padding: 0 20px 0;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem:hover {
  background: #f0f0f0;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem:first-of-type {
  border-top: 1px solid #f0f0f0;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem time {
  font-size: 1.21rem;
  width: 130px;
  margin: 30px 0 0;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem span {
  font-size: 1.0714285714rem;
  border-radius: 4px;
  width: 70px;
  text-align: center;
  display: inline-block;
  margin: 0 0 70px;
  padding: 3px 10px 2px;
  align-self: baseline;
  line-height: 1.2;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem span.newsCat_info {
  color: #fff;
  background: #0a51b5;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem span.newsCat_important {
  color: #d9671c;
  border: 2px solid #d9671c;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem h4 {
  font-size: 1.2857142857rem;
  width: 730px;
  margin: 30px 0 0;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem h4.newsTitle_info {
  color: #0a51b5;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem h4.newsTitle_important {
  color: #d9671c;
}
#newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem p {
  font-size: 1.1428571429rem;
  width: 730px;
}
#newslist .PageContents__inner__archive {
  width: 150px;
  margin: 160px 0 0 0;
}
#newslist .PageContents__inner__archive > p {
  font-size: 1.0714285714rem;
  position: relative;
  margin-bottom: 40px;
}
#newslist .PageContents__inner__archive > p::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 2px;
  background: #f0f0f0;
  top: 35px;
  left: calc(50% - 75px);
}
#newslist .PageContents__inner__archive > p::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 2px;
  background: #d9671c;
  top: 35px;
  left: calc(50% - 75px);
}
#newslist .PageContents__inner__archive ul li i {
  font-size: 1.0714285714rem;
  margin-right: 8px;
  vertical-align: -5px;
}
#newslist .PageContents__inner__archive ul li a {
  display: inline-block;
  font-size: 1.0714285714rem;
  text-decoration: none;
  padding: 10px 0;
}
#newslist .PageContents__inner__archive ul li a:hover {
  opacity: 0.7;
}
#newslist .PageContents__inner__archive ul li a:hover + i {
  transform: translateX(5px);
}
/*=======================================
    single
=======================================*/
#single .PageContents__inner {
  width: 1080px;
}
#single .PageContents__inner .PageContents__inner__single {
  width: 900px;
  margin: 0 auto;
}
#single .PageContents__inner .PageContents__inner__single h3 {
  font-size: 2.1428571429rem;
  font-weight: bold;
}
#single .PageContents__inner .PageContents__inner__single .newsCat_info {
  font-size: 1.07rem;
  border-radius: 4px;
  width: 70px;
  text-align: center;
  display: inline-block;
  margin: 0 0 70px;
  padding: 3px 10px 2px;
  align-self: baseline;
  line-height: 1.2;
  color: #fff;
  background: #0a51b5;
}
#single .PageContents__inner .PageContents__inner__single .newsCat_important {
  font-size: 1.07rem;
  border-radius: 4px;
  width: 70px;
  text-align: center;
  display: inline-block;
  margin: 0 0 70px;
  padding: 3px 10px 2px;
  align-self: baseline;
  line-height: 1.2;
  color: #d9671c;
  border: 2px solid #d9671c;
}
#single .PageContents__inner .PageContents__inner__single time {
  font-size: 1.21rem;
  margin-left: 20px;
}
#single .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent {
  width: 700px;
  margin: 0 auto;
}
#single .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent img {
  display: block;
  margin: 0 auto 40px;
}
#single .PageContents__inner .PageContents__inner__single .PageContents__inner__singlePagination {
  border-top: 1px solid #f0f0f0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 70px 0 0;
  padding: 50px 0 0;
}
#single .PageContents__inner .PageContents__inner__single .PageContents__inner__singlePagination li a {
  font-size: 1.4285714286rem;
  color: #0a51b5;
  text-decoration: none;
  padding: 10px 35px;
}
#single .PageContents__inner .PageContents__inner__single .PageContents__inner__singlePagination li a i {
  font-size: 1.3rem;
  padding: 0 1.5rem;
}
#single .PageContents__inner .PageContents__inner__single .PageContents__inner__singlePagination li a:hover {
  opacity: 0.7;
}
#single .PageContents__inner .PageContents__inner__single .PageContents__inner__singlePagination li:nth-of-type(2) {
  margin: 0 20px;
}
#single .PageContents__inner .PageContents__inner__single .PageContents__inner__singlePagination li:nth-of-type(2) a {
  background: #0a51b5;
  color: #fff;
  border-radius: 2rem;
}
/*=======================================
    manufacturing
=======================================*/
#manufacturingTop .PageContents__inner {
  width: 1080px;
}

#leadAndSearch {
  padding-top: 0;
}
#leadAndSearch .PageContents__inner p {
  width: 100%;
  background: #f8fcff;
  font-size: 1.2857142857rem;
  color: #0a51b5;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  padding: 40px 0;
}
#leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 70px 0 90px;
}
#leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch span {
  font-size: 1.28rem;
  font-weight: bold;
  line-height: 35px;
  display: inline-block;
  margin-right: 15px;
}
#leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch form {
  vertical-align: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
#leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch form label {
  display: inline-block;
}
#leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch form label input.search-field {
  width: 450px;
  line-height: 31px;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid #b1b1b1;
  border-right: none;
  vertical-align: top;
  padding-left: 0.5em;
}
#leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch form input.search-submit {
  width: 100px;
  height: 35px;
  background: #0a51b5;
  color: #fff;
  font-size: 1.28rem;
  font-weight: bold;
  border: none;
  border-radius: unset;
  vertical-align: top;
}
#leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch form input.search-submit:hover {
  opacity: 0.7;
}

#achievementList {
  padding-top: 0;
}
#achievementList .PageContents__inner .PageContents__inner__achievementTitle {
  width: 100%;
  height: 84px;
  background: #0a51b5;
  margin-bottom: 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
#achievementList .PageContents__inner .PageContents__inner__achievementTitle h3 {
  display: inline-block;
  font-size: 2.2857142857rem;
  font-weight: bold;
  color: #fff;
  margin-left: calc(50% - 490px);
  margin-top: 1em;
}
#achievementList .PageContents__inner .PageContents__inner__achievementTitle div {
  width: 180px;
  margin-left: auto;
  margin-right: calc(50% - 490px);
}
#achievementList .PageContents__inner .PageContents__inner__achievementTitle div a {
  display: inline-block;
  width: 150px;
  font-size: 0.8571428571rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #0a51b5;
  background: #fff;
  border-radius: 2rem;
  padding: 0 15px;
  text-decoration: none;
  position: relative;
}
#achievementList .PageContents__inner .PageContents__inner__achievementTitle div a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 600;
  top: calc(50% - 1.5em);
  right: 15px;
  transition: all 0.4s;
}
#achievementList .PageContents__inner .PageContents__inner__achievementTitle div a:hover {
  opacity: 0.7;
}
#achievementList .PageContents__inner .PageContents__inner__achievementTitle div a:hover::after {
  right: 13px;
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory h4,
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions h4 {
  font-size: 2.1428571429rem;
  font-weight: bold;
  color: #0a51b5;
  margin-left: calc(50% - 490px);
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory ul {
  width: 980px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li {
  width: calc((100% - 20px) / 3);
  height: 270px;
  margin-bottom: 10px;
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li:not(:nth-of-type(3n)) {
  margin-right: 10px;
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li a {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li a:hover {
  opacity: 0.7;
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li a p {
  font-size: 1.7142857143rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  position: relative;
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li a p::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1em;
  font-weight: 600;
  right: -1.5em;
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li a img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  filter: brightness(75%);
}
#achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li:nth-of-type(1) a p::after, #achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li:nth-of-type(4) a p::after, #achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li:nth-of-type(5) a p::after {
  top: 0.7em;
}
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 980px;
  margin: 50px auto 0;
  padding-top: 50px;
  border-top: 1px solid #f0f0f0;
}
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions a {
  display: inline-block;
  width: 190px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions a:hover {
  opacity: 0.7;
}
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions a:hover::after {
  right: 18px;
}
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 40px;
}
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions ul li {
  width: 120px;
  height: 75px;
  text-align: center;
}
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions ul li p {
  margin-bottom: 0.5em;
}
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions ul li img {
  height: 70px;
}

#OTISSelected .PageContents__inner h3 {
  width: 100%;
  background: #0a51b5;
  height: 84px;
  line-height: 84px;
  font-size: 2.2857142857rem;
  font-weight: bold;
  color: #fff;
  padding-left: calc(50% - 490px);
  box-sizing: border-box;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary {
  width: 980px;
  margin: 0 auto;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary p {
  margin: 30px 0 40px;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 25px;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li {
  width: calc((100% - 20px) / 3);
  height: 270px;
  border: 1px solid #b1b1b1;
  border-radius: 7px;
  text-align: center;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a {
  text-decoration: none;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a:hover {
  opacity: 0.7;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a:hover p::after {
  right: 53px;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a p {
  font-size: 1.2857142857rem;
  font-weight: bold;
  margin: 15px 0 0;
  position: relative;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a p::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1em;
  font-weight: 600;
  transition: all 0.4s;
  top: calc(50% - 0.8em);
  right: 55px;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a p span {
  font-size: 1.8571428571rem;
  color: #0a51b5;
  padding-right: 0.3em;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a img {
  width: 230px;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary div {
  width: 270px;
  margin-left: auto;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary div a {
  display: inline-block;
  width: 230px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary div a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary div a:hover {
  opacity: 0.7;
}
#OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary div a:hover::after {
  right: 18px;
}

#prototypeFlow .PageContents__inner h4,
#OTISqualityManagement .PageContents__inner h4 {
  width: 980px;
  height: 60px;
  margin: 0 auto 40px;
  box-sizing: border-box;
  font-size: 2rem;
  font-weight: bold;
  line-height: 60px;
  padding-left: 1em;
  color: #0a51b5;
  border: 2px solid #0a51b5;
}

#prototypeFlow .PageContents__inner {
  width: 980px;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadTime {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 30px;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadTime span:nth-of-type(1) {
  display: inline-block;
  height: 38px;
  background: #002355;
  font-size: 1.2857142857rem;
  line-height: 38px;
  color: #fff;
  padding: 0 1em;
  margin-right: 40px;
  margin-bottom: 20px;
  position: relative;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadTime span:nth-of-type(1)::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 19px 0 19px 20px;
  border-color: transparent transparent transparent #002355;
  right: -20px;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadTime span:nth-of-type(2) {
  font-size: 1.8571428571rem;
  font-weight: bold;
  color: #0a51b5;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadTime p {
  font-size: 1.1428571429rem;
  margin-bottom: 0.5em;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow dl {
  width: calc((100% - 100px) / 5);
  text-align: center;
  padding: 30px 10px 25px 20px;
  box-sizing: border-box;
  background: #edf1f7;
  position: relative;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow dl:last-of-type::after {
  content: none;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow dl::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21.5px 0 21.5px 19px;
  border-color: transparent transparent transparent #0a51b5;
  top: calc(50% - 21px);
  right: -19px;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow dl dt {
  font-size: 1.4285714286rem;
  font-weight: bold;
  color: #0a51b5;
  margin-bottom: 0.5em;
}
#prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow dl dd {
  text-align: left;
}

#OTISqualityManagement .PageContents__inner {
  width: 980px;
}
#OTISqualityManagement .PageContents__inner h5 {
  font-size: 1.8571428571rem;
  font-weight: bold;
  color: #0a51b5;
  margin-bottom: 0.3em;
}
#OTISqualityManagement .PageContents__inner h5 + p {
  margin-bottom: 30px;
}
#OTISqualityManagement .PageContents__inner p {
  font-size: 1.1428571429rem;
}
#OTISqualityManagement .PageContents__inner > ul {
  font-size: 1.1428571429rem;
}
#OTISqualityManagement .PageContents__inner > ul li {
  font-size: 1.1428571429rem;
  list-style-type: decimal;
  line-height: 2;
  margin-left: 1em;
}
#OTISqualityManagement .PageContents__inner .PageContents__inner__certifications {
  width: 900px;
  margin: 0 0 40px;
  padding: 20px 30px;
  background: #f0f0f0;
  margin-right: 20px;
  box-sizing: border-box;
}
#OTISqualityManagement .PageContents__inner .PageContents__inner__certifications p {
  line-height: 1.4;
  margin-bottom: 10px;
  font-weight: bold;
}
#OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification {
  line-height: 1.6;
  display: block;
}
#OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dt,
#OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dd {
  display: inline-block;
  border: none;
  padding: 5px 0;
  font-size: 1.1428571429rem;
}
#OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dt {
  width: 170px;
  vertical-align: top;
}
#OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dd {
  position: relative;
}
#OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dd::before {
  content: "：";
  position: absolute;
  left: -1.2rem;
}
/*=======================================
    search result
=======================================*/
#searchTop .PageContents__inner {
  width: 1080px;
}
#searchTop .PageContents__inner .PageContents__inner__manufacturingSearch {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 70px 0 90px;
  padding-top: 10px;
}
#searchTop .PageContents__inner .PageContents__inner__manufacturingSearch span {
  font-size: 1.28rem;
  font-weight: bold;
  line-height: 35px;
  display: inline-block;
  margin-right: 15px;
}
#searchTop .PageContents__inner .PageContents__inner__manufacturingSearch form {
  vertical-align: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
#searchTop .PageContents__inner .PageContents__inner__manufacturingSearch form label {
  display: inline-block;
}
#searchTop .PageContents__inner .PageContents__inner__manufacturingSearch form label input.search-field {
  width: 450px;
  line-height: 31px;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid #b1b1b1;
  border-right: none;
  vertical-align: top;
  padding-left: 0.5em;
}
#searchTop .PageContents__inner .PageContents__inner__manufacturingSearch form input.search-submit {
  width: 100px;
  height: 35px;
  background: #0a51b5;
  color: #fff;
  font-size: 1.28rem;
  font-weight: bold;
  border: none;
  border-radius: unset;
  vertical-align: top;
}
#searchTop .PageContents__inner .PageContents__inner__manufacturingSearch form input.search-submit:hover {
  opacity: 0.7;
}

#searchResult {
  padding-top: 0;
}
#searchResult .PageContents__inner {
  width: 980px;
}
#searchResult .PageContents__inner .PageContents__inner__searchResultCount {
  font-size: 1.1428571429rem;
  color: #707070;
  margin-bottom: 0.5rem;
}
#searchResult .PageContents__inner .PageContents__inner__searchResults li {
  border: 1px solid #5485cb;
  margin-bottom: 15px;
  padding: 20px;
}
#searchResult .PageContents__inner .PageContents__inner__searchResults li a {
  font-size: 1.5714285714rem;
  font-weight: bold;
  color: #0a51b5;
  text-decoration: none;
  position: relative;
  padding-left: 1.8rem;
}
#searchResult .PageContents__inner .PageContents__inner__searchResults li a:hover {
  text-decoration: underline;
}
#searchResult .PageContents__inner .PageContents__inner__searchResults li a:hover::before {
  left: 3px;
}
#searchResult .PageContents__inner .PageContents__inner__searchResults li a::before {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1.56rem;
  vertical-align: 1px;
  margin-right: 0.5em;
  left: 0;
  transition: all 0.4s;
}
#searchResult .PageContents__inner .PageContents__inner__searchResults li p {
  font-size: 1.1428571429rem;
  color: #707070;
}
#searchResult .PageContents__inner .PageContents__inner__noResult {
  font-size: 1.5714285714rem;
  text-align: center;
  margin: 80px 0;
}

#searchEnd {
  padding-top: 0;
}
#searchEnd .PageContents__inner {
  width: 1080px;
}
#searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 70px 0 90px;
}
#searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch span {
  font-size: 1.28rem;
  font-weight: bold;
  line-height: 35px;
  display: inline-block;
  margin-right: 15px;
}
#searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch form {
  vertical-align: baseline;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
#searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch form label {
  display: inline-block;
}
#searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch form label input.search-field {
  width: 450px;
  line-height: 31px;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid #b1b1b1;
  border-right: none;
  vertical-align: top;
  padding-left: 0.5em;
}
#searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch form input.search-submit {
  width: 100px;
  height: 35px;
  background: #0a51b5;
  color: #fff;
  font-size: 1.28rem;
  font-weight: bold;
  border: none;
  border-radius: unset;
  vertical-align: top;
}
#searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch form input.search-submit:hover {
  opacity: 0.7;
}
/*=======================================
    Contribution
=======================================*/
.PageContents .PageContents__inner__title {
  background: #f8fcff;
  text-align: center;
  padding: 47px 0 36px;
  margin: 0 0 40px;
}
.PageContents .PageContents__inner__title h3 {
  font-size: 1.14rem !important;
  letter-spacing: 0.04rem;
  color: #0a51b5;
  font-weight: bold;
  margin: 0;
}
.PageContents .PageContents__inner__title h3 span {
  font-size: 2.1428571429rem;
  line-height: 1.2;
  letter-spacing: 0.05rem;
  font-weight: bold;
  display: block;
  margin: 0 0 6px;
}
.PageContents .PageContents__inner__title p {
  font-size: 1.2857142857rem;
  font-weight: bold;
  line-height: 1.9;
  letter-spacing: 0.01rem;
  color: #0a51b5;
  padding: 0 calc(50% - 376px);
  margin-top: 25px;
}
#contribuTop .PageContents__inner h2 {
  padding-left: calc(50% - 540px);
}
#contribuTop .PageContents__inner ul {
  max-width: 670px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#contribuTop .PageContents__inner ul li {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
}
#contribuTop .PageContents__inner ul li:last-child {
  margin-right: 0;
}
#contribuTop .PageContents__inner ul li a {
  font-size: 1.1428571429rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  padding: 0 17px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.4s;
  position: relative;
}
#contribuTop .PageContents__inner ul li a::after {
  content: "\f107";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: all 0.1s;
}
#contribuTop .PageContents__inner ul li a:hover {
  opacity: 0.7;
}
#contribuTop .PageContents__inner ul li a:hover::after {
  top: 52%;
}
#achieve .PageContents__inner__achieveList {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
#achieve .PageContents__inner__achieveList li {
  font-size: 0;
  width: calc((100% - 30px) / 4);
  margin: 0 10px 10px 0;
}
#achieve .PageContents__inner__achieveList li a {
  height: 155px;
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
  border: 1px solid #ddebf7;
  border-radius: 7px;
  text-decoration: none;
  padding: 22px 0 0;
  position: relative;
  overflow: hidden;
}
#achieve .PageContents__inner__achieveList li a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #ddebf7;
  opacity: 0;
  transition: all 0.4s;
}
#achieve .PageContents__inner__achieveList li a span {
  font-size: 1.36rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  display: block;
  margin: 0 0 5px;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
}
#achieve .PageContents__inner__achieveList li a span::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}
#achieve .PageContents__inner__achieveList li a img {
  height: 75px;
  margin: 10px auto 0;
  image-rendering: -webkit-optimize-contrast;
}
#achieve .PageContents__inner__achieveList li a:hover::after {
  opacity: 0.2;
}
#achieve .PageContents__inner__achieveList li a:hover span::after {
  right: -4px;
}
#achieve .PageContents__inner__achieveBtn {
  display: inline-block;
  width: 384px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  margin: 20px auto 0;
  padding: 17px 20px;
  border-radius: 2.86rem;
}
#achieve .PageContents__inner__achieveBtn::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#achieve .PageContents__inner__achieveBtn:hover {
  opacity: 0.7;
}
#achieve .PageContents__inner__achieveBtn:hover::after {
  right: 18px;
}
#achieve .PageContents__inner__achieveBtn a {
  font-size: 1.1428571429rem;
  font-weight: 500;
  text-decoration: none;
}
#handling .PageContents__inner__handlingList {
  max-width: 788px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
}
#handling .PageContents__inner__handlingList dl {
  margin: 0 0 64px;
}
#handling .PageContents__inner__handlingList dl dt {
  font-size: 1.2857142857rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
  color: #fff;
  background: #63798e;
  display: flex;
  align-items: center;
  padding: 4px 10px;
  margin: 0 0 14px;
}
#handling .PageContents__inner__handlingList dl dd {
  font-size: 1.1428571429rem;
  letter-spacing: 0.05rem;
  line-height: 1.9;
}
#handling .PageContents__inner__handlingBtn {
  display: inline-block;
  width: 384px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  margin: 10px auto 0;
  padding: 17px 20px;
  border-radius: 2.86rem;
}
#handling .PageContents__inner__handlingBtn::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#handling .PageContents__inner__handlingBtn:hover {
  opacity: 0.7;
}
#handling .PageContents__inner__handlingBtn:hover::after {
  right: 18px;
}
#handling .PageContents__inner__handlingBtn a {
  font-size: 1.1428571429rem;
  font-weight: 500;
  text-decoration: none;
}
#button .PageContents__inner {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  border-top: 1px solid #f0f0f0;
}
#button .PageContents__inner__button {
  display: inline-block;
  width: 384px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  margin: 80px auto 0;
  padding: 17px 20px;
  border-radius: 2.86rem;
}
#button .PageContents__inner__button::after {
  content: "\f104";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  left: 20px;
  transition: all 0.4s;
}
#button .PageContents__inner__button:hover {
  opacity: 0.7;
}
#button .PageContents__inner__button:hover::after {
  left: 18px;
}
#button .PageContents__inner__button a {
  font-size: 1.1428571429rem;
  font-weight: 500;
  text-decoration: none;
}
/*=======================================
    use
=======================================*/
#useTop {
  overflow-x: hidden;
}
#useTop .PageContents__inner h2 {
  padding-left: calc(50% - 540px);
  box-sizing: border-box;
  width: 100%;
}
#useTop .PageContents__inner h2 span:first-of-type {
  font-size: 1.2857rem;
}
#useTop .PageContents__inner h2 span:nth-of-type(2) {
  font-size: 3.2142rem;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorBox {
  padding: 40px 20px;
  text-align: center;
  background-color: #f8fcff;
  color: #0a51b5;
  margin-bottom: 50px;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorBox p {
  font-size: 1.2857142857rem;
  line-height: 1.9444;
  letter-spacing: 0.01em;
  font-weight: 700;
  max-width: 752px;
  margin: 0 auto;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList {
  max-width: 1020px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList ul {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList ul li {
  border: 1px solid #ddebf7;
  border-radius: 7px;
  width: calc((100% - 38px) / 4);
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 179px;
  width: 100%;
  text-decoration: none;
  position: relative;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #8fa5c4;
  opacity: 0;
  transition: all 0.4s;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a span {
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a span:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f107";
  margin-left: 8px;
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.1s;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a:hover:after {
  opacity: 0.2;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a:hover span::after {
  top: 54%;
}
#useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a img {
  height: 75px;
  margin-top: 14px;
}
#useList .PageContents__inner {
  width: 1080px;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li {
  margin-bottom: 70px;
  padding-top: 10px;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li:last-of-type {
  margin-bottom: 0;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li h3 {
  width: 100%;
  letter-spacing: 0.04em;
  position: relative;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li h3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -2px;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -2px;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__useImage {
  width: 405px;
  margin-right: 20px;
  float: left;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__useImage img {
  width: 100%;
  height: 270px;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li h4 {
  width: 655px;
  float: right;
  font-size: 1.64rem;
  font-weight: 700;
  color: #0a51b5;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li p {
  width: 655px;
  float: right;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList {
  width: 655px;
  float: right;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList h5 {
  color: #fff;
  background-color: #63798e;
  margin: 25px 0 5px;
  padding: 7px 10px;
  font-size: 1.2857142857rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList p {
  font-size: 1.1428571429rem;
  line-height: 1.875;
  letter-spacing: 0.01em;
  color: #313334;
  margin-bottom: 20px;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn {
  margin-top: 30px;
  text-align: right;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn a {
  display: inline-block;
  width: 215px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  font-weight: 500;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn a:hover {
  opacity: 0.7;
}
#useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn a:hover::after {
  right: 18px;
}
/*=======================================
    material
=======================================*/
#materialTop {
  overflow-x: hidden;
}
#materialTop .PageContents__inner h2 {
  padding-left: calc(50% - 540px);
  box-sizing: border-box;
  width: 100%;
}
#materialTop .PageContents__inner h2 span:first-of-type {
  font-size: 1.2857rem;
}
#materialTop .PageContents__inner h2 span:nth-of-type(2) {
  font-size: 3.2142rem;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorBox {
  padding: 40px 20px;
  text-align: center;
  background-color: #f8fcff;
  color: #0a51b5;
  margin-bottom: 50px;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorBox p {
  font-size: 1.2857142857rem;
  line-height: 1.9444;
  letter-spacing: 0.01em;
  font-weight: 700;
  max-width: 752px;
  margin: 0 auto;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorList {
  max-width: 940px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li {
  width: calc((100% - 60px) / 4);
  margin-bottom: 20px;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li:not(:nth-of-type(4n)) {
  margin-right: 20px;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
  width: 100%;
  text-decoration: none;
  font-size: 1.1428rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  background-color: #0a51b5;
  color: #fff;
  position: relative;
  transition: all 0.4s;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  content: "\f107";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li a:hover {
  opacity: 0.7;
}
#materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li a:hover:after {
  top: 52%;
}
#materialsList {
  padding-top: 80px;
}
#materialsList .PageContents__inner {
  max-width: 1080px;
  padding: 0 20px;
}
#materialsList .PageContents__inner .materialsListItem {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 90px;
  padding-top: 10px;
}
#materialsList .PageContents__inner .materialsListItem:last-child {
  margin-bottom: 0;
}
#materialsList .PageContents__inner .materialsListItem h3 {
  width: 100%;
  letter-spacing: 0.04em;
  position: relative;
}
#materialsList .PageContents__inner .materialsListItem h3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -2px;
}
#materialsList .PageContents__inner .materialsListItem h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -2px;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont {
  padding: 0 90px;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li {
  margin-bottom: 50px;
  padding-left: 10px;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li:last-of-type {
  margin-bottom: 0;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li h4 {
  color: #fff;
  background-color: #63798e;
  margin-bottom: 20px;
  margin-left: -10px;
  padding: 7px 10px;
  font-size: 1.2857142857rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li p {
  font-size: 1.1428rem;
  line-height: 1.875;
  letter-spacing: 0.01em;
  color: color__dark;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li dl dt {
  width: 18%;
  font-size: 1.2857rem;
  line-height: 1.6666;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-right: 20px;
  box-sizing: border-box;
  margin-bottom: 40px;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li dl dt:last-of-type {
  margin-bottom: 0;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li dl dd {
  width: 82%;
  font-size: 1.1428rem;
  line-height: 1.875;
  letter-spacing: 0.01em;
  margin-bottom: 40px;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li dl dd:last-of-type {
  margin-bottom: 0;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table {
  width: 100%;
  border-collapse: collapse;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table thead {
  border-top: 1px solid #b1b1b1;
  border-bottom: 1px solid #b1b1b1;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table thead th {
  background-color: #ddebf7;
  font-size: 0.9285rem;
  border-left: 1px solid #b1b1b1;
  text-align: center;
  padding: 3px 10px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table thead th:last-of-type {
  border-right: 1px solid #b1b1b1;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table tbody tr {
  border-bottom: 1px solid #b1b1b1;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table tbody tr td {
  font-size: 0.8571rem;
  line-height: 1.6923;
  letter-spacing: 0.05em;
  border-left: 1px solid #b1b1b1;
  padding: 3px 10px;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table tbody tr td:first-of-type {
  white-space: nowrap;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table tbody tr td:last-of-type {
  border-right: 1px solid #b1b1b1;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li p + .materialsListItem_table {
  margin-top: 20px;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .note {
  font-size: 0.9285rem;
  text-align: right;
  margin-top: 20px;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_box {
  display: flex;
  justify-content: space-between;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_box .materialsListItem_box_L {
  width: 48%;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_box .materialsListItem_box_R {
  width: 42%;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li img.w-56 {
  width: 56%;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li img.w-73 {
  width: 73%;
}
#materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li img.w-90 {
  width: 90%;
}
/*=======================================
    technology
=======================================*/
#technicalInformationTop .PageContents__inner h2 {
  padding-left: calc(50% - 540px);
}
#technicalInformationTop .PageContents__inner ul {
  max-width: 670px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#technicalInformationTop .PageContents__inner ul li {
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
}
#technicalInformationTop .PageContents__inner ul li:last-child {
  margin-right: 0;
}
#technicalInformationTop .PageContents__inner ul li a {
  font-size: 1.1428571429rem;
  font-weight: 500;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  padding: 0 17px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.4s;
  position: relative;
}
#technicalInformationTop .PageContents__inner ul li a::after {
  content: "\f107";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: all 0.1s;
}
#technicalInformationTop .PageContents__inner ul li a:hover {
  opacity: 0.7;
}
#technicalInformationTop .PageContents__inner ul li a:hover::after {
  top: 52%;
}
.technoBlock .PageContents__inner__title {
  padding: 47px 0 171px;
  margin: 0;
}
.technoBlock .PageContents__inner__title p {
  padding: 0 calc(50% - 385px);
}
.technoBlock .PageContents__inner__image {
  max-width: 790px;
  width: 100%;
  margin: -150px auto 0;
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 0;
}
.technoBlock .PageContents__inner__image img {
  max-width: 100%;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.technoBlock .PageContents__inner__button {
  display: inline-block;
  width: 384px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 30px auto 0;
  box-sizing: border-box;
  border-radius: 2.86rem;
  padding: 17px 20px;
}
.technoBlock .PageContents__inner__button::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
.technoBlock .PageContents__inner__button:hover {
  opacity: 0.7;
}
.technoBlock .PageContents__inner__button:hover::after {
  right: 18px;
}
.technoBlock .PageContents__inner__button a {
  font-size: 1.1428571429rem;
  text-decoration: none;
}
.technoBlock .PageContents__inner__button a .sp {
  display: none !important;
}
/*=======================================
    processing
=======================================*/
#processingTop {
  overflow-x: hidden;
}
#processingTop .PageContents__inner h2 {
  padding-left: calc(50% - 540px);
  box-sizing: border-box;
  width: 100%;
}
#processingTop .PageContents__inner h2 span:first-of-type {
  font-size: 1.2857rem;
}
#processingTop .PageContents__inner h2 span:nth-of-type(2) {
  font-size: 3.2142rem;
}
#processingTop .PageContents__inner .PageContents__inner__processingAnchorBox {
  padding: 40px 20px;
  text-align: center;
  background-color: #f8fcff;
  color: #0a51b5;
  margin-bottom: 50px;
}
#processingTop .PageContents__inner .PageContents__inner__processingAnchorBox p {
  font-size: 1.2857142857rem;
  line-height: 1.9444;
  letter-spacing: 0.01em;
  font-weight: 700;
  max-width: 752px;
  margin: 0 auto;
}
#filmProcessing {
  padding-top: 80px;
}
#filmProcessing .PageContents__inner {
  max-width: 1080px;
  padding: 0 20px;
}
#filmProcessing .PageContents__inner .processingListItem {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 90px;
  padding-top: 10px;
}
#filmProcessing .PageContents__inner .processingListItem:last-child {
  margin-bottom: 0;
}
#filmProcessing .PageContents__inner .processingListItem.mb-220 {
  margin-bottom: 220px;
}
#filmProcessing .PageContents__inner .processingListItem h3 {
  width: 100%;
  letter-spacing: 0.04em;
  position: relative;
}
#filmProcessing .PageContents__inner .processingListItem h3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -2px;
}
#filmProcessing .PageContents__inner .processingListItem h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -2px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont {
  width: 100%;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont * {
  box-sizing: border-box;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box {
  display: flex;
  justify-content: space-between;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box .processingListItem_box_L {
  width: 57%;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box .processingListItem_box_R {
  width: 37.5%;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 {
  width: 768px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 h4 {
  width: 100%;
  color: #fff;
  font-size: 1.2857rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: #033669;
  padding: 4px 10px;
  margin-bottom: 40px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 h5 {
  font-size: 1.2857rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #0a51b5;
  margin-bottom: 30px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 > ul > li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 80px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 > ul > li:last-of-type {
  margin-bottom: 0;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 > ul > li .processingListItem_box2_L iframe {
  width: 100%;
  height: 432px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 > ul > li .processingListItem_box2_R {
  width: 100%;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 {
  width: 768px;
  margin: 40px auto 60px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 h4 {
  width: 100%;
  color: #fff;
  font-size: 1.2857rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: #63798e;
  padding: 4px 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 h5 {
  font-size: 1.2857rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #0a51b5;
  margin: 25px 0 25px 15px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 p {
  font-size: 1.1428rem;
  letter-spacing: 0.01em;
  line-height: 1.875;
  color: #313334;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 > ul {
  margin-left: 15px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 > ul > li {
  color: #313334;
  font-size: 1.0714rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
  margin-bottom: 2em;
  text-indent: -8px;
  padding-left: 8px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 > ul > li::before {
  content: "・";
  display: inline-block;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 > ul > li .fw-bold {
  font-weight: 700;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont p {
  font-size: 1.1428rem;
  letter-spacing: 0.01em;
  line-height: 1.875;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont img.mt-25 {
  margin-top: 25px;
}
#filmProcessing .PageContents__inner .processingListItem .processingListItem_cont img.mb-80 {
  margin-bottom: 80px;
}
#filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective {
  margin: 50px auto 0;
}
#filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective a {
  display: inline-block;
  width: 300px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}
#filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective a:hover {
  opacity: 0.7;
}
#filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective a:hover::after {
  right: 18px;
}
/*=======================================
    industry focused
=======================================*/
#industryFocusedTop .PageContents__inner h2 {
  margin-left: calc(50% - 540px);
  width: 100%;
}
#industryFocusedTop .PageContents__inner p {
  background: #f8fcff;
  font-size: 1.2857142857rem;
  color: #0a51b5;
  font-weight: bold;
  padding: 40px calc(50% - 400px);
}

#industryFocusedFig .PageContents__inner {
  width: 750px;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction {
  position: relative;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction:not(:last-of-type) {
  margin-bottom: 150px;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction a {
  font-size: 1.5714285714rem;
  font-weight: bold;
  color: #0a51b5;
  position: absolute;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction a:hover {
  opacity: 0.7;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction a::after {
  content: "";
  position: absolute;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction img {
  width: 100%;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  z-index: 1000;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body {
  width: 70%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  z-index: 100;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_close {
  position: absolute;
  width: 45px;
  height: 45px;
  top: 50px;
  right: 40px;
  cursor: pointer;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_close::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 3px;
  transform: rotate(45deg);
  background: #707070;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_close::after {
  position: absolute;
  content: "";
  width: 26px;
  height: 3px;
  transform: rotate(-45deg);
  background: #707070;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content {
  width: 100%;
  margin: 0 auto;
  padding: 90px 70px;
  box-sizing: border-box;
  height: auto;
  background: #fff;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content h3 {
  font-size: 2.1428571429rem;
  margin-bottom: 10px;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content img {
  width: 60%;
  margin-bottom: 30px;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content p {
  text-align: left;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content div {
  text-align: left;
  margin-bottom: 50px;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content div .modal_detail {
  font-size: 1.2857142857rem;
  font-weight: bold;
  margin: 30px 0 5px;
  text-align: left;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content div a {
  font-size: 1.2857142857rem;
}
#industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal.active {
  opacity: 1;
  visibility: visible;
}

#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction {
  text-align: center;
}
#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a {
  top: 220px;
  left: 100px;
}
#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a::after {
  width: 82px;
  height: 115px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_information-equipment_fpc.svg) no-repeat;
  background-size: contain;
  top: 40px;
  left: 2.5em;
}
#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) img {
  margin-top: 50px;
}
#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a {
  top: -10px;
  right: 180px;
}
#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a::after {
  width: 152px;
  height: 55px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_information-equipment_speaker.svg) no-repeat;
  top: 40px;
  right: 4.5em;
}
#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) img {
  margin-top: 50px;
}
#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(3) > a {
  top: -70px;
  left: 50px;
}
#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(3) > a::after {
  width: 260px;
  height: 129px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_information-equipment_opticaltape.svg) no-repeat;
  top: 40px;
  left: 5em;
}
#industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(3) img {
  width: 650px;
}

#industryFocusedFig.industry_energy .PageContents__inner .PageContents__inner__industryFocusedFunction {
  text-align: center;
}
#industryFocusedFig.industry_energy .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a {
  left: 0;
}
#industryFocusedFig.industry_energy .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a::after {
  width: 82px;
  height: 115px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_energy.svg) no-repeat;
  background-size: contain;
  top: 40px;
  left: 4em;
}
#industryFocusedFig.industry_energy .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) img {
  margin-top: 50px;
}

#industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction {
  text-align: center;
}
#industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a {
  right: 0;
}
#industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a::after {
  width: 207px;
  height: 68px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_automobile_lidar.svg) no-repeat;
  background-size: contain;
  top: 40px;
  right: 4.5em;
}
#industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) img {
  margin-top: 20px;
}
#industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a {
  top: -80px;
  left: 0;
}
#industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a::after {
  width: 262px;
  height: 227px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_automobile_film.svg) no-repeat;
  top: 40px;
  left: 110px;
}
#industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) img {
  width: 650px;
}

#industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction {
  text-align: center;
}
#industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a {
  left: 0;
}
#industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a::after {
  width: 82px;
  height: 115px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_home-appliances_amusement_semiconductor.svg) no-repeat;
  background-size: contain;
  top: 40px;
  left: 4.5em;
}
#industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) img {
  margin-top: 50px;
}
#industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a {
  top: 65px;
  right: 80px;
}
#industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a::after {
  width: 117px;
  height: 110px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_home-appliances_amusement_vr.svg) no-repeat;
  top: 40px;
  right: 3.8em;
}
#industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) img {
  width: 650px;
}

#industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction {
  text-align: center;
}
#industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a {
  right: 50px;
}
#industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a::after {
  width: 82px;
  height: 115px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_medical_gelpad.svg) no-repeat;
  background-size: contain;
  top: 40px;
  right: 2.5em;
}
#industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) img {
  margin-top: 50px;
}
#industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a {
  top: 0px;
  left: 0;
}
#industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a::after {
  width: 133px;
  height: 177px;
  background: url(../img/manufacturing/contribution/path_industryFocused_industry_medical_oca.svg) no-repeat;
  top: 40px;
  left: 6em;
}
#industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) img {
  width: 400px;
  margin-top: 50px;
}

#industryFocusedWorks .PageContents__inner {
  width: 750px;
}
#industryFocusedWorks .PageContents__inner h3 {
  width: 100%;
  height: 60px;
  box-sizing: border-box;
  font-size: 2rem;
  line-height: 60px;
  color: #0a51b5;
  font-weight: bold;
  border: 2px solid #0a51b5;
  padding-left: 0.8em;
}
#industryFocusedWorks .PageContents__inner ul {
  margin-bottom: 50px;
}
#industryFocusedWorks .PageContents__inner ul li {
  font-size: 1.2857142857rem;
  list-style-type: disc;
  margin-left: 1em;
}
#industryFocusedWorks .PageContents__inner div {
  text-align: center;
  margin-bottom: 80px;
}
#industryFocusedWorks .PageContents__inner div a {
  display: inline-block;
  width: 300px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}
#industryFocusedWorks .PageContents__inner div a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#industryFocusedWorks .PageContents__inner div a:hover {
  opacity: 0.7;
}
#industryFocusedWorks .PageContents__inner div a:hover::after {
  right: 18px;
}
/*=======================================
    equipment
=======================================*/
#equipmentTop .PageContents__inner {
  width: 100%;
}
#equipmentTop .PageContents__inner h2 {
  margin-left: calc(50% - 540px);
}
#equipmentTop .PageContents__inner p {
  background: #f8fcff;
  margin-bottom: 50px;
  padding: 40px calc(50% - 540px);
  font-size: 1.2857142857rem;
  color: #0a51b5;
  font-weight: bold;
  box-sizing: border-box;
}
#equipmentTop .PageContents__inner > ul {
  width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#equipmentTop .PageContents__inner > ul > li {
  height: 60px;
  width: calc((100% - 60px) / 3);
  text-align: center;
}
#equipmentTop .PageContents__inner > ul > li > a,
#equipmentTop .PageContents__inner > ul > li > span {
  display: block;
  text-decoration: none;
  background: #0a51b5;
  font-size: 1.14rem;
  line-height: 60px;
  color: #fff;
  position: relative;
}
#equipmentTop .PageContents__inner > ul > li > a:hover,
#equipmentTop .PageContents__inner > ul > li > span:hover {
  opacity: 0.7;
}
#equipmentTop .PageContents__inner > ul > li > a:hover::after,
#equipmentTop .PageContents__inner > ul > li > span:hover::after {
  top: 2px;
}
#equipmentTop .PageContents__inner > ul > li > a::after,
#equipmentTop .PageContents__inner > ul > li > span::after {
  content: "\f107";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1em;
  font-weight: 600;
  color: #fff;
  top: 0;
  right: 18px;
  transition: all 0.4s;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink {
  position: relative;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink:nth-of-type(1) .EQchildMenu::before {
  left: 0;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink:nth-of-type(2) .EQchildMenu {
  left: calc(50% - 437px);
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink:nth-of-type(2) .EQchildMenu::before {
  left: 267px;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink:nth-of-type(2) .EQchildMenu > ul::before {
  left: calc(50% - 22px);
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink:nth-of-type(3) .EQchildMenu {
  left: auto;
  right: 0;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink:nth-of-type(3) .EQchildMenu::before {
  left: auto;
  right: 0;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink:nth-of-type(3) .EQchildMenu > ul::before {
  left: auto;
  right: 147px;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu {
  position: absolute;
  top: 75px;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.3), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);
  z-index: 99;
  display: none;
  opacity: 0;
  transition: all 0.2s;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 15px;
  top: -15px;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu.childMenuActive {
  display: block;
  opacity: 1;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul {
  width: 805px;
  height: auto;
  padding: 35px;
  top: 75px;
  box-sizing: content-box;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul::before {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;
  transform: rotate(-45deg) skew(10deg, 10deg);
  background: #fff;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.3), 0px 0px 0px 1px rgba(10, 10, 10, 0.02);
  top: -20px;
  left: 150px;
  z-index: -1;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  z-index: -1;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li {
  text-align: left;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li span {
  display: inline-block;
  width: 100%;
  font-size: 1rem;
  margin-top: 15px;
  color: #707070;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li > ul > li {
  width: 265px;
  height: 42px;
  margin-bottom: 5px;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li > ul > li:not(:nth-child(3n)) {
  margin-right: 5px;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li > ul > li a {
  width: 100%;
  height: 100%;
  display: inline-block;
  text-decoration: none;
  padding-left: 1em;
  line-height: 42px;
  background: #ddebf7;
  box-sizing: border-box;
}
#equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li > ul > li a:hover {
  opacity: 0.7;
}

.machineList .PageContents__inner {
  width: 1080px;
}
.machineList h3 {
  position: relative;
}
.machineList h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
.machineList h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
.machineList h4 {
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  margin-left: 20px;
  margin-bottom: 50px;
  padding-left: 1em;
}
.machineList h4::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  background: #000;
  top: calc(50% - 3px);
  left: 0;
}
.machineList article {
  width: 900px;
  margin: 0 auto 80px;
  padding-top: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.machineList article h5 {
  width: 100%;
  height: 52px;
  font-size: 1.5714285714rem;
  font-weight: bold;
  line-height: 52px;
  color: #fff;
  margin-bottom: 30px;
  padding-left: 1em;
  background: #002355;
}
.machineList article img {
  width: 350px;
}
.machineList article .PageContents__equipmentDescription {
  width: 520px;
}
.machineList article .PageContents__equipmentDescription ul li {
  font-size: 1.1428571429rem;
  list-style: disc;
  padding-left: -1em;
  margin-left: 1em;
}
.machineList article .PageContents__equipmentDescription p {
  font-size: 1.1428571429rem;
}
.machineList article .PageContents__equipmentSpec {
  width: 100%;
}
.machineList article .PageContents__equipmentSpec dl {
  width: 550px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  border: 1px solid #b1b1b1;
  margin: 30px 0 50px;
}
.machineList article .PageContents__equipmentSpec dl div:nth-of-type(1) {
  width: 40%;
}
.machineList article .PageContents__equipmentSpec dl div:nth-of-type(1) dt,
.machineList article .PageContents__equipmentSpec dl div:nth-of-type(1) dd {
  border-right: 1px solid #b1b1b1;
}
.machineList article .PageContents__equipmentSpec dl div:nth-of-type(2) {
  width: 60%;
}
.machineList article .PageContents__equipmentSpec dl div dt,
.machineList article .PageContents__equipmentSpec dl div dd {
  padding: 3px 1em;
  font-size: 0.9285714286rem;
}
.machineList article .PageContents__equipmentSpec dl div dt {
  background: #ddebf7;
}
.machineList article .PageContents__equipmentSpec dl div dd {
  border-top: 1px solid #b1b1b1;
}
.machineList article .PageContents__inner__machineList {
  width: 100%;
  border-top: 1px solid #ddebf7;
  border-bottom: 1px solid #ddebf7;
  margin-top: 20px;
  padding: 15px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.machineList article .PageContents__inner__machineList > p {
  width: 20%;
  font-size: 1.2857142857rem;
  color: #0a51b5;
  font-weight: bold;
  padding-top: 0.5em;
  padding-left: 30px;
  box-sizing: border-box;
}
.machineList article .PageContents__inner__machineList ul {
  width: 80%;
}
.machineList article .PageContents__inner__machineList ul li {
  font-size: 1.2857142857rem;
}
.machineList article .PageContents__inner__machineList ul li::before {
  content: "■";
  font-size: 1.7rem;
  vertical-align: 0.1rem;
  padding-right: 0.2em;
}
.machineList#moldList .PageContents__inner article img {
  margin-bottom: 30px;
}
.machineList#moldList .PageContents__inner article .PageContents__equipmentSpec p {
  font-size: 1.2857142857rem;
}
.machineList#moldList .PageContents__inner article .PageContents__equipmentSpec dl {
  width: 700px;
  margin-top: 0;
  margin-bottom: 30px;
}
.machineList#moldList .PageContents__inner article .PageContents__equipmentSpec dl div {
  width: 25%;
  text-align: center;
}
.machineList#moldList .PageContents__inner article .PageContents__equipmentSpec dl div:nth-of-type(2), .machineList#moldList .PageContents__inner article .PageContents__equipmentSpec dl div:nth-of-type(3) {
  border-right: 1px solid #b1b1b1;
}
.machineList#moldList .PageContents__inner article .PageContents__equipmentSpec dl.dl__5column {
  width: 800px;
}
.machineList#moldList .PageContents__inner article .PageContents__equipmentSpec dl.dl__5column div {
  width: 20%;
}
.machineList#moldList .PageContents__inner article .PageContents__equipmentSpec dl.dl__5column div:nth-of-type(4) {
  border-right: 1px solid #b1b1b1;
}
/*=======================================
    mold
=======================================*/
#moldTop {
  overflow-x: hidden;
}
#moldTop .PageContents__inner h2 {
  padding-left: calc(50% - 540px);
  box-sizing: border-box;
  width: 100%;
}
#moldTop .PageContents__inner h2 span:first-of-type {
  font-size: 1.2857rem;
}
#moldTop .PageContents__inner h2 span:nth-of-type(2) {
  font-size: 3.2142rem;
}
#moldTop .PageContents__inner .PageContents__inner__moldAnchorBox {
  padding: 40px 20px;
  text-align: center;
  background-color: #f8fcff;
  color: #0a51b5;
}
#moldTop .PageContents__inner .PageContents__inner__moldAnchorBox p {
  font-size: 1.2857142857rem;
  line-height: 1.9444;
  letter-spacing: 0.01em;
  font-weight: 700;
  max-width: 752px;
  margin: 0 auto;
}
#moldSec02 {
  padding-top: 80px;
  overflow-x: hidden;
}
#moldSec02 * {
  box-sizing: border-box;
}
#moldSec02 img {
  width: 100%;
  height: auto;
}
#moldSec02 .moldListItem {
  margin-bottom: 80px;
}
#moldSec02 .moldListItem .PageContents__inner {
  max-width: 1120px;
  padding: 0 20px;
}
#moldSec02 .moldListItem:last-child {
  margin-bottom: 0;
}
#moldSec02 .moldListItem h3 {
  width: 100%;
  letter-spacing: 0.04em;
  margin-bottom: 40px;
  position: relative;
}
#moldSec02 .moldListItem h3::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -2px;
}
#moldSec02 .moldListItem h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -2px;
}
#moldSec02 #box01 .moldListItem_box01 > ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  gap: 30px;
}
#moldSec02 #box01 .moldListItem_box01 > ul > li {
  width: calc((100% - 90px) / 4);
}
#moldSec02 #box01 .moldListItem_box01 > ul > li h4 {
  font-size: 1.2857rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 5px;
}
#moldSec02 #box01 .moldListItem_box01 > ul > li p {
  font-size: 1.0714rem;
  letter-spacing: 0.05em;
  line-height: 1.8666;
}
#moldSec02 #box02 {
  background-color: #f8fcff;
  padding: 80px 0;
}
#moldSec02 #box03 .moldListItem_box03 {
  width: 100%;
  max-width: 828px;
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
#moldSec02 #box03 .moldListItem_box03 > ul {
  width: 100%;
  margin: 50px 0 80px;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li {
  margin-bottom: 60px;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li:last-of-type {
  margin-bottom: 0;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li h4,
#moldSec02 #box03 .moldListItem_box03 > ul > li h5 {
  width: 100%;
  color: #fff;
  font-size: 1.4285rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: #033669;
  padding: 7px 10px;
  margin-bottom: 10px;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li h5 {
  background-color: #63798e;
  margin-top: 60px;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li p {
  font-size: 1.0714rem;
  letter-spacing: 0.05em;
  line-height: 1.8666;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox {
  display: flex;
  justify-content: space-between;
  margin-top: 35px;
  position: relative;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox::before {
  content: "";
  position: absolute;
  width: 178px;
  height: 23px;
  background: url(../img/manufacturing/technology/mold__arrow_row.png) no-repeat 50%/contain;
  left: 50%;
  top: 60px;
  transform: translateX(-50%);
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col {
  width: 40%;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col img {
  width: 90px;
  margin: 0 auto 40px;
  display: block;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col .moldListItem_box03_flexBox_lbl {
  color: #0a51b5;
  font-size: 1.2857rem;
  letter-spacing: 0;
  line-height: 1.7777;
  margin-bottom: 20px;
  text-align: center;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col .moldListItem_box03_flexBox_btn {
  font-size: 1.2857rem;
  letter-spacing: 0.01em;
  font-weight: 500;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 500px;
  text-decoration: none;
  width: 100%;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  transition: all 0.4s;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col dl dt {
  font-size: 1.2857rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 10px;
  color: #0a51b5;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col dl dd {
  margin-bottom: 30px;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col dl dd:last-of-type {
  margin-bottom: 0;
}
#moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col dl dd ul li {
  font-size: 1.0714rem;
  line-height: 1.7333;
  letter-spacing: 0;
  font-weight: 300;
}
#moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns {
  width: 100%;
}
#moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul {
  display: flex;
  justify-content: center;
  gap: 30px;
}
#moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul > li a {
  display: inline-block;
  width: 300px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  padding: 17px 20px;
  border-radius: 500px;
  font-size: 1.1428rem;
  font-weight: 500;
}
#moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul > li a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul > li a:hover {
  opacity: 0.7;
}
#moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul > li a:hover::after {
  right: 18px;
}
/*=======================================
    defective
=======================================*/
#defectiveTop .PageContents__inner h2 {
  width: 580px;
  padding-left: calc(50% - 540px);
}
#defectiveTop .PageContents__inner h2 .sp {
  display: none !important;
}
#defectiveTop .PageContents__inner p {
  font-size: 1.2857142857rem;
  font-weight: bold;
  letter-spacing: 0.01rem;
  line-height: 1.9;
  max-width: 788px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
}
#defecGroup .PageContents__inner__defecList {
  max-width: 788px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
}
#defecGroup .PageContents__inner__defecList dl {
  margin: 0 0 23px;
}
#defecGroup .PageContents__inner__defecList dl dt {
  font-size: 1.2857142857rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
  color: #fff;
  padding: 4px 11px;
  background: #033669;
}
#defecGroup .PageContents__inner__defecList dl dd {
  padding: 8px 0 8px 19px;
}
#defecGroup .PageContents__inner__defecList dl dd .PageContents__inner__row {
  padding: 15px 0;
}
#defecGroup .PageContents__inner__defecList dl dd .PageContents__inner__row--title {
  font-size: 1.2857142857rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
  width: 71px;
}
#defecGroup .PageContents__inner__defecList dl dd .PageContents__inner__row--content {
  font-size: 1.1428571429rem;
  line-height: 1.8;
  letter-spacing: 0.05rem;
  width: calc(100% - 71px);
}
#defecGroup .PageContents__inner__defecBtn {
  display: inline-block;
  width: 384px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  margin: 30px auto 0;
  box-sizing: border-box;
  border-radius: 2.86rem;
  padding: 17px 20px;
}
#defecGroup .PageContents__inner__defecBtn::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#defecGroup .PageContents__inner__defecBtn:hover {
  opacity: 0.7;
}
#defecGroup .PageContents__inner__defecBtn:hover::after {
  right: 18px;
}
#defecGroup .PageContents__inner__defecBtn a {
  font-size: 1.1428571429rem;
  text-decoration: none;
}
#defecGroup .PageContents__inner__defecBtn a .sp {
  display: none !important;
}
/*=======================================
    recruit
=======================================*/
#recruitKv .PageContents__inner {
  width: 100%;
}
#recruitKv .PageContents__inner h2 {
  margin-left: calc(50% - 540px);
}
#recruitKv .PageContents__inner .PageContents__inner__recruitKv {
  position: relative;
  padding: 0 calc(50% - 540px);
}
#recruitKv .PageContents__inner .PageContents__inner__recruitKv h3 {
  font-size: 4.5714285714rem;
  color: #0a51b5;
  font-weight: bold;
  line-height: 1.4;
}
#recruitKv .PageContents__inner .PageContents__inner__recruitKv p {
  width: 390px;
  box-sizing: border-box;
  margin-top: 90px;
  padding: 40px 50px 80px;
  background: #0a51b5;
  font-size: 1.2857142857rem;
  color: #fff;
  line-height: 1.8;
}
#recruitKv .PageContents__inner .PageContents__inner__recruitKv span {
  position: absolute;
  font-size: 6.5714285714rem;
  font-weight: bold;
  color: #fff;
  top: 450px;
  right: calc(50% - 635px);
}
#recruitKv .PageContents__inner .PageContents__inner__recruitKv picture {
  width: 1280px;
  position: absolute;
  top: 30px;
  left: calc(50% - 640px);
  z-index: -1;
}
#recruitKv .PageContents__inner .PageContents__inner__recruitKv picture img {
  width: 100%;
}

#idealCandidateProfile .PageContents__inner {
  position: relative;
}
#idealCandidateProfile .PageContents__inner::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 476px;
  background: url(../img/recruit/idealCandidateProfile_bg.png) no-repeat;
  background-size: contain;
  top: 90px;
  left: calc(50% - 500px);
}
#idealCandidateProfile .PageContents__inner h3 {
  font-size: 1.7142857143rem;
  font-weight: normal;
  text-align: center;
  position: relative;
}
#idealCandidateProfile .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 185px;
  height: 4px;
  background: #0a51b5;
  top: 45px;
  left: calc(50% - 92px);
}
#idealCandidateProfile .PageContents__inner p {
  font-size: 2.8571428571rem;
  text-align: center;
}
#idealCandidateProfile .PageContents__inner p img {
  width: 120px;
  margin: 0 15px -7px 0;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList {
  width: 640px;
  margin: 0 auto 90px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList div {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 20px;
  padding-top: 65px;
  box-sizing: border-box;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList div:nth-child(1) {
  padding-top: 45px;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList div:nth-child(even) {
  background: #0a51b5;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList div:nth-child(odd) {
  background: #002355;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList div span {
  font-size: 1.4285714286rem;
  color: #fff;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS {
  width: 1080px;
  height: auto;
  margin: 0 auto 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  box-sizing: border-box;
  width: 510px;
  height: 150px;
  text-decoration: none;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a img {
  display: inline-block;
  width: 50%;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a span {
  display: inline-block;
  width: 50%;
  height: 100%;
  font-size: 1.43rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05rem;
  background: #0a51b5;
  text-align: center;
  padding: 55px 0;
  box-sizing: border-box;
  position: relative;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a span::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.9em);
  right: 15px;
  transition: all 0.4s;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a:hover {
  opacity: 0.7;
}
#idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a:hover span::after {
  right: 13px;
}

#employeeInterview .PageContents__inner {
  width: 1080px;
}
#employeeInterview .PageContents__inner h3 {
  font-size: 2.1428571429rem;
  font-weight: normal;
  position: relative;
}
#employeeInterview .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#employeeInterview .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#employeeInterview .PageContents__inner .PageContents__inner__interviewLead {
  width: 900px;
  margin: 50px auto 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
}
#employeeInterview .PageContents__inner .PageContents__inner__interviewLead p {
  width: 600px;
}
#employeeInterview .PageContents__inner .PageContents__inner__interviewLead a {
  display: inline-block;
  width: 150px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
}
#employeeInterview .PageContents__inner .PageContents__inner__interviewLead a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#employeeInterview .PageContents__inner .PageContents__inner__interviewLead a:hover {
  opacity: 0.7;
}
#employeeInterview .PageContents__inner .PageContents__inner__interviewLead a:hover::after {
  right: 18px;
}
#employeeInterview .PageContents__inner .PageContents__inner__interviewMember {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 100px;
  position: relative;
}
#employeeInterview .PageContents__inner .PageContents__inner__interviewMember::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 280px;
  background: #f8fcff;
  top: 150px;
  left: calc(540px - 50vw);
  z-index: -1;
}
#employeeInterview .PageContents__inner .PageContents__inner__interviewMember li img {
  width: 234px;
}
#employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements {
  width: 1080px;
  height: auto;
  margin: 0 auto 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 200px;
}
#employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  box-sizing: border-box;
  width: 510px;
  height: 150px;
  text-decoration: none;
}
#employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a img {
  display: inline-block;
  width: 50%;
}
#employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a span {
  display: inline-block;
  width: 50%;
  height: 100%;
  font-size: 1.43rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05rem;
  background: #0a51b5;
  text-align: center;
  padding: 55px 0;
  box-sizing: border-box;
  position: relative;
}
#employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a span::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.9em);
  right: 15px;
  transition: all 0.4s;
}
#employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a:hover {
  opacity: 0.7;
}
#employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a:hover span::after {
  right: 13px;
}
/*=======================================
    career
=======================================*/
#educationAndCareer {
  width: 1080px;
}
#educationAndCareer .PageContents__inner div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 50px;
}
#educationAndCareer .PageContents__inner div p {
  width: 560px;
  margin: 0 auto 70px;
  font-size: 1.4285714286rem;
}
#educationAndCareer .PageContents__inner div img {
  width: 460px;
}

#careerUpImage {
  background: #f8fcff;
}
#careerUpImage .PageContents__inner {
  width: 1080px;
}
#careerUpImage .PageContents__inner h3 {
  position: relative;
}
#careerUpImage .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#careerUpImage .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#careerUpImage .PageContents__inner p {
  width: 900px;
  margin: 0 auto 50px;
  font-size: 1.1428571429rem;
}
#careerUpImage .PageContents__inner img {
  width: 1080px;
}

#educationSystem .PageContents__inner {
  width: 1080px;
}
#educationSystem .PageContents__inner h3 {
  position: relative;
}
#educationSystem .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#educationSystem .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#educationSystem .PageContents__inner p {
  width: 900px;
  margin: 0 auto 50px;
  font-size: 1.1428571429rem;
}
#educationSystem .PageContents__inner div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
#educationSystem .PageContents__inner div ul {
  width: 330px;
  height: 350px;
  background: #f0f0f0;
}
#educationSystem .PageContents__inner div ul p {
  width: 100%;
  color: #fff;
  font-size: 1.2857142857rem;
  font-weight: bold;
  background: #002355;
  margin-bottom: 30px;
  padding: 5px 0 5px 1rem;
  box-sizing: border-box;
}
#educationSystem .PageContents__inner div ul li {
  font-size: 1.1428571429rem;
  list-style-type: disc;
  margin-left: 3rem;
  line-height: 2.5rem;
}
#educationSystem .PageContents__inner img {
  width: 450px;
  margin-right: 70px;
}

#workshop .PageContents__inner {
  width: 1080px;
}
#workshop .PageContents__inner h3 {
  position: relative;
}
#workshop .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#workshop .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#workshop .PageContents__inner p {
  width: 900px;
  margin: 0 auto 50px;
  font-size: 1.1428571429rem;
}
#workshop .PageContents__inner .PageContents__inner__workshopImage {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#workshop .PageContents__inner .PageContents__inner__workshopImage img {
  width: 50%;
}

#otherSystems {
  width: 1080px;
}
#otherSystems .PageContents__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#otherSystems .PageContents__inner article {
  width: 48%;
  margin-bottom: 100px;
}
#otherSystems .PageContents__inner article h3 {
  position: relative;
}
#otherSystems .PageContents__inner article h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#otherSystems .PageContents__inner article h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#otherSystems .PageContents__inner article p {
  font-size: 1.1428571429rem;
  line-height: 1.8;
}
/*=======================================
    work
=======================================*/
#workOtis .PageContents__inner {
  width: 100%;
}
#workOtis .PageContents__inner h2 {
  margin-left: calc(50% - 540px);
}
#workOtis .PageContents__inner .PageContents__inner__copy {
  height: 460px;
  margin-bottom: 50px;
  background: #0a51b5;
}
#workOtis .PageContents__inner .PageContents__inner__copy p {
  width: 1080px;
  height: 460px;
  margin: 0 auto;
  padding: 35px 0 0 90px;
  box-sizing: border-box;
  font-size: 3.8571428571rem;
  font-weight: bold;
  color: #000;
  background: #fff;
}
#workOtis .PageContents__inner .PageContents__inner__copy p span {
  font-size: 3.8571428571rem;
  font-weight: bold;
  color: #0a51b5;
}
#workOtis .PageContents__inner > p {
  width: 900px;
  margin: 0 auto 40px;
  font-size: 1.4285714286rem;
}

#department .PageContents__inner {
  width: 1080px;
  margin: 0 auto;
}
#department .PageContents__inner h3 {
  position: relative;
}
#department .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#department .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#department .PageContents__inner .PageContents__inner__departmentItem {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  width: 900px;
  height: 350px;
  margin: 0 auto 100px;
}
#department .PageContents__inner .PageContents__inner__departmentItem img {
  width: 420px;
  height: 350px;
}
#department .PageContents__inner .PageContents__inner__departmentItem h4 {
  width: 450px;
  font-size: 2.2857142857rem;
  font-weight: bold;
  color: #0a51b5;
}
#department .PageContents__inner .PageContents__inner__departmentItem p {
  width: 450px;
  font-size: 1.1428571429rem;
}
#department .PageContents__inner .PageContents__inner__departmentItem h5 {
  width: 450px;
  font-size: 1.1428571429rem;
  font-weight: bold;
  color: #0a51b5;
  margin-top: auto;
}
#department .PageContents__inner .PageContents__inner__departmentItem a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 450px;
  height: 110px;
  text-decoration: none;
}
#department .PageContents__inner .PageContents__inner__departmentItem a:hover {
  opacity: 0.7;
}
#department .PageContents__inner .PageContents__inner__departmentItem a:hover span::after {
  right: 18px;
}
#department .PageContents__inner .PageContents__inner__departmentItem a img {
  width: 140px;
  height: 100%;
}
#department .PageContents__inner .PageContents__inner__departmentItem a span {
  display: block;
  width: 310px;
  height: 100%;
  font-size: 1.2857142857rem;
  color: #fff;
  background: #0a51b5;
  box-sizing: border-box;
  padding: 23px 0 0 20px;
  position: relative;
}
#department .PageContents__inner .PageContents__inner__departmentItem a span::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1em;
  font-weight: 600;
  top: calc(50% - 12px);
  right: 20px;
  transition: all 0.4s;
}
#department .PageContents__inner .PageContents__inner__departmentItem:nth-of-type(even) {
  flex-wrap: wrap-reverse;
}
/*=======================================
    welfare
=======================================*/
#workStyle .PageContents__inner {
  width: 1080px;
}
#workStyle .PageContents__inner .PageContents__inner__lead {
  width: 900px;
  margin: 0 auto;
}
#workStyle .PageContents__inner .PageContents__inner__lead p {
  font-size: 1.4285714286rem;
  margin-bottom: 50px;
}
#workStyle .PageContents__inner .PageContents__inner__lead div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 50px;
}
#workStyle .PageContents__inner .PageContents__inner__lead div img {
  width: 280px;
}

#system {
  padding-bottom: 50px;
}
#system .PageContents__inner {
  width: 1180px;
  padding: 60px 50px;
  background: #fff;
}
#system .PageContents__inner h3 {
  position: relative;
}
#system .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 124px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#system .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#system .PageContents__inner .PageContents__inner__system {
  width: 900px;
  margin: 30px auto 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#system .PageContents__inner .PageContents__inner__system dl {
  width: 420px;
  margin: 30px 0 60px;
}
#system .PageContents__inner .PageContents__inner__system dl dt {
  font-size: 1.7142857143rem;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 60px;
  position: relative;
}
#system .PageContents__inner .PageContents__inner__system dl dt::after {
  content: "";
  position: absolute;
  width: 55px;
  height: 55px;
  top: -20px;
  left: 0;
}
#system .PageContents__inner .PageContents__inner__system dl dd {
  font-size: 1.1428571429rem;
  line-height: 2;
}
#system .PageContents__inner .PageContents__inner__system dl:nth-of-type(1) dt::after {
  background: url(../img/recruit/no01.svg) no-repeat;
}
#system .PageContents__inner .PageContents__inner__system dl:nth-of-type(2) dt::after {
  background: url(../img/recruit/no02.svg) no-repeat;
}
#system .PageContents__inner .PageContents__inner__system dl:nth-of-type(3) dt::after {
  background: url(../img/recruit/no03.svg) no-repeat;
}
#system .PageContents__inner .PageContents__inner__system dl:nth-of-type(4) dt::after {
  background: url(../img/recruit/no04.svg) no-repeat;
}
#system .PageContents__inner .PageContents__inner__system dl:nth-of-type(5) dt::after {
  background: url(../img/recruit/no05.svg) no-repeat;
}
#system .PageContents__inner .PageContents__inner__system dl:nth-of-type(1) dt::after {
  background: url(../img/recruit/no01.svg) no-repeat;
}

#environment {
  padding-bottom: 100px;
}
#environment .PageContents__inner {
  width: 1080px;
}
#environment .PageContents__inner h3 {
  position: relative;
}
#environment .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 124px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#environment .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#environment .PageContents__inner .PageContents__inner__environmentLead {
  margin: 50px 0 120px 90px;
  position: relative;
}
#environment .PageContents__inner .PageContents__inner__environmentLead p:nth-of-type(1) {
  font-size: 1.7142857143rem;
  font-weight: bold;
  margin-bottom: 10px;
}
#environment .PageContents__inner .PageContents__inner__environmentLead p:nth-of-type(2) {
  width: 450px;
  font-size: 1.1428571429rem;
}
#environment .PageContents__inner .PageContents__inner__environmentLead img {
  position: absolute;
  width: 335px;
  height: 335px;
  top: -120px;
  left: 550px;
}
#environment .PageContents__inner .PageContents__inner__environmentList .PageContents__inner__environmentItem {
  width: 560px;
  margin: 0 0 30px;
}
#environment .PageContents__inner .PageContents__inner__environmentList .PageContents__inner__environmentItem dt {
  font-size: 1.7142857143rem;
  border-bottom: 2px solid #0a51b5;
  line-height: 2;
}
#environment .PageContents__inner .PageContents__inner__environmentList .PageContents__inner__environmentItem dd {
  margin: 15px 0 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#environment .PageContents__inner .PageContents__inner__environmentList .PageContents__inner__environmentItem dd img {
  width: 140px;
}
#environment .PageContents__inner .PageContents__inner__environmentList .PageContents__inner__environmentItem dd p {
  width: 390px;
  margin: 15px 0 0;
  font-size: 1.1428571429rem;
}
#environment .PageContents__inner .PageContents__inner__environmentList .PageContents__inner__environmentItem:nth-of-type(even) {
  margin-left: 340px;
}

#facility .PageContents__inner {
  width: 1080px;
}
#facility .PageContents__inner h3 {
  position: relative;
}
#facility .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 124px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#facility .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#facility .PageContents__inner .PageContents__inner__buildeing {
  margin: 0 0 50px;
}
#facility .PageContents__inner .PageContents__inner__buildeing h4 {
  display: inline-block;
  font-size: 2.1428571429rem;
  font-weight: bold;
  margin: 20px 0 10px;
  margin-left: calc(50% - 450px);
  line-height: 1.4;
  border-bottom: 2px solid #0a51b5;
}
#facility .PageContents__inner .PageContents__inner__buildeing p {
  width: 900px;
  margin: 10px auto 30px;
}
#facility .PageContents__inner .PageContents__inner__buildeing img {
  width: 1080px;
}
#facility .PageContents__inner .PageContents__inner__facilities {
  width: 900px;
  margin: 0 auto 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#facility .PageContents__inner .PageContents__inner__facilities .PageContents__inner__facilityItem {
  width: 420px;
  margin-bottom: 50px;
}
#facility .PageContents__inner .PageContents__inner__facilities .PageContents__inner__facilityItem dt {
  display: inline-block;
  font-size: 1.4285714286rem;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: 2px solid #0a51b5;
  margin: 0 0 15px;
}
#facility .PageContents__inner .PageContents__inner__facilities .PageContents__inner__facilityItem dd img {
  width: 420px;
  margin: 0 0 10px;
}
#facility .PageContents__inner .PageContents__inner__evcar {
  width: 900px;
  margin: 0 auto 50px;
}
#facility .PageContents__inner .PageContents__inner__evcar div {
  height: 290px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  margin-bottom: 100px;
  position: relative;
}
#facility .PageContents__inner .PageContents__inner__evcar div::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 27.5px 0 27.5px;
  border-color: #0a51b5 transparent transparent transparent;
  bottom: -70px;
  left: calc(50% - 27px);
}
#facility .PageContents__inner .PageContents__inner__evcar div h4 {
  width: 440px;
  font-size: 2.1428571429rem;
  font-weight: bold;
  letter-spacing: 0.07rem;
  margin-bottom: 15px;
  position: relative;
}
#facility .PageContents__inner .PageContents__inner__evcar div h4::after {
  content: "";
  position: absolute;
  width: 440px;
  height: 2px;
  background: #0a51b5;
  bottom: 5px;
  left: 0;
}
#facility .PageContents__inner .PageContents__inner__evcar div h5 {
  width: 440px;
  font-size: 1.4285714286rem;
  color: #0a51b5;
}
#facility .PageContents__inner .PageContents__inner__evcar div p {
  width: 440px;
  font-size: 1.1428571429rem;
}
#facility .PageContents__inner .PageContents__inner__evcar div img {
  width: 420px;
  height: 270px;
  margin-top: 10px;
}
#facility .PageContents__inner .PageContents__inner__evcar ul {
  width: 100%;
  border: 1px solid #0a51b5;
  background: #fff;
  list-style-type: disc;
  padding: 20px 0 15px 60px;
  box-sizing: border-box;
}
#facility .PageContents__inner .PageContents__inner__evcar ul li {
  color: #0a51b5;
  font-size: 1.2857142857rem;
  line-height: 2;
  position: relative;
}
#facility .PageContents__inner .PageContents__inner__evcar ul li::before {
  content: "";
  position: absolute;
  width: 17px;
  height: 15px;
  background: url(../img/recruit/checkmark.svg) no-repeat;
  top: 0.5em;
  left: -1.5em;
}
#facility .PageContents__inner .PageContents__inner__evcar > p {
  font-size: 1.1428571429rem;
  text-align: right;
  margin-top: 10px;
}

#ManiwaCity .PageContents__inner {
  width: 100%;
  display: block;
}
#ManiwaCity .PageContents__inner h3 {
  position: relative;
  margin-left: calc(50% - 560px);
}
#ManiwaCity .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 310px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#ManiwaCity .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#ManiwaCity .PageContents__inner p {
  width: 900px;
  margin: 50px auto 60px;
}
#ManiwaCity .PageContents__inner .PageContents__inner__ManiwaCity li {
  overflow: hidden;
  margin: 0 5px;
}
#ManiwaCity .PageContents__inner .PageContents__inner__ManiwaCity li img {
  width: calc((100vw - 40px) / 3);
  height: calc((100vw - 40px) / 16 * 3.3);
}
#ManiwaCity .PageContents__inner .PageContents__inner__immigration {
  width: 900px;
  margin: 50px auto;
}
#ManiwaCity .PageContents__inner .PageContents__inner__immigration h4 {
  font-size: 1.1428571429rem;
  color: #0a51b5;
  margin-bottom: 10px;
}
#ManiwaCity .PageContents__inner .PageContents__inner__immigration p {
  font-size: 1.1428571429rem;
  margin: 0 0 10px auto;
}
#ManiwaCity .PageContents__inner .PageContents__inner__immigration dl {
  width: 100%;
  padding: 15px 0 5px 30px;
  border: 1px solid #0a51b5;
  box-sizing: border-box;
}
#ManiwaCity .PageContents__inner .PageContents__inner__immigration dl dt {
  font-size: 1.2857142857rem;
  font-weight: bold;
}
#ManiwaCity .PageContents__inner .PageContents__inner__immigration dl dd {
  font-size: 1.1428571429rem;
  margin-bottom: 20px;
}
#ManiwaCity .PageContents__inner .PageContents__inner__immigration dl dd a {
  text-decoration: none;
  margin-left: 1em;
  padding-bottom: 2px;
  position: relative;
  background: linear-gradient(transparent 90%, #0a51b5 0%);
}
#ManiwaCity .PageContents__inner .PageContents__inner__immigration dl dd a::before {
  content: "\f0da";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #0a51b5;
  left: -1em;
  transition: all 0.2s;
}
#ManiwaCity .PageContents__inner .PageContents__inner__immigration dl dd a:hover::before {
  left: -0.9em;
}
/*=======================================
    guidelines
=======================================*/
#guideline .PageContents__inner {
  width: 1080px;
}

#fresh {
  padding: 0;
  margin-bottom: 100px;
}
#fresh .PageContents__inner {
  width: 900px;
}
#fresh .PageContents__inner h3 {
  position: relative;
}
#fresh .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#fresh .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#fresh .PageContents__inner p {
  font-size: 1.1428571429rem;
}

#career {
  padding: 0;
}
#career .PageContents__inner {
  width: 900px;
}
#career .PageContents__inner h3 {
  position: relative;
}
#career .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#career .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#career .PageContents__inner .PageContents__inner__jobCategory {
  width: 900px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#career .PageContents__inner .PageContents__inner__jobCategory .tabItem {
  display: inline-block;
  width: calc(25% - 60px);
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #0a51b5;
  border: 2px solid #0a51b5;
  background: #fff;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
}
#career .PageContents__inner .PageContents__inner__jobCategory input[name=tabItem] {
  display: none;
}
#career .PageContents__inner .PageContents__inner__jobCategory input:checked + .tabItem {
  background: #0a51b5;
  color: #fff;
}
#career .PageContents__inner .PageContents__inner__jobCategory input[name=tabItem] {
  display: none;
}
#career .PageContents__inner .PageContents__inner__jobCategory .tabItem:hover {
  opacity: 0.7;
}
#career .PageContents__inner .PageContents__inner__jobCategory #sales:checked ~ #job__sales,
#career .PageContents__inner .PageContents__inner__jobCategory #processDesign:checked ~ #job__processDesign,
#career .PageContents__inner .PageContents__inner__jobCategory #manufacturing:checked ~ #job__manufacturing,
#career .PageContents__inner .PageContents__inner__jobCategory #qualityAssuranc:checked ~ #job__qualityAssuranc {
  display: flex;
}
#career .PageContents__inner .PageContents__inner__jobCategory .PageContents__inner__jobDescription {
  display: none;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 50px 0 100px;
}
#career .PageContents__inner .PageContents__inner__jobCategory .PageContents__inner__jobDescription dt {
  width: 175px;
  font-size: 1.1428571429rem;
  font-weight: bold;
  padding: 30px 0;
  border-top: 1px solid #f0f0f0;
}
#career .PageContents__inner .PageContents__inner__jobCategory .PageContents__inner__jobDescription dd {
  width: 725px;
  font-size: 1.1428571429rem;
  padding: 30px 0;
  border-top: 1px solid #f0f0f0;
}
#career .PageContents__inner .PageContents__inner__jobCategory .PageContents__inner__jobDescription dd ul {
  margin: 10px 0 0;
  padding-left: 2rem;
}
#career .PageContents__inner .PageContents__inner__jobCategory .PageContents__inner__jobDescription dd ul li {
  list-style: disc;
  font-size: 1.1428571429rem;
}

#step {
  padding: 0;
  margin-bottom: 100px;
}
#step .PageContents__inner {
  width: 900px;
}
#step .PageContents__inner h3 {
  position: relative;
  margin: 0 0 50px;
}
#step .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#step .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#step .PageContents__inner .PageContents__inner__step {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#step .PageContents__inner .PageContents__inner__step dl {
  width: calc((100% - 150px) / 4);
}
#step .PageContents__inner .PageContents__inner__step dl dt {
  font-size: 1.1428571429rem;
  color: #fff;
  background: #0a51b5;
  text-align: center;
  height: 55px;
  padding: 15px 0;
  box-sizing: border-box;
  position: relative;
}
#step .PageContents__inner .PageContents__inner__step dl dd {
  margin: 15px 0 0;
  color: #707070;
}
#step .PageContents__inner .PageContents__inner__step dl:not(:last-child) dt::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 0 12.5px 21.7px;
  border-color: transparent transparent transparent #b1b1b1;
  top: 14px;
  right: -37px;
}
/*=======================================
    interview list
=======================================*/
#interviewList .PageContents__inner {
  position: relative;
}
#interviewList .PageContents__inner::before {
  content: "";
  position: absolute;
  background: #f8fcff;
  width: 100%;
  height: 280px;
  top: 300px;
  left: 0;
}
#interviewList .PageContents__inner h2 {
  margin-left: calc(50% - 540px);
}
#interviewList .PageContents__inner h3 {
  position: relative;
  letter-spacing: 0.2rem;
  margin-left: calc(50% - 540px);
  margin-bottom: 60px;
}
#interviewList .PageContents__inner h3::before {
  content: "";
  position: absolute;
  width: 175px;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#interviewList .PageContents__inner h3::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList {
  width: 1080px;
  margin: 0 auto 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article {
  width: 234px;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article a {
  text-decoration: none;
  position: relative;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article a:hover {
  opacity: 0.7;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article a::after {
  content: "";
  position: absolute;
  width: 117px;
  height: 31px;
  top: -358px;
  left: 10px;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article a img {
  width: 100%;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article a p {
  font-size: 1.1428571429rem;
  color: #fff;
  background: #0a51b5;
  display: inline;
  padding: 4px 8px;
  line-height: 1.9;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article a p:first-of-type::after {
  content: "\a";
  white-space: pre;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article:nth-of-type(1) a::after {
  background: url(../img/recruit/interview01.svg) no-repeat;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article:nth-of-type(2) a::after {
  background: url(../img/recruit/interview02.svg) no-repeat;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article:nth-of-type(3) a::after {
  background: url(../img/recruit/interview03.svg) no-repeat;
}
#interviewList .PageContents__inner .PageContents__inner__interviewList article:nth-of-type(4) a::after {
  background: url(../img/recruit/interview04.svg) no-repeat;
}
/*=======================================
    interview list
=======================================*/
#interviewKv {
  margin-bottom: 100px;
}
#interviewKv .PageContents__inner {
  width: 1080px;
}
#interviewKv .PageContents__inner h2 span:nth-of-type(2) {
  margin-bottom: 20px;
}
#interviewKv .PageContents__inner .PageContents__inner__interviewKv {
  position: relative;
}
#interviewKv .PageContents__inner .PageContents__inner__interviewKv div {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  top: 40px;
}
#interviewKv .PageContents__inner .PageContents__inner__interviewKv div p {
  display: inline-block;
  color: #fff;
  font-size: 1.1428571429rem;
  font-weight: bold;
  background: #0a51b5;
  margin-bottom: 5px;
  padding: 2px 0.5em 0 0.5em;
}
#interviewKv .PageContents__inner .PageContents__inner__interviewKv > p {
  position: absolute;
  right: -50px;
  bottom: -20px;
  font-size: 1.8571428571rem;
  font-weight: bold;
  letter-spacing: 0.04px;
  color: #fff;
  background: #0a51b5;
  padding: 40px 45px 40px 25px;
}
#interviewKv .PageContents__inner .PageContents__inner__interviewKv img {
  width: 990px;
  margin-left: 90px;
}

#interviewQa {
  width: 1080px;
}
#interviewQa .PageContents__inner {
  display: block;
}
#interviewQa .PageContents__inner h3.PageContents__inner__interviewTitle {
  display: inline-block;
  font-size: 1.8571428571rem;
  font-weight: bold;
  color: #fff;
  background: #0a51b5;
  margin-top: 70px;
  margin-left: 90px;
  padding: 2px 0.5em 1px 0.5em;
}
#interviewQa .PageContents__inner article {
  margin-bottom: 60px;
}
#interviewQa .PageContents__inner article .PageContents__inner__interviewQ {
  font-size: 1.5714285714rem;
  font-weight: bold;
  color: #0a51b5;
  margin: 40px 0 20px 150px;
  position: relative;
}
#interviewQa .PageContents__inner article .PageContents__inner__interviewQ::after {
  content: "";
  position: absolute;
  width: 2.5em;
  height: 2px;
  background: #0a51b5;
  top: 0.8em;
  left: -60px;
}
#interviewQa .PageContents__inner article .PageContents__inner__interviewA {
  width: 870px;
  font-size: 1.1428571429rem;
  margin-left: 120px;
}
#interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg div {
  width: 500px;
  margin-top: 50px;
}
#interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg div .PageContents__inner__interviewA {
  width: 470px;
}
#interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg img {
  width: 440px;
}
#interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg.alignleft {
  justify-content: flex-start;
}
#interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg.alignleft .PageContents__inner__interviewQ,
#interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg.alignleft .PageContents__inner__interviewA {
  margin-left: 90px;
}

#interviewHoliday .PageContents__inner {
  width: 1080px;
  background: #f8fcff;
  position: relative;
  z-index: -2;
}
#interviewHoliday .PageContents__inner h3 {
  position: absolute;
  font-size: 1.4285714286rem;
  font-weight: bold;
  color: #0a51b5;
  line-height: 2;
  padding: 8px 0 0 14px;
  width: 190px;
  height: 190px;
  box-sizing: border-box;
}
#interviewHoliday .PageContents__inner h3::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 190px 190px 0 0;
  border-color: #fff transparent transparent transparent;
  top: 0;
  left: 0;
  z-index: -1;
}
#interviewHoliday .PageContents__inner h3::after {
  position: absolute;
  content: "";
  width: 268.7px;
  height: 2px;
  background: #0a51b5;
  transform: rotate(-45deg);
  top: 94px;
  left: -40px;
}
#interviewHoliday .PageContents__inner div {
  width: 900px;
  margin: 0 auto;
}
#interviewHoliday .PageContents__inner div p:nth-of-type(1) {
  font-size: 1.7142857143rem;
  font-weight: bold;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 20px;
}
#interviewHoliday .PageContents__inner div p:nth-of-type(2) {
  font-size: 1.24rem;
  margin-bottom: 70px;
}

.PageContents#backBtn {
  padding-top: 30px;
}
/*=======================================
    entry
=======================================*/
#entryForm .PageContents__inner {
  width: 1080px;
}
#entryForm .PageContents__inner .PageContents__inner__progress {
  width: 720px;
  margin: 0 auto;
}
#entryForm .PageContents__inner .PageContents__inner__progress ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  margin: 0 0 15px;
}
#entryForm .PageContents__inner .PageContents__inner__progress ul li {
  font-size: 1.1428571429rem;
  font-weight: bold;
  position: relative;
}
#entryForm .PageContents__inner .PageContents__inner__progress ul li:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #b1b1b1;
  top: 8px;
  left: 170px;
}
#entryForm .PageContents__inner .PageContents__inner__progress .PageContents__inner__progressbar {
  width: 720px;
  height: 15px;
  border: 1px solid #b1b1b1;
  border-radius: 1rem;
  margin: 0 0 50px;
}
#entryForm .PageContents__inner .PageContents__inner__progress .PageContents__inner__progressbar div {
  width: 240px;
  height: 15px;
  background: #0a51b5;
  border-radius: 1rem;
}
#entryForm .PageContents__inner .PageContents__inner__progress .PageContents__inner__privacypolicy {
  margin: 0 0 50px;
}
#entryForm .PageContents__inner .PageContents__inner__progress .PageContents__inner__privacypolicy a {
  color: #0a51b5;
  text-decoration: none;
}
#entryForm .PageContents__inner .PageContents__inner__progress .PageContents__inner__privacypolicy a:hover {
  text-decoration: underline;
}
#entryForm .PageContents__inner .mailForm {
  width: 900px;
  margin: 0 auto;
}
#entryForm .PageContents__inner .mailForm .mailForm__checkbox dd {
  margin-top: 10px;
}
#entryForm .PageContents__inner .mailForm .mailForm__checkbox dd span {
  margin-right: 20px;
}
#entryForm .PageContents__inner .mailForm .mailForm__checkbox dd span input {
  width: 20px;
  height: 20px;
  vertical-align: -0.3rem;
}
#entryForm .PageContents__inner .mailForm .mailForm__birthday dd:nth-of-type(1) {
  margin-right: 50px;
}
#entryForm .PageContents__inner .mailForm .mailForm__birthday dd:nth-of-type(1) select {
  width: 80px;
  height: 46px;
  padding-left: 0.5rem;
  font-size: 1.1428571429rem;
}
#entryForm .PageContents__inner .mailForm .mailForm__birthday dd:nth-of-type(2) input {
  width: 100px;
}
#entryForm .PageContents__inner.mailForm__comfirm .PageContents__inner__progress .PageContents__inner__progressbar div {
  margin-left: 240px;
}
#entryForm .PageContents__inner.mailForm__comfirm .PageContents__inner__progress p {
  display: none;
}
#entryForm .PageContents__inner .PageContents__inner__progress__complete .PageContents__inner__progressbar div {
  margin-left: 480px;
}
/*=======================================
    blog
=======================================*/
#blogTop {
  background-image: url(../img/blog/blog_kv.jpg);
  background-size: cover;
  margin-bottom: 65px;
  padding-top: 0;
}
#blogTop .PageContents__inner {
  width: 1080px;
  height: 39.0625vw;
  position: relative;
}
#blogTop .PageContents__inner h2 {
  margin-top: 90px;
}
#blogTop .PageContents__inner h2 span {
  color: #fff;
}
#blogTop .PageContents__inner div {
  position: absolute;
  width: 1180px;
  height: 105px;
  background-color: #fff;
  bottom: 0;
  left: -50px;
}
#blogTop .PageContents__inner div img {
  width: 1000px;
}
#blogTop .PageContents__inner div p {
  color: #0a51b5;
  font-size: 1.2857142857rem;
  text-align: center;
  font-weight: bold;
  margin-top: 40px;
}

#blogList .PageContents__inner ul.PageContents__inner__blogCategory {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin-bottom: 50px;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li {
  width: 350px;
  height: 55px;
  position: relative;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li:nth-of-type(2) {
  margin-left: 30px;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li:nth-of-type(2)::after {
  content: "\f107";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  top: 1.1428571429rem;
  right: 15px;
  transition: all 0.4s;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 1em;
  box-sizing: border-box;
  background: #0a51b5;
  font-size: 1.1428571429rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  position: relative;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a:hover {
  opacity: 0.7;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a:hover::after {
  top: calc(1.1428571429rem + 2px);
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul {
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  position: absolute;
  width: 100%;
  height: auto;
  background: #fff;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul.childMenuActive {
  display: flex;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul li {
  height: 42px;
  margin-top: 3px;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background: #ddebf7;
  font-size: 1.0714285714rem;
  text-decoration: none;
  padding: 10px 0 10px 1em;
  box-sizing: border-box;
}
#blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul li a:hover {
  opacity: 0.7;
}

#blogList {
  padding-top: 0;
}
#blogList .PageContents__inner {
  width: 1080px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#blogList .PageContents__inner > div {
  width: 870px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogSort {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: 55px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogSort form {
  margin-right: 20px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogSort form input:nth-of-type(2) {
  width: 100px;
  height: 35px;
  color: #0a51b5;
  font-size: 1.1428571429rem;
  font-weight: bold;
  border: 2px solid #0a51b5;
  border-radius: 1.5em;
  background: #fff;
  cursor: pointer;
}
#blogList .PageContents__inner > div .PageContents__inner__blogSort form input:nth-of-type(2):hover {
  opacity: 0.7;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article {
  display: block;
  width: 400px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article a img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article a:hover {
  opacity: 0.7;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article time {
  display: block;
  font-size: 1rem;
  margin-bottom: 5px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article time::before {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1rem;
  vertical-align: 1px;
  margin-right: 0.5em;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article h4 {
  font-size: 1.2857142857rem;
  font-weight: bold;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article a.readMore {
  display: block;
  font-size: 1.0714285714rem;
  color: #0a51b5;
  text-decoration: none;
  text-align: right;
  margin-bottom: 15px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article a.readMore::after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 2rem;
  vertical-align: -1px;
  margin-left: 3px;
  transition: all 0.4s;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article a.readMore:hover::after {
  margin-left: 6px;
  margin-right: -3px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article .PageContents__inner__tagListInThumbnail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 50px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article .PageContents__inner__tagListInThumbnail li {
  margin-bottom: 7px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article .PageContents__inner__tagListInThumbnail li a {
  font-size: 0.9285714286rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 1rem;
  text-decoration: none;
  margin-right: 10px;
  padding: 3px 7px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article .PageContents__inner__tagListInThumbnail li a::before {
  content: "#";
  margin-right: 2px;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList article .PageContents__inner__tagListInThumbnail li a:hover {
  opacity: 0.7;
}
#blogList .PageContents__inner > div .PageContents__inner__blogList nav {
  width: 100%;
}
#blogList .PageContents__inner .PageContents__inner__tagsList ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#blogList .PageContents__inner .PageContents__inner__tagsList ul li {
  margin-bottom: 15px;
  margin-right: 15px;
}
#blogList .PageContents__inner .PageContents__inner__tagsList ul li a {
  font-size: 0.9285714286rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 1rem;
  text-decoration: none;
  padding: 3px 7px;
}
#blogList .PageContents__inner .PageContents__inner__tagsList ul li a::before {
  content: "#";
  margin-right: 2px;
}
#blogList .PageContents__inner .PageContents__inner__tagsList ul li a:hover {
  opacity: 0.7;
}

.PageContents__inner__tagListInAside {
  width: 150px;
}
.PageContents__inner__tagListInAside > p {
  font-size: 1.0714285714rem;
  color: #707070;
  margin-bottom: 10px;
}
.PageContents__inner__tagListInAside > p::before {
  content: "\f02b";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1.2em;
  vertical-align: -0.05em;
  margin-right: 0.2em;
  color: #b1b1b1;
}
.PageContents__inner__tagListInAside ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 40px;
}
.PageContents__inner__tagListInAside ul > p {
  width: 100%;
  font-size: 1.0714285714rem;
  color: #707070;
  margin-bottom: 30px;
  position: relative;
}
.PageContents__inner__tagListInAside ul > p::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
.PageContents__inner__tagListInAside ul > p::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
.PageContents__inner__tagListInAside ul > p::before, .PageContents__inner__tagListInAside ul > p::after {
  height: 3px;
  top: 30px;
}
.PageContents__inner__tagListInAside ul li {
  margin-bottom: 10px;
}
.PageContents__inner__tagListInAside ul li:not(:last-of-type) a {
  display: inline-block;
  font-size: 0.9285714286rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 2rem;
  text-decoration: none;
  margin-right: 10px;
  padding: 3px 7px;
  line-height: 1.2;
}
.PageContents__inner__tagListInAside ul li:not(:last-of-type) a::before {
  content: "#";
  margin-right: 2px;
}
.PageContents__inner__tagListInAside ul li:not(:last-of-type) a:hover {
  opacity: 0.7;
}
.PageContents__inner__tagListInAside ul li.MoreTags {
  width: 100%;
  text-align: right;
}
.PageContents__inner__tagListInAside ul li.MoreTags a {
  font-size: 0.8571428571rem;
  color: #0a51b5;
  position: relative;
}
.PageContents__inner__tagListInAside ul li.MoreTags a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  transition: all 0.1s;
}
.PageContents__inner__tagListInAside ul li.MoreTags a:hover {
  opacity: 0.7;
}
.PageContents__inner__tagListInAside ul li.MoreTags a:hover::after {
  right: -12px;
}
/*=======================================
    blog single
=======================================*/
#blogSingleTop .PageContents__inner h2 {
  padding-left: calc(50% - 540px);
}
#blogSingle {
  padding-top: 0;
}
#blogSingle .PageContents__inner {
  width: 1080px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#blogSingle .PageContents__inner .PageContents__inner__single {
  width: 750px;
  margin-left: 110px;
  margin-bottom: 100px;
  order: -1;
  min-height: 300px;
}
#blogSingle .PageContents__inner .PageContents__inner__single h1 {
  font-size: 2.1428571429rem;
  font-weight: bold;
  margin-bottom: 5px;
}
#blogSingle .PageContents__inner .PageContents__inner__single p.blog_category {
  display: inline-block;
  font-size: 1.0714285714rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 3px;
  line-height: 1em;
  padding: 6px 10px 4px;
  margin-right: 20px;
  margin-bottom: 40px;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__date {
  display: inline-block;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__date span {
  font-size: 1.1428571429rem;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__date time {
  font-size: 1.1428571429rem;
  margin-right: 20px;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent {
  width: 700px;
  margin-left: auto;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent img {
  width: 700px;
  margin-bottom: 40px;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent > p {
  font-size: 1.1428571429rem;
  margin-bottom: 50px;
  font-family: helvetica, arial, sans-serif;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex {
  background: #f0f0f0;
  margin-bottom: 90px;
  padding: 40px;
  box-sizing: border-box;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex p {
  font-size: 1.2857142857rem;
  font-weight: bold;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a {
  text-decoration: none;
  color: #0a51b5;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a *:hover {
  opacity: 0.7;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h2,
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h3 {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 2;
  margin: 0;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h2 {
  margin-top: 10px;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h3 {
  padding-left: 2em;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h3::before {
  content: "-";
  margin-right: 0.5em;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2 {
  width: auto;
  font-size: 1.7142857143rem;
  font-weight: bold;
  margin-bottom: 30px;
  margin-left: -30px;
  position: relative;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2::before {
  content: "";
  position: absolute;
  width: 750px;
  height: 2px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 2px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h3 {
  width: auto;
  font-size: 1.2857142857rem;
  font-weight: bold;
  margin-bottom: 10px;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article > div {
  margin-bottom: 50px;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article > div p {
  font-size: 1.1428571429rem;
}
#blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article > div p:last-of-type {
  margin-bottom: 50px;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner {
  width: 1080px;
  height: auto;
  margin: 0 auto 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  box-sizing: border-box;
  width: 510px;
  height: 150px;
  text-decoration: none;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a img {
  display: inline-block;
  width: 50%;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a span {
  display: inline-block;
  width: 50%;
  height: 100%;
  font-size: 1.43rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05rem;
  background: #002355;
  text-align: center;
  padding: 55px 0;
  box-sizing: border-box;
  position: relative;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a span::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.9em);
  right: 15px;
  transition: all 0.4s;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a:hover {
  opacity: 0.7;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a:hover span::after {
  right: 13px;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact {
  text-align: center;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a {
  display: inline-block;
  width: 370px;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  line-height: 2rem;
  letter-spacing: 0.01rem;
  color: #fff;
  background: #0a51b5;
  border-radius: 2rem;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  background: #d9671c;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a:hover {
  opacity: 0.7;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a:hover::after {
  right: 18px;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__tagListInThumbnail {
  width: 750px;
  margin: 100px auto 0;
  padding: 15px 20px;
  background: #f0f0f0;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__tagListInThumbnail li {
  display: inline-block;
  margin-right: 20px;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__tagListInThumbnail li a {
  text-decoration: none;
  color: #0a51b5;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__tagListInThumbnail li a:hover {
  opacity: 0.7;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__tagListInThumbnail li a::before {
  content: "#";
  margin-right: 3px;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination {
  border-top: 1px solid #f0f0f0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 70px 0 0;
  padding: 50px 0 0;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li a {
  font-size: 1.4285714286rem;
  color: #0a51b5;
  text-decoration: none;
  padding: 10px 35px;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li a i {
  font-size: 1.3rem;
  padding: 0 1.5rem;
}
#blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li a:hover {
  opacity: 0.7;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles {
  width: 750px;
  margin: 0 auto;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle {
  width: 100%;
  margin-bottom: 50px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p {
  font-size: 2.1428571429rem;
  color: #0a51b5;
  font-weight: bold;
  margin-bottom: 70px;
  position: relative;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p::before,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p::before {
  content: "";
  position: absolute;
  width: 750px;
  height: 5px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p::after,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li {
  display: block;
  width: 230px;
  position: relative;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li:not(:last-child),
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li:not(:last-child) {
  margin-right: 30px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li::before,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 5px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  top: -20px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li::after,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 5px;
  background: #0a51b5;
  top: auto;
  left: 0;
  top: -20px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a img,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a img {
  width: 100%;
  height: 145px;
  -o-object-fit: cover;
     object-fit: cover;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a:hover,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a:hover {
  opacity: 0.7;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li time,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li time {
  display: block;
  font-size: 1.21rem;
  margin-bottom: 5px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li time::before,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li time::before {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1rem;
  vertical-align: 1px;
  margin-right: 0.5em;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li h4,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li h4 {
  font-size: 1.2857142857rem;
  font-weight: bold;
  line-height: 1.4;
  min-height: 2.8em;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a.readMore,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a.readMore {
  display: block;
  font-size: 1.0714285714rem;
  color: #0a51b5;
  text-decoration: none;
  text-align: right;
  margin-bottom: 15px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a.readMore::after,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a.readMore::after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1.2rem;
  vertical-align: -1px;
  margin-left: 3px;
  transition: all 0.4s;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a.readMore:hover::after,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a.readMore:hover::after {
  margin-left: 6px;
  margin-right: -3px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 50px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li {
  margin-bottom: 7px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a {
  font-size: 0.9285714286rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 1rem;
  text-decoration: none;
  margin-right: 10px;
  padding: 3px 7px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a::before,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a::before {
  content: "#";
  margin-right: 2px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a:hover,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a:hover {
  opacity: 0.7;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul li,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul li {
  margin-bottom: 7px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul li a,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul li a {
  font-size: 0.9285714286rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 1rem;
  text-decoration: none;
  margin-right: 10px;
  padding: 3px 7px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul li a::before,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul li a::before {
  content: "#";
  margin-right: 2px;
}
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul li a:hover,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul li a:hover {
  opacity: 0.7;
}
#blogSingle .PageContents__inner aside {
  width: 150px;
  order: -1;
}
#blogSingle .PageContents__inner aside > p {
  font-size: 1.0714285714rem;
  color: #707070;
  margin-bottom: 10px;
}
#blogSingle .PageContents__inner aside > p::before {
  content: "\f02b";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1.2em;
  vertical-align: -0.05em;
  margin-right: 0.2em;
  color: #b1b1b1;
}
#blogSingle .PageContents__inner aside dl {
  margin-bottom: 40px;
}
#blogSingle .PageContents__inner aside dl dt {
  width: 100%;
  font-size: 1.0714285714rem;
  color: #707070;
  margin-bottom: 30px;
  position: relative;
}
#blogSingle .PageContents__inner aside dl dt::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
#blogSingle .PageContents__inner aside dl dt::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
#blogSingle .PageContents__inner aside dl dt::before, #blogSingle .PageContents__inner aside dl dt::after {
  height: 3px;
  top: 30px;
}
#blogSingle .PageContents__inner aside dl dd {
  font-size: 1.0714285714rem;
}
#blogSingle .PageContents__inner aside dl dd a {
  display: block;
  text-decoration: none;
  margin: 10px 0 10px 3px;
  padding: 5px;
  box-sizing: border-box;
  line-height: 1.4;
}
#blogSingle .PageContents__inner aside dl dd a:hover {
  opacity: 0.7;
}
#blogSingle .PageContents__inner aside dl dd a:hover::before {
  margin-left: 3px;
  margin-right: 2px;
}
#blogSingle .PageContents__inner aside dl dd a::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #707070;
  margin-left: 0;
  margin-right: 5px;
  transition: all 0.4s;
}
/*=======================================
   ceoblog
=======================================*/
#ceoblogTop {
  background-image: url(../img/ceoblog/ceoblog_kv.jpg);
  background-size: cover;
  margin-bottom: 65px;
  padding-top: 0;
}
#ceoblogTop .PageContents__inner {
  width: 1080px;
  height: 39.0625vw;
  position: relative;
}
#ceoblogTop .PageContents__inner h2 {
  margin-top: 90px;
}
#ceoblogTop .PageContents__inner div {
  position: absolute;
  width: 1180px;
  height: 105px;
  background-color: #fff;
  bottom: 0;
  left: -50px;
}
#ceoblogTop .PageContents__inner div img {
  width: 1000px;
}
#ceoblogTop .PageContents__inner div p {
  color: #0a51b5;
  font-size: 1.28rem;
  text-align: center;
  font-weight: bold;
  margin-top: 40px;
}

#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin-bottom: 50px;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li {
  width: 350px;
  height: 55px;
  position: relative;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li:nth-of-type(2) {
  margin-left: 30px;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li:nth-of-type(2)::after {
  content: "\f107";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  top: 1.14rem;
  right: 15px;
  transition: all 0.4s;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 1em;
  box-sizing: border-box;
  background: #0a51b5;
  font-size: 1.14rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  position: relative;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a:hover {
  opacity: 0.7;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a:hover::after {
  top: calc(1.14rem + 2px);
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul {
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  position: absolute;
  width: 100%;
  height: auto;
  background: #fff;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul.childMenuActive {
  display: flex;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul li {
  height: 42px;
  margin-top: 3px;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background: #ddebf7;
  font-size: 1.07rem;
  text-decoration: none;
  padding: 10px 0 10px 1em;
  box-sizing: border-box;
}
#ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul li a:hover {
  opacity: 0.7;
}
#ceoblogList .PageContents__inner .PageContents__inner__archive {
  width: 150px;
}
#ceoblogList .PageContents__inner .PageContents__inner__archive > p {
  font-size: 1.07rem;
  position: relative;
  margin-bottom: 40px;
}
#ceoblogList .PageContents__inner .PageContents__inner__archive > p::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 2px;
  background: #f0f0f0;
  top: 35px;
  left: calc(50% - 75px);
}
#ceoblogList .PageContents__inner .PageContents__inner__archive > p::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 2px;
  background: #d9671c;
  top: 35px;
  left: calc(50% - 75px);
}
#ceoblogList .PageContents__inner .PageContents__inner__archive ul li {
  display: flex;
  align-items: center;
}
#ceoblogList .PageContents__inner .PageContents__inner__archive ul li i {
  font-size: 1.07rem;
  margin-right: 8px;
  vertical-align: -5px;
}
#ceoblogList .PageContents__inner .PageContents__inner__archive ul li a {
  display: inline-block;
  font-size: 1.07rem;
  text-decoration: none;
  padding: 10px 0;
}
#ceoblogList .PageContents__inner .PageContents__inner__archive ul li a:hover {
  opacity: 0.7;
}
#ceoblogList .PageContents__inner .PageContents__inner__archive ul li a:hover + i {
  transform: translateX(5px);
}

#ceoblogList {
  padding-top: 0;
}
#ceoblogList .PageContents__inner {
  width: 1080px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#ceoblogList .PageContents__inner > div {
  width: 870px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__blogSort {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: 55px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__blogSort form {
  margin-right: 20px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__blogSort form input:nth-of-type(2) {
  width: 100px;
  height: 35px;
  color: #0a51b5;
  font-size: 1.14rem;
  font-weight: bold;
  border: 2px solid #0a51b5;
  border-radius: 1.5em;
  background: #fff;
  cursor: pointer;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__blogSort form input:nth-of-type(2):hover {
  opacity: 0.7;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article {
  display: block;
  width: 400px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article a img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article a:hover {
  opacity: 0.7;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article time {
  display: block;
  font-size: 1.21rem;
  margin-bottom: 5px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article time::before {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1rem;
  vertical-align: 1px;
  margin-right: 0.5em;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article h4 {
  font-size: 1.28rem;
  font-weight: bold;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article a.readMore {
  display: block;
  font-size: 1.07rem;
  color: #0a51b5;
  text-decoration: none;
  text-align: right;
  margin-bottom: 15px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article a.readMore::after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1.2rem;
  vertical-align: -1px;
  margin-left: 3px;
  transition: all 0.4s;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article a.readMore:hover::after {
  margin-left: 6px;
  margin-right: -3px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article .PageContents__inner__tagListInThumbnail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 50px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article .PageContents__inner__tagListInThumbnail li {
  margin-bottom: 7px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article .PageContents__inner__tagListInThumbnail li a {
  font-size: 0.93rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 1rem;
  text-decoration: none;
  margin-right: 10px;
  padding: 3px 7px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article .PageContents__inner__tagListInThumbnail li a::before {
  content: "#";
  margin-right: 2px;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList article .PageContents__inner__tagListInThumbnail li a:hover {
  opacity: 0.7;
}
#ceoblogList .PageContents__inner > div .PageContents__inner__ceoblogList nav {
  width: 100%;
}
#ceoblogList .PageContents__inner .PageContents__inner__tagsList ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#ceoblogList .PageContents__inner .PageContents__inner__tagsList ul li {
  margin-bottom: 15px;
  margin-right: 15px;
}
#ceoblogList .PageContents__inner .PageContents__inner__tagsList ul li a {
  font-size: 0.93rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 1rem;
  text-decoration: none;
  padding: 3px 7px;
}
#ceoblogList .PageContents__inner .PageContents__inner__tagsList ul li a::before {
  content: "#";
  margin-right: 2px;
}
#ceoblogList .PageContents__inner .PageContents__inner__tagsList ul li a:hover {
  opacity: 0.7;
}

.PageContents__inner__tagListInAside {
  width: 150px;
}
.PageContents__inner__tagListInAside > p {
  font-size: 1.07rem;
  color: #707070;
  margin-bottom: 10px;
}
.PageContents__inner__tagListInAside > p::before {
  content: "\f02b";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1.2em;
  vertical-align: -0.05em;
  margin-right: 0.2em;
  color: #b1b1b1;
}
.PageContents__inner__tagListInAside ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 40px;
}
.PageContents__inner__tagListInAside ul > p {
  width: 100%;
  font-size: 1.07rem;
  color: #707070;
  margin-bottom: 30px;
  position: relative;
}
.PageContents__inner__tagListInAside ul > p::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 4px;
  background: #f0f0f0;
  top: 55px;
  left: 0;
}
.PageContents__inner__tagListInAside ul > p::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: 55px;
  left: 0;
}
.PageContents__inner__tagListInAside ul > p::before, .PageContents__inner__tagListInAside ul > p::after {
  height: 3px;
  top: 30px;
}
.PageContents__inner__tagListInAside ul li {
  margin-bottom: 10px;
}
.PageContents__inner__tagListInAside ul li:not(:last-of-type) a {
  display: inline-block;
  font-size: 0.93rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 2rem;
  text-decoration: none;
  margin-right: 10px;
  padding: 3px 7px;
  line-height: 1.2;
}
.PageContents__inner__tagListInAside ul li:not(:last-of-type) a::before {
  content: "#";
  margin-right: 2px;
}
.PageContents__inner__tagListInAside ul li:not(:last-of-type) a:hover {
  opacity: 0.7;
}
.PageContents__inner__tagListInAside ul li.MoreTags {
  width: 100%;
  text-align: right;
}
.PageContents__inner__tagListInAside ul li.MoreTags a {
  font-size: 0.86rem;
  color: #0a51b5;
  position: relative;
}
.PageContents__inner__tagListInAside ul li.MoreTags a::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  transition: all 0.1s;
}
.PageContents__inner__tagListInAside ul li.MoreTags a:hover {
  opacity: 0.7;
}
.PageContents__inner__tagListInAside ul li.MoreTags a:hover::after {
  right: -12px;
}
/*=======================================
    blog single
=======================================*/
#ceoblogSingle .PageContents__inner {
  width: 1080px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single {
  width: 750px;
  margin-left: 110px;
  margin-bottom: 100px;
  order: -1;
  min-height: 300px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single h1 {
  font-size: 2.14rem;
  font-weight: bold;
  margin-bottom: 5px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__date {
  display: inline-block;
  margin-bottom: 40px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__date span {
  font-size: 1.14rem;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__date time {
  font-size: 1.14rem;
  margin-right: 20px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent {
  width: 700px;
  margin-left: auto;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent img {
  width: 700px;
  margin-bottom: 40px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent > p {
  font-size: 1.14rem;
  margin-bottom: 50px;
  font-family: helvetica, arial, sans-serif;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex {
  background: #edf7ff;
  margin-bottom: 90px;
  padding: 40px;
  box-sizing: border-box;
  counter-reset: number 0;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex p {
  font-size: 1.28rem;
  font-weight: bold;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a {
  text-decoration: none;
  color: #0a51b5;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a *:hover {
  opacity: 0.7;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h2,
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h3 {
  font-size: 1.14rem;
  font-weight: normal;
  line-height: 2;
  margin: 0;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h2 {
  margin-top: 10px;
  font-weight: bold;
  position: relative;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h2:before {
  counter-increment: number 1;
  content: counter(number) ". ";
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h3 {
  padding-left: 2em;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h3::before {
  content: "-";
  margin-right: 0.5em;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article img {
  margin-bottom: 0;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2 {
  width: auto;
  font-size: 1.71rem;
  font-weight: bold;
  margin-bottom: 30px;
  margin-left: -30px;
  position: relative;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2::before {
  content: "";
  position: absolute;
  width: 750px;
  height: 2px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 2px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h3 {
  width: auto;
  font-size: 1.28rem;
  font-weight: bold;
  margin-bottom: 10px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article > div {
  margin-bottom: 50px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article > div p {
  font-size: 1.14rem;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article > div p:last-of-type {
  margin-bottom: 50px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner {
  width: 1080px;
  height: auto;
  margin: 0 auto 80px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  box-sizing: border-box;
  width: 510px;
  height: 150px;
  text-decoration: none;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a img {
  display: inline-block;
  width: 50%;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a span {
  display: inline-block;
  width: 50%;
  height: 100%;
  font-size: 1.43rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05rem;
  background: #002355;
  text-align: center;
  padding: 55px 0;
  box-sizing: border-box;
  position: relative;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a span::after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.9em);
  right: 15px;
  transition: all 0.4s;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a:hover {
  opacity: 0.7;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a:hover span::after {
  right: 13px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination {
  border-top: 1px solid #f0f0f0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 70px 0 0;
  padding: 50px 0 0;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li a {
  font-size: 1.42rem;
  color: #0a51b5;
  text-decoration: none;
  padding: 10px 35px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li a i {
  font-size: 1.3rem;
  padding: 0 1.5rem;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li a:hover {
  opacity: 0.7;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li.-archivebtn a {
  border-radius: 3rem;
  color: #fff;
  background: #0a51b5;
  padding: 20px 80px 20px 34px;
  position: relative;
  margin: 0 15px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li.-archivebtn a:after {
  content: "\f105";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: 600;
  top: calc(50% - 0.8em);
  right: 20px;
  transition: all 0.4s;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles {
  width: 750px;
  margin: 0 auto;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle {
  width: 100%;
  margin-bottom: 50px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p {
  font-size: 2.14rem;
  color: #0a51b5;
  font-weight: bold;
  margin-bottom: 70px;
  position: relative;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p::before,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p::before {
  content: "";
  position: absolute;
  width: 750px;
  height: 5px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -5px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p::after,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -5px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li {
  display: block;
  width: 230px;
  position: relative;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li:not(:last-child),
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li:not(:last-child) {
  margin-right: 30px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li::before,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 5px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  top: -20px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li::after,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 5px;
  background: #0a51b5;
  top: auto;
  left: 0;
  top: -20px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a img,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a img {
  width: 100%;
  height: 145px;
  -o-object-fit: cover;
     object-fit: cover;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a:hover,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a:hover {
  opacity: 0.7;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li time,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li time {
  display: block;
  font-size: 1.21rem;
  margin-bottom: 5px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li time::before,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li time::before {
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1rem;
  vertical-align: 1px;
  margin-right: 0.5em;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li h4,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li h4 {
  font-size: 1.28rem;
  font-weight: bold;
  line-height: 1.4;
  min-height: 2.8em;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a.readMore,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a.readMore {
  display: block;
  font-size: 1.07rem;
  color: #0a51b5;
  text-decoration: none;
  text-align: right;
  margin-bottom: 15px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a.readMore::after,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a.readMore::after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 1.2rem;
  vertical-align: -1px;
  margin-left: 3px;
  transition: all 0.4s;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a.readMore:hover::after,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a.readMore:hover::after {
  margin-left: 6px;
  margin-right: -3px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 50px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li {
  margin-bottom: 7px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a {
  font-size: 0.93rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 1rem;
  text-decoration: none;
  margin-right: 10px;
  padding: 3px 7px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a::before,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a::before {
  content: "#";
  margin-right: 2px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a:hover,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li .PageContents__inner__tagListInThumbnail li a:hover {
  opacity: 0.7;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul li,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul li {
  margin-bottom: 7px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul li a,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul li a {
  font-size: 0.93rem;
  color: #0a51b5;
  border: 1px solid #0a51b5;
  border-radius: 1rem;
  text-decoration: none;
  margin-right: 10px;
  padding: 3px 7px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul li a::before,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul li a::before {
  content: "#";
  margin-right: 2px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li ul li a:hover,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li ul li a:hover {
  opacity: 0.7;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__archive {
  width: 150px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__archive > p {
  font-size: 1.07rem;
  position: relative;
  margin-bottom: 40px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__archive > p::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 2px;
  background: #f0f0f0;
  top: 35px;
  left: calc(50% - 75px);
}
#ceoblogSingle .PageContents__inner .PageContents__inner__archive > p::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 2px;
  background: #d9671c;
  top: 35px;
  left: calc(50% - 75px);
}
#ceoblogSingle .PageContents__inner .PageContents__inner__archive ul li {
  display: flex;
  align-items: center;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__archive ul li i {
  font-size: 1.07rem;
  margin-right: 8px;
  vertical-align: -5px;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__archive ul li a {
  display: inline-block;
  font-size: 1.07rem;
  text-decoration: none;
  padding: 10px 0;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__archive ul li a:hover {
  opacity: 0.7;
}
#ceoblogSingle .PageContents__inner .PageContents__inner__archive ul li a:hover + i {
  transform: translateX(5px);
}
/*=======================================
    contact
=======================================*/
#contactForm .PageContents__inner {
  width: 1080px;
  margin: 0 auto;
}
#contactForm .PageContents__inner h2 {
  box-sizing: border-box;
}
#contactForm .PageContents__inner .contact__tel {
  text-align: center;
  margin: 0 0 50px;
}
#contactForm .PageContents__inner .contact__tel h3 {
  font-size: 2.1428571429rem;
  color: #000;
}
#contactForm .PageContents__inner .contact__tel p:nth-of-type(1) {
  font-size: 3.8571428571rem;
  font-weight: bold;
  letter-spacing: 0.04rem;
  color: #0a51b5;
  font-family: "Arial";
  position: relative;
}
#contactForm .PageContents__inner .contact__tel p:nth-of-type(1)::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 4px;
  background: #f0f0f0;
  left: calc(50% - 215px);
  bottom: 10px;
}
#contactForm .PageContents__inner .contact__tel p:nth-of-type(1)::after {
  content: "";
  position: absolute;
  width: 75px;
  height: 4px;
  background: #0a51b5;
  left: calc(50% - 215px);
  bottom: 10px;
}
#contactForm .PageContents__inner .contact__tel p:nth-of-type(1) i {
  font-size: 3rem;
  padding-right: 10px;
}
#contactForm .PageContents__inner .contact__tel p:nth-of-type(2) {
  font-size: 1.4285714286rem;
  font-weight: bold;
}
#contactForm .PageContents__inner .contact__tel p:nth-of-type(3) {
  font-size: 1.0714285714rem;
}
#contactForm .PageContents__inner .mw_wp_form_confirm .mailForm__contact {
  height: auto;
  padding-bottom: 40px;
}
#contactForm .PageContents__inner .mw_wp_form_confirm .mailForm__contact dd {
  width: 650px;
}
#contactForm .PageContents__inner .PageContents__inner__message {
  font-size: 1.7142857143rem;
  text-align: center;
  margin: 80px 0;
  position: relative;
}
#contactForm .PageContents__inner .PageContents__inner__message::before {
  content: "";
  position: absolute;
  width: 580px;
  height: 5px;
  background: #f0f0f0;
  left: calc(50% - 290px);
  bottom: -15px;
}
#contactForm .PageContents__inner .PageContents__inner__message::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 5px;
  background: #0a51b5;
  left: calc(50% - 290px);
  bottom: -15px;
}
/*=======================================
    privacy policy
=======================================*/
#privacyPolicy .PageContents__inner {
  width: 880px;
}
#privacyPolicy .PageContents__inner > p {
  margin: 0 0 50px;
}
#privacyPolicy .PageContents__inner .PageContents__inner__privacyPolicy dt {
  font-size: 1.1428571429rem;
  font-weight: bold;
  color: #0a51b5;
  margin-bottom: 7px;
}
#privacyPolicy .PageContents__inner .PageContents__inner__privacyPolicy dd {
  color: #313334;
  margin-bottom: 40px;
}
#privacyPolicy .PageContents__inner .PageContents__inner__privacyPolicy dd ul {
  margin-top: 20px;
}
#privacyPolicy .PageContents__inner .PageContents__inner__privacyPolicy dd ul li {
  margin: 0.4em 0 0.4em 1.2em;
  position: relative;
}
#privacyPolicy .PageContents__inner .PageContents__inner__privacyPolicy dd ul li::before {
  content: "■";
  position: absolute;
  font-size: 0.8rem;
  color: #0a51b5;
  vertical-align: middle;
  left: -1.2em;
}
/*=======================================
    privacy policy
=======================================*/
#policy .PageContents__inner {
  width: 880px;
}
#policy .PageContents__inner h2 {
  margin-left: calc(50% - 540px);
  width: 100%;
}
#policy .PageContents__inner .PageContents__inner-Cont {
  margin-bottom: 120px;
}
#policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Ttl {
  font-size: 18px;
  padding: 10px;
  color: #fff;
  background: #043669;
  margin-bottom: 20px;
}
#policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Txt {
  font-size: 16px;
  line-height: 1.875em;
  color: #222;
  margin-bottom: 20px;
}
#policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Txt.-bluebg {
  padding: 20px;
  background: #f8fcff;
}
#policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Dl {
  border: 1px solid #a4bcdd;
  padding: 20px 30px;
  margin-bottom: 20px;
}
#policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Dl .PageContents__inner-Cont-Dt {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.875em;
  color: #222;
}
#policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Dl .PageContents__inner-Cont-Dd .PageContents__inner-Cont-List .PageContents__inner-Cont-Item {
  font-size: 16px;
  line-height: 1.875em;
  color: #222;
}
#policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Btn {
  font-size: 16px;
  display: block;
  background: #0a51b5;
  color: #fff;
  border-radius: 50px;
  padding: 15px;
  max-width: 385px;
  margin: 70px auto 0;
  text-align: center;
  position: relative;
  text-decoration: none;
}
#policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Btn:after {
  content: "";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  width: 16px;
  height: 21px;
  background: url("./../img/privacy/icon_pdf.svg");
  top: calc(50% - 10px);
  right: 30px;
  transition: all 0.4s ease 0s;
}
#policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Btn:hover {
  opacity: 0.7;
}
/*=======================================
    outline
=======================================*/
#header.header--en .header__inner .chileMenuToggle {
  display: inline-block !important;
}
#header.header--en .header__inner .header__inner__globalNavigation > ul {
  margin-left: 320px;
}

#footer.en {
  text-align: center;
}
#footer.en .footer__inner ul.footer__inner__items {
  align-items: flex-start;
  margin-left: 100px;
  height: 280px;
}
#footer.en .footer__inner ul.footer__inner__items li {
  width: 200px;
}
#footer.en .footer__copyright {
  margin-top: 0;
  justify-content: center;
}
#footer.en > a {
  color: #fff;
  opacity: 0.5;
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 10px;
}

.kv.en p.text1 {
  width: 41.4vw;
  height: 22.9vw;
  background: url(../img/en/kv_text1_en.svg) no-repeat;
}
.kv.en p.text2 {
  width: 50.7vw;
  height: 10.3vw;
  top: 22.975vw;
  left: 24.65vw;
  background: url(../img/en/kv_text2_en.svg) no-repeat;
}
.kv.en p.text3 {
  width: 67.9vw;
  height: 10.3vw;
  top: 22.975vw;
  left: 16.05vw;
  background: url(../img/en/kv_text3_en.svg) no-repeat;
}

#missionMessage.en .PageContents__inner span {
  letter-spacing: normal;
  padding-bottom: 1rem;
}
#missionMessage.en .PageContents__inner span em {
  line-height: 2;
}

#visionMessage.en .PageContents__inner span {
  line-height: 2;
}
#visionMessage.en .PageContents__inner span em {
  line-height: 2;
  margin-left: 0;
}

#technology.en .topPageContents__inner {
  height: auto;
}
#technology.en .topPageContents__inner h2 span:nth-of-type(2) span:nth-of-type(1) {
  font-size: 4.86rem;
}
#technology.en .topPageContents__inner .topPageContents__inner__strongPoint dl {
  height: auto;
}
#technology.en .topPageContents__inner .topPageContents__inner__strongPoint dl dt {
  height: 500px;
  justify-content: flex-start;
}
#technology.en .topPageContents__inner .topPageContents__inner__strongPoint dl dt img {
  margin-top: 50px;
  height: 190px;
  -o-object-fit: contain;
     object-fit: contain;
}

#companyOverview.en .PageContents__inner .PageContents__inner__company dt.en {
  height: auto;
  line-height: 1.4;
  padding-top: 10px;
  padding-bottom: 10px;
}
#companyOverview.en .PageContents__inner .PageContents__inner__company dd a {
  display: block;
}

#workEnvironment.en .PageContents__inner ul {
  margin-bottom: 100px;
}

#manufacturingTop.en h2 {
  width: 100%;
}
#manufacturingTop.en h2 span:first-of-type {
  font-size: 3.2142857143rem;
}

#leadAndSearch.en .PageContents__inner p span {
  font-size: 1.2857142857rem;
  font-weight: bold;
  display: block;
  text-align: center;
  margin-bottom: 1rem;
}

#OTISSelected.en .PageContents__inner ul li a p::after {
  content: none;
}

#businessArea.en {
  margin-bottom: 100px;
}
#businessArea.en h3 {
  width: 100%;
  background: #0a51b5;
  height: 84px;
  line-height: 84px;
  font-size: 2.2857142857rem;
  font-weight: bold;
  color: #fff;
  padding-left: calc(50% - 540px);
  box-sizing: border-box;
  margin-bottom: 50px;
}
#businessArea.en .PageContents__inner {
  width: 1080px;
}
#businessArea.en .PageContents__inner h4 {
  font-size: 2.1428571429rem;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 0.5rem;
}
#businessArea.en .PageContents__inner h4::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background: #f0f0f0;
  top: auto;
  left: 0;
  bottom: -2px;
}
#businessArea.en .PageContents__inner h4::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 4px;
  background: #0a51b5;
  top: auto;
  left: 0;
  bottom: -2px;
}
#businessArea.en .PageContents__inner .PageContents__inner__achievementsByIndustry dl {
  margin-bottom: 70px;
}
#businessArea.en .PageContents__inner .PageContents__inner__achievementsByIndustry dl dt {
  display: inline-block;
  width: 320px;
  margin-right: 50px;
}
#businessArea.en .PageContents__inner .PageContents__inner__achievementsByIndustry dl dt img {
  width: 100%;
}
#businessArea.en .PageContents__inner .PageContents__inner__achievementsByIndustry dl dd {
  width: calc(100% - 390px);
  display: inline-block;
  vertical-align: top;
}
#businessArea.en .PageContents__inner .PageContents__inner__achievementsByIndustry dl dd h5 {
  font-size: 1.7142857143rem;
  font-weight: bold;
  color: #0a51b5;
  margin-bottom: 1rem;
  line-height: 1.4;
}
#businessArea.en .PageContents__inner .PageContents__inner__applications {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
#businessArea.en .PageContents__inner .PageContents__inner__applications dl {
  width: calc((100% - 36px - 2px) / 4);
  height: 180px;
  border: 1px solid #5485cb;
  margin-bottom: 10px;
  position: relative;
}
#businessArea.en .PageContents__inner .PageContents__inner__applications dl dt {
  font-size: 1.2857142857rem;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 15px;
  margin-left: 15px;
}
#businessArea.en .PageContents__inner .PageContents__inner__applications dl dd img {
  width: 80px;
  height: 75px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 10px;
}

#companyHistory.en .PageContents__inner .PageContents__inner__history dl::before {
  left: 17px;
}
#companyHistory.en .PageContents__inner .PageContents__inner__history dl dd {
  white-space: normal;
}

#messageContent.en .PageContents__inner__ceoProfile div p:nth-of-type(2) {
  font-size: 2.2857142857rem;
}

#filmProcessing.en > h3 {
  width: 100%;
  background: #0a51b5;
  height: 84px;
  line-height: 84px;
  font-size: 2.2857142857rem;
  font-weight: bold;
  color: #fff;
  padding-left: calc(50% - 540px);
  box-sizing: border-box;
  margin-bottom: 30px;
}
#filmProcessing.en .processingListItem__process {
  width: 100%;
  margin-top: 50px;
}
#filmProcessing.en .processingListItem__process h4 {
  background-color: #002355;
  color: #fff;
  font-size: 1.2857142857rem;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  padding-left: 1rem;
}
#filmProcessing.en .processingListItem__process h5 {
  color: #0a51b5;
  font-size: 1.2857142857rem;
  font-weight: bold;
  margin: 60px auto 0;
}
#filmProcessing.en .processingListItem__process div {
  margin: 0 auto;
  position: relative;
  padding-top: 56%;
  height: 0;
  overflow: hidden;
}
#filmProcessing.en .processingListItem__process div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#contact.en .topPageContents__inner__contact div {
  width: 200px;
}
/*=======================================
    404.php
=======================================*/
.pageNotFound {
  width: 100%;
  padding-top: 200px;
  text-align: center;
}
.pageNotFound h2 {
  font-size: 1.7142857143rem;
  font-weight: bold;
}

/*
font size list
base: 14px

10px: 0.71rem
12px: 0.86rem
13px: 0.93rem
14px: 1rem
15px: 1.07rem
16px: 1.14rem
17px: 1.21rem
18px: 1.28rem
20px: 1.42rem
21px: 1.5rem
22px: 1.57rem
24px: 1.71rem
26px: 1.86rem
28px: 2rem
30px: 2.14rem
32px: 2.29rem
40px: 2.86rem

45px: 3.21rem
54px: 3.86rem
64px: 3.76rem

92px: 6.57rem
*/

@media screen and (max-width: 768px) {
  .breadcrumb {
    width: 100%;
    height: 105px;
    padding-top: 70px;
    padding-left: 0;
    overflow: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .breadcrumb ul {
    padding-left: 20px;
  }
  .breadcrumb ul li {
    padding-top: 0.4rem;
  }
  .breadcrumb ul li a {
    line-height: 1.2;
  }
  .breadcrumb ul li:not(:last-child) a::after {
    top: 0;
  }
  .breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .PageContents {
    padding-top: 50px;
  }
  .PageContents .PageContents__inner h2 {
    width: 100%;
  }
  .PageContents .PageContents__inner h2 span:first-of-type {
    margin-bottom: 10px;
  }
  .PageContents .PageContents__inner h2 span:nth-of-type(2) {
    margin-bottom: 35px;
    font-size: 2.7rem;
    line-height: 1.2;
    letter-spacing: -0.05rem;
    margin-bottom: 50px;
  }
  .PageContents .PageContents__inner img {
    width: 100%;
  }
  .PageContents .PageContents__inner > p {
    width: calc(100% - 40px);
  }
  .br_pc {
    display: none;
  }
  .pc {
    display: none;
  }
  #entryBtn .PageContents__inner a {
    display: inline-block;
    width: calc(100% - 80px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    font-size: 2.14rem;
    border-radius: 3rem;
    margin: 0 auto;
    padding: 20px 20px;
  }
  #entryBtn .PageContents__inner a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #entryBtn .PageContents__inner a:hover {
    opacity: 0.7;
  }
  #entryBtn .PageContents__inner a:hover::after {
    right: 18px;
  }
  #entryBtn .PageContents__inner a::after {
    top: calc(50% - 0.4em);
  }
  #backToManufacturing .PageContents__inner div a,
#backToContribution .PageContents__inner div a {
    display: inline-block;
    width: calc(100% - 100px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
  }
  #backToManufacturing .PageContents__inner div a::after,
#backToContribution .PageContents__inner div a::after {
    content: "\f104";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    left: 20px;
    transition: all 0.4s;
  }
  #backToManufacturing .PageContents__inner div a:hover,
#backToContribution .PageContents__inner div a:hover {
    opacity: 0.7;
  }
  #backToManufacturing .PageContents__inner div a:hover::after,
#backToContribution .PageContents__inner div a:hover::after {
    left: 18px;
  }
  .PageContents__inner .mailForm {
    width: 100%;
  }
  .PageContents__inner .mailForm h3 {
    margin-bottom: 40px;
  }
  .PageContents__inner .mailForm dl {
    flex-wrap: wrap;
    margin: 0 0 35px;
  }
  .PageContents__inner .mailForm dl dt {
    width: 100%;
    margin: 0 0 10px;
  }
  .PageContents__inner .mailForm dl dd input {
    width: 100%;
    box-sizing: border-box;
  }
  .PageContents__inner .mailForm dl dd textarea {
    width: 100%;
    box-sizing: border-box;
  }
  .PageContents__inner .mailForm dl.mailForm__name dd:first-of-type, .PageContents__inner .mailForm dl.mailForm__nameKana dd:first-of-type {
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
  }
  .PageContents__inner .mailForm dl.mailForm__name dd:first-of-type input, .PageContents__inner .mailForm dl.mailForm__nameKana dd:first-of-type input {
    width: 100%;
  }
  .PageContents__inner .mailForm dl.mailForm__name dd:nth-of-type(2), .PageContents__inner .mailForm dl.mailForm__nameKana dd:nth-of-type(2) {
    width: calc((100% - 15px) / 2);
  }
  .PageContents__inner .mailForm dl.mailForm__name dd:nth-of-type(2) input, .PageContents__inner .mailForm dl.mailForm__nameKana dd:nth-of-type(2) input {
    width: 100%;
  }
  .PageContents__inner .mailForm .mailForm__privacypolicy {
    margin: 0 auto 20px;
    text-align: left;
  }
  .PageContents__inner .mailForm .mailForm__check {
    letter-spacing: -0.05rem;
  }
  .mw_wp_form_confirm .mailForm dl {
    height: auto;
  }
  .mw_wp_form_confirm .mailForm dl dt {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .mw_wp_form_confirm .mailForm dl dd {
    padding-bottom: 10px;
  }
  .mw_wp_form_confirm .mailForm .mailForm__send {
    width: 100%;
  }
  .mw_wp_form_confirm .mailForm .mailForm__send .send {
    display: inline-block;
    width: calc((100% - 20px) / 2);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
  }
  .mw_wp_form_confirm .mailForm .mailForm__send .send::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  .mw_wp_form_confirm .mailForm .mailForm__send .send:hover {
    opacity: 0.7;
  }
  .mw_wp_form_confirm .mailForm .mailForm__send .send:hover::after {
    right: 18px;
  }
  .mw_wp_form_confirm .mailForm .mailForm__send .return {
    display: inline-block;
    width: calc((100% - 20px) / 2);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #0a51b5;
    background: #fff;
    border: 2px solid #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
  }
  .mw_wp_form_confirm .mailForm .mailForm__send .return::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
    z-index: 10;
  }
  .mw_wp_form_confirm .mailForm .mailForm__send .return:hover {
    opacity: 0.7;
  }
  .mw_wp_form_confirm .mailForm .mailForm__send .return:hover::after {
    right: 18px;
  }
  .PageContents__inner__message {
    width: calc(100% - 40px);
    margin: 30px auto 100px;
    font-size: 1.42rem;
    position: relative;
  }
  .PageContents__inner__message::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: #f0f0f0;
    left: 0%;
    bottom: -10px;
  }
  .PageContents__inner__message::after {
    content: "";
    position: absolute;
    width: 75px;
    height: 4px;
    background: #0a51b5;
    left: 0%;
    bottom: -10px;
  }
  #header {
    height: 70px;
  }
  #header .header__inner {
    width: 100%;
    height: 70px;
    margin: 0;
    position: relative;
    flex-direction: row-reverse;
  }
  #header .header__inner .header__inner__btnSection {
    width: 100%;
    height: 72px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  #header .header__inner .header__inner__btnSection .toggle_btn {
    width: 60px;
    height: 60px;
    display: block;
    cursor: pointer;
    margin: 8px 5px 0;
    position: relative;
    order: 2;
    z-index: 999;
  }
  #header .header__inner .header__inner__btnSection .toggle_btn span {
    display: inline-block;
    transition: all 0.4s;
    position: absolute;
    left: 20px;
    width: 20px;
    height: 2px;
    border-radius: 1px;
    background: #000;
  }
  #header .header__inner .header__inner__btnSection .toggle_btn span:nth-of-type(1) {
    top: 20px;
  }
  #header .header__inner .header__inner__btnSection .toggle_btn span:nth-of-type(2) {
    top: 29px;
  }
  #header .header__inner .header__inner__btnSection .toggle_btn span:nth-of-type(3) {
    top: 38px;
  }
  #header .header__inner .header__inner__btnSection .header__inner__lang {
    display: none;
  }
  #header .header__inner .header__inner__btnSection .header__inner__tel {
    width: 42px;
    height: 42px;
    margin: 16px 10px 0 0;
  }
  #header .header__inner .header__inner__btnSection .header__inner__tel a i {
    font-size: 1.3rem;
    line-height: 42px;
  }
  #header .header__inner .header__inner__btnSection .header__inner__contact {
    width: 42px;
    height: 42px;
    margin: 16px 0 0;
  }
  #header .header__inner .header__inner__btnSection .header__inner__contact a {
    border-radius: 50%;
  }
  #header .header__inner .header__inner__btnSection .header__inner__contact a i {
    display: inline;
    font-size: 1.2rem;
    color: #fff;
    line-height: 42px;
  }
  #header .header__inner .header__inner__btnSection .header__inner__contact a span {
    display: none;
  }
  #header .header__inner .header__inner__btnSection .header__inner__btnSection__logo {
    display: block;
  }
  #header .header__inner .header__inner__btnSection > a {
    order: -1;
    width: 80px;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0 auto 0 20px;
  }
  #header .header__inner .header__inner__btnSection > a img {
    width: 100%;
    margin-top: 17px;
  }
  #header .header__inner .header__inner__globalNavigation {
    width: 0px;
    height: 100vh;
    background: #0a51b5;
    transition: all 0.2s;
    flex-direction: column;
  }
  #header .header__inner .header__inner__globalNavigation h1 {
    display: none;
  }
  #header .header__inner .header__inner__globalNavigation .header__inner__globalNavigation__lang {
    text-align: right;
    margin-top: 50px;
    margin-right: 20px;
  }
  #header .header__inner .header__inner__globalNavigation > ul {
    padding-top: 0;
    padding-bottom: 100px;
    overflow-y: scroll;
    justify-content: flex-start;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li div a:nth-of-type(1) {
    line-height: 3;
    display: inline-block;
    width: 80%;
    color: #fff;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li div a:nth-of-type(2) {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li div a:nth-of-type(2)::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 18px;
    background: #5485cb;
    top: 22px;
    right: 38px;
    transition: all 0.2s;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li div a:nth-of-type(2)::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    background: #5485cb;
    top: 30px;
    right: 30px;
    transition: all 0.2s;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li div a:nth-of-type(2).active_child::before {
    transform: rotate(90deg);
  }
  #header .header__inner .header__inner__globalNavigation > ul > li div a:nth-of-type(2).active_child::after {
    transform: rotate(180deg);
  }
  #header .header__inner .header__inner__globalNavigation > ul > li ul.childMenu {
    margin: 0 0 0 2rem;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li ul.childMenu li {
    margin: 20px 0;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li ul.childMenu li a {
    display: block;
    font-size: 1.2rem;
    line-height: 1.2;
    color: #fff;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(1) div a:nth-of-type(2), #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(2) div a:nth-of-type(2), #header .header__inner .header__inner__globalNavigation > ul > li:nth-last-of-type(1) div a:nth-of-type(2), #header .header__inner .header__inner__globalNavigation > ul > li:nth-last-of-type(2) div a:nth-of-type(2), #header .header__inner .header__inner__globalNavigation > ul > li:nth-last-of-type(3) div a:nth-of-type(2) {
    display: none;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(3) ul, #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(4) ul {
    display: block;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(3) div a:nth-of-type(2)::before, #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(4) div a:nth-of-type(2)::before {
    transform: rotate(90deg);
  }
  #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(3) div a:nth-of-type(2)::after, #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(4) div a:nth-of-type(2)::after {
    transform: rotate(180deg);
  }
  #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(3) div a:nth-of-type(2).active_child::before, #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(4) div a:nth-of-type(2).active_child::before {
    transform: rotate(0deg);
  }
  #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(3) div a:nth-of-type(2).active_child::after, #header .header__inner .header__inner__globalNavigation > ul > li:nth-of-type(4) div a:nth-of-type(2).active_child::after {
    transform: rotate(0deg);
  }
  #header .header__inner .header__inner__globalNavigation > ul > li:first-of-type {
    display: block;
  }
  #header .header__inner .header__inner__globalNavigation > ul > li:last-of-type {
    display: block;
  }
  #header.active {
    height: 100%;
  }
  #header.active .header__inner {
    height: 70px;
  }
  #header.active .header__inner .header__inner__btnSection .toggle_btn span {
    background: #fff;
  }
  #header.active .header__inner .header__inner__btnSection .toggle_btn span:nth-of-type(1) {
    top: 20px;
    left: 15px;
    transform: translateY(10px) rotate(-45deg);
    width: 28.3px;
  }
  #header.active .header__inner .header__inner__btnSection .toggle_btn span:nth-of-type(2) {
    opacity: 0;
  }
  #header.active .header__inner .header__inner__btnSection .toggle_btn span:nth-of-type(3) {
    top: 36px;
    left: 15px;
    transform: translateY(-6px) rotate(45deg);
    width: 28.3px;
  }
  #header.active .header__inner .header__inner__globalNavigation {
    width: 100%;
    display: flex;
    position: absolute;
  }
  #header.active .header__inner .header__inner__globalNavigation > ul {
    flex-direction: column;
    margin-left: 20px;
  }
  #header.active .header__inner .header__inner__globalNavigation > ul > li div a {
    font-size: 1.5rem;
    font-weight: bold;
  }
  #header.active .header__inner .header__inner__globalNavigation .header__inner__contact {
    display: none;
  }
  #header.active .header__inner .header__inner__globalNavigation .header__inner__tel {
    display: none;
  }
  #header.active .pageTop--header {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-out;
  }
  #header.header__top .header__inner .header__inner__btnSection .header__inner__btnSection__logo {
    display: none;
  }
  #header.on {
    transition: none;
  }
  #header.on .header__inner .header__inner__btnSection .header__inner__btnSection__logo {
    display: block;
  }
  .pageTop--header a {
    right: 20px;
  }
  .seeMissionAndVision a {
    top: clamp(200px, 80vh - 65px, 1000px);
    right: 20px;
  }
  #footer {
    height: auto;
  }
  #footer .footer__inner {
    width: calc(100% - 60px);
    flex-direction: column;
  }
  #footer .footer__inner img {
    margin: 0 auto 30px;
  }
  #footer .footer__inner .footer__inner__items {
    width: 100%;
    height: 700px;
    align-items: flex-start;
    margin: 0;
  }
  #footer .footer__inner .footer__inner__items > li {
    width: 50%;
    margin: 0;
  }
  #footer .footer__inner .footer__inner__items > li:nth-of-type(1) {
    margin-bottom: 10px;
  }
  #footer .footer__inner .footer__inner__items > li:nth-of-type(2) {
    width: 50%;
  }
  #footer .footer__inner .footer__inner__items > li:nth-of-type(4) {
    margin-bottom: 0;
  }
  #footer .footer__inner .footer__inner__items > li:nth-last-of-type(-n + 4) {
    margin-bottom: 0;
  }
  #footer .footer__inner .footer__inner__items > li ul li {
    width: 100%;
  }
  #footer .footer__inner .footer__inner__items > li ul li ul li {
    margin-left: 0;
    line-height: 1.4;
  }
  #footer .footer__inner .footer__inner__items > li ul li ul li a {
    line-height: 1.2;
  }
  #footer .footer__inner .footer__inner__items > li ul li ul li a span {
    line-height: 1.2;
  }
  #footer .footer__inner .footer__inner__items > li ul li ul li a span::before {
    content: "\a    ";
    white-space: pre;
  }
  #footer .pageTop {
    position: relative;
    margin: 0 auto;
    bottom: unset;
    right: unset;
    top: -40px;
  }
  #footer .footer__copyright {
    width: 100%;
    margin: 50px auto 0;
    padding: 0 0 50px;
    flex-direction: column-reverse;
    text-align: center;
  }
  .kv {
    width: 100%;
  }
  .kv::after {
    width: 115px;
    height: 100px;
    top: 10px;
    left: 20px;
  }
  .kv video.video_pc {
    display: none;
  }
  .kv video.video_sp {
    display: block;
    height: 100vw;
  }
  .kv p.text1 {
    position: absolute;
    width: 60vw;
    height: 23.13vw;
    top: 70vw;
    left: 30px;
  }
  .kv p.text2 {
    position: absolute;
    width: 58.67vw;
    height: 30.93vw;
    top: 50vw;
    left: 20.67vw;
  }
  .kv p.text3 {
    position: absolute;
    width: 80vw;
    height: 31.21vw;
    top: 50vw;
    left: 10vw;
  }
  .kv .kv__news {
    width: 100vw;
    height: 72px;
    position: relative;
    border-top-right-radius: 0px;
  }
  .kv .kv__news .kv__news__inner {
    margin-top: 0;
    padding: 12px 0 0 30px;
    flex-wrap: wrap;
  }
  .kv .kv__news .kv__news__inner h2 {
    display: none;
  }
  .kv .kv__news .kv__news__inner p:first-of-type {
    margin-left: 0;
  }
  .kv .kv__news .kv__news__inner p:nth-of-type(2) {
    font-size: 0.9rem;
  }
  .kv .kv__news .kv__news__inner a:first-of-type {
    width: 100%;
    margin-top: 3px;
    margin-left: 0;
  }
  .kv .kv__news .kv__news__inner a:last-of-type {
    display: none;
  }
  .topPageContents {
    padding-top: 50px;
  }
  .topPageContents .topPageContents__inner h2 {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  .topPageContents .topPageContents__inner h2 span:first-of-type {
    display: block;
  }
  .topPageContents .topPageContents__inner h2 span:nth-of-type(2) {
    font-size: 2.7rem;
    line-height: 0.8;
    margin-bottom: 35px;
  }
  .topPageContents .topPageContents__inner h2 span:nth-of-type(2) em {
    font-size: 2.7rem;
  }
  .topPageContents .topPageContents__inner img {
    width: 100%;
  }
  .topPageContents .topPageContents__inner p {
    width: calc(100% - 60px);
  }
  #mission .topPageContents__inner {
    width: 100%;
    height: auto;
  }
  #mission .topPageContents__inner img {
    width: 100%;
    margin: 0;
  }
  #mission .topPageContents__inner p {
    width: calc(100% - 60px);
    margin: 0 auto 25px;
  }
  #mission .topPageContents__inner div {
    width: calc(100% - 60px);
    margin: 0 auto;
    order: 3;
    height: auto;
  }
  #mission .topPageContents__inner div a:first-of-type {
    display: inline-block;
    width: calc(100% - 60px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin-top: 30px;
  }
  #mission .topPageContents__inner div a:first-of-type::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #mission .topPageContents__inner div a:first-of-type:hover {
    opacity: 0.7;
  }
  #mission .topPageContents__inner div a:first-of-type:hover::after {
    right: 18px;
  }
  #mission .topPageContents__inner div a:nth-of-type(2) {
    display: inline-block;
    width: calc(100% - 60px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin: 25px 0 0;
  }
  #mission .topPageContents__inner div a:nth-of-type(2)::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #mission .topPageContents__inner div a:nth-of-type(2):hover {
    opacity: 0.7;
  }
  #mission .topPageContents__inner div a:nth-of-type(2):hover::after {
    right: 18px;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce {
    width: calc(100% - 30px);
    margin: 0 auto;
    flex-direction: column;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce div a {
    width: 100%;
    margin: 0 auto 20px;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce div a img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce div a span {
    line-height: 1.2;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce div a span::after {
    top: calc(50% - 0.65em);
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce div:nth-of-type(1) a span {
    padding: 60px 0 0;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce div:nth-of-type(2) a span {
    padding: 45px 0 0;
  }
  #technology .topPageContents__inner {
    height: auto;
  }
  #technology .topPageContents__inner h2 > span:last-of-type {
    margin-top: 20px;
  }
  #technology .topPageContents__inner h2 > span:last-of-type span:first-of-type {
    font-size: 2.1428571429rem;
    margin-bottom: 10px;
  }
  #technology .topPageContents__inner h2 > span:last-of-type span:nth-of-type(2) {
    font-size: 2.71rem;
  }
  #technology .topPageContents__inner h2 > span:last-of-type span:nth-of-type(2) em {
    font-size: 4.57rem;
    vertical-align: -0.5rem;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint {
    flex-direction: column;
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl {
    width: 100%;
    padding: 0 0 60px;
    height: auto;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl dt {
    height: auto;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl dt img {
    margin-top: 30px;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl dt p {
    padding: 20px 0 10px;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd p {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd a {
    display: inline-block;
    width: calc(100% - 60px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin: 50px 0 0;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd a:hover {
    opacity: 0.7;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl dd a:hover::after {
    right: 18px;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl:first-of-type dt img {
    width: 170px;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl:nth-of-type(2) dt img {
    width: 130px;
  }
  #technology .topPageContents__inner .topPageContents__inner__strongPoint dl:nth-of-type(3) dt img {
    width: 175px;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce {
    width: calc(100% - 30px);
    margin: 0 auto 30px;
    flex-direction: column;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce a {
    width: 100%;
    margin: 0 auto 20px;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce a img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  #technology .topPageContents__inner .topPageContents__inner__introduce a span {
    line-height: 1.2;
  }
  #technology .topPageContents__inner .topPageContents__inner__techDetail {
    width: 100%;
    text-align: center;
  }
  #technology .topPageContents__inner .topPageContents__inner__techDetail a {
    display: inline-block;
    width: calc(100% - 60px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
  }
  #technology .topPageContents__inner .topPageContents__inner__techDetail a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #technology .topPageContents__inner .topPageContents__inner__techDetail a:hover {
    opacity: 0.7;
  }
  #technology .topPageContents__inner .topPageContents__inner__techDetail a:hover::after {
    right: 18px;
  }
  #company {
    height: auto;
    background-position: bottom 100px left 0;
    background-size: 190%;
  }
  #company .topPageContents__inner {
    width: 100%;
    height: auto;
    margin: 0 auto;
    background: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  #company .topPageContents__inner p {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  #company .topPageContents__inner .topPageContents__inner__companyDetail {
    order: 3;
    text-align: center;
  }
  #company .topPageContents__inner .topPageContents__inner__companyDetail a {
    display: inline-block;
    width: calc(100% - 60px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin: 100px auto 0;
    order: 2;
  }
  #company .topPageContents__inner .topPageContents__inner__companyDetail a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #company .topPageContents__inner .topPageContents__inner__companyDetail a:hover {
    opacity: 0.7;
  }
  #company .topPageContents__inner .topPageContents__inner__companyDetail a:hover::after {
    right: 18px;
  }
  #company .topPageContents__inner .topPageContents__inner__companyimg {
    width: 100%;
    position: relative;
  }
  #company .topPageContents__inner .topPageContents__inner__companyimg::before {
    content: "";
    position: absolute;
    width: 75vw;
    height: 290px;
    background: #fff;
    top: 70px;
    left: 0;
  }
  #company .topPageContents__inner .topPageContents__inner__companyimg img {
    width: 75%;
    height: auto;
    margin: 30px auto 50px;
    display: block;
    position: relative;
    z-index: 2;
  }
  #recruit .topPageContents__inner {
    height: auto;
  }
  #recruit .topPageContents__inner p {
    width: calc(100% - 60px);
    margin: 0 auto 30px;
  }
  #recruit .topPageContents__inner div {
    text-align: center;
  }
  #recruit .topPageContents__inner div a {
    display: inline-block;
    width: calc(100% - 60px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin: 0 auto;
    order: 2;
  }
  #recruit .topPageContents__inner div a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #recruit .topPageContents__inner div a:hover {
    opacity: 0.7;
  }
  #recruit .topPageContents__inner div a:hover::after {
    right: 18px;
  }
  #recruit .topPageContents__inner img {
    width: 100%;
    margin: 0 0 50px;
  }
  #news .topPageContents__inner {
    height: auto;
  }
  #news .topPageContents__inner .topPageContents__inner__news {
    width: calc(100% - 60px);
    margin: 0 auto 50px;
  }
  #news .topPageContents__inner .topPageContents__inner__news a {
    flex-wrap: wrap;
    height: auto;
    padding: 15px 0 20px;
  }
  #news .topPageContents__inner .topPageContents__inner__news a time {
    font-size: 1rem;
    margin: 0;
    padding: 0;
  }
  #news .topPageContents__inner .topPageContents__inner__news a span {
    margin: 0 auto 0 15px;
    padding-top: 2px;
    font-size: 0.9rem;
  }
  #news .topPageContents__inner .topPageContents__inner__news a p {
    font-size: 1rem;
    margin: 5px 0 0;
  }
  #news .topPageContents__inner .topPageContents__inner__news a::after {
    right: 0;
  }
  #news .topPageContents__inner > a {
    display: inline-block;
    width: calc(100% - 60px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin: 0 auto 50px;
  }
  #news .topPageContents__inner > a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #news .topPageContents__inner > a:hover {
    opacity: 0.7;
  }
  #news .topPageContents__inner > a:hover::after {
    right: 18px;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles {
    width: calc(100% - 60px);
    height: auto;
    flex-wrap: nowrap;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a {
    width: 100%;
    height: 85px;
    margin: 0 auto 30px;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type h4 {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type > p {
    width: 100%;
    line-height: 1.8;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type div {
    width: 100%;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a:first-of-type div time {
    margin-right: 10px;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a img {
    width: 140px;
    height: 78.75px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-right: 10px;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a div {
    width: calc(100% - 150px);
    margin-right: auto;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a div time {
    font-size: 0.9rem;
    margin: 0;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a div p {
    width: auto;
    margin: 0;
    font-size: 0.9rem;
  }
  #blog .topPageContents__inner .topPageContents__inner__articles a h4 {
    font-size: 1rem;
    width: calc(100% - 150px);
    margin: 5px 0 0;
    line-height: 1.2;
  }
  #blog .topPageContents__inner > a {
    display: inline-block;
    width: calc(100% - 60px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin: 20px auto 70px;
  }
  #blog .topPageContents__inner > a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #blog .topPageContents__inner > a:hover {
    opacity: 0.7;
  }
  #blog .topPageContents__inner > a:hover::after {
    right: 18px;
  }
  #contact .topPageContents__inner {
    width: 100%;
    height: auto;
    flex-wrap: nowrap;
    border: none;
  }
  #contact .topPageContents__inner h2 span:first-of-type {
    display: block;
    margin: 0 0 25px 30px;
    width: auto;
  }
  #contact .topPageContents__inner h2 span:nth-of-type(2) {
    display: block;
    margin: 0 0 0 30px;
    width: auto;
  }
  #contact .topPageContents__inner .topPageContents__inner__contact div {
    display: block;
    width: 65vw;
    margin: 0 auto 50px;
  }
  #contact .topPageContents__inner .topPageContents__inner__contact div:nth-of-type(1) {
    margin-right: auto;
  }
  #contact .topPageContents__inner .topPageContents__inner__contact div::before {
    width: 65vw;
  }
  #contact .topPageContents__inner .topPageContents__inner__contact div::after {
    width: 32px;
  }
  #contact .topPageContents__inner > a {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  #threeMinMenu {
    padding-top: 30px;
  }
  #threeMinMenu::before {
    height: 140px;
    bottom: -140px;
    z-index: 2;
  }
  #threeMinMenu .PageContents__inner {
    width: calc(100% - 40px);
  }
  #threeMinMenu .PageContents__inner h2 {
    margin: 0 auto;
  }
  #threeMinMenu .PageContents__inner h2 span:nth-of-type(1) {
    font-size: 1.1428571429rem;
  }
  #threeMinMenu .PageContents__inner h2 span:nth-of-type(2) {
    font-size: 2.2857142857rem;
  }
  #threeMinMenu .PageContents__inner ul {
    width: 100%;
    height: auto;
    flex-wrap: wrap;
    padding: 20px 10px;
    box-sizing: border-box;
    bottom: -100px;
  }
  #threeMinMenu .PageContents__inner ul li {
    width: calc((100% - 15px) / 2);
    height: 45px;
    margin-bottom: 15px;
  }
  #threeMinMenu .PageContents__inner ul li a {
    font-size: 1.0714285714rem;
    line-height: 45px;
  }
  #aboutOTIS .PageContents__inner {
    width: calc(100% - 60px);
    padding-top: 160px;
  }
  #aboutOTIS .PageContents__inner::before {
    height: 570px;
    top: 0;
    left: -30px;
  }
  #aboutOTIS .PageContents__inner p {
    width: 100%;
  }
  #aboutOTIS .PageContents__inner a:nth-of-type(1) {
    margin-right: auto;
  }
  #aboutOTIS .PageContents__inner a:nth-of-type(2) {
    margin-right: auto;
  }
  #aboutOTIS .PageContents__inner ul li {
    width: 100%;
  }
  #technicalAchievement .PageContents__inner {
    width: calc(100% - 60px);
    padding-top: 60px;
  }
  #technicalAchievement .PageContents__inner p {
    width: 100%;
  }
  #technicalAchievement .PageContents__inner ul {
    margin-top: 20px;
  }
  #technicalAchievement .PageContents__inner ul li {
    width: 100%;
  }
  #technicalAchievement .PageContents__inner a {
    margin-right: auto;
    margin-bottom: 100px;
  }
  #workEnvironment .PageContents__inner {
    width: calc(100% - 60px);
    padding-top: 60px;
  }
  #workEnvironment .PageContents__inner::before {
    height: 400px;
    top: 0;
    left: -30px;
  }
  #workEnvironment .PageContents__inner p {
    width: 100%;
  }
  #workEnvironment .PageContents__inner ul {
    margin-top: 20px;
  }
  #workEnvironment .PageContents__inner ul li {
    width: 100%;
  }
  #workEnvironment .PageContents__inner a {
    margin-right: auto;
    margin-bottom: 100px;
  }
  #newInitiative .PageContents__inner {
    width: calc(100% - 60px);
    padding-top: 60px;
  }
  #newInitiative .PageContents__inner::before {
    height: 240px;
    top: 0;
    left: -30px;
  }
  #newInitiative .PageContents__inner p {
    width: 100%;
  }
  #newInitiative .PageContents__inner div {
    height: auto;
  }
  #newInitiative .PageContents__inner div img {
    width: 111px;
    margin: 0 auto 30px;
  }
  #newInitiative .PageContents__inner div p {
    width: 100%;
  }
  #newInitiative .PageContents__inner div a {
    margin-right: auto;
  }
  #companyOverview .PageContents__inner {
    width: 100%;
  }
  #companyOverview .PageContents__inner h2 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  #companyOverview .PageContents__inner h3 {
    margin-left: 20px;
    box-sizing: border-box;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company {
    flex-direction: column;
    flex-wrap: nowrap;
    width: calc(100% - 40px);
    border-top: none;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dt {
    width: 100%;
    height: 50px;
    padding: 0 0 0 1rem;
    line-height: 50px;
    border-top: 1px solid #b1b1b1;
    border-bottom: none;
    background: #f0f0f0;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dt.PageContents__inner__certification {
    height: 70px;
    line-height: 1.4;
    padding-top: 12px;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dd {
    width: 100%;
    padding: 15px 0 20px 1rem;
    border-bottom: none;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dd a {
    margin-left: auto;
    margin-top: 10px;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dd .certification {
    display: block;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dd .certification dt,
#companyOverview .PageContents__inner .PageContents__inner__company dd .certification dd {
    display: block;
    width: 100%;
    line-height: 1.6;
    height: auto;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dd .certification dt {
    background: none;
    padding-bottom: 0;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dd .certification dt::after {
    content: "：";
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dd .certification dd {
    margin-bottom: 10px;
  }
  #companyOverview .PageContents__inner .PageContents__inner__company dd .certification dd::before {
    content: none;
  }
  #companyHistory .PageContents__inner {
    width: 100%;
  }
  #companyHistory .PageContents__inner h3 {
    margin-left: 20px;
    box-sizing: border-box;
  }
  #companyHistory .PageContents__inner .PageContents__inner__history dl {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  #companyHistory .PageContents__inner .PageContents__inner__history dl::before {
    height: calc(100% - 120px);
  }
  #companyHistory .PageContents__inner .PageContents__inner__history dl dd {
    width: calc(100% - 75px);
  }
  #companyHistory .PageContents__inner .PageContents__inner__history dl dd.PageContents__inner__history__fig figure {
    position: relative;
    top: auto;
    right: auto;
    margin: 15px 0 0;
  }
  #companyHistory .PageContents__inner .PageContents__inner__history dl dd.PageContents__inner__history__fig figure img {
    width: 100%;
  }
  #companyHistory .PageContents__inner .PageContents__inner__history dl dd.PageContents__inner__history__fig figure figcaption {
    width: 100%;
  }
  #missionAndVision {
    height: 285px;
    background-size: cover;
  }
  #missionAndVision .PageContents__inner {
    width: 100%;
  }
  #missionAndVision .PageContents__inner::after {
    width: calc(100vw - 40px);
    height: 60px;
    top: 225px;
    left: 20px;
  }
  #missionAndVision .PageContents__inner h2 {
    margin-top: 30px;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #missionAndVision .PageContents__inner h2 span:nth-child(1) {
    font-size: 1.1428571429rem;
    margin-bottom: 8px;
  }
  #missionAndVision .PageContents__inner h2 span:nth-child(2) {
    font-size: 2.2857142857rem;
  }
  #missionMessage {
    margin-top: -50px;
  }
  #missionMessage .PageContents__inner {
    width: calc(100% - 60px);
  }
  #missionMessage .PageContents__inner h3 {
    box-sizing: border-box;
  }
  #missionMessage .PageContents__inner p {
    width: 100%;
    font-size: 1.2857142857rem;
    line-height: 1.4;
    margin-top: 0;
  }
  #missionMessage .PageContents__inner p span {
    display: inline;
  }
  #missionMessage .PageContents__inner p span em {
    font-size: 1.8571428571rem;
    letter-spacing: 0.05rem;
  }
  #visionMessage {
    margin-bottom: 100px;
  }
  #visionMessage .PageContents__inner {
    width: calc(100% - 60px);
  }
  #visionMessage .PageContents__inner p {
    width: 100%;
    font-size: 1.2857142857rem;
    margin-bottom: 50px;
  }
  #visionMessage .PageContents__inner p span {
    display: inline;
  }
  #visionMessage .PageContents__inner p span em {
    display: block;
    font-size: 1.7142857143rem;
    line-height: 3em;
  }
  #visionMessage .PageContents__inner iframe {
    width: 100%;
    height: calc((100vw - 60px) / 16 * 9);
  }
  #philosophybg {
    height: 285px;
  }
  #philosophybg .PageContents__inner {
    width: 100%;
  }
  #philosophybg .PageContents__inner::after {
    width: calc(100vw - 40px);
    height: 60px;
    top: 225px;
    left: 20px;
  }
  #philosophyMessage {
    margin-top: -40px;
  }
  #philosophyMessage .PageContents__inner p span {
    display: inline;
  }
  #philosophyMessage .PageContents__inner,
#spiritsMessage .PageContents__inner {
    width: calc(100% - 60px);
  }
  #philosophyMessage .PageContents__inner p,
#spiritsMessage .PageContents__inner p {
    width: 100%;
    font-size: 1.2857142857rem;
  }
  #messageTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #messageContent {
    margin-bottom: 0;
  }
  #messageContent .PageContents__inner {
    width: calc(100% - 40px);
    flex-direction: column;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoProfile {
    width: calc(100% - 40px);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 30px auto;
    padding-block: 0;
    padding-left: 0;
    padding-right: 5px;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoProfile img {
    width: 110px;
    height: auto;
    margin-bottom: 0;
    margin-right: auto;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoProfile div {
    width: calc(100% - 115px);
    margin-top: 25px;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoProfile div p:nth-of-type(1) {
    font-size: 0.9285714286rem;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoProfile div p:nth-of-type(2) {
    font-size: 2rem;
    margin-top: 15px;
    line-height: 1;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoProfile div p:nth-of-type(3) {
    font-size: 0.9285714286rem;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoMessage {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoMessage p {
    margin-bottom: 2rem;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoMessage:nth-of-type(3) {
    width: calc(100% - 40px);
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap {
    margin: 20px auto 50px;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch {
    margin-bottom: 15px;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch .PageContents__inner__ceoBlogdeco {
    font-size: 1.2857142857rem;
    padding: 0 10px;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch .PageContents__inner__ceoBlogdeco:before {
    top: calc(50% - 10px);
    height: 20px;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch .PageContents__inner__ceoBlogdeco:after {
    top: calc(50% - 10px);
    height: 20px;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogcatch .PageContents__inner__ceoBlogdeco span {
    font-size: 1.2857142857rem;
  }
  #messageContent .PageContents__inner .PageContents__inner__ceoBlogwrap .PageContents__inner__ceoBlogBtn {
    font-size: 1.2857142857rem;
  }
  #accessTop .PageContents__inner {
    width: 100%;
  }
  #accessTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #accessTop .PageContents__inner ul {
    width: calc(100% - 60px);
    margin: 0 auto;
    flex-wrap: wrap;
  }
  #accessTop .PageContents__inner ul li {
    width: calc((100% - 15px) / 2);
    height: 45px;
    margin-bottom: 15px;
  }
  #accessTop .PageContents__inner ul li a {
    font-size: 1rem;
    padding-top: 0.8em;
  }
  #accessMainOffice {
    margin-bottom: 20px;
  }
  #accessMainOffice .PageContents__inner {
    width: calc(100% - 40px);
  }
  #accessMainOffice .PageContents__inner div {
    width: 100%;
    margin-top: 10px;
    flex-direction: column;
    justify-content: flex-start;
  }
  #accessMainOffice .PageContents__inner div address {
    width: calc(100% - 20px);
    margin: 0 auto;
    position: relative;
  }
  #accessMainOffice .PageContents__inner div address p,
#accessMainOffice .PageContents__inner div address dl dt,
#accessMainOffice .PageContents__inner div address dl dd {
    font-size: 1.1428571429rem;
  }
  #accessMainOffice .PageContents__inner div address dl {
    margin-top: 20px;
  }
  #accessMainOffice .PageContents__inner div address dl dt {
    width: 17%;
  }
  #accessMainOffice .PageContents__inner div address dl dt::after {
    content: ":";
  }
  #accessMainOffice .PageContents__inner div address a {
    display: inline-block;
    width: 100px;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 5px 15px;
    text-decoration: none;
    position: relative;
    position: absolute;
    bottom: 0.5em;
    right: 0;
  }
  #accessMainOffice .PageContents__inner div address a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1em;
    font-weight: 600;
    top: calc(50% - 1em);
    right: 15px;
    transition: all 0.4s;
  }
  #accessMainOffice .PageContents__inner div address a:hover {
    opacity: 0.7;
  }
  #accessMainOffice .PageContents__inner div address a:hover::after {
    right: 13px;
  }
  #accessMainOffice .PageContents__inner div img {
    width: calc(100% - 20px);
    margin: 20px auto 0;
  }
  #branchOffice .PageContents__inner,
#domesticCompany .PageContents__inner,
#foreignCompany .PageContents__inner {
    width: 100%;
  }
  #branchOffice .PageContents__inner h3,
#domesticCompany .PageContents__inner h3,
#foreignCompany .PageContents__inner h3 {
    width: calc(100% - 40px);
    margin: 0 auto 30px;
  }
  #branchOffice .PageContents__inner h4,
#domesticCompany .PageContents__inner h4,
#foreignCompany .PageContents__inner h4 {
    width: calc(100% - 60px);
    margin: 0 auto;
    font-size: 1.2857142857rem;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl {
    width: calc(100% - 60px);
    margin: 5px auto 50px;
    flex-direction: column;
    justify-content: flex-start;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1),
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1),
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl:nth-of-type(1) {
    display: none;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl:not(:nth-of-type(1))::after,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl:not(:nth-of-type(1))::after,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl:not(:nth-of-type(1))::after {
    content: none;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl:last-of-type,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl:last-of-type,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl:last-of-type {
    margin-bottom: 10px;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl dt,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dt,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dt {
    width: 100%;
    background: #0a51b5;
    color: #fff;
    border: #002355;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(1),
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(1),
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(1) {
    width: 100%;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2), #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3),
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2),
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3),
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2),
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3) {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2)::before, #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3)::before,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2)::before,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3)::before,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2)::before,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3)::before {
    content: "";
    color: #0a51b5;
    font-weight: bold;
    margin-right: 0.5em;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2)::before,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2)::before,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(2)::before {
    content: "TEL";
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3)::before,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3)::before,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd:nth-of-type(3)::before {
    content: "FAX";
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address {
    margin: 20px 0;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address div,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address div,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address div {
    position: relative;
  }
  #branchOffice .PageContents__inner .PageContents__inner__officeList dl dd address div a,
#domesticCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a,
#foreignCompany .PageContents__inner .PageContents__inner__officeList dl dd address div a {
    position: absolute;
    bottom: -5em;
    right: 0;
  }
  #newslist {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  #newslist .PageContents__inner {
    width: 100%;
  }
  #newslist .PageContents__inner h2 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  #newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__category {
    width: calc(100% - 40px);
    margin: 0 auto 20px;
    white-space: nowrap;
    overflow-y: hidden;
  }
  #newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__category li {
    margin-right: 20px;
  }
  #newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem {
    flex-direction: row;
    height: auto;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  #newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem time {
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
  }
  #newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem span {
    margin: 30px 0 0;
  }
  #newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem h4 {
    width: calc(100% - 40px);
    margin: 5px auto 0;
  }
  #newslist .PageContents__inner .PageContents__inner__newslist .PageContents__inner__newsItem p {
    width: calc(100% - 40px);
    margin: 5px auto 30px;
  }
  #newslist .PageContents__inner__archive {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  #newslist .PageContents__inner__archive > p {
    font-size: 1.2857142857rem;
    color: #fff;
    background: #0a51b5;
    height: 50px;
    line-height: 50px;
    margin-bottom: 0;
    padding-left: 1rem;
  }
  #newslist .PageContents__inner__archive > p::before {
    content: none;
  }
  #newslist .PageContents__inner__archive > p::after {
    content: none;
  }
  #newslist .PageContents__inner__archive ul li {
    border-left: 1px solid #0a51b5;
    border-right: 1px solid #0a51b5;
    border-bottom: 1px solid #0a51b5;
    padding-left: 15px;
  }
  #single .PageContents__inner {
    width: 100%;
  }
  #single .PageContents__inner h2 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  #single .PageContents__inner .PageContents__inner__single {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  #single .PageContents__inner .PageContents__inner__single > span {
    margin-bottom: 30px !important;
  }
  #single .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent {
    width: 100%;
  }
  #single .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent img {
    width: 100%;
    margin-bottom: 30px;
  }
  #single .PageContents__inner .PageContents__inner__single .PageContents__inner__singlePagination {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #single .PageContents__inner .PageContents__inner__single .PageContents__inner__singlePagination li:nth-child(2) {
    order: -1;
    width: 100%;
    text-align: center;
    margin-bottom: 35px;
  }
  #single .PageContents__inner .PageContents__inner__single .PageContents__inner__singlePagination li:not(:nth-child(2)) a {
    padding: 0;
  }
  #leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch {
    flex-direction: column;
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 30px 0;
  }
  #leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch span {
    margin-bottom: 5px;
  }
  #leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch form {
    width: 100%;
    margin: 0 auto;
  }
  #leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch form label {
    width: 100%;
  }
  #leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch form label input.search-field {
    width: 100%;
  }
  #leadAndSearch .PageContents__inner .PageContents__inner__manufacturingSearch form input.search-submit {
    width: 65px;
    height: auto;
    font-size: 1.14em;
    letter-spacing: 0.1em;
  }
  #manufacturingTop .PageContents__inner {
    width: 100%;
  }
  #manufacturingTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #leadAndSearch .PageContents__inner p {
    text-align: left;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementTitle {
    height: 70px;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementTitle h3 {
    margin-left: 20px;
    font-size: 1.7142857143rem;
    margin-top: 1.3em;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementTitle div {
    margin-right: 20px;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementCategory h4,
#achievementList .PageContents__inner .PageContents__inner__achievementFunctions h4 {
    margin-left: 20px;
    font-size: 1.5714285714rem;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementCategory {
    width: 100%;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementCategory ul {
    width: calc(100% - 40px);
    justify-content: space-between;
    margin: 0 auto;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li {
    width: calc((100% - 10px) / 2);
    height: calc((100vw - 50px) / 2);
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li:not(:nth-of-type(3n)) {
    margin-right: 0;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li:not(:nth-of-type(2n)) {
    margin-right: 10px;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li a p {
    font-size: 1.0714285714rem;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li a p::after {
    right: -1em;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementCategory ul li a img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions {
    border-top: none;
    width: 100%;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions h4 {
    margin-left: 30px;
    margin-bottom: 20px;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions a {
    order: 2;
    display: inline-block;
    width: calc(100% - 80px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin: 0 auto;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions a:hover {
    opacity: 0.7;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions a:hover::after {
    right: 18px;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions ul {
    width: calc(100% - 60px);
    margin: 0 auto;
    flex-wrap: wrap;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions ul li {
    width: calc((100% - 20px) / 4);
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions ul li p {
    font-size: 0.8571428571rem;
    line-height: 1.4;
  }
  #achievementList .PageContents__inner .PageContents__inner__achievementFunctions ul li img {
    height: 45px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  #OTISSelected .PageContents__inner h3 {
    height: 106px;
    font-size: 1.7142857143rem;
    line-height: 1.4;
    padding: 0.9em 0 0 30px;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary p {
    font-size: 1.1428571429rem;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 10px;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li {
    width: 100%;
    height: 105px;
    margin-bottom: 15px;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a p {
    font-size: 1.1428571429rem;
    margin-right: 40px;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a p span {
    font-size: 1.1428571429rem;
    font-weight: bold;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a p::after {
    top: calc(50% - 1em);
    right: -15px;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary ul li a img {
    width: 90px;
    order: -1;
    margin: 5% 0 0 20px;
  }
  #OTISSelected .PageContents__inner .PageContents__inner__OTISSelectedSummary div {
    margin-right: auto;
  }
  #prototypeFlow .PageContents__inner h4,
#OTISqualityManagement .PageContents__inner h4 {
    width: 100%;
    margin: 0 auto 25px;
    font-size: 1.5714285714rem;
  }
  #prototypeFlow .PageContents__inner {
    width: calc(100% - 60px);
  }
  #prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadTime {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  #prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadTime span:nth-of-type(1) {
    width: 100%;
    height: 50px;
    text-align: center;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 40px;
    padding-top: 10px;
    box-sizing: border-box;
  }
  #prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadTime span:nth-of-type(1)::after {
    content: "";
    border-style: solid;
    border-width: 30px calc(50vw - 30px) 0 calc(50vw - 30px);
    border-color: #002355 transparent transparent transparent;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
  }
  #prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadTime span:nth-of-type(2) {
    text-align: center;
    margin-bottom: 20px;
  }
  #prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow {
    flex-direction: column;
  }
  #prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow dl {
    width: 100%;
    padding-top: 20px;
    margin-bottom: 50px;
  }
  #prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow dl::after {
    border-style: solid;
    border-width: 20px 22.5px 0 22.5px;
    border-color: #0a51b5 transparent transparent transparent;
    top: auto;
    bottom: -35px;
    left: calc(50% - 22.5px);
  }
  #prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow dl dt {
    font-size: 1.2857142857rem;
  }
  #prototypeFlow .PageContents__inner .PageContents__inner__prototypeLeadFlow dl dd {
    font-size: 1.1428571429rem;
  }
  #OTISqualityManagement .PageContents__inner {
    width: calc(100% - 60px);
  }
  #OTISqualityManagement .PageContents__inner h5 {
    font-size: 1.2857142857rem;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  #OTISqualityManagement .PageContents__inner h5 + p {
    margin-bottom: 50px;
  }
  #OTISqualityManagement .PageContents__inner > p {
    width: 100%;
  }
  #OTISqualityManagement .PageContents__inner .PageContents__inner__certifications {
    width: 100%;
    padding: 30px 20px;
  }
  #OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  #OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification p {
    margin-bottom: 20px;
  }
  #OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dt,
#OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dd {
    display: block;
    border: none;
    padding: 0;
    width: 100%;
  }
  #OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dt::after {
    content: "：";
  }
  #OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dd {
    margin-bottom: 20px;
    line-height: 1.4;
  }
  #OTISqualityManagement .PageContents__inner .PageContents__inner__certifications .certification dd::before {
    content: none;
  }
  #searchTop .PageContents__inner .PageContents__inner__manufacturingSearch {
    flex-direction: column;
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 30px 0;
  }
  #searchTop .PageContents__inner .PageContents__inner__manufacturingSearch span {
    margin-bottom: 5px;
  }
  #searchTop .PageContents__inner .PageContents__inner__manufacturingSearch form {
    width: 100%;
    margin: 0 auto;
  }
  #searchTop .PageContents__inner .PageContents__inner__manufacturingSearch form label {
    width: 100%;
  }
  #searchTop .PageContents__inner .PageContents__inner__manufacturingSearch form label input.search-field {
    width: 100%;
  }
  #searchTop .PageContents__inner .PageContents__inner__manufacturingSearch form input.search-submit {
    width: 65px;
    height: auto;
    font-size: 1.14em;
    letter-spacing: 0.1em;
  }
  #searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch {
    flex-direction: column;
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 30px 0;
  }
  #searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch span {
    margin-bottom: 5px;
  }
  #searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch form {
    width: 100%;
    margin: 0 auto;
  }
  #searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch form label {
    width: 100%;
  }
  #searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch form label input.search-field {
    width: 100%;
  }
  #searchEnd .PageContents__inner .PageContents__inner__manufacturingSearch form input.search-submit {
    width: 65px;
    height: auto;
    font-size: 1.14em;
    letter-spacing: 0.1em;
  }
  #searchTop .PageContents__inner {
    width: 100%;
  }
  #searchTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #searchTop .PageContents__inner .PageContents__inner__manufacturingSearch {
    padding-top: 0;
    margin-bottom: 30px;
  }
  #searchResult .PageContents__inner {
    width: calc(100% - 60px);
  }
  #searchResult .PageContents__inner .PageContents__inner__searchResults li p {
    font-size: 0.9285714286rem;
    line-height: 1.4;
  }
  #searchResult .PageContents__inner .PageContents__inner__noResult {
    width: 100%;
    font-size: 1.1428571429rem;
  }
  #searchEnd .PageContents__inner {
    width: 100%;
  }
  .PageContents .PageContents__inner__title {
    padding: 30px 30px 27px;
    margin: 0 0 40px;
  }
  .PageContents .PageContents__inner__title h3 {
    font-size: 0.86rem !important;
  }
  .PageContents .PageContents__inner__title h3 span {
    font-size: 1.7142857143rem;
    letter-spacing: 0.02rem;
    margin: 0 0 4px;
  }
  .PageContents .PageContents__inner__title p {
    font-size: 1.1428571429rem;
    line-height: 1.6;
    padding: 0;
    margin-top: 17px;
    text-align: left;
  }
  #contribuTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #contribuTop .PageContents__inner ul {
    max-width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #contribuTop .PageContents__inner ul li {
    width: calc((100% - 15px) / 2);
    margin: 0 15px 15px 0;
  }
  #contribuTop .PageContents__inner ul li:nth-child(2n) {
    margin-right: 0;
  }
  #contribuTop .PageContents__inner ul li a {
    font-size: 1.0714285714rem;
    padding: 0 20px;
  }
  #contribuTop .PageContents__inner ul li a::after {
    right: 8px;
  }
  #achieve .PageContents__inner__achieveList {
    padding: 0 20px;
    box-sizing: border-box;
    justify-content: flex-start;
  }
  #achieve .PageContents__inner__achieveList li {
    width: calc((100% - 11px) / 2);
    margin: 0 11px 10px 0;
  }
  #achieve .PageContents__inner__achieveList li:nth-child(2n) {
    margin-right: 0;
  }
  #achieve .PageContents__inner__achieveList li a {
    height: 127px;
    padding: 7px 0 0;
  }
  #achieve .PageContents__inner__achieveList li a span {
    font-size: 1.0714285714rem;
    padding: 0 15px;
  }
  #achieve .PageContents__inner__achieveList li a img {
    width: auto;
  }
  #achieve .PageContents__inner__achieveBtn {
    display: inline-block;
    width: 84%;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    padding: 16px 20px;
    border-radius: 2.14rem;
  }
  #achieve .PageContents__inner__achieveBtn::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #achieve .PageContents__inner__achieveBtn:hover {
    opacity: 0.7;
  }
  #achieve .PageContents__inner__achieveBtn:hover::after {
    right: 18px;
  }
  #achieve .PageContents__inner__achieveBtn a {
    font-size: 1.2857142857rem;
  }
  #handling .PageContents__inner__handlingList {
    padding: 0 30px;
  }
  #handling .PageContents__inner__handlingList dl {
    margin: 0 0 36px;
  }
  #handling .PageContents__inner__handlingList dl dt {
    margin: 0 0 10px;
  }
  #handling .PageContents__inner__handlingList dl dd {
    line-height: 1.75;
  }
  #handling .PageContents__inner__handlingList dl:last-child {
    margin: 0 0 26px;
  }
  #handling .PageContents__inner__handlingBtn {
    display: inline-block;
    width: 84%;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    padding: 16px 20px 15px;
    border-radius: 2.14rem;
    margin: 0 auto;
  }
  #handling .PageContents__inner__handlingBtn::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #handling .PageContents__inner__handlingBtn:hover {
    opacity: 0.7;
  }
  #handling .PageContents__inner__handlingBtn:hover::after {
    right: 18px;
  }
  #handling .PageContents__inner__handlingBtn a {
    font-size: 1.2857142857rem;
  }
  #button .PageContents__inner__button {
    display: inline-block;
    width: 84%;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin: 50px auto 0;
    padding: 16px 20px 15px;
    border-radius: 2.14rem;
  }
  #button .PageContents__inner__button::after {
    content: "\f104";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    left: 20px;
    transition: all 0.4s;
  }
  #button .PageContents__inner__button:hover {
    opacity: 0.7;
  }
  #button .PageContents__inner__button:hover::after {
    left: 18px;
  }
  #button .PageContents__inner__button a {
    font-size: 1.2857142857rem;
  }
  #useTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
  }
  #useTop .PageContents__inner h2 span:first-of-type {
    font-size: 1.1428rem;
  }
  #useTop .PageContents__inner h2 span:nth-of-type(2) {
    font-size: 2.2857rem;
  }
  #useTop .PageContents__inner .PageContents__inner__useAnchorBox {
    padding: 20px 30px;
    text-align: left;
    margin: 0 0 30px;
  }
  #useTop .PageContents__inner .PageContents__inner__useAnchorBox p {
    font-size: 1.1428rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
  #useTop .PageContents__inner .PageContents__inner__useAnchorList ul {
    justify-content: space-between;
  }
  #useTop .PageContents__inner .PageContents__inner__useAnchorList ul li {
    width: calc((100% - 15px) / 2);
    margin-bottom: 5px;
  }
  #useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a {
    height: 136px;
    text-decoration: none;
  }
  #useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a span {
    font-size: 1.0714rem;
    font-weight: 500;
    letter-spacing: 0;
  }
  #useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a span:after {
    margin-left: 4px;
  }
  #useTop .PageContents__inner .PageContents__inner__useAnchorList ul li a img {
    width: auto;
    margin-top: 12px;
  }
  #useList .PageContents__inner {
    width: calc(100% - 40px);
  }
  #useList .PageContents__inner h3 {
    font-size: 1.4285rem;
    margin-bottom: 15px;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li {
    margin-bottom: 50px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li h3 {
    order: -1;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li h4 {
    font-size: 1.2857rem;
    color: #000;
    margin-bottom: 15px;
    letter-spacing: 0.04em;
    width: 100%;
    float: none;
    order: -1;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__useImage {
    width: 100%;
    float: none;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li p {
    font-size: 1.1428rem;
    line-height: 1.75;
    color: #000;
    width: 100%;
    float: none;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList {
    width: 100%;
    float: none;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList h5 {
    margin: 15px 0 5px;
    padding: 5px 10px;
    font-size: 1.1428rem;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn {
    margin-top: 20px;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn a {
    display: inline-block;
    width: 158px;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    font-size: 0.9285rem;
    padding: 1px 0;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn a:hover {
    opacity: 0.7;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn a:hover::after {
    right: 18px;
  }
  #useList .PageContents__inner ul.PageContents__inner__useList > li .PageContents__inner__processedList .PageContents__inner__useListBtn a::after {
    font-size: 0.9285rem;
    top: calc(50% - 1em);
    right: 10px;
  }
  #materialTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
  }
  #materialTop .PageContents__inner h2 span:first-of-type {
    font-size: 1.1428rem;
  }
  #materialTop .PageContents__inner h2 span:nth-of-type(2) {
    font-size: 2.2857rem;
  }
  #materialTop .PageContents__inner .PageContents__inner__materialsAnchorBox {
    padding: 20px 30px;
    text-align: left;
    margin: 0 0 30px;
  }
  #materialTop .PageContents__inner .PageContents__inner__materialsAnchorBox p {
    font-size: 1.1428rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
  #materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul {
    justify-content: flex-start;
    padding: 0 10px;
  }
  #materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li {
    width: calc((100% - 15px) / 2);
    margin-bottom: 15px;
  }
  #materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li:not(:nth-of-type(4n)) {
    margin-right: 0;
  }
  #materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li:nth-of-type(odd) {
    margin-right: 15px;
  }
  #materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li a {
    height: 45px;
    font-size: 1.0714rem;
  }
  #materialTop .PageContents__inner .PageContents__inner__materialsAnchorList ul li a:after {
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
  }
  #materialsList {
    padding-top: 80px;
  }
  #materialsList .PageContents__inner .materialsListItem {
    margin-bottom: 70px;
    padding: 10px 10px 0;
  }
  #materialsList .PageContents__inner .materialsListItem h3 {
    font-size: 1.4285rem;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont {
    padding: 0;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li {
    margin-bottom: 30px;
    padding-left: 0;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li h4 {
    margin-bottom: 15px;
    margin-left: 0;
    font-size: 1.2857rem;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li p {
    font-size: 1.1428rem;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li dl {
    padding-left: 5px;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li dl dt {
    width: 100%;
    font-size: 1.1428rem;
    line-height: 1.875;
    letter-spacing: 0.01em;
    padding: 0;
    margin-bottom: 10px !important;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li dl dd {
    width: 100%;
    font-size: 1.1428rem;
    line-height: 1.75;
    margin-bottom: 20px;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li dl dd:last-of-type {
    margin-bottom: 0;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table {
    overflow-x: scroll;
    width: calc(100vw - 30px);
    margin-right: -30px;
    padding-right: 30px;
    box-sizing: border-box;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    box-sizing: border-box;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table tbody {
    -webkit-text-size-adjust: 100%;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_table table tbody tr td {
    font-size: 0.9285rem;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li p + .materialsListItem_table {
    margin-top: 10px;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .note {
    font-size: 0.9285rem;
    margin-top: 15px;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_box {
    flex-wrap: wrap;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_box .materialsListItem_box_L {
    width: 100%;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li .materialsListItem_box .materialsListItem_box_R {
    width: 100%;
  }
  #materialsList .PageContents__inner .materialsListItem .materialsListItem_cont > ul > li img.sp_w-100 {
    width: 100%;
  }
  #technicalInformationTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #technicalInformationTop .PageContents__inner ul {
    max-width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #technicalInformationTop .PageContents__inner ul li {
    width: calc((100% - 15px) / 2);
    margin: 0 15px 15px 0;
  }
  #technicalInformationTop .PageContents__inner ul li:nth-child(2n) {
    margin-right: 0;
  }
  #technicalInformationTop .PageContents__inner ul li a {
    font-size: 1.0714285714rem;
    padding: 0 20px;
  }
  #technicalInformationTop .PageContents__inner ul li a::after {
    right: 8px;
  }
  .technoBlock .PageContents__inner__title {
    padding: 36px 30px 100px;
  }
  .technoBlock .PageContents__inner__title h3 {
    margin-bottom: 17px;
  }
  .technoBlock .PageContents__inner__image {
    margin: -121px auto 0;
    padding: 0 20px;
  }
  .technoBlock .PageContents__inner__button {
    display: inline-block;
    width: 61.87%;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    margin: 20px auto 32px;
    border-radius: 2.14rem;
    padding: 14px 20px;
  }
  .technoBlock .PageContents__inner__button::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  .technoBlock .PageContents__inner__button:hover {
    opacity: 0.7;
  }
  .technoBlock .PageContents__inner__button:hover::after {
    right: 18px;
  }
  .technoBlock .PageContents__inner__button a .pc {
    display: none !important;
  }
  .technoBlock .PageContents__inner__button a .sp {
    display: block !important;
  }
  #processingTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
  }
  #processingTop .PageContents__inner h2 span:first-of-type {
    font-size: 1.1428rem;
  }
  #processingTop .PageContents__inner h2 span:nth-of-type(2) {
    font-size: 2.2857rem;
  }
  #processingTop .PageContents__inner .PageContents__inner__processingAnchorBox {
    padding: 20px 30px;
    text-align: left;
    margin: 0 0 30px;
  }
  #processingTop .PageContents__inner .PageContents__inner__processingAnchorBox p {
    font-size: 1.1428rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
  #filmProcessing {
    padding-top: 0;
  }
  #filmProcessing .PageContents__inner {
    max-width: 1080px;
    padding: 0 20px;
  }
  #filmProcessing .PageContents__inner .processingListItem {
    margin-bottom: 80px;
    padding-top: 10px;
  }
  #filmProcessing .PageContents__inner .processingListItem.mb-220 {
    margin-bottom: 70px;
  }
  #filmProcessing .PageContents__inner .processingListItem h3 {
    font-size: 1.4285rem;
    margin: 0 10px 30px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont {
    width: 100%;
    padding: 0 10px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box {
    flex-wrap: wrap;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box .processingListItem_box_L {
    width: 100%;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box .processingListItem_box_R {
    width: calc(100vw - 40px);
    order: -1;
    margin: 0 -10px 20px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 {
    width: 100%;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 h4 {
    font-size: 1.2857rem;
    margin-bottom: 15px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 h5 {
    font-size: 1.1428rem;
    letter-spacing: 0;
    margin-bottom: 15px;
    padding-bottom: 5px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 > ul > li .processingListItem_box2_L {
    width: 100%;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 > ul > li .processingListItem_box2_L iframe {
    width: 100%;
    height: calc((100vw - 60px) * 0.5625);
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 > ul > li .processingListItem_box2_L img {
    margin-bottom: 10px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box2 > ul > li .processingListItem_box2_R {
    width: 100%;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 {
    width: 100%;
    margin: 30px 0 60px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 h4 {
    font-size: 1.2857rem;
    margin-bottom: 15px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 h5 {
    font-size: 1.2857rem;
    margin: 25px 0 20px;
    padding-bottom: 10px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 p {
    font-size: 1.1428rem;
    letter-spacing: 0.01em;
    line-height: 1.875;
    color: #313334;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 > ul {
    margin-left: 5px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_box3 > ul > li {
    color: #313334;
    font-size: 1.0714rem;
    line-height: 1.6;
    letter-spacing: 0.01em;
    margin-bottom: 2em;
    text-indent: -8px;
    padding-left: 8px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_spFullW {
    overflow-x: scroll;
    width: calc(100vw - 20px);
    margin: 20px -40px 50px -10px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont .processingListItem_spFullW img {
    width: 1081px;
    margin: 0 !important;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont p {
    font-size: 1.1428rem;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont img.mt-25 {
    margin-top: 25px;
  }
  #filmProcessing .PageContents__inner .processingListItem .processingListItem_cont img.mb-80 {
    margin-bottom: 80px;
  }
  #filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective {
    width: 100%;
  }
  #filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective a {
    display: inline-block;
    width: calc(100% - 40px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
  }
  #filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective a:hover {
    opacity: 0.7;
  }
  #filmProcessing .PageContents__inner .processingListItem .PageContents__inner__backToDefective a:hover::after {
    right: 18px;
  }
  #industryFocusedTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 30px;
    box-sizing: border-box;
  }
  #industryFocusedTop .PageContents__inner p {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    box-sizing: border-box;
  }
  #industryFocusedFig .PageContents__inner {
    width: calc(100% - 40px);
  }
  #industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction {
    width: 100%;
  }
  #industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction:not(:last-of-type) {
    margin-bottom: 100px;
  }
  #industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction a {
    font-size: 1.1428571429rem;
  }
  #industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body {
    width: 100%;
    top: -85vh;
  }
  #industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_close {
    top: 30px;
    right: 30px;
  }
  #industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content {
    padding: 50px 20px;
  }
  #industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content h3 {
    font-size: 1.8571428571rem;
    line-height: 1.4;
  }
  #industryFocusedFig .PageContents__inner .PageContents__inner__industryFocusedFunction .PageContents__inner__industryFocusedModal .modal_body .modal_content img {
    width: 100%;
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a {
    top: calc(45.6852791878vw - 60px);
    left: calc(33% - 100px);
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a::after {
    width: 66px;
    height: 45px;
    background: url(../img/manufacturing/contribution/path_industryFocused_industry_information-equipment_fpc_sp.svg) no-repeat;
    background-size: contain;
    top: 25px;
    left: 2em;
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) img {
    margin-top: 35px;
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) {
    margin-top: 35px;
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a {
    top: calc((100vw - 40px) * 0.13 / 2 - 70px);
    right: calc(55% - 143px);
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a::after {
    width: 81px;
    height: 40px;
    background: url(../img/manufacturing/contribution/path_industryFocused_industry_information-equipment_speaker_sp.svg) no-repeat;
    background-size: contain;
    top: 25px;
    right: 5rem;
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) img {
    margin-top: 0;
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(3) > a {
    top: -10px;
    left: calc(55% - 160px);
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(3) > a::after {
    width: 82px;
    height: 67px;
    background: url(../img/manufacturing/contribution/path_industryFocused_industry_information-equipment_opticaltape_sp.svg) no-repeat;
    background-size: contain;
    top: 25px;
    left: 5rem;
  }
  #industryFocusedFig.industry_information-equipment .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(3) img {
    margin-top: 35px;
    width: 100%;
  }
  #industryFocusedFig.industry_energy .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a {
    top: 0;
    left: calc(50% - 170px);
  }
  #industryFocusedFig.industry_energy .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a::after {
    width: 82px;
    height: 96px;
    background: url(../img/manufacturing/contribution/path_industryFocused_industry_energy_sp.svg) no-repeat;
    background-size: contain;
    top: 25px;
  }
  #industryFocusedFig.industry_energy .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) img {
    margin-top: 35px;
  }
  #industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a {
    right: calc(50% - 170px);
  }
  #industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a::after {
    width: 53px;
    height: 45px;
    background: url(../img/manufacturing/contribution/path_industryFocused_industry_automobile_lidar_sp.svg) no-repeat;
    background-size: contain;
    top: 25px;
    right: 6em;
  }
  #industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) img {
    margin-top: 35px;
  }
  #industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a {
    top: -10px;
    left: calc(50% - 165px);
  }
  #industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a::after {
    width: 54px;
    height: 97px;
    background: url(../img/manufacturing/contribution/path_industryFocused_industry_automobile_film_sp.svg) no-repeat;
    background-size: contain;
    top: 35px;
    left: 110px;
  }
  #industryFocusedFig.industry-automobile .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) img {
    margin-top: 35px;
    width: 300px;
  }
  #industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a {
    top: calc(30vw - 70px);
    right: calc(35% - 118px);
  }
  #industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a::after {
    width: 41px;
    height: 65px;
    background: url(../img/manufacturing/contribution/path_industryFocused_industry_home-appliances_amusement_vr_sp.svg) no-repeat;
    background-size: contain;
    top: 35px;
  }
  #industryFocusedFig.industry_home-appliances_amusement .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) img {
    margin-top: 35px;
    width: 100%;
  }
  #industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a {
    top: calc(15.3846153846vw - 70px);
    right: calc(30% - 80px);
  }
  #industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(1) > a::after {
    width: 53px;
    height: 45px;
    background: url(../img/manufacturing/contribution/path_industryFocused_industry_medical_gelpad_sp.svg) no-repeat;
    background-size: contain;
    top: 30px;
    right: 1.2em;
  }
  #industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a {
    top: 40px;
    left: calc(50% - 180px);
  }
  #industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) > a::after {
    width: 17px;
    height: 78px;
    background: url(../img/manufacturing/contribution/path_industryFocused_industry_medical_oca_sp.svg) no-repeat;
    background-size: contain;
    top: 30px;
    left: 5.5em;
  }
  #industryFocusedFig.industry-medical .PageContents__inner .PageContents__inner__industryFocusedFunction:nth-of-type(2) img {
    width: 250px;
  }
  #industryFocusedWorks .PageContents__inner {
    width: calc(100% - 60px);
  }
  #industryFocusedWorks .PageContents__inner ul li {
    font-size: 1.1428571429rem;
  }
  #industryFocusedWorks .PageContents__inner div a {
    display: inline-block;
    width: calc(100% - 40px);
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
  }
  #industryFocusedWorks .PageContents__inner div a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #industryFocusedWorks .PageContents__inner div a:hover {
    opacity: 0.7;
  }
  #industryFocusedWorks .PageContents__inner div a:hover::after {
    right: 18px;
  }
  #equipmentTop .PageContents__inner > ul {
    width: calc(100% - 60px);
    margin: 0 auto;
    flex-direction: column;
    justify-content: flex-start;
  }
  #equipmentTop .PageContents__inner > ul li {
    width: calc((100% - 0px) / 1);
    height: 45px;
    margin-bottom: 5px;
  }
  #equipmentTop .PageContents__inner > ul li a {
    line-height: 45px;
  }
  #equipmentTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #equipmentTop .PageContents__inner p {
    width: 100%;
    padding: 20px 30px;
  }
  #equipmentTop .PageContents__inner > ul {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  #equipmentTop .PageContents__inner > ul > li {
    height: 60px;
    width: calc(100% - 60px);
    text-align: center;
  }
  #equipmentTop .PageContents__inner > ul > li > a,
#equipmentTop .PageContents__inner > ul > li > span {
    display: block;
    text-decoration: none;
    background: #0a51b5;
    font-size: 1.14rem;
    line-height: 60px;
    color: #fff;
    position: relative;
  }
  #equipmentTop .PageContents__inner > ul > li > a:hover,
#equipmentTop .PageContents__inner > ul > li > span:hover {
    opacity: 0.7;
  }
  #equipmentTop .PageContents__inner > ul > li > a:hover::after,
#equipmentTop .PageContents__inner > ul > li > span:hover::after {
    top: 2px;
  }
  #equipmentTop .PageContents__inner > ul > li > a::after,
#equipmentTop .PageContents__inner > ul > li > span::after {
    content: "\f107";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1em;
    font-weight: 600;
    color: #fff;
    top: 0;
    right: 18px;
    transition: all 0.4s;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink {
    position: relative;
    height: auto;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink:nth-of-type(2) .EQchildMenu {
    left: auto;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink:nth-of-type(3) .EQchildMenu {
    left: auto;
    right: auto;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu {
    position: relative;
    top: auto;
    box-shadow: none;
    margin-top: 20px;
    z-index: auto;
    opacity: 1;
    transition: none;
    display: none;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul {
    width: 100%;
    padding: 0;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul::before {
    content: none;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul::after {
    content: none;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li {
    height: auto;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li span {
    width: 100%;
    margin-top: 5px;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li > ul {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li > ul > li {
    width: 100%;
    margin-bottom: 5px;
  }
  #equipmentTop .PageContents__inner > ul li.EQchildMenuLink .EQchildMenu > ul > li > ul > li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .machineList .PageContents__inner {
    width: 100%;
  }
  .machineList .PageContents__inner h3 {
    font-size: 1.4285714286rem;
    width: calc(100% - 60px);
    margin: 0 auto 50px;
  }
  .machineList .PageContents__inner h3::before, .machineList .PageContents__inner h3::after {
    top: 35px;
  }
  .machineList .PageContents__inner h4 {
    font-size: 1.2857142857rem;
    margin-bottom: 40px;
  }
  .machineList .PageContents__inner h4::before {
    width: 10px;
    top: calc(50% - 2px);
  }
  .machineList .PageContents__inner article {
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .machineList .PageContents__inner article h5 {
    font-size: 1.2857142857rem;
    height: auto;
    line-height: 1.6;
    width: calc(100% - 60px);
    margin: 0 auto 30px;
    padding-top: 6px;
    padding-bottom: 6px;
    box-sizing: border-box;
  }
  .machineList .PageContents__inner article img {
    width: 60%;
    margin: 0 auto 30px;
  }
  .machineList .PageContents__inner article .PageContents__equipmentDescription {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
  .machineList .PageContents__inner article .PageContents__equipmentSpec {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    margin-bottom: 30px;
    padding-left: 30px;
    box-sizing: border-box;
  }
  .machineList .PageContents__inner article .PageContents__equipmentSpec dl {
    margin-bottom: 10px;
  }
  .machineList#analyticalMachineList .PageContents__inner article .PageContents__equipmentDescription {
    width: calc(100% - 60px);
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .machineList#analyticalMachineList .PageContents__inner article .PageContents__inner__machineList {
    width: calc(100% - 60px);
    margin: 0 auto;
    flex-direction: column;
    border: none;
  }
  .machineList#analyticalMachineList .PageContents__inner article .PageContents__inner__machineList p {
    width: 100%;
    font-size: 1.1428571429rem;
    padding: 0;
    border-bottom: 1px solid #ddebf7;
  }
  .machineList#analyticalMachineList .PageContents__inner article .PageContents__inner__machineList ul {
    width: 100%;
  }
  .machineList#analyticalMachineList .PageContents__inner article .PageContents__inner__machineList ul li {
    font-size: 1.1428571429rem;
    line-height: 1.2;
  }
  #moldTop .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
  }
  #moldTop .PageContents__inner h2 span:first-of-type {
    font-size: 1.1428rem;
    margin-bottom: 0;
  }
  #moldTop .PageContents__inner h2 span:nth-of-type(2) {
    font-size: 2.2857rem;
    line-height: 1.5625;
  }
  #moldTop .PageContents__inner .PageContents__inner__moldAnchorBox {
    padding: 20px 30px;
    text-align: left;
  }
  #moldTop .PageContents__inner .PageContents__inner__moldAnchorBox p {
    font-size: 1.1428rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
  #moldSec02 {
    padding-top: 40px;
  }
  #moldSec02 .moldListItem {
    margin-bottom: 50px;
  }
  #moldSec02 .moldListItem .PageContents__inner {
    padding: 0 30px;
  }
  #moldSec02 .moldListItem h3 {
    margin-bottom: 30px;
    font-size: 1.4285rem;
  }
  #moldSec02 #box01 .moldListItem_box01 > ul {
    padding: 0;
    gap: 20px;
    flex-wrap: wrap;
  }
  #moldSec02 #box01 .moldListItem_box01 > ul > li {
    width: calc((100% - 20px) / 2);
  }
  #moldSec02 #box01 .moldListItem_box01 > ul > li h4 {
    font-size: 1.1428rem;
    letter-spacing: 0;
    margin-bottom: 5px;
  }
  #moldSec02 #box01 .moldListItem_box01 > ul > li p {
    font-size: 1.0714rem;
    letter-spacing: 0;
    line-height: 1.6;
  }
  #moldSec02 #box02 {
    padding: 50px 0;
  }
  #moldSec02 #box02 figure {
    margin: 0 -10px;
  }
  #moldSec02 #box03 .moldListItem_box03 {
    padding: 0;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul {
    width: 100%;
    margin: 40px 0 50px;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li h4,
#moldSec02 #box03 .moldListItem_box03 > ul > li h5 {
    font-size: 1.2857rem;
    padding: 4px 10px;
    margin-bottom: 5px;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li p {
    font-size: 1.0714rem;
    letter-spacing: 0.05em;
    line-height: 1.8666;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox {
    flex-wrap: wrap;
    margin-top: 30px;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox::before {
    position: relative;
    display: block;
    width: 23px;
    height: 102px;
    background: url(../img/manufacturing/technology/mold__arrow_column.png) no-repeat 50%/contain;
    order: 2;
    top: auto;
    margin: 30px 0;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col {
    width: 100%;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col:nth-of-type(1) {
    order: 1;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col:nth-of-type(2) {
    order: 3;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col img {
    width: 75px;
    margin: 0 auto 10px;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col .moldListItem_box03_flexBox_lbl {
    margin-bottom: 5px;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col .moldListItem_box03_flexBox_btn {
    width: 97%;
    margin: 0 auto 10px;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col dl dt {
    margin-bottom: 5px;
  }
  #moldSec02 #box03 .moldListItem_box03 > ul > li .moldListItem_box03_flexBox .moldListItem_box03_flexBox_col dl dd {
    margin-bottom: 20px;
  }
  #moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul {
    gap: 20px;
    flex-wrap: wrap;
  }
  #moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul > li {
    width: 100%;
  }
  #moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul > li a {
    display: inline-block;
    width: 100%;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    padding: 16px 0;
    font-size: 1.2857rem;
    border-radius: 500px;
  }
  #moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul > li a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul > li a:hover {
    opacity: 0.7;
  }
  #moldSec02 #box03 .moldListItem_box03 .moldListItem_box03_btns > ul > li a:hover::after {
    right: 18px;
  }
  #defectiveTop .PageContents__inner h2 {
    width: 100%;
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #defectiveTop .PageContents__inner h2 span:nth-child(2) {
    line-height: 1.3;
  }
  #defectiveTop .PageContents__inner h2 span .sp {
    display: block !important;
  }
  #defectiveTop .PageContents__inner p {
    font-size: 1.1428571429rem;
    line-height: 1.8;
    padding: 0 30px;
  }
  #defecGroup .PageContents__inner__defecList {
    padding: 0 30px;
  }
  #defecGroup .PageContents__inner__defecList dl {
    margin: 0 0 21px;
  }
  #defecGroup .PageContents__inner__defecList dl dd {
    padding: 8px 0 8px 10px;
  }
  #defecGroup .PageContents__inner__defecList dl dd .PageContents__inner__row {
    padding: 7px 0 10px;
  }
  #defecGroup .PageContents__inner__defecList dl dd .PageContents__inner__row--title {
    font-size: 1.1428571429rem;
    letter-spacing: 0.01rem;
    width: 100%;
    margin: 0 0 5px;
    padding: 0 0 1px;
    border-bottom: 1px solid #f0f0f0;
  }
  #defecGroup .PageContents__inner__defecList dl dd .PageContents__inner__row--content {
    width: 100%;
    line-height: 1.7;
    letter-spacing: 0.01rem;
  }
  #defecGroup .PageContents__inner__defecBtn {
    display: inline-block;
    width: 84%;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    padding: 14px 20px;
    border-radius: 2.14rem;
    margin: 0 auto;
  }
  #defecGroup .PageContents__inner__defecBtn::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #defecGroup .PageContents__inner__defecBtn:hover {
    opacity: 0.7;
  }
  #defecGroup .PageContents__inner__defecBtn:hover::after {
    right: 18px;
  }
  #defecGroup .PageContents__inner__defecBtn a span {
    font-size: 1.2857142857rem;
  }
  #defecGroup .PageContents__inner__defecBtn a .pc {
    display: none !important;
  }
  #defecGroup .PageContents__inner__defecBtn a .sp {
    display: block !important;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS {
    width: calc(100% - 30px);
    margin: 0 auto;
    flex-direction: column;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a {
    width: 100%;
    margin: 0 auto 20px;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a span {
    line-height: 1.2;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div a span::after {
    top: calc(50% - 0.65em);
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div:nth-of-type(1) a span {
    padding: 60px 0 0;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__workAtOTIS div:nth-of-type(2) a span {
    padding: 45px 0 0;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements {
    width: calc(100% - 30px);
    margin: 0 auto;
    flex-direction: column;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a {
    width: 100%;
    margin: 0 auto 20px;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a span {
    line-height: 1.2;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div a span::after {
    top: calc(50% - 0.65em);
  }
  #employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div:nth-of-type(1) a span {
    padding: 60px 0 0;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div:nth-of-type(2) a span {
    padding: 45px 0 0;
  }
  #recruitKv .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #recruitKv .PageContents__inner .PageContents__inner__recruitKv h3 {
    font-size: 3.2142857143rem;
    margin-left: 20px;
  }
  #recruitKv .PageContents__inner .PageContents__inner__recruitKv p {
    width: calc(100% - 30px);
    margin-top: 200px;
    padding: 45px 20px 35px;
  }
  #recruitKv .PageContents__inner .PageContents__inner__recruitKv span {
    font-size: 3.2142857143rem;
    top: 350px;
    right: 0;
  }
  #recruitKv .PageContents__inner .PageContents__inner__recruitKv picture {
    width: 100%;
    top: 170px;
    left: 0;
  }
  #recruitKv .PageContents__inner .PageContents__inner__recruitKv picture source {
    width: 100%;
  }
  #idealCandidateProfile .PageContents__inner::before {
    width: 208px;
    height: 395px;
    top: 200px;
    left: calc(50% - 100px);
  }
  #idealCandidateProfile .PageContents__inner h3 {
    font-size: 1.4285714286rem;
    text-align: left;
    margin-left: 20px;
    position: relative;
  }
  #idealCandidateProfile .PageContents__inner h3::before {
    content: "";
    position: absolute;
    width: 130px;
    height: 4px;
    background: #f0f0f0;
    top: auto;
    left: 0;
    bottom: -2px;
  }
  #idealCandidateProfile .PageContents__inner h3::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 4px;
    background: #0a51b5;
    top: auto;
    left: 0;
    bottom: -2px;
  }
  #idealCandidateProfile .PageContents__inner p {
    font-size: 1.4285714286rem;
    margin: 0 auto 30px;
  }
  #idealCandidateProfile .PageContents__inner p img {
    width: 79px;
    margin-right: 10px;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList {
    width: calc(100% - 40px);
    margin: 0 auto 30px;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList div {
    width: 153px;
    height: 153px;
    padding-top: 55px;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList div:nth-child(1) {
    padding-top: 35px;
  }
  #idealCandidateProfile .PageContents__inner .PageContents__inner__idealCandidateProfileList div span {
    font-size: 1.2857142857rem;
    line-height: 1.4;
  }
  #employeeInterview .PageContents__inner {
    width: 100%;
  }
  #employeeInterview .PageContents__inner h3 {
    margin-left: 20px;
    box-sizing: border-box;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewLead {
    width: calc(100% - 40px);
    margin: 0 auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewLead p {
    width: 100%;
    margin-bottom: 30px;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewLead a {
    display: inline-block;
    width: 150px;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewLead a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewLead a:hover {
    opacity: 0.7;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewLead a:hover::after {
    right: 18px;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewMember {
    width: calc(100% - 40px);
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px auto;
    position: relative;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewMember::before {
    content: none;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewMember li {
    width: calc((100% - 10px) / 2);
    height: auto;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__interviewMember li img {
    width: 100%;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div:nth-of-type(1) a span {
    padding-top: 50px;
  }
  #employeeInterview .PageContents__inner .PageContents__inner__welfareAndApplicationRequirements div:nth-of-type(2) a span {
    padding-top: 60px;
  }
  #educationAndCareer {
    width: 100%;
  }
  #educationAndCareer .PageContents__inner {
    width: calc(100% - 40px);
  }
  #educationAndCareer .PageContents__inner div {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 50px;
  }
  #educationAndCareer .PageContents__inner div p {
    width: 100%;
    font-size: 1.1428571429rem;
    margin-bottom: 20px;
  }
  #educationAndCareer .PageContents__inner div img {
    width: 100%;
  }
  #careerUpImage .PageContents__inner {
    width: 100%;
  }
  #careerUpImage .PageContents__inner h3 {
    width: calc(100% - 40px);
    font-size: 1.4285714286rem;
    margin-left: auto;
    margin-right: auto;
  }
  #careerUpImage .PageContents__inner p {
    width: calc(100% - 40px);
  }
  #careerUpImage .PageContents__inner .PageContents__inner__careerUpImage {
    width: 100%;
    overflow: auto;
    margin-bottom: 30px;
  }
  #careerUpImage .PageContents__inner .PageContents__inner__careerUpImage img {
    width: 700px;
  }
  @-webkit-keyframes scroll-hint-appear {
    0% {
      transform: translateX(40px);
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    50%, 100% {
      transform: translateX(-40px);
      opacity: 0;
    }
  }
  @keyframes scroll-hint-appear {
    0% {
      transform: translateX(40px);
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    50%, 100% {
      transform: translateX(-40px);
      opacity: 0;
    }
  }
  #careerUpImage .PageContents__inner .scroll-hint.is-right-scrollable {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  }
  #careerUpImage .PageContents__inner .scroll-hint.is-right-scrollable.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  }
  #careerUpImage .PageContents__inner .scroll-hint.is-left-scrollable {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  }
  #careerUpImage .PageContents__inner .scroll-hint-icon {
    position: absolute;
    top: 0;
    left: calc(50% - 50px);
    box-sizing: border-box;
    width: 80px;
    height: 80px;
    border-radius: 5px;
    transition: opacity 0.3s;
    opacity: 0;
    background: rgba(0, 0, 0, 0);
    text-align: center;
    padding: 20px 10px 10px 10px;
  }
  #careerUpImage .PageContents__inner .scroll-hint-icon-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    pointer-events: none;
  }
  #careerUpImage .PageContents__inner .scroll-hint-text {
    font-size: 10px;
    color: #ffffff;
    margin-top: 5px;
  }
  #careerUpImage .PageContents__inner .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity: 0.8;
  }
  #careerUpImage .PageContents__inner .scroll-hint-icon:before {
    display: inline-block;
    width: 50px;
    height: 50px;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    content: "";
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/recruit/career/row-scroll_icon.svg);
  }
  #careerUpImage .PageContents__inner .scroll-hint-icon:after {
    content: "";
    width: 34px;
    height: 14px;
    display: block;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -20px;
    background-repeat: no-repeat;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAgEAAMEBAA7);
    opacity: 0;
    transition-delay: 2.4s;
  }
  #careerUpImage .PageContents__inner .scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
    opacity: 1;
  }
  #careerUpImage .PageContents__inner .scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
    -webkit-animation: scroll-hint-appear 1.2s linear;
            animation: scroll-hint-appear 1.2s linear;
    -webkit-animation-iteration-count: 2;
            animation-iteration-count: 2;
  }
  #educationSystem .PageContents__inner {
    width: calc(100% - 40px);
  }
  #educationSystem .PageContents__inner h3 {
    font-size: 1.4285714286rem;
  }
  #educationSystem .PageContents__inner p {
    width: 100%;
  }
  #educationSystem .PageContents__inner div {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 30px;
  }
  #educationSystem .PageContents__inner div ul {
    width: calc(100% - 60px);
    height: 300px;
    margin: 0 auto;
  }
  #educationSystem .PageContents__inner div img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #workshop .PageContents__inner {
    width: calc(100% - 40px);
    margin-bottom: 50px;
  }
  #workshop .PageContents__inner h3 {
    font-size: 1.4285714286rem;
  }
  #workshop .PageContents__inner p {
    width: 100%;
    margin-bottom: 30px;
  }
  #workshop .PageContents__inner .PageContents__inner__workshopImage {
    flex-direction: column;
  }
  #workshop .PageContents__inner .PageContents__inner__workshopImage img {
    width: 100%;
  }
  #otherSystems {
    width: 100%;
  }
  #otherSystems .PageContents__inner {
    width: calc(100% - 40px);
    margin-bottom: 50px;
    flex-direction: column;
  }
  #otherSystems .PageContents__inner h3 {
    font-size: 1.4285714286rem;
  }
  #otherSystems .PageContents__inner article {
    width: 100%;
    margin-bottom: 50px;
  }
  #workOtis .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #workOtis .PageContents__inner .PageContents__inner__copy {
    height: 200px;
  }
  #workOtis .PageContents__inner .PageContents__inner__copy p {
    width: calc(100% - 40px);
    height: 200px;
    font-size: 1.4285714286rem;
    line-height: 2;
    padding: 20px 0 0 10px;
    letter-spacing: -0.04rem;
  }
  #workOtis .PageContents__inner .PageContents__inner__copy p span {
    font-size: 1.4285714286rem;
  }
  #workOtis .PageContents__inner > p {
    width: calc(100% - 40px);
  }
  #department .PageContents__inner {
    width: calc(100% - 40px);
  }
  #department .PageContents__inner .PageContents__inner__departmentItem {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #0a51b5;
  }
  #department .PageContents__inner .PageContents__inner__departmentItem img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  #department .PageContents__inner .PageContents__inner__departmentItem h4 {
    width: 100%;
    font-size: 1.7142857143rem;
    order: -1;
    text-align: center;
    margin-bottom: 20px;
  }
  #department .PageContents__inner .PageContents__inner__departmentItem p {
    width: 100%;
    margin-bottom: 20px;
  }
  #department .PageContents__inner .PageContents__inner__departmentItem h5 {
    width: 100%;
  }
  #department .PageContents__inner .PageContents__inner__departmentItem a {
    width: 100%;
  }
  #workStyle .PageContents__inner {
    width: 100%;
  }
  #workStyle .PageContents__inner h2 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  #workStyle .PageContents__inner .PageContents__inner__lead {
    width: calc(100% - 40px);
  }
  #workStyle .PageContents__inner .PageContents__inner__lead div picture {
    width: calc((100% - 20px) / 3);
  }
  #workStyle .PageContents__inner .PageContents__inner__lead div picture img {
    width: auto;
  }
  #system {
    padding-bottom: 50px;
  }
  #system .PageContents__inner {
    width: calc(100% - 40px);
    padding: 10px 20px;
    box-sizing: border-box;
  }
  #system .PageContents__inner .PageContents__inner__system {
    width: 100%;
  }
  #system .PageContents__inner .PageContents__inner__system dl {
    width: 100%;
  }
  #environment {
    padding-bottom: 100px;
  }
  #environment .PageContents__inner {
    width: calc(100% - 40px);
  }
  #environment .PageContents__inner .PageContents__inner__environmentLead {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  #environment .PageContents__inner .PageContents__inner__environmentLead p:nth-of-type(1) {
    font-size: 1.2857142857rem;
    color: #0a51b5;
  }
  #environment .PageContents__inner .PageContents__inner__environmentLead p:nth-of-type(2) {
    width: 100%;
    margin-bottom: 30px;
    order: 3;
  }
  #environment .PageContents__inner .PageContents__inner__environmentLead img {
    position: relative;
    width: 60vw;
    height: 60vw;
    top: auto;
    left: auto;
    display: block;
    margin: 10px auto 20px;
  }
  #environment .PageContents__inner .PageContents__inner__environmentList .PageContents__inner__environmentItem {
    width: 100%;
    margin: 0 auto 50px;
  }
  #environment .PageContents__inner .PageContents__inner__environmentList .PageContents__inner__environmentItem:nth-of-type(even) {
    margin-left: auto;
  }
  #environment .PageContents__inner .PageContents__inner__environmentList .PageContents__inner__environmentItem dd p {
    width: calc(100% - 160px);
  }
  #facility .PageContents__inner {
    width: 100%;
  }
  #facility .PageContents__inner h3 {
    margin-left: 20px;
  }
  #facility .PageContents__inner .PageContents__inner__buildeing {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  #facility .PageContents__inner .PageContents__inner__buildeing h4 {
    margin: 20px 0 0 20px;
    font-size: 1.7142857143rem;
    display: inline-block;
    order: 2;
    border-bottom: none;
    position: relative;
  }
  #facility .PageContents__inner .PageContents__inner__buildeing h4::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 2px;
    background: #0a51b5;
    top: 35px;
    left: 0;
  }
  #facility .PageContents__inner .PageContents__inner__buildeing p {
    width: calc(100% - 40px);
    order: 3;
  }
  #facility .PageContents__inner .PageContents__inner__buildeing img {
    width: 100vw;
  }
  #facility .PageContents__inner .PageContents__inner__facilities {
    width: calc(100% - 40px);
  }
  #facility .PageContents__inner .PageContents__inner__facilities .PageContents__inner__facilityItem {
    width: 100%;
  }
  #facility .PageContents__inner .PageContents__inner__facilities .PageContents__inner__facilityItem dd img {
    width: 100%;
  }
  #facility .PageContents__inner .PageContents__inner__evcar {
    width: calc(100% - 40px);
  }
  #facility .PageContents__inner .PageContents__inner__evcar div {
    height: auto;
    flex-wrap: nowrap;
  }
  #facility .PageContents__inner .PageContents__inner__evcar div::after {
    border-width: 28px 22px 0 22px;
    bottom: -60px;
  }
  #facility .PageContents__inner .PageContents__inner__evcar div h4 {
    width: 100%;
    line-height: 1.4;
    margin-bottom: 20px;
  }
  #facility .PageContents__inner .PageContents__inner__evcar div h4::after {
    width: 225px;
    height: 4px;
    bottom: -15px;
  }
  #facility .PageContents__inner .PageContents__inner__evcar div h5 {
    width: 100%;
  }
  #facility .PageContents__inner .PageContents__inner__evcar div p {
    width: 100%;
    order: 3;
  }
  #facility .PageContents__inner .PageContents__inner__evcar div img {
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
  }
  #facility .PageContents__inner .PageContents__inner__evcar ul {
    padding-left: 30px;
  }
  #facility .PageContents__inner .PageContents__inner__evcar ul li {
    line-height: 1.6;
    margin-bottom: 0.8em;
  }
  #facility .PageContents__inner .PageContents__inner__evcar ul li::before {
    left: -1.2em;
  }
  #facility .PageContents__inner .PageContents__inner__evcar > p {
    text-align: left;
  }
  #ManiwaCity {
    width: 100%;
  }
  #ManiwaCity .PageContents__inner {
    display: block;
    margin: 0;
  }
  #ManiwaCity .PageContents__inner h3 {
    margin-left: 20px;
  }
  #ManiwaCity .PageContents__inner p {
    width: calc(100% - 40px);
  }
  #ManiwaCity .PageContents__inner .PageContents__inner__ManiwaCity {
    display: block;
  }
  #ManiwaCity .PageContents__inner .PageContents__inner__ManiwaCity li {
    width: 100%;
    height: 50vw;
    margin: 0 5px;
  }
  #ManiwaCity .PageContents__inner .PageContents__inner__ManiwaCity li img {
    width: 100%;
    height: 100%;
  }
  #ManiwaCity .PageContents__inner .PageContents__inner__immigration {
    width: calc(100% - 40px);
  }
  #ManiwaCity .PageContents__inner .PageContents__inner__immigration h4 {
    font-size: 1.41rem;
    font-weight: bold;
    line-height: 1.4;
  }
  #ManiwaCity .PageContents__inner .PageContents__inner__immigration p {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #ManiwaCity .PageContents__inner .PageContents__inner__immigration dl {
    box-sizing: border-box;
  }
  #guideline .PageContents__inner {
    width: 100%;
  }
  #guideline .PageContents__inner h2 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  #fresh .PageContents__inner {
    width: calc(100% - 40px);
  }
  #career {
    padding: 0;
  }
  #career .PageContents__inner {
    width: calc(100% - 40px);
  }
  #career .PageContents__inner .PageContents__inner__jobCategory {
    width: 100%;
  }
  #career .PageContents__inner .PageContents__inner__jobCategory .tabItem {
    width: 35%;
    margin-bottom: 10px;
  }
  #career .PageContents__inner .PageContents__inner__jobCategory .PageContents__inner__jobDescription dt {
    width: 100%;
    border-top-width: 2px;
    padding: 20px 0 5px;
  }
  #career .PageContents__inner .PageContents__inner__jobCategory .PageContents__inner__jobDescription dd {
    border-top: none;
    padding: 0 0 25px;
  }
  #career .PageContents__inner .PageContents__inner__jobCategory .PageContents__inner__jobDescription dd:last-of-type {
    border-bottom: 2px solid #f0f0f0;
  }
  #step .PageContents__inner {
    width: calc(100% - 40px);
  }
  #step .PageContents__inner .PageContents__inner__step {
    flex-direction: column;
    justify-content: flex-start;
  }
  #step .PageContents__inner .PageContents__inner__step dl {
    width: calc(100% - 20px);
    margin: 0 auto 60px;
    position: relative;
  }
  #step .PageContents__inner .PageContents__inner__step dl:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 21.7px 12.5px 0 12.5px;
    border-color: #b1b1b1 transparent transparent transparent;
    bottom: -45px;
    left: calc(50% - 17px);
  }
  #step .PageContents__inner .PageContents__inner__step dl:not(:last-child) dt::after {
    content: none;
  }
  #interviewList .PageContents__inner h2 {
    margin-left: 0;
    padding-left: 20px;
    box-sizing: border-box;
  }
  #interviewList .PageContents__inner h3 {
    font-size: 1.4285714286rem;
    margin-left: 20px;
  }
  #interviewList .PageContents__inner .PageContents__inner__interviewList {
    width: calc(100% - 40px);
    flex-wrap: wrap;
  }
  #interviewList .PageContents__inner .PageContents__inner__interviewList article {
    width: calc((100% - 20px) / 2);
    margin-bottom: 70px;
  }
  #interviewList .PageContents__inner .PageContents__inner__interviewList article:nth-last-of-type(-n + 2) {
    margin-bottom: 0;
  }
  #interviewList .PageContents__inner .PageContents__inner__interviewList article a p {
    font-size: 1rem;
  }
  #interviewList .PageContents__inner .PageContents__inner__interviewList article a::after {
    top: -243px;
  }
  #interviewKv {
    margin-bottom: 100px;
  }
  #interviewKv .PageContents__inner {
    width: 100%;
  }
  #interviewKv .PageContents__inner h2 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  #interviewKv .PageContents__inner h2 span:nth-of-type(2) {
    font-size: 2.2857142857rem;
  }
  #interviewKv .PageContents__inner .PageContents__inner__interviewKv div {
    top: 0;
    left: 20px;
  }
  #interviewKv .PageContents__inner .PageContents__inner__interviewKv > p {
    font-size: 1.2857142857rem;
    padding: 20px 30px 20px 15px;
    right: 0;
    bottom: -85px;
  }
  #interviewKv .PageContents__inner .PageContents__inner__interviewKv img {
    width: calc(100% - 20px);
    margin-top: 50px;
    margin-left: 0;
  }
  #interviewQa {
    width: 100%;
  }
  #interviewQa .PageContents__inner h3.PageContents__inner__interviewTitle {
    width: calc(100% - 40px);
    font-size: 1.2857142857rem;
    margin: 50px auto 0;
    margin-left: 20px;
    padding: 5px 1em;
    box-sizing: border-box;
  }
  #interviewQa .PageContents__inner article {
    width: calc(100% - 40px);
    margin: 40px auto 0;
  }
  #interviewQa .PageContents__inner article .PageContents__inner__interviewQ {
    line-height: 1.6;
    margin: 0 0 20px;
  }
  #interviewQa .PageContents__inner article .PageContents__inner__interviewQ::before {
    content: "　　　";
  }
  #interviewQa .PageContents__inner article .PageContents__inner__interviewQ::after {
    left: 0;
  }
  #interviewQa .PageContents__inner article .PageContents__inner__interviewA {
    width: 100%;
    margin-left: 0;
    margin-bottom: 70px;
  }
  #interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg {
    flex-direction: column;
  }
  #interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg div {
    width: 100%;
    margin-top: 0;
  }
  #interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg div .PageContents__inner__interviewA {
    width: 100%;
    margin-bottom: 30px;
  }
  #interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg img {
    width: 100%;
    margin-bottom: 40px;
  }
  #interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg.alignleft .PageContents__inner__interviewQ,
#interviewQa .PageContents__inner article.PageContents__inner__interviewIncludeImg.alignleft .PageContents__inner__interviewA {
    margin-left: 0;
  }
  #interviewHoliday .PageContents__inner {
    width: 100%;
    margin-bottom: 50px;
  }
  #interviewHoliday .PageContents__inner h3 {
    width: 140px;
    height: 140px;
    font-size: 1.21rem;
    line-height: 1.6;
  }
  #interviewHoliday .PageContents__inner h3::before {
    border-width: 140px 140px 0 0;
  }
  #interviewHoliday .PageContents__inner h3::after {
    width: 180px;
    top: 70px;
    left: -20px;
  }
  #interviewHoliday .PageContents__inner div {
    width: 100%;
  }
  #interviewHoliday .PageContents__inner div p:nth-of-type(1) {
    font-size: 1.4285714286rem;
    color: #0a51b5;
    text-align: left;
    width: calc(100% - 135px);
    margin-left: auto;
    margin-right: 30px;
  }
  #interviewHoliday .PageContents__inner div p:nth-of-type(2) {
    width: calc(100% - 60px);
    margin: 10px auto 70px;
  }
  #entryForm .PageContents__inner {
    width: 100%;
  }
  #entryForm .PageContents__inner h2 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  #entryForm .PageContents__inner .PageContents__inner__progress {
    width: 100%;
  }
  #entryForm .PageContents__inner .PageContents__inner__progress ul {
    margin: 5px 0;
  }
  #entryForm .PageContents__inner .PageContents__inner__progress ul li {
    margin: 0 0 5px 15px;
    font-size: 0.9285714286rem;
  }
  #entryForm .PageContents__inner .PageContents__inner__progress ul li:not(:last-child)::after {
    top: 7px;
    left: 102px;
  }
  #entryForm .PageContents__inner .PageContents__inner__progress .PageContents__inner__progressbar {
    width: calc(100% - 40px);
    height: 12px;
    border: 1px solid #b1b1b1;
    border-radius: 1rem;
    margin: 0 auto 30px;
  }
  #entryForm .PageContents__inner .PageContents__inner__progress .PageContents__inner__progressbar div {
    width: 110px;
    height: 12px;
    margin-left: 0;
  }
  #entryForm .PageContents__inner .PageContents__inner__progress .PageContents__inner__privacypolicy {
    width: calc(100% - 40px);
    margin: 0 auto 30px;
  }
  #entryForm .PageContents__inner .mailForm {
    width: calc(100% - 40px);
  }
  #entryForm .PageContents__inner .mailForm .mailForm__birthday dd:nth-of-type(1) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  #entryForm .PageContents__inner .mailForm .mailForm__birthday dd:nth-of-type(1) select:not(:nth-of-type(1)) {
    width: 60px;
  }
  #entryForm .PageContents__inner .mailForm .mailForm__birthday dd:nth-of-type(2) input {
    width: 70px;
  }
  #entryForm .PageContents__inner .mailForm .mailForm__jobCategory dd {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #entryForm .PageContents__inner .mailForm .mailForm__jobCategory dd span {
    width: 50%;
    margin: 0;
  }
  #entryForm .PageContents__inner .mailForm .mailForm__status dd {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #entryForm .PageContents__inner .mailForm .mailForm__status dd span {
    width: 50%;
    margin: 0;
  }
  #entryForm .PageContents__inner.mailForm__comfirm .PageContents__inner__progress .PageContents__inner__progressbar div {
    margin-left: calc(50% - 55px);
  }
  #entryForm .PageContents__inner .PageContents__inner__progress__complete .PageContents__inner__progressbar div {
    margin-left: auto;
  }
  #blogTop .PageContents__inner {
    width: 100%;
    margin-bottom: 120px;
    bottom: auto;
  }
  #blogTop .PageContents__inner h2 {
    padding-left: 20px;
    box-sizing: border-box;
    margin-top: 20px;
  }
  #blogTop .PageContents__inner h2 span:first-of-type {
    margin-bottom: 0;
  }
  #blogTop .PageContents__inner div {
    width: calc(100% - 40px);
    height: auto;
    left: 20px;
    top: 120px;
  }
  #blogTop .PageContents__inner div p {
    width: calc(100% - 60px);
    font-size: 1.0714285714rem;
    padding: 20px;
    margin-top: 0;
    right: 0;
    text-align: left;
  }
  #blogList .PageContents__inner {
    width: calc(100% - 40px);
  }
  #blogList .PageContents__inner ul.PageContents__inner__blogCategory {
    flex-direction: column;
  }
  #blogList .PageContents__inner ul.PageContents__inner__blogCategory > li {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
  }
  #blogList .PageContents__inner ul.PageContents__inner__blogCategory > li:nth-of-type(2) {
    margin-left: 0;
  }
  #blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a {
    padding-top: 0;
    line-height: 55px;
  }
  #blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a:hover::after {
    top: 2px;
  }
  #blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a::after {
    top: 2px;
  }
  #blogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul {
    position: relative;
  }
  #blogList .PageContents__inner {
    width: calc(100% - 40px);
    flex-direction: column;
    justify-content: flex-start;
  }
  #blogList .PageContents__inner > div {
    width: 100%;
  }
  #blogList .PageContents__inner .PageContents__inner__tagListInAside {
    width: 100%;
  }
  #blogSingleTop .PageContents__inner h2 {
    width: calc(100% - 20px);
    margin-left: 0;
    padding-left: 20px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner {
    width: calc(100% - 30px);
    margin: 0 auto;
    flex-direction: column;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a {
    width: 100%;
    margin: 0 auto 20px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a span {
    line-height: 1.2;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a span::after {
    top: calc(50% - 0.65em);
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div:nth-of-type(1) a span {
    padding: 60px 0 0;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div:nth-of-type(2) a span {
    padding: 45px 0 0;
  }
  #blogSingle .PageContents__inner {
    width: calc(100% - 40px);
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #blogSingle .PageContents__inner .PageContents__inner__single {
    width: 100%;
    margin-left: 0;
    order: 0;
  }
  #blogSingle .PageContents__inner .PageContents__inner__single h1 {
    font-size: 1.4285714286rem;
    line-height: 1.4;
  }
  #blogSingle .PageContents__inner .PageContents__inner__single p.blog_category {
    margin-bottom: 10px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__date {
    margin-bottom: 20px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent {
    width: 100%;
  }
  #blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent img {
    width: 100%;
    margin-bottom: 20px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2 {
    margin-left: 0;
    position: relative;
  }
  #blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #f0f0f0;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 2px;
    background: #0a51b5;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner {
    margin-bottom: 30px;
    width: 100%;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a {
    display: inline-block;
    width: 300px;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    background: #d9671c;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a:hover {
    opacity: 0.7;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a:hover::after {
    right: 18px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__tagListInThumbnail {
    width: 100%;
    box-sizing: border-box;
    margin-top: 50px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p {
    font-size: 1.4285714286rem;
    position: relative;
  }
  #blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p::before,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p::before {
    content: "";
    position: absolute;
    width: calc(100% - 40px);
    height: 5px;
    background: #f0f0f0;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p::after,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 5px;
    background: #0a51b5;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul {
    flex-direction: column;
  }
  #blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li {
    width: 100%;
    margin-bottom: 60px;
  }
  #blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li:not(:last-child),
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li:not(:last-child) {
    margin-right: 0;
  }
  #blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a img,
#blogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a img {
    height: calc((100vw - 40px) / 1.6);
  }
  #blogSingle .PageContents__inner aside {
    width: 100%;
    order: 0;
  }
  #connectionArticles .PageContents__inner {
    width: calc(100% - 40px);
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > p,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > p {
    font-size: 1.4285714286rem;
    position: relative;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > p::before,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > p::before {
    content: "";
    position: absolute;
    width: calc(100% - 40px);
    height: 5px;
    background: #f0f0f0;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > p::after,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > p::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 5px;
    background: #0a51b5;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > ul,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > ul {
    flex-direction: column;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > ul > li,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > ul > li {
    width: 100%;
    margin-bottom: 60px;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > ul > li:not(:last-child),
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > ul > li:not(:last-child) {
    margin-right: 0;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > ul > li a img,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > ul > li a img {
    height: calc((100vw - 40px) / 1.6);
  }
  #ceoblogTop {
    background-image: url(../img/ceoblog/ceoblog_kv_sp.jpg);
  }
  #ceoblogTop .PageContents__inner {
    width: 100%;
    margin-bottom: 120px;
    bottom: auto;
  }
  #ceoblogTop .PageContents__inner h2 {
    padding-left: 20px;
    box-sizing: border-box;
    margin-top: 20px;
  }
  #ceoblogTop .PageContents__inner h2 span:first-of-type {
    margin-bottom: 0;
  }
  #ceoblogTop .PageContents__inner h2 span:nth-of-type(2) {
    font-size: 2.2857142857rem;
  }
  #ceoblogTop .PageContents__inner div {
    width: calc(100% - 40px);
    height: auto;
    left: 20px;
    top: 150px;
  }
  #ceoblogTop .PageContents__inner div p {
    width: calc(100% - 60px);
    font-size: 1.07rem;
    padding: 20px;
    margin-top: 0;
    right: 0;
    text-align: left;
  }
  #ceoblogList .PageContents__inner {
    width: calc(100% - 40px);
  }
  #ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory {
    flex-direction: column;
  }
  #ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
  }
  #ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li:nth-of-type(2) {
    margin-left: 0;
  }
  #ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a {
    padding-top: 0;
    line-height: 55px;
  }
  #ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a:hover::after {
    top: 2px;
  }
  #ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > a::after {
    top: 2px;
  }
  #ceoblogList .PageContents__inner ul.PageContents__inner__blogCategory > li > ul {
    position: relative;
  }
  #ceoblogList .PageContents__inner {
    width: calc(100% - 40px);
    flex-direction: column;
    justify-content: flex-start;
  }
  #ceoblogList .PageContents__inner > div {
    width: 100%;
  }
  #ceoblogList .PageContents__inner .PageContents__inner__tagListInAside {
    width: 100%;
  }
  #ceoblogList .PageContents__inner .PageContents__inner__archive {
    width: 100%;
  }
  #ceoblogList .PageContents__inner .PageContents__inner__archive > p {
    background: #0a51b5;
    color: #fff;
    font-size: 1.0714285714rem;
    margin-bottom: 0;
    padding: 15px 20px;
  }
  #ceoblogList .PageContents__inner .PageContents__inner__archive > p::before {
    display: none;
  }
  #ceoblogList .PageContents__inner .PageContents__inner__archive > p::after {
    display: none;
  }
  #ceoblogList .PageContents__inner .PageContents__inner__archive ul li {
    border: 1px solid #0a51b5;
    padding: 5px 20px;
  }
  #ceoblogList .PageContents__inner .PageContents__inner__archive ul li a {
    font-size: 1.0714285714rem;
    text-decoration: none;
    padding: 10px 0;
  }
  #ceoblogList .PageContents__inner .PageContents__inner__archive ul li a:hover {
    opacity: 0.7;
  }
  #ceoblogList .PageContents__inner .PageContents__inner__archive ul li a:hover + i {
    transform: translateX(5px);
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner {
    width: calc(100% - 30px);
    margin: 0 auto;
    flex-direction: column;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a {
    width: 100%;
    margin: 0 auto 20px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a span {
    line-height: 1.2;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div a span::after {
    top: calc(50% - 0.65em);
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div:nth-of-type(1) a span {
    padding: 60px 0 0;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner div:nth-of-type(2) a span {
    padding: 45px 0 0;
  }
  #ceoblogSingle {
    border-bottom: 1px solid #f0f0f0;
  }
  #ceoblogSingle .PageContents__inner {
    width: calc(100% - 40px);
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single {
    width: 100%;
    margin-left: 0;
    order: 0;
    margin-bottom: 50px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single h1 {
    font-size: 1.42rem;
    line-height: 1.4;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single p.blog_category {
    margin-bottom: 10px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__date {
    margin-bottom: 20px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single > p {
    font-size: 1rem;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent {
    width: 100%;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent img {
    width: 100%;
    margin-bottom: 20px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex {
    padding: 20px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex p {
    text-align: center;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h2 {
    font-size: 1rem;
    padding-left: 1.5em;
    box-sizing: border-box;
    line-height: 1.78em;
    margin-bottom: 10px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h2:before {
    position: absolute;
    left: 0;
    top: calc(50% - 0.8em);
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent .PageContents__inner__singleIndex a h3 {
    font-size: 1rem;
    box-sizing: border-box;
    padding-left: 1.5em;
    line-height: 1.78em;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2 {
    margin-left: 0;
    position: relative;
    font-size: 1.2857142857rem;
    padding-bottom: 10px;
    line-height: 1.6em;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #f0f0f0;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h2::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 2px;
    background: #0a51b5;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article h3 {
    font-size: 1.1428571429rem;
    line-height: 1.56em;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__single .PageContents__inner__singleContent article > div p {
    font-size: 1rem;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogInfoBanner {
    margin-bottom: 30px;
    width: 100%;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a {
    display: inline-block;
    width: 300px;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    line-height: 2rem;
    letter-spacing: 0.01rem;
    color: #fff;
    background: #0a51b5;
    border-radius: 2rem;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    background: #d9671c;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a::after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a:hover {
    opacity: 0.7;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__blogContact a:hover::after {
    right: 18px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__tagListInThumbnail {
    width: 100%;
    box-sizing: border-box;
    margin-top: 50px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination {
    padding-top: 25px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li {
    width: 50%;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li.-archivebtn {
    display: none;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li.-nextbtn {
    text-align: right;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li a {
    padding: 10px 5px;
    font-size: 1.1428571429rem;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .PageContents__inner__singlePagination li a i {
    padding: 0 0.5rem;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .sparchivebtn {
    margin-top: 25px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .sparchivebtn a {
    border-radius: 3rem;
    color: #fff;
    background: #0a51b5;
    padding: 12px 0;
    position: relative;
    display: block;
    font-size: 1.1428571429rem;
    text-align: center;
    text-decoration: none;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__blogInfo .sparchivebtn a:after {
    content: "\f105";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 1.2em;
    font-weight: 600;
    top: calc(50% - 0.8em);
    right: 20px;
    transition: all 0.4s;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p {
    font-size: 1.42rem;
    position: relative;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p::before,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p::before {
    content: "";
    position: absolute;
    width: calc(100% - 40px);
    height: 5px;
    background: #f0f0f0;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > p::after,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > p::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 5px;
    background: #0a51b5;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul {
    flex-direction: column;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li {
    width: 100%;
    margin-bottom: 60px;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li:not(:last-child),
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li:not(:last-child) {
    margin-right: 0;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__latestBlogArticle > ul > li a img,
#ceoblogSingle .PageContents__inner .PageContents__inner__connectionArticles .PageContents__inner__relatedBlogArticle > ul > li a img {
    height: calc((100vw - 40px) / 1.6);
  }
  #ceoblogSingle .PageContents__inner aside {
    width: 100%;
    order: 0;
  }
  #ceoblogSingle .PageContents__inner .PageContents__inner__archive {
    display: none;
  }
  #connectionArticles .PageContents__inner {
    width: calc(100% - 40px);
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > p,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > p {
    font-size: 1.42rem;
    position: relative;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > p::before,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > p::before {
    content: "";
    position: absolute;
    width: calc(100% - 40px);
    height: 5px;
    background: #f0f0f0;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > p::after,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > p::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 5px;
    background: #0a51b5;
    top: auto;
    left: 0;
    bottom: -5px;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > ul,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > ul {
    flex-direction: column;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > ul > li,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > ul > li {
    width: 100%;
    margin-bottom: 60px;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > ul > li:not(:last-child),
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > ul > li:not(:last-child) {
    margin-right: 0;
  }
  #connectionArticles .PageContents__inner .PageContents__inner__latestBlogArticle > ul > li a img,
#connectionArticles .PageContents__inner .PageContents__inner__relatedBlogArticle > ul > li a img {
    height: calc((100vw - 40px) / 1.6);
  }
  #contactForm .PageContents__inner {
    width: calc(100% - 40px);
  }
  #contactForm .PageContents__inner .contact__tel h3 {
    font-size: 1.2857142857rem;
    font-weight: normal;
    text-align: left;
    margin-bottom: 0;
    box-sizing: border-box;
  }
  #contactForm .PageContents__inner .contact__tel p:nth-of-type(1) {
    font-size: 2.1428571429rem;
    text-align: left;
    margin: 0 0 10px;
    position: relative;
  }
  #contactForm .PageContents__inner .contact__tel p:nth-of-type(1)::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 4px;
    background: #f0f0f0;
    top: auto;
    left: 0;
    bottom: -2px;
  }
  #contactForm .PageContents__inner .contact__tel p:nth-of-type(1)::after {
    content: "";
    position: absolute;
    width: 75px;
    height: 4px;
    background: #0a51b5;
    top: auto;
    left: 0;
    bottom: -2px;
  }
  #contactForm .PageContents__inner .contact__tel p:nth-of-type(1) i {
    font-size: 1.6rem;
    vertical-align: 0.1em;
    padding-right: 8px;
  }
  #contactForm .PageContents__inner .contact__tel p:nth-of-type(2) {
    text-align: left;
    font-size: 1.1428571429rem;
    margin-top: 15px;
  }
  #contactForm .PageContents__inner .contact__tel p:nth-of-type(3) {
    text-align: left;
    margin-top: 8px;
  }
  #contactForm .PageContents__inner .mw_wp_form_confirm .mailForm__contact dd {
    width: 100%;
  }
  #contactForm .PageContents__inner .PageContents__inner__message {
    font-size: 1.4285714286rem;
    text-align: center;
    line-height: 1.8;
    margin: 0 auto;
    position: relative;
  }
  #contactForm .PageContents__inner .PageContents__inner__message::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background: #f0f0f0;
    left: 0%;
    bottom: -15px;
  }
  #contactForm .PageContents__inner .PageContents__inner__message::after {
    content: "";
    position: absolute;
    width: 75px;
    height: 4px;
    background: #0a51b5;
    left: 0%;
    bottom: -15px;
  }
  #privacyPolicy .PageContents__inner {
    width: calc(100% - 40px);
  }
  #privacyPolicy .PageContents__inner h2 span:nth-of-type(2) {
    font-size: 2.1428571429rem;
  }
  #privacyPolicy .PageContents__inner > p {
    width: 100%;
  }
  #policy .PageContents__inner {
    width: calc(100% - 40px);
  }
  #policy .PageContents__inner h2 {
    margin-left: 0;
  }
  #policy .PageContents__inner h2 span:first-of-type {
    font-size: 16px;
  }
  #policy .PageContents__inner h2 span:nth-of-type(2) {
    font-size: 32px;
  }
  #policy .PageContents__inner .PageContents__inner-Cont {
    margin: 0 auto 80px;
    width: calc(100% - 20px);
  }
  #policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Txt.-bluebg {
    padding: 20px 15px;
    background: #f8fcff;
  }
  #policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Dl {
    padding: 20px 15px;
  }
  #policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Btn {
    margin-top: 40px;
  }
  #policy .PageContents__inner .PageContents__inner-Cont .PageContents__inner-Cont-Btn:after {
    right: 20px;
  }
  .kv.en p.text1 {
    position: absolute;
    width: 70vw;
    height: 38.72vw;
    top: 75vw;
    left: 20px;
  }
  .kv.en p.text2 {
    width: 90vw;
    height: 9.76vw;
    top: 50vw;
    left: 5vw;
  }
  .kv.en p.text3 {
    background: url(../img/en/kv_text3_sp_en.svg) no-repeat;
    width: 70vw;
    height: 19.14vw;
    top: 45vw;
    left: 15vw;
  }
  #mission.en .topPageContents__inner h2 span:nth-of-type(2) {
    line-height: 1.2;
  }
  #technology.en .topPageContents__inner h2 span:nth-of-type(2) {
    margin-top: 0;
  }
  #technology.en .topPageContents__inner h2 span:nth-of-type(2) span:nth-of-type(1) {
    font-size: 2.7rem;
    line-height: 1.2;
  }
  #threeMinMenu.en ul li {
    height: 40px;
  }
  #threeMinMenu.en ul li a {
    line-height: 1.2;
    padding-top: 5px;
  }
  #threeMinMenu.en ul li a::after {
    top: 12px;
  }
  #threeMinMenu.en ul li a:hover::after {
    top: 14px;
  }
  #manufacturingTop.en h2 span:first-of-type {
    font-size: 1.8571428571rem;
  }
  #leadAndSearch.en .PageContents__inner p span {
    text-align: left;
  }
  #businessArea.en h3 {
    font-size: 1.7142857143rem;
    padding-left: 20px;
  }
  #businessArea.en .PageContents__inner {
    width: calc(100% - 40px);
  }
  #businessArea.en .PageContents__inner h4 {
    font-size: 1.4285714286rem;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__achievementsByIndustry dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__achievementsByIndustry dl dd {
    width: 100%;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__achievementsByIndustry dl dd h5 {
    font-size: 1.2857142857rem;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__applications {
    justify-content: flex-start;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__applications dl {
    width: calc((100% - 14px) / 2);
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__applications dl:nth-of-type(2n - 1) {
    margin-right: 10px;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__applications dl dt {
    font-size: 1.0714285714rem;
    text-align: center;
    margin-left: 0;
    font-weight: normal;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__applications dl dd {
    text-align: center;
  }
  #messageContent.en .PageContents__inner__ceoProfile div p:nth-of-type(2) {
    font-size: 1.5rem;
  }
  #filmProcessing.en > h3 {
    font-size: 1.7142857143rem;
    padding-left: 20px;
  }
  #contact.en .topPageContents__inner__contact div {
    width: 75vw;
  }
  #accessTop.en .PageContents__inner ul li {
    height: 65px;
  }
  #accessTop.en .PageContents__inner ul li a {
    line-height: 1.1;
    padding-top: 1.8rem;
  }
  #accessTop.en .PageContents__inner ul li a::after {
    top: 1.8rem;
  }
  #accessTop.en .PageContents__inner ul li:last-of-type a {
    padding-top: 0.8rem;
  }
}

@media screen and (min-width: 769px) {
  .br_sp {
    display: none;
  }
  .sp {
    display: none;
  }
  #header .header__inner .header__inner__globalNavigation__lang {
    display: none;
  }
  #achieve .PageContents__inner__achieveList li:nth-child(4n) {
    margin-right: 0;
  }
  .machineList#analyticalMachineList .PageContents__inner #otis_equipment_analysis04 .PageContents__equipmentDescription {
    width: auto;
  }
  .machineList#analyticalMachineList .PageContents__inner #otis_equipment_analysis06 .PageContents__equipmentDescription {
    width: auto;
  }
  .machineList#analyticalMachineList .PageContents__inner #otis_equipment_analysis07 .PageContents__equipmentDescription {
    width: auto;
  }
  #defecGroup .PageContents__inner__defecList dl dd .PageContents__inner__row {
    display: flex;
    margin: 0 0 4px;
  }
  #defecGroup .PageContents__inner__defecList dl dd .PageContents__inner__row:first-child {
    border-bottom: 1px solid #f0f0f0;
  }
  #footer.en {
    height: 100px;
  }
  #technology.en .topPageContents__inner h2 {
    width: auto;
  }
  #threeMinMenu.en ul li:nth-of-type(2), #threeMinMenu.en ul li:nth-of-type(3) {
    height: 51px;
  }
  #threeMinMenu.en ul li:nth-of-type(2) a, #threeMinMenu.en ul li:nth-of-type(3) a {
    line-height: 1.4;
    padding-top: 9px;
  }
  #threeMinMenu.en ul li:nth-of-type(2) a::after, #threeMinMenu.en ul li:nth-of-type(3) a::after {
    top: 17px;
  }
  #threeMinMenu.en ul li:nth-of-type(2) a:hover::after, #threeMinMenu.en ul li:nth-of-type(3) a:hover::after {
    top: 19px;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__applications dl:not(:nth-of-type(4n)) {
    margin-right: 10px;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__applications dl dd {
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #businessArea.en .PageContents__inner .PageContents__inner__applications dl dd img {
    margin-right: 20px;
  }
  #filmProcessing.en .processingListItem__process h5 {
    width: 980px;
  }
  #filmProcessing.en .processingListItem__process div {
    width: 640px;
    padding-top: 38%;
  }
}

@media screen and (max-width: 370px) {
  #achieve .PageContents__inner__achieveList li a span {
    font-size: 0.9285714286rem;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  #equipmentTop .PageContents__inner > ul {
    width: calc(100% - 60px);
    margin: 0 auto;
    flex-direction: column;
    justify-content: flex-start;
  }
  #equipmentTop .PageContents__inner > ul li {
    width: calc((100% - 0px) / 1);
    height: 45px;
    margin-bottom: 5px;
  }
  #equipmentTop .PageContents__inner > ul li a {
    line-height: 45px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL19jb21tb24uc2NzcyIsImZvdW5kYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwcm9qZWN0L190b3Auc2NzcyIsInByb2plY3QvXzNtaW4uc2NzcyIsInByb2plY3QvX291dGxpbmUuc2NzcyIsInByb2plY3QvX21pc3Npb25fdmlzaW9uLnNjc3MiLCJwcm9qZWN0L19tZXNzYWdlLnNjc3MiLCJwcm9qZWN0L19hY2Nlc3Muc2NzcyIsInByb2plY3QvX25ld3NsaXN0LnNjc3MiLCJwcm9qZWN0L19zaW5nbGUuc2NzcyIsInByb2plY3QvX21hbnVmYWN0dXJpbmcuc2NzcyIsInByb2plY3QvX3NlYXJjaHJlc3VsdC5zY3NzIiwicHJvamVjdC9fY29udHJpYnV0aW9uLnNjc3MiLCJwcm9qZWN0L191c2Uuc2NzcyIsInByb2plY3QvX21hdGVyaWFsLnNjc3MiLCJwcm9qZWN0L190ZWNobm9sb2d5LnNjc3MiLCJwcm9qZWN0L19wcm9jZXNzaW5nLnNjc3MiLCJwcm9qZWN0L19pbmR1c3RyeV9mb2N1c2VkLnNjc3MiLCJwcm9qZWN0L19lcXVpcG1lbnQuc2NzcyIsInByb2plY3QvX21vbGQuc2NzcyIsInByb2plY3QvX2RlZmVjdGl2ZS5zY3NzIiwicHJvamVjdC9fcmVjcnVpdC5zY3NzIiwicHJvamVjdC9fY2FyZWVyLnNjc3MiLCJwcm9qZWN0L193b3JrLnNjc3MiLCJwcm9qZWN0L193ZWxmYXJlLnNjc3MiLCJwcm9qZWN0L19ndWlkZWxpbmVzLnNjc3MiLCJwcm9qZWN0L19pbnRlcnZpZXdsaXN0LnNjc3MiLCJwcm9qZWN0L19pbnRlcnZpZXcuc2NzcyIsInByb2plY3QvX2VudHJ5LnNjc3MiLCJwcm9qZWN0L19ibG9nLnNjc3MiLCJwcm9qZWN0L19ibG9nLXNpbmdsZS5zY3NzIiwicHJvamVjdC9fY2VvYmxvZy5zY3NzIiwicHJvamVjdC9fY2VvYmxvZy1zaW5nbGUuc2NzcyIsInByb2plY3QvX2NvbnRhY3Quc2NzcyIsInByb2plY3QvX3ByaXZhY3lwb2xpY3kuc2NzcyIsInByb2plY3QvX3BvbGljeS5zY3NzIiwicHJvamVjdC9fZW4uc2NzcyIsInByb2plY3QvXzQwNC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7O3dDQUFBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFFRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0lBQUE7RUFFQSxnQkFBQTtFQUNBLGVBQUE7QURERjs7QUNJQTs7Ozs7Ozs7Ozs7RUFXRSxjQUFBO0FEREY7O0FDSUE7OztFQUdFLGdCQUFBO0FEREY7O0FDSUE7O0VBRUUsWUFBQTtBRERGOztBQ0lBOzs7O0VBSUUsV0FBQTtFQUNBLGFBQUE7QURERjs7QUNJQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0FEREY7O0FDSUE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0FEREY7O0FFL0hBOzt3Q0FBQTtBQVNBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUVBLHNCQUFBO0VBQ0EsbUJDS3NCO0FIc0h4QjtBRXpISTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7QUYySE47QUUxSE07RUFDRSxrQkFBQTtFQUNBLGNDRGdCO0VERWhCLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBRjRIUjtBRTNIUTtFQUNFLFlDRk07QUgrSGhCO0FFekhRO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNDYmM7RURjZCxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRjJIVjtBRW5GQTtF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bnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICByZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3Bhbixcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnNhbXAsXG5zbWFsbCxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnZhcixcbmIsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IHVsLFxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA5NXB4IDAgMCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLmJyZWFkY3J1bWIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5icmVhZGNydW1iIHVsIGxpIGEge1xuICBmb250LXNpemU6IDAuOTNyZW07XG4gIGNvbG9yOiAjOGI4YjhiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnJlYWRjcnVtYiB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJyZWFkY3J1bWIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcmlnaHQ6IC0xLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuYnJlYWRjcnVtYiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5icmVhZGNydW1iIHVsIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICB9XG4gIC5icmVhZGNydW1iIHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmJyZWFkY3J1bWIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSBhOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5icmVhZGNydW1iOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlBhZ2VDb250ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG4uUGFnZUNvbnRlbnRzIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5QYWdlQ29udGVudHMgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICB3aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLlBhZ2VDb250ZW50cyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xufVxuLlBhZ2VDb250ZW50cyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMy4yMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLlBhZ2VDb250ZW50cyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1vZi10eXBlKDIpIGVtIHtcbiAgZm9udC1zaXplOiA0Ljg2cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMGE1MWI1O1xufVxuLlBhZ2VDb250ZW50cyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMi4xNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5QYWdlQ29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5QYWdlQ29udGVudHMgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5QYWdlQ29udGVudHMgLlBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5QYWdlQ29udGVudHMgLlBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5QYWdlQ29udGVudHMgLlBhZ2VDb250ZW50c19faW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuUGFnZUNvbnRlbnRzIC5QYWdlQ29udGVudHNfX2lubmVyID4gcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG4uY29sb3JlZEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjhmY2ZmO1xufVxuXG4jYmFja0J0biAuUGFnZUNvbnRlbnRzX19pbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNiYWNrQnRuIC5QYWdlQ29udGVudHNfX2lubmVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIGxlZnQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2JhY2tCdG4gLlBhZ2VDb250ZW50c19faW5uZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNiYWNrQnRuIC5QYWdlQ29udGVudHNfX2lubmVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgbGVmdDogMThweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG4ucGFnaW5hdGlvbiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNDJyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2Q5NjcxYztcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLm5leHQpOm5vdCgucHJldikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOm5vdCgubmV4dCk6bm90KC5wcmV2KTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZDk2NzFjO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wYWdpbmF0aW9uIGEubmV4dCxcbi5wYWdpbmF0aW9uIGEucHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gYS5uZXh0IGksXG4ucGFnaW5hdGlvbiBhLnByZXYgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IDNweDtcbn1cbi5wYWdpbmF0aW9uIGEubmV4dDpob3Zlcixcbi5wYWdpbmF0aW9uIGEucHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wYWdpbmF0aW9uIGEubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhZ2luYXRpb24gYS5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5icl9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWltYWdlXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jZW50cnlCdG4ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4jZW50cnlCdG4gLlBhZ2VDb250ZW50c19faW5uZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjE0cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuI2VudHJ5QnRuIC5QYWdlQ29udGVudHNfX2lubmVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNlbnRyeUJ0biAuUGFnZUNvbnRlbnRzX19pbm5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2VudHJ5QnRuIC5QYWdlQ29udGVudHNfX2lubmVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG4jZW50cnlCdG4gLlBhZ2VDb250ZW50c19faW5uZXIgYTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlbnRyeUJ0biAuUGFnZUNvbnRlbnRzX19pbm5lciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyLjE0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG4gICNlbnRyeUJ0biAuUGFnZUNvbnRlbnRzX19pbm5lciBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNlbnRyeUJ0biAuUGFnZUNvbnRlbnRzX19pbm5lciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI2VudHJ5QnRuIC5QYWdlQ29udGVudHNfX2lubmVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgfVxuICAjZW50cnlCdG4gLlBhZ2VDb250ZW50c19faW5uZXIgYTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjRlbSk7XG4gIH1cbn1cbiNiYWNrVG9NYW51ZmFjdHVyaW5nLFxuI2JhY2tUb0NvbnRyaWJ1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4jYmFja1RvTWFudWZhY3R1cmluZyAuUGFnZUNvbnRlbnRzX19pbm5lciBhLFxuI2JhY2tUb01hbnVmYWN0dXJpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgcCxcbiNiYWNrVG9Db250cmlidXRpb24gLlBhZ2VDb250ZW50c19faW5uZXIgYSxcbiNiYWNrVG9Db250cmlidXRpb24gLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jYmFja1RvTWFudWZhY3R1cmluZyAuUGFnZUNvbnRlbnRzX19pbm5lciBhOjphZnRlcixcbiNiYWNrVG9NYW51ZmFjdHVyaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIHA6OmFmdGVyLFxuI2JhY2tUb0NvbnRyaWJ1dGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lciBhOjphZnRlcixcbiNiYWNrVG9Db250cmlidXRpb24gLlBhZ2VDb250ZW50c19faW5uZXIgcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jYmFja1RvTWFudWZhY3R1cmluZyAuUGFnZUNvbnRlbnRzX19pbm5lciBhOmhvdmVyLFxuI2JhY2tUb01hbnVmYWN0dXJpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgcDpob3ZlcixcbiNiYWNrVG9Db250cmlidXRpb24gLlBhZ2VDb250ZW50c19faW5uZXIgYTpob3ZlcixcbiNiYWNrVG9Db250cmlidXRpb24gLlBhZ2VDb250ZW50c19faW5uZXIgcDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNiYWNrVG9NYW51ZmFjdHVyaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIGE6aG92ZXI6OmFmdGVyLFxuI2JhY2tUb01hbnVmYWN0dXJpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgcDpob3Zlcjo6YWZ0ZXIsXG4jYmFja1RvQ29udHJpYnV0aW9uIC5QYWdlQ29udGVudHNfX2lubmVyIGE6aG92ZXI6OmFmdGVyLFxuI2JhY2tUb0NvbnRyaWJ1dGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lciBwOmhvdmVyOjphZnRlciB7XG4gIGxlZnQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNiYWNrVG9NYW51ZmFjdHVyaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhLFxuI2JhY2tUb0NvbnRyaWJ1dGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjYmFja1RvTWFudWZhY3R1cmluZyAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTo6YWZ0ZXIsXG4jYmFja1RvQ29udHJpYnV0aW9uIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI2JhY2tUb01hbnVmYWN0dXJpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGE6aG92ZXIsXG4jYmFja1RvQ29udHJpYnV0aW9uIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI2JhY2tUb01hbnVmYWN0dXJpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGE6aG92ZXI6OmFmdGVyLFxuI2JhY2tUb0NvbnRyaWJ1dGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE4cHg7XG4gIH1cbn1cbi5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgMzdweDtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSBkbCBkdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZm9udC1zaXplOiAxLjE0cmVtO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIGRsIGR0IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIGRsIGRkIGlucHV0IHtcbiAgd2lkdGg6IDYzMHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gZGwgZGQgdGV4dGFyZWEge1xuICB3aWR0aDogNjMwcHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IDEuMjhyZW07XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gLm1haWxGb3JtX19wcml2YWN5cG9saWN5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fcHJpdmFjeXBvbGljeSBhIHtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSAubWFpbEZvcm1fX3ByaXZhY3lwb2xpY3kgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fY2hlY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gLm1haWxGb3JtX19jaGVjayBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjE0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSAubWFpbEZvcm1fX2NoZWNrIHNwYW4gaW5wdXQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gLm1haWxGb3JtX19zZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fc2VuZCAuc2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0NXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fc2VuZCAuc2VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fc2VuZCAuc2VuZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSAubWFpbEZvcm1fX3NlbmQgLnNlbmQ6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gLm1haWxGb3JtX19zZW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICByaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIGRsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgfVxuICAuUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gZGwgZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIGRsIGRkIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSBkbCBkZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gZGwubWFpbEZvcm1fX25hbWUgZGQ6Zmlyc3Qtb2YtdHlwZSwgLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIGRsLm1haWxGb3JtX19uYW1lS2FuYSBkZDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSBkbC5tYWlsRm9ybV9fbmFtZSBkZDpmaXJzdC1vZi10eXBlIGlucHV0LCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gZGwubWFpbEZvcm1fX25hbWVLYW5hIGRkOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSBkbC5tYWlsRm9ybV9fbmFtZSBkZDpudGgtb2YtdHlwZSgyKSwgLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIGRsLm1haWxGb3JtX19uYW1lS2FuYSBkZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICB9XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSBkbC5tYWlsRm9ybV9fbmFtZSBkZDpudGgtb2YtdHlwZSgyKSBpbnB1dCwgLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIGRsLm1haWxGb3JtX19uYW1lS2FuYSBkZDpudGgtb2YtdHlwZSgyKSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fcHJpdmFjeXBvbGljeSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSAubWFpbEZvcm1fX2NoZWNrIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gIH1cbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLm1haWxGb3JtIGRsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTUxYjU7XG4gIGhlaWdodDogODVweDtcbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLm1haWxGb3JtIGRsIGR0IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5tYWlsRm9ybSBkbCBkdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLm1haWxGb3JtIGRsIGRkIHtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm0gLm1haWxGb3JtX19lbWFpbFZlcmlmeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5tYWlsRm9ybSAubWFpbEZvcm1fX3NlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLm1haWxGb3JtIC5tYWlsRm9ybV9fc2VuZCAucmV0dXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjQ1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm0gLm1haWxGb3JtX19zZW5kIC5yZXR1cm46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgei1pbmRleDogMTA7XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5tYWlsRm9ybSAubWFpbEZvcm1fX3NlbmQgLnJldHVybjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLm1haWxGb3JtIC5tYWlsRm9ybV9fc2VuZCAucmV0dXJuOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm0gLm1haWxGb3JtX19zZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzBhNTFiNTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzBhNTFiNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5td193cF9mb3JtX2NvbmZpcm0gLm1haWxGb3JtIC5tYWlsRm9ybV9fcHJpdmFjeXBvbGljeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXdfd3BfZm9ybV9jb25maXJtIC5tYWlsRm9ybSAubWFpbEZvcm1fX2NoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm0gZGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubXdfd3BfZm9ybV9jb25maXJtIC5tYWlsRm9ybSBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubXdfd3BfZm9ybV9jb25maXJtIC5tYWlsRm9ybSBkbCBkZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm0gLm1haWxGb3JtX19zZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubXdfd3BfZm9ybV9jb25maXJtIC5tYWlsRm9ybSAubWFpbEZvcm1fX3NlbmQgLnNlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubXdfd3BfZm9ybV9jb25maXJtIC5tYWlsRm9ybSAubWFpbEZvcm1fX3NlbmQgLnNlbmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm0gLm1haWxGb3JtX19zZW5kIC5zZW5kOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm0gLm1haWxGb3JtX19zZW5kIC5zZW5kOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm0gLm1haWxGb3JtX19zZW5kIC5yZXR1cm4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjMGE1MWI1O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzBhNTFiNTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLm1haWxGb3JtIC5tYWlsRm9ybV9fc2VuZCAucmV0dXJuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5td193cF9mb3JtX2NvbmZpcm0gLm1haWxGb3JtIC5tYWlsRm9ybV9fc2VuZCAucmV0dXJuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm0gLm1haWxGb3JtX19zZW5kIC5yZXR1cm46aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNzFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA4MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX19tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjkwcHgpO1xuICBib3R0b206IC0zNXB4O1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX21lc3NhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjkwcHgpO1xuICBib3R0b206IC0zNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWVzc2FnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40MnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLlBhZ2VDb250ZW50c19faW5uZXJfX21lc3NhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBsZWZ0OiAwJTtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG4gIC5QYWdlQ29udGVudHNfX2lubmVyX19tZXNzYWdlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICBsZWZ0OiAwJTtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICB3aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gNjQwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbiAudG9nZ2xlX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gaDEge1xuICB3aWR0aDogMTA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjFweDtcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gaDEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAxNTBweDtcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGkgZGl2IGE6bnRoLW9mLXR5cGUoMSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpIGRpdiBhOm50aC1vZi10eXBlKDEpOmhvdmVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGkgZGl2IGE6bnRoLW9mLXR5cGUoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGkgdWwuY2hpbGRNZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRvcDogNjVweDtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaSB1bC5jaGlsZE1lbnUgbGkge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpIHVsLmNoaWxkTWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNXB4O1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGkgdWwuY2hpbGRNZW51IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaSB1bC5jaGlsZE1lbnUuY2hpbGRNZW51QWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uX19sYW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uX19sYW5nIGEge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4O1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbl9fbGFuZyBhOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbl9fbGFuZyBhOmZpcnN0LW9mLXR5cGU6OmFmdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb25fX2xhbmcgYTpsYXN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uX19sYW5nIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uX19sYW5nLmVuIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb25fX2xhbmcuZW4gYTpsYXN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAxO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fbGFuZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19sYW5nIGEge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDk1cHg7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19sYW5nIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjMGE1MWI1O1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fbGFuZyBhOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fbGFuZyBhOmZpcnN0LW9mLXR5cGU6OmFmdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2xhbmcgYTpsYXN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19sYW5nIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19sYW5nLmVuIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19sYW5nLmVuIGE6bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIG9wYWNpdHk6IDE7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX190ZWwge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDk2NzFjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fdGVsIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fdGVsIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICNkOTY3MWM7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fdGVsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG59XG4jaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19jb250YWN0IHtcbiAgd2lkdGg6IDEyN3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fY29udGFjdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNkOTY3MWM7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fY29udGFjdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fY29udGFjdCBhIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fY29udGFjdCBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyLmhlYWRlcl9fdG9wIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNoZWFkZXIuaGVhZGVyX190b3AgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gaDEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIuaGVhZGVyX190b3AgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gdWwgbGkgZGl2IGE6bnRoLW9mLXR5cGUoMSkge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNoZWFkZXIuaGVhZGVyX190b3AgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2xhbmcgYTpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jaGVhZGVyLmhlYWRlcl9fdG9wIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19sYW5nIGE6bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jaGVhZGVyLm9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDE7XG59XG4jaGVhZGVyLm9uIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uIGgxIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNoZWFkZXIub24gLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gdWwgbGkgZGl2IGE6bnRoLW9mLXR5cGUoMSkge1xuICBjb2xvcjogIzAwMDtcbn1cbiNoZWFkZXIub24gLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2xhbmcgYTpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4jaGVhZGVyLm9uIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19sYW5nIGE6bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICMwYTUxYjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24gLnRvZ2dsZV9idG4ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiA4cHggNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAyO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC50b2dnbGVfYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC50b2dnbGVfYnRuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogMjBweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC50b2dnbGVfYnRuIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogMjlweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC50b2dnbGVfYnRuIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIHRvcDogMzhweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC5oZWFkZXJfX2lubmVyX19sYW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24gLmhlYWRlcl9faW5uZXJfX3RlbCB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjogMTZweCAxMHB4IDAgMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC5oZWFkZXJfX2lubmVyX190ZWwgYSBpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC5oZWFkZXJfX2lubmVyX19jb250YWN0IHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC5oZWFkZXJfX2lubmVyX19jb250YWN0IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC5oZWFkZXJfX2lubmVyX19jb250YWN0IGEgaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24gLmhlYWRlcl9faW5uZXJfX2NvbnRhY3QgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24gLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb25fX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24gPiBhIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAyMHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24gPiBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbl9fbGFuZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaSBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGkgZGl2IGE6bnRoLW9mLXR5cGUoMSkge1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpIGRpdiBhOm50aC1vZi10eXBlKDIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaSBkaXYgYTpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ4NWNiO1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMzhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaSBkaXYgYTpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICM1NDg1Y2I7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpIGRpdiBhOm50aC1vZi10eXBlKDIpLmFjdGl2ZV9jaGlsZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGkgZGl2IGE6bnRoLW9mLXR5cGUoMikuYWN0aXZlX2NoaWxkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaSB1bC5jaGlsZE1lbnUge1xuICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaSB1bC5jaGlsZE1lbnUgbGkge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpIHVsLmNoaWxkTWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpOm50aC1vZi10eXBlKDEpIGRpdiBhOm50aC1vZi10eXBlKDIpLCAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaTpudGgtb2YtdHlwZSgyKSBkaXYgYTpudGgtb2YtdHlwZSgyKSwgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGk6bnRoLWxhc3Qtb2YtdHlwZSgxKSBkaXYgYTpudGgtb2YtdHlwZSgyKSwgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGk6bnRoLWxhc3Qtb2YtdHlwZSgyKSBkaXYgYTpudGgtb2YtdHlwZSgyKSwgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGk6bnRoLWxhc3Qtb2YtdHlwZSgzKSBkaXYgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaTpudGgtb2YtdHlwZSgzKSB1bCwgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGk6bnRoLW9mLXR5cGUoNCkgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpOm50aC1vZi10eXBlKDMpIGRpdiBhOm50aC1vZi10eXBlKDIpOjpiZWZvcmUsICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpOm50aC1vZi10eXBlKDQpIGRpdiBhOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaTpudGgtb2YtdHlwZSgzKSBkaXYgYTpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIsICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpOm50aC1vZi10eXBlKDQpIGRpdiBhOm50aC1vZi10eXBlKDIpOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaTpudGgtb2YtdHlwZSgzKSBkaXYgYTpudGgtb2YtdHlwZSgyKS5hY3RpdmVfY2hpbGQ6OmJlZm9yZSwgI2hlYWRlciAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsID4gbGk6bnRoLW9mLXR5cGUoNCkgZGl2IGE6bnRoLW9mLXR5cGUoMikuYWN0aXZlX2NoaWxkOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpOm50aC1vZi10eXBlKDMpIGRpdiBhOm50aC1vZi10eXBlKDIpLmFjdGl2ZV9jaGlsZDo6YWZ0ZXIsICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpOm50aC1vZi10eXBlKDQpIGRpdiBhOm50aC1vZi10eXBlKDIpLmFjdGl2ZV9jaGlsZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2hlYWRlci5hY3RpdmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjaGVhZGVyLmFjdGl2ZSAuaGVhZGVyX19pbm5lciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gICNoZWFkZXIuYWN0aXZlIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIC50b2dnbGVfYnRuIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI2hlYWRlci5hY3RpdmUgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24gLnRvZ2dsZV9idG4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAyOC4zcHg7XG4gIH1cbiAgI2hlYWRlci5hY3RpdmUgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24gLnRvZ2dsZV9idG4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjaGVhZGVyLmFjdGl2ZSAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbiAudG9nZ2xlX2J0biBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMjguM3B4O1xuICB9XG4gICNoZWFkZXIuYWN0aXZlIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjaGVhZGVyLmFjdGl2ZSAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICNoZWFkZXIuYWN0aXZlIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uID4gdWwgPiBsaSBkaXYgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2hlYWRlci5hY3RpdmUgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gLmhlYWRlcl9faW5uZXJfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci5hY3RpdmUgLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gLmhlYWRlcl9faW5uZXJfX3RlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyLmFjdGl2ZSAucGFnZVRvcC0taGVhZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgI2hlYWRlci5oZWFkZXJfX3RvcCAuaGVhZGVyX19pbm5lciAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbiAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaGVhZGVyLm9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gICNoZWFkZXIub24gLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24gLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb25fX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFnZVRvcC0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VUb3AtLWhlYWRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycztcbiAgcmlnaHQ6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZVRvcC0taGVhZGVyIGEge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG4ucGFnZVRvcC0taGVhZGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTQ4NWNiO1xufVxuLnBhZ2VUb3AtLWhlYWRlciBhOmhvdmVyIGkge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ucGFnZVRvcC0taGVhZGVyIGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5wYWdlVG9wLS1oZWFkZXIudXBTY3JvbGwgYSB7XG4gIHRvcDogY2xhbXAoMjAwcHgsIDg1dmggLSAxMjBweCwgMTAwMHB4KTtcbn1cblxuLnNlZU1pc3Npb25BbmRWaXNpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgaGVpZ2h0OiA5MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLnNlZU1pc3Npb25BbmRWaXNpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiBjbGFtcCgyMDBweCwgMTAwdmggLSAzMDBweCwgMTAwMHB4KTtcbiAgcmlnaHQ6IDkwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlZU1pc3Npb25BbmRWaXNpb24gYSB7XG4gICAgdG9wOiBjbGFtcCgyMDBweCwgODB2aCAtIDY1cHgsIDEwMDBweCk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zZWVNaXNzaW9uQW5kVmlzaW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTQ4NWNiO1xufVxuLnNlZU1pc3Npb25BbmRWaXNpb24gYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uc2VlTWlzc2lvbkFuZFZpc2lvbi5kaXNwbGF5Tm9uZSB7XG4gIGFuaW1hdGlvbjogZGlzcGxheU5vbmUgMC40cyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZGlzcGxheU5vbmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMzM2Njk7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIGltZyB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbiNmb290ZXIgLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9faW5uZXJfX2l0ZW1zIHtcbiAgd2lkdGg6IDkzMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyA+IGxpIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaTpudGgtb2YtdHlwZSg0KSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNmb290ZXIgLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9faW5uZXJfX2l0ZW1zID4gbGkgdWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSB1bCBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyA+IGxpIHVsIGxpIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyA+IGxpIHVsIGxpIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyA+IGxpIHVsIGxpIHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSB1bCBsaSB1bCBsaSBhLm5vbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyA+IGxpIHVsIGxpIHVsIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSB1bCBsaSB1bCBsaSB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyA+IGxpIHVsIGxpIHVsIGxpIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyA+IGxpIHVsIGxpIHVsIGxpIHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNmb290ZXIgLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9faW5uZXJfX2l0ZW1zID4gbGk6bnRoLWxhc3Qtb2YtdHlwZSgtbiArIDQpIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Zvb3RlciAucGFnZVRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgcmlnaHQ6IDkwcHg7XG59XG4jZm9vdGVyIC5wYWdlVG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU0ODVjYjtcbn1cbiNmb290ZXIgLnBhZ2VUb3A6aG92ZXIgaSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbiNmb290ZXIgLnBhZ2VUb3AgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbiNmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAxODBweCBhdXRvIDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfX2lubmVyIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlcl9faW5uZXIgLmZvb3Rlcl9faW5uZXJfX2l0ZW1zID4gbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaTpudGgtbGFzdC1vZi10eXBlKC1uICsgNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSB1bCBsaSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfX2lubmVyIC5mb290ZXJfX2lubmVyX19pdGVtcyA+IGxpIHVsIGxpIHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSB1bCBsaSB1bCBsaSBhIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyX19pbm5lciAuZm9vdGVyX19pbm5lcl9faXRlbXMgPiBsaSB1bCBsaSB1bCBsaSBhIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGEgICAgXCI7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxuICAjZm9vdGVyIC5wYWdlVG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qXG5pbmRleCBsaXN0XG4gIGt2XG4gICAg4pSUcGNcbiAgICDilJRzcChCcmFrZVBvaW50Ojc2OClcbiAgdG9wUGFnZUNvbnRlbnRzKGNvbW1vbiBiZWxvdyBibG9ja3MpXG4gIG1pc3Npb25cbiAgdGVjaG5vbG9neVxuICBjb21wYW55XG4gIHJlY3J1aXRcbiAgbmV3c1xuICBibG9nXG4gIGNvbnRhY3RcblxuKi9cbi5rdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmt2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1NnB4O1xuICBoZWlnaHQ6IDEzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9rdkxvZ28uc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiA0MHB4O1xufVxuLmt2IHZpZGVvLnZpZGVvX3BjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmt2IHZpZGVvLnZpZGVvX3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rdiBwLnRleHQxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzcuOXZ3O1xuICBoZWlnaHQ6IDE0LjZ2dztcbiAgdG9wOiBjYWxjKDQwdncgLSA4MHB4KTtcbiAgbGVmdDogMy44dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2t2X3RleHQxLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAwO1xufVxuLmt2IHAudGV4dDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMy42dnc7XG4gIGhlaWdodDogNC44dnc7XG4gIHRvcDogMjUuNzI1dnc7XG4gIGxlZnQ6IDMzLjJ2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Ava3ZfdGV4dDIuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3YgcC50ZXh0MyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM3Ljl2dztcbiAgaGVpZ2h0OiA0Ljh2dztcbiAgdG9wOiAyNS43MjV2dztcbiAgbGVmdDogMzEuMDV2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Ava3ZfdGV4dDMuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG4ua3YgcC50ZXh0MV9vbixcbi5rdiBwLnRleHQyX29uLFxuLmt2IHAudGV4dDNfb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmt2IC5rdl9fbmV3cyB7XG4gIHdpZHRoOiA5NjBweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbn1cbi5rdiAua3ZfX25ld3MgLmt2X19uZXdzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cbi5rdiAua3ZfX25ld3MgLmt2X19uZXdzX19pbm5lciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmt2IC5rdl9fbmV3cyAua3ZfX25ld3NfX2lubmVyIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDYwcHg7XG59XG4ua3YgLmt2X19uZXdzIC5rdl9fbmV3c19faW5uZXIgcCB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5rdiAua3ZfX25ld3MgLmt2X19uZXdzX19pbm5lciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwMmY2OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmc6IDZweCA4cHggNHB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5rdiAua3ZfX25ld3MgLmt2X19uZXdzX19pbm5lciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmt2IC5rdl9fbmV3cyAua3ZfX25ld3NfX2lubmVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLmt2IC5rdl9fbmV3cyAua3ZfX25ld3NfX2lubmVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ua3YgLmt2X19uZXdzIC5rdl9fbmV3c19faW5uZXIgYTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4ua3YgLmt2X19uZXdzIC5rdl9fbmV3c19faW5uZXIgYTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3Yge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rdjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5rdiB2aWRlby52aWRlb19wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua3YgdmlkZW8udmlkZW9fc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwdnc7XG4gIH1cbiAgLmt2IHAudGV4dDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IDIzLjEzdnc7XG4gICAgdG9wOiA3MHZ3O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbiAgLmt2IHAudGV4dDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTguNjd2dztcbiAgICBoZWlnaHQ6IDMwLjkzdnc7XG4gICAgdG9wOiA1MHZ3O1xuICAgIGxlZnQ6IDIwLjY3dnc7XG4gIH1cbiAgLmt2IHAudGV4dDMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDMxLjIxdnc7XG4gICAgdG9wOiA1MHZ3O1xuICAgIGxlZnQ6IDEwdnc7XG4gIH1cbiAgLmt2IC5rdl9fbmV3cyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgfVxuICAua3YgLmt2X19uZXdzIC5rdl9fbmV3c19faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTJweCAwIDAgMzBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmt2IC5rdl9fbmV3cyAua3ZfX25ld3NfX2lubmVyIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rdiAua3ZfX25ld3MgLmt2X19uZXdzX19pbm5lciBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5rdiAua3ZfX25ld3MgLmt2X19uZXdzX19pbm5lciBwOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAua3YgLmt2X19uZXdzIC5rdl9fbmV3c19faW5uZXIgYTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmt2IC5rdl9fbmV3cyAua3ZfX25ld3NfX2lubmVyIGE6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wUGFnZUNvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi50b3BQYWdlQ29udGVudHMgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRvcFBhZ2VDb250ZW50cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIHdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDU0MHB4KTtcbn1cbi50b3BQYWdlQ29udGVudHMgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbn1cbi50b3BQYWdlQ29udGVudHMgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi50b3BQYWdlQ29udGVudHMgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSBlbSB7XG4gIGZvbnQtc2l6ZTogNC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTUxYjU7XG59XG4udG9wUGFnZUNvbnRlbnRzIC5mYWRlSW5VcFRyaWdnZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9wUGFnZUNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAudG9wUGFnZUNvbnRlbnRzIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnRvcFBhZ2VDb250ZW50cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b3BQYWdlQ29udGVudHMgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC50b3BQYWdlQ29udGVudHMgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSBlbSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbiAgLnRvcFBhZ2VDb250ZW50cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50b3BQYWdlQ29udGVudHMgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIGhlaWdodDogODAwcHg7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB3aWR0aDogNDgwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDU0MHB4KTtcbn1cbiNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpmaXJzdC1vZi10eXBlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI21pc3Npb24gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgZGl2IGE6Zmlyc3Qtb2YtdHlwZTpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMThweDtcbn1cbiNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOm50aC1vZi10eXBlKDIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21pc3Npb24gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgZGl2IGE6bnRoLW9mLXR5cGUoMik6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOm50aC1vZi10eXBlKDIpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI21pc3Npb24gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgZGl2IGE6bnRoLW9mLXR5cGUoMik6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBpbWcge1xuICB3aWR0aDogNTM1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuI21pc3Npb24gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gIHdpZHRoOiA0ODBweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDU0MHB4KTtcbn1cblxuI21pc3Npb24gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOm50aC1vZi10eXBlKDEpLmNoYW5nZS10aW1lIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuI21pc3Npb24gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOm50aC1vZi10eXBlKDEpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMikuY2hhbmdlLXRpbWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMikuZGVsYXktdGltZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbiNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIHAuY2hhbmdlLXRpbWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBwLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYuY2hhbmdlLXRpbWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYuZGVsYXktdGltZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbiNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGltZy5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbn1cbiNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGltZy5kZWxheS10aW1lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIHAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICB9XG4gICNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9yZGVyOiAzO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOmZpcnN0LW9mLXR5cGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAjbWlzc2lvbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpmaXJzdC1vZi10eXBlOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI21pc3Npb24gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgZGl2IGE6bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICB9XG4gICNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOm50aC1vZi10eXBlKDIpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNtaXNzaW9uIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOm50aC1vZi10eXBlKDIpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI21pc3Npb24gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgZGl2IGE6bnRoLW9mLXR5cGUoMik6aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuI3RlY2hub2xvZ3kge1xuICBiYWNrZ3JvdW5kOiAjZjhmY2ZmO1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICBoZWlnaHQ6IDEyNzBweDtcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyID4gc3BhbjpsYXN0LW9mLXR5cGUgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAyLjc5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiA+IHNwYW46bGFzdC1vZi10eXBlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDQuODZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOmxhc3Qtb2YtdHlwZSBzcGFuOm50aC1vZi10eXBlKDIpIGVtIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNi43OXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjI7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gNTQwcHgpO1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDYyMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCBkbCBkdCB7XG4gIGhlaWdodDogMzcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCBkbCBkdCBwIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgMzVweDtcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCBkbCBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDYxcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCBkbCBkZCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGwgZGQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCBkbCBkZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsIGRkIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCBkbCBkZCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsIGRkIGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGw6Zmlyc3Qtb2YtdHlwZSBkdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zdHJvbmdQb2ludF9ubzAxLnN2Zykgbm8tcmVwZWF0O1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsOmZpcnN0LW9mLXR5cGUgZHQgaW1nIHtcbiAgd2lkdGg6IDI2N3B4O1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsOm50aC1vZi10eXBlKDIpIGR0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3N0cm9uZ1BvaW50X25vMDIuc3ZnKSBuby1yZXBlYXQ7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGw6bnRoLW9mLXR5cGUoMikgZHQgaW1nIHtcbiAgd2lkdGg6IDE5M3B4O1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsOm50aC1vZi10eXBlKDMpIGR0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3N0cm9uZ1BvaW50X25vMDMuc3ZnKSBuby1yZXBlYXQ7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGw6bnRoLW9mLXR5cGUoMykgZHQgaW1nIHtcbiAgd2lkdGg6IDI0OHB4O1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2ludHJvZHVjZSB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2UgZGl2IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUxMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIGRpdiBhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2UgZGl2IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuNDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDIzNTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTVweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIGRpdiBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjllbSk7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2UgZGl2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIGRpdiBhOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIGRpdiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2UgZGl2IGEgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIGRpdiBhIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2ludHJvZHVjZSBkaXYgYSBzcGFuOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNjVlbSk7XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2ludHJvZHVjZSBkaXY6bnRoLW9mLXR5cGUoMSkgYSBzcGFuIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIGRpdjpudGgtb2YtdHlwZSgyKSBhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAwO1xuICB9XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fdGVjaERldGFpbCB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fdGVjaERldGFpbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3RlY2hEZXRhaWwgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3RlY2hEZXRhaWwgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX190ZWNoRGV0YWlsIGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyID4gc3BhbjpudGgtb2YtdHlwZSgxKS5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyID4gc3BhbjpudGgtb2YtdHlwZSgxKS5kZWxheS10aW1lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOm50aC1vZi10eXBlKDIpLmNoYW5nZS10aW1lIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xufVxuI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOm50aC1vZi10eXBlKDIpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkbDpudGgtb2YtdHlwZSgxKS5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRsOm50aC1vZi10eXBlKDEpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkbDpudGgtb2YtdHlwZSgyKS5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRsOm50aC1vZi10eXBlKDIpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkbDpudGgtb2YtdHlwZSgzKS5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRsOm50aC1vZi10eXBlKDMpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYuY2hhbmdlLXRpbWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYuZGVsYXktdGltZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2UgZGl2Om50aC1vZi10eXBlKDEpLmNoYW5nZS10aW1lIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cbiN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2UgZGl2Om50aC1vZi10eXBlKDEpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIGRpdjpudGgtb2YtdHlwZSgyKS5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG4jdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIGRpdjpudGgtb2YtdHlwZSgyKS5kZWxheS10aW1lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOmxhc3Qtb2YtdHlwZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOmxhc3Qtb2YtdHlwZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDIuNzFyZW07XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOmxhc3Qtb2YtdHlwZSBzcGFuOm50aC1vZi10eXBlKDIpIGVtIHtcbiAgICBmb250LXNpemU6IDQuNTdyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjVyZW07XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGwgZHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGwgZHQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCBkbCBkdCBwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgfVxuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGwgZGQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsIGRkIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCBkbCBkZCBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCBkbCBkZCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsIGRkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgfVxuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGw6Zmlyc3Qtb2YtdHlwZSBkdCBpbWcge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuICAjdGVjaG5vbG9neSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fc3Ryb25nUG9pbnQgZGw6bnRoLW9mLXR5cGUoMikgZHQgaW1nIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsOm50aC1vZi10eXBlKDMpIGR0IGltZyB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2ludHJvZHVjZSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2UgYSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2UgYSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX190ZWNoRGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3RlY2hEZXRhaWwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX190ZWNoRGV0YWlsIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI3RlY2hub2xvZ3kgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3RlY2hEZXRhaWwgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gICN0ZWNobm9sb2d5IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX190ZWNoRGV0YWlsIGE6aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuI2NvbXBhbnkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2ODBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvY29tcGFueV9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDIyNXB4IGxlZnQgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuI2NvbXBhbnkgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogY2FsYyg1MHZ3ICsgNTQwcHgpO1xuICBoZWlnaHQ6IDUxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNjb21wYW55IC50b3BQYWdlQ29udGVudHNfX2lubmVyIHAge1xuICB3aWR0aDogNTcwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gNTQwcHgpO1xufVxuI2NvbXBhbnkgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnlEZXRhaWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA3MHB4IDAgMCBjYWxjKDUwdncgLSA1NDBweCk7XG59XG4jY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueURldGFpbCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueURldGFpbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2NvbXBhbnkgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnlEZXRhaWwgYTpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMThweDtcbn1cbiNjb21wYW55IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55aW1nIGltZyB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuI2NvbXBhbnkgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOm50aC1vZi10eXBlKDEpLmNoYW5nZS10aW1lIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuI2NvbXBhbnkgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgPiBzcGFuOm50aC1vZi10eXBlKDEpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4jY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMikuY2hhbmdlLXRpbWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMikuZGVsYXktdGltZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbiNjb21wYW55IC50b3BQYWdlQ29udGVudHNfX2lubmVyIHAuY2hhbmdlLXRpbWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBwLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4jY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXY6bnRoLW9mLXR5cGUoMSkuY2hhbmdlLXRpbWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXY6bnRoLW9mLXR5cGUoMSkuZGVsYXktdGltZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbiNjb21wYW55IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdjpudGgtb2YtdHlwZSgyKS5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbiNjb21wYW55IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdjpudGgtb2YtdHlwZSgyKS5kZWxheS10aW1lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxMDBweCBsZWZ0IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTAlO1xuICB9XG4gICNjb21wYW55IC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNjb21wYW55IC50b3BQYWdlQ29udGVudHNfX2lubmVyIHAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueURldGFpbCB7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb21wYW55IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55RGV0YWlsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAjY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueURldGFpbCBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNjb21wYW55IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55RGV0YWlsIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAjY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueURldGFpbCBhOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI2NvbXBhbnkgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnlpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29tcGFueSAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueWltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNzV2dztcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI2NvbXBhbnkgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnlpbWcgaW1nIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDMwcHggYXV0byA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4jcmVjcnVpdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIGhlaWdodDogNjcwcHg7XG59XG4jcmVjcnVpdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgd2lkdGg6IDQzMHB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDU0MHB4KTtcbn1cbiNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDcwcHggMCAwIGNhbGMoNTB2dyAtIDU0MHB4KTtcbn1cbiNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jcmVjcnVpdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuI3JlY3J1aXQgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaW1nIHtcbiAgd2lkdGg6IDU0MHB4O1xufVxuXG4jcmVjcnVpdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMSkuY2hhbmdlLXRpbWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4jcmVjcnVpdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMSkuZGVsYXktdGltZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbiNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyID4gc3BhbjpudGgtb2YtdHlwZSgyKS5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbiNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyID4gc3BhbjpudGgtb2YtdHlwZSgyKS5kZWxheS10aW1lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuI3JlY3J1aXQgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgcC5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbiNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIHAuZGVsYXktdGltZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbiNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdi5jaGFuZ2UtdGltZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbiNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdi5kZWxheS10aW1lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuI3JlY3J1aXQgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaW1nLmNoYW5nZS10aW1lIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1xufVxuI3JlY3J1aXQgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaW1nLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI3JlY3J1aXQgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgI3JlY3J1aXQgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3JlY3J1aXQgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgZGl2IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvcmRlcjogMjtcbiAgfVxuICAjcmVjcnVpdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICAjcmVjcnVpdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gICNyZWNydWl0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI3JlY3J1aXQgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICB9XG59XG4jbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIGhlaWdodDogNjUwcHg7XG59XG4jbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3cyB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3cyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3cyBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuI25ld3MgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX25ld3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4jbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3cyBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAzOHB4O1xufVxuI25ld3MgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX25ld3MgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzBhNTFiNTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzBhNTFiNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuI25ld3MgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX25ld3MgYSB0aW1lIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbiNuZXdzIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19uZXdzIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbjogNDJweCAwIGF1dG8gMjBweDtcbn1cbiNuZXdzIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19uZXdzIGEgc3Bhbi5uZXdzQ2F0X2luZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbn1cbiNuZXdzIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19uZXdzIGEgc3Bhbi5uZXdzQ2F0X2ltcG9ydGFudCB7XG4gIGNvbG9yOiAjZDk2NzFjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDk2NzFjO1xufVxuI25ld3MgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX25ld3MgYSBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbjogNDJweCAwIGF1dG8gMTZweDtcbn1cbiNuZXdzIC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IDAgNTBweCBjYWxjKDUwdncgLSA1NDBweCk7XG59XG4jbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNuZXdzIC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNuZXdzIC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYTpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3MgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbiAgI25ld3MgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX25ld3MgYSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgfVxuICAjbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3cyBhIHRpbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3cyBhIHNwYW4ge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gICNuZXdzIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19uZXdzIGEgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgfVxuICAjbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3cyBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI25ld3MgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgfVxuICAjbmV3cyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI25ld3MgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI25ld3MgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgPiBhOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbiNibG9nIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmNmZjtcbn1cbiNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19hcnRpY2xlcyB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNTUwcHg7XG59XG4jYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYSB7XG4gIHdpZHRoOiA1NDBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19hcnRpY2xlcyBhOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDU4MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgei1pbmRleDogLTE7XG59XG4jYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYTpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19hcnRpY2xlcyBhOmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjU1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIGE6Zmlyc3Qtb2YtdHlwZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS43OXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYTpmaXJzdC1vZi10eXBlID4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIGE6Zmlyc3Qtb2YtdHlwZSBkaXYge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbiNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19hcnRpY2xlcyBhOmZpcnN0LW9mLXR5cGUgZGl2IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIGE6Zmlyc3Qtb2YtdHlwZTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OTBweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIGEgaW1nIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDExOC4xMjVweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19hcnRpY2xlcyBhIGRpdiB0aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYSBkaXYgcCB7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19hcnRpY2xlcyBhIGg0IHtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMzEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4jYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYSA+IHAge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMTIwcHggY2FsYyg1MHZ3IC0gNTQwcHgpO1xufVxuI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19hcnRpY2xlcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAjYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIGE6Zmlyc3Qtb2YtdHlwZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYTpmaXJzdC1vZi10eXBlID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAjYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYTpmaXJzdC1vZi10eXBlIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIGE6Zmlyc3Qtb2YtdHlwZSBkaXYgdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19hcnRpY2xlcyBhIGltZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogNzguNzVweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIGEgZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAjYmxvZyAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMgYSBkaXYgdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19hcnRpY2xlcyBhIGRpdiBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIGEgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gICNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDcwcHg7XG4gIH1cbiAgI2Jsb2cgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gICNibG9nIC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG4jY29udGFjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbiNjb250YWN0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG4jY29udGFjdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbiNjb250YWN0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzkwcHg7XG4gIGNvbG9yOiAjZDk2NzFjO1xuICBtYXJnaW46IDY1cHggMCAwIDEzMHB4O1xufVxuI2NvbnRhY3QgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzkwcHg7XG4gIGZvbnQtc2l6ZTogMi44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMTUwcHggMTMwcHg7XG59XG4jY29udGFjdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiB7XG4gIHBhZGRpbmc6IDg1cHggMCAwO1xufVxuI2NvbnRhY3QgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRhY3QgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG4jY29udGFjdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiA+IGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjEycHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAwO1xufVxuI2NvbnRhY3QgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgPiBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNkOTY3MWM7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDA7XG59XG4jY29udGFjdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiA+IGRpdiBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG59XG4jY29udGFjdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiA+IGRpdiBwOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgY29sb3I6ICNkOTY3MWM7XG59XG4jY29udGFjdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiA+IGRpdiBwOm50aC1vZi10eXBlKDIpIGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNkOTY3MWM7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbiNjb250YWN0IC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYSB7XG4gIHdpZHRoOiA0MzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkOTY3MWM7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250YWN0IC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYSBpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDI1cHg7XG59XG4jY29udGFjdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICNjb250YWN0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNjb250YWN0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjY29udGFjdCAudG9wUGFnZUNvbnRlbnRzX19pbm5lciAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29udGFjdCBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NXZ3O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbiAgI2NvbnRhY3QgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2NvbnRhY3QgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgI2NvbnRhY3QgLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2NvbnRhY3QgZGl2OjpiZWZvcmUge1xuICAgIHdpZHRoOiA2NXZ3O1xuICB9XG4gICNjb250YWN0IC50b3BQYWdlQ29udGVudHNfX2lubmVyIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19jb250YWN0IGRpdjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICB9XG4gICNjb250YWN0IC50b3BQYWdlQ29udGVudHNfX2lubmVyID4gYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDNtaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jdGhyZWVNaW5NZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzl2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy8zbWluLzNtaW5fa3YuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3RocmVlTWluTWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbn1cbiN0aHJlZU1pbk1lbnUgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdGhyZWVNaW5NZW51IC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbiN0aHJlZU1pbk1lbnUgLlBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jdGhyZWVNaW5NZW51IC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4jdGhyZWVNaW5NZW51IC5QYWdlQ29udGVudHNfX2lubmVyIHVsIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA2MHB4IDkwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDBweDtcbn1cbiN0aHJlZU1pbk1lbnUgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkge1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMjtcbn1cbiN0aHJlZU1pbk1lbnUgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3RocmVlTWluTWVudSAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3RocmVlTWluTWVudSAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSBhOmhvdmVyOjphZnRlciB7XG4gIHRvcDogMXB4O1xufVxuI3RocmVlTWluTWVudSAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNhYm91dE9USVMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNhYm91dE9USVMgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4jYWJvdXRPVElTIC5QYWdlQ29udGVudHNfX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAzODBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmNmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDQ1MHB4IC0gNTB2dyk7XG4gIHotaW5kZXg6IC0xO1xufVxuI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhYm91dE9USVMgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jYWJvdXRPVElTIC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbn1cbiNhYm91dE9USVMgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciBhOm50aC1vZi10eXBlKDEpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNhYm91dE9USVMgLlBhZ2VDb250ZW50c19faW5uZXIgYTpudGgtb2YtdHlwZSgxKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciBhOm50aC1vZi10eXBlKDEpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciBhOm50aC1vZi10eXBlKDEpOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiNhYm91dE9USVMgLlBhZ2VDb250ZW50c19faW5uZXIgYTpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDAgMTIwcHggYXV0bztcbn1cbiNhYm91dE9USVMgLlBhZ2VDb250ZW50c19faW5uZXIgYTpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciBhOm50aC1vZi10eXBlKDIpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciBhOm50aC1vZi10eXBlKDIpOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG4jdGVjaG5pY2FsQWNoaWV2ZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiN0ZWNobmljYWxBY2hpZXZlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiA5MDBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4jdGVjaG5pY2FsQWNoaWV2ZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdGVjaG5pY2FsQWNoaWV2ZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jdGVjaG5pY2FsQWNoaWV2ZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI3RlY2huaWNhbEFjaGlldmVtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiN0ZWNobmljYWxBY2hpZXZlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiN0ZWNobmljYWxBY2hpZXZlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMCAxNTBweCBhdXRvO1xufVxuI3RlY2huaWNhbEFjaGlldmVtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiN0ZWNobmljYWxBY2hpZXZlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3RlY2huaWNhbEFjaGlldmVtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbiN3b3JrRW52aXJvbm1lbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiN3b3JrRW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4jd29ya0Vudmlyb25tZW50IC5QYWdlQ29udGVudHNfX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAyOTBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmNmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDQ1MHB4IC0gNTB2dyk7XG4gIHotaW5kZXg6IC0xO1xufVxuI3dvcmtFbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN3b3JrRW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jd29ya0Vudmlyb25tZW50IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbn1cbiN3b3JrRW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3dvcmtFbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiN3b3JrRW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDAgMTUwcHggYXV0bztcbn1cbiN3b3JrRW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI3dvcmtFbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3dvcmtFbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG4jbmV3SW5pdGlhdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmY2ZmO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNDUwcHggLSA1MHZ3KTtcbiAgei1pbmRleDogLTE7XG59XG4jbmV3SW5pdGlhdGl2ZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNuZXdJbml0aWF0aXZlIC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGltZyB7XG4gIHdpZHRoOiAxODBweDtcbn1cbiNuZXdJbml0aWF0aXZlIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBwIHtcbiAgd2lkdGg6IDY4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4jbmV3SW5pdGlhdGl2ZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNuZXdJbml0aWF0aXZlIC5QYWdlQ29udGVudHNfX2lubmVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNuZXdJbml0aWF0aXZlIC5QYWdlQ29udGVudHNfX2lubmVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jbmV3SW5pdGlhdGl2ZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGhyZWVNaW5NZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAjdGhyZWVNaW5NZW51OjpiZWZvcmUge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAjdGhyZWVNaW5NZW51IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI3RocmVlTWluTWVudSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI3RocmVlTWluTWVudSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAjdGhyZWVNaW5NZW51IC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogMi4yODU3MTQyODU3cmVtO1xuICB9XG4gICN0aHJlZU1pbk1lbnUgLlBhZ2VDb250ZW50c19faW5uZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gIH1cbiAgI3RocmVlTWluTWVudSAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICN0aHJlZU1pbk1lbnUgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuICAjYWJvdXRPVElTIC5QYWdlQ29udGVudHNfX2lubmVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogNTcwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gICNhYm91dE9USVMgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciBhOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciBhOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgI2Fib3V0T1RJUyAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3RlY2huaWNhbEFjaGlldmVtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgI3RlY2huaWNhbEFjaGlldmVtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN0ZWNobmljYWxBY2hpZXZlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjdGVjaG5pY2FsQWNoaWV2ZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN0ZWNobmljYWxBY2hpZXZlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgI3dvcmtFbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gICN3b3JrRW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgI3dvcmtFbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjd29ya0Vudmlyb25tZW50IC5QYWdlQ29udGVudHNfX2lubmVyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICN3b3JrRW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN3b3JrRW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gICNuZXdJbml0aWF0aXZlIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGltZyB7XG4gICAgd2lkdGg6IDExMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgI25ld0luaXRpYXRpdmUgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNuZXdJbml0aWF0aXZlIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgb3V0bGluZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udC1zaXplOiAzLjIxNDI4NTcxNDNyZW07XG59XG4jY29tcGFueU92ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTdweDtcbn1cbiNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtN3B4O1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDkwMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjFiMTtcbn1cbiNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkgZHQge1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMWIxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMWIxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG4jY29tcGFueU92ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55IGRkIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMWVtKTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCAuY2VydGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCAuY2VydGlmaWNhdGlvbiBkdCxcbiNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkgZGQgLmNlcnRpZmljYXRpb24gZGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCAuY2VydGlmaWNhdGlvbiBkdCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jY29tcGFueU92ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55IGRkIC5jZXJ0aWZpY2F0aW9uIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCAuY2VydGlmaWNhdGlvbiBkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvvJpcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS4ycmVtO1xufVxuXG4jY29tcGFueUhpc3RvcnkgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xufVxuI2NvbXBhbnlIaXN0b3J5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbXBhbnlIaXN0b3J5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtN3B4O1xufVxuI2NvbXBhbnlIaXN0b3J5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTdweDtcbn1cbiNjb21wYW55SGlzdG9yeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuI2NvbXBhbnlIaXN0b3J5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5IGRsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbXBhbnlIaXN0b3J5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5IGRsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gIGJhY2tncm91bmQ6ICNiMWIxYjE7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjNweDtcbn1cbiNjb21wYW55SGlzdG9yeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSBkbCBkdCB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZzogNHB4IDAgN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuI2NvbXBhbnlIaXN0b3J5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5IGRsIGRkIHtcbiAgd2lkdGg6IDEwMDVweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbiNjb21wYW55SGlzdG9yeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSBkbCBkZC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5X19maWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29tcGFueUhpc3RvcnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2hpc3RvcnkgZGwgZGQuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeV9fZmlnIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG59XG4jY29tcGFueUhpc3RvcnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2hpc3RvcnkgZGwgZGQuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeV9fZmlnIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMzAwcHg7XG59XG4jY29tcGFueUhpc3RvcnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2hpc3RvcnkgZGwgZGQuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeV9fZmlnIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuI2NvbXBhbnlIaXN0b3J5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5IGRsIGRkLlBhZ2VDb250ZW50c19faW5uZXJfX2hpc3RvcnlfX2ZpZyBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbiNjb21wYW55SGlzdG9yeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSBkbCBkZC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5X19maWcgZmlndXJlIGZpZ2NhcHRpb24gc3BhbjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogI2IxYjFiMTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAjY29tcGFueU92ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55IGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIH1cbiAgI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkdC5QYWdlQ29udGVudHNfX2lubmVyX19jZXJ0aWZpY2F0aW9uIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAjY29tcGFueU92ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55IGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweCAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkgZGQgLmNlcnRpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkgZGQgLmNlcnRpZmljYXRpb24gZHQsXG4jY29tcGFueU92ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55IGRkIC5jZXJ0aWZpY2F0aW9uIGRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjY29tcGFueU92ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55IGRkIC5jZXJ0aWZpY2F0aW9uIGR0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkgZGQgLmNlcnRpZmljYXRpb24gZHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu+8mlwiO1xuICB9XG4gICNjb21wYW55T3ZlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkgZGQgLmNlcnRpZmljYXRpb24gZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2NvbXBhbnlPdmVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueSBkZCAuY2VydGlmaWNhdGlvbiBkZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gICNjb21wYW55SGlzdG9yeSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NvbXBhbnlIaXN0b3J5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNjb21wYW55SGlzdG9yeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSBkbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNjb21wYW55SGlzdG9yeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSBkbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxuICAjY29tcGFueUhpc3RvcnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2hpc3RvcnkgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgfVxuICAjY29tcGFueUhpc3RvcnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2hpc3RvcnkgZGwgZGQuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeV9fZmlnIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gICNjb21wYW55SGlzdG9yeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSBkbCBkZC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5X19maWcgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NvbXBhbnlIaXN0b3J5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5IGRsIGRkLlBhZ2VDb250ZW50c19faW5uZXJfX2hpc3RvcnlfX2ZpZyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWlzc29uIHZpc2lvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mYWRlSW5VcFRyaWdnZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5zcGFuLmNoYW5nZS10aW1lIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xufVxuXG4uUGFnZUNvbnRlbnRzX19pbm5lciBwIHNwYW46bnRoLWNoaWxkKDEpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciBwIHNwYW46bnRoLWNoaWxkKDIpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciBwIHNwYW46bnRoLWNoaWxkKDMpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciBwIHNwYW46bnRoLWNoaWxkKDQpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciBwIHNwYW46bnRoLWNoaWxkKDUpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciBwIHNwYW46bnRoLWNoaWxkKDYpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciBwIHNwYW46bnRoLWNoaWxkKDcpLmRlbGF5LXRpbWUge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbiNtaXNzaW9uQW5kVmlzaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzl2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L21pc3Npb25BbmRWaXNpb25CZzAxLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAwO1xufVxuI21pc3Npb25BbmRWaXNpb24gLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWlzc2lvbkFuZFZpc2lvbiAuUGFnZUNvbnRlbnRzX19pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogY2FsYygzOXZ3IC0gMTAwcHgpO1xuICBsZWZ0OiAwO1xufVxuI21pc3Npb25BbmRWaXNpb24gLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuI21pc3Npb25BbmRWaXNpb24gLlBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtY2hpbGQoMSkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4jbWlzc2lvbkFuZFZpc2lvbiAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cblxuI21pc3Npb25NZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jbWlzc2lvbk1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogODgwcHg7XG59XG4jbWlzc2lvbk1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG4jbWlzc2lvbk1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jbWlzc2lvbk1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI21pc3Npb25NZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI21pc3Npb25NZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4jbWlzc2lvbk1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgcCBlbSB7XG4gIGZvbnQtc2l6ZTogMy44NTcxNDI4NTcxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbiN2aXNpb25NZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4jdmlzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiA4ODBweDtcbn1cbiN2aXNpb25NZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Zpc2lvbk1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jdmlzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jdmlzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgbWFyZ2luOiAyMHB4IDAgODVweDtcbn1cbiN2aXNpb25NZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4jdmlzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIGVtIHtcbiAgZm9udC1zaXplOiAzLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjZlbTtcbn1cbiN2aXNpb25NZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNzBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwIDAgYXV0bztcbn1cbiN2aXNpb25NZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiN2aXNpb25NZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jdmlzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG4jcGhpbG9zb3BoeWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJ2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L21pc3Npb25BbmRWaXNpb25CZzAyLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAwO1xufVxuI3BoaWxvc29waHliZyAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwaGlsb3NvcGh5YmcgLlBhZ2VDb250ZW50c19faW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTA4MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IGNhbGMoNDJ2dyAtIDEwMHB4KTtcbiAgbGVmdDogMDtcbn1cblxuI3BoaWxvc29waHlNZXNzYWdlLFxuI3NwaXJpdHNNZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jcGhpbG9zb3BoeU1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIsXG4jc3Bpcml0c01lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogODgwcHg7XG59XG4jcGhpbG9zb3BoeU1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDMsXG4jc3Bpcml0c01lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGhpbG9zb3BoeU1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSxcbiNzcGlyaXRzTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbn1cbiNwaGlsb3NvcGh5TWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YWZ0ZXIsXG4jc3Bpcml0c01lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI3BoaWxvc29waHlNZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHAsXG4jc3Bpcml0c01lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcGhpbG9zb3BoeU1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgcCBzcGFuLFxuI3NwaXJpdHNNZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbiNzcGlyaXRzTWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWlzc2lvbkFuZFZpc2lvbiB7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICNtaXNzaW9uQW5kVmlzaW9uIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbWlzc2lvbkFuZFZpc2lvbiAuUGFnZUNvbnRlbnRzX19pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRvcDogMjI1cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAjbWlzc2lvbkFuZFZpc2lvbiAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjbWlzc2lvbkFuZFZpc2lvbiAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gICNtaXNzaW9uQW5kVmlzaW9uIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxuICAjbWlzc2lvbk1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gICNtaXNzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gICNtaXNzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjbWlzc2lvbk1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNtaXNzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAjbWlzc2lvbk1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgcCBzcGFuIGVtIHtcbiAgICBmb250LXNpemU6IDEuODU3MTQyODU3MXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgfVxuICAjdmlzaW9uTWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgI3Zpc2lvbk1lc3NhZ2UgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuICAjdmlzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICN2aXNpb25NZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gICN2aXNpb25NZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHAgc3BhbiBlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgfVxuICAjdmlzaW9uTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAvIDE2ICogOSk7XG4gIH1cbiAgI3BoaWxvc29waHliZyB7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgfVxuICAjcGhpbG9zb3BoeWJnIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcGhpbG9zb3BoeWJnIC5QYWdlQ29udGVudHNfX2lubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdG9wOiAyMjVweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gICNwaGlsb3NvcGh5TWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbiAgI3BoaWxvc29waHlNZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gICNwaGlsb3NvcGh5TWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lcixcbiNzcGlyaXRzTWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gICNwaGlsb3NvcGh5TWVzc2FnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBwLFxuI3NwaXJpdHNNZXNzYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1lc3NhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbWVzc2FnZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbn1cblxuI21lc3NhZ2VDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG59XG4jbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvUHJvZmlsZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctaW5saW5lOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuI21lc3NhZ2VDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9Qcm9maWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI21lc3NhZ2VDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9Qcm9maWxlIHA6bnRoLW9mLXR5cGUoMSkge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvUHJvZmlsZSBwOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udC1zaXplOiAyLjQyODU3MTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvUHJvZmlsZSBwOm50aC1vZi10eXBlKDMpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb01lc3NhZ2Uge1xuICB3aWR0aDogNTQwcHg7XG59XG4jbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb01lc3NhZ2UgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG4jbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb01lc3NhZ2UgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZGRlYmY3IDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbiNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvTWVzc2FnZTpudGgtb2YtdHlwZSgzKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI21lc3NhZ2VDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nd3JhcCB7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG4jbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2d3cmFwIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nY2F0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2d3cmFwIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nY2F0Y2ggLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2dkZWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbiNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ3dyYXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2djYXRjaCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ2RlY286YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbn1cbiNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ3dyYXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2djYXRjaCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ2RlY286YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuI21lc3NhZ2VDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nd3JhcCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ2NhdGNoIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nZGVjbyBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwYTUxYjU7XG59XG4jbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2d3cmFwIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nQnRuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWF4LXdpZHRoOiAzODVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21lc3NhZ2VDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nd3JhcCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ0J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2d3cmFwIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nQnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWVzc2FnZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI21lc3NhZ2VDb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI21lc3NhZ2VDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9Qcm9maWxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAjbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb1Byb2ZpbGUgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvUHJvZmlsZSBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAjbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb1Byb2ZpbGUgZGl2IHA6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG4gICNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvUHJvZmlsZSBkaXYgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI21lc3NhZ2VDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9Qcm9maWxlIGRpdiBwOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxuICAjbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb01lc3NhZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb01lc3NhZ2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAjbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb01lc3NhZ2U6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAjbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2d3cmFwIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICB9XG4gICNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ3dyYXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2djYXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAjbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2d3cmFwIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nY2F0Y2ggLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2dkZWNvIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgI21lc3NhZ2VDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nd3JhcCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ2NhdGNoIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nZGVjbzpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgI21lc3NhZ2VDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nd3JhcCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ2NhdGNoIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nZGVjbzphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAjbWVzc2FnZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2d3cmFwIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nY2F0Y2ggLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2dkZWNvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG4gICNtZXNzYWdlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ3dyYXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2dCdG4ge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFjY2Vzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNhY2Nlc3NUb3AgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xufVxuI2FjY2Vzc1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbn1cbiNhY2Nlc3NUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2FjY2Vzc1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2FjY2Vzc1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhY2Nlc3NUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNhY2Nlc3NUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICB0b3A6IDEuMXJlbTtcbn1cbiNhY2Nlc3NUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbiNhY2Nlc3NNYWluT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbiNhY2Nlc3NNYWluT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbn1cbiNhY2Nlc3NNYWluT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNhY2Nlc3NNYWluT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhZGRyZXNzIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgcCxcbiNhY2Nlc3NNYWluT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhZGRyZXNzIGRsIGR0LFxuI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgZGwgZGQge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgZGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgZGwgZHQge1xuICB3aWR0aDogMTclO1xufVxuI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgZGwgZHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG4jYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYWRkcmVzcyBkbCBkZCB7XG4gIHdpZHRoOiA4MyU7XG59XG4jYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYWRkcmVzcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4jYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYWRkcmVzcyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYWRkcmVzcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgYTpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMThweDtcbn1cbiNhY2Nlc3NNYWluT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBpbWcge1xuICB3aWR0aDogNTQwcHg7XG59XG5cbiNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbiNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDMsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIGgzLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlLFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbn1cbiNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmFmdGVyLFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YWZ0ZXIsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbn1cbiNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDQsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIGg0LFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsOm50aC1vZi10eXBlKDEpLFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpudGgtb2YtdHlwZSgxKSxcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpudGgtb2YtdHlwZSgxKSB7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsOm50aC1vZi10eXBlKDEpIGR0LFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpudGgtb2YtdHlwZSgxKSBkdCxcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpudGgtb2YtdHlwZSgxKSBkdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpudGgtb2YtdHlwZSgxKSBkZCxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGw6bnRoLW9mLXR5cGUoMSkgZGQsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGw6bnRoLW9mLXR5cGUoMSkgZGQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGw6bnRoLW9mLXR5cGUoMSkgZGQ6bnRoLW9mLXR5cGUoMSksXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsOm50aC1vZi10eXBlKDEpIGRkOm50aC1vZi10eXBlKDEpLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsOm50aC1vZi10eXBlKDEpIGRkOm50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IGNhbGMoNDQlIC0gOXB4KTtcbn1cbiNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGw6bm90KDpudGgtb2YtdHlwZSgxKSk6OmFmdGVyLFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpub3QoOm50aC1vZi10eXBlKDEpKTo6YWZ0ZXIsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGw6bm90KDpudGgtb2YtdHlwZSgxKSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDA7XG59XG4jYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsOmxhc3Qtb2YtdHlwZSxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGw6bGFzdC1vZi10eXBlLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkdCxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZHQsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZHQge1xuICB3aWR0aDogMjAlO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwYTUxYjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZDpudGgtb2YtdHlwZSgxKSxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMSksXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMSkge1xuICB3aWR0aDogNDQlO1xufVxuI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZDpudGgtb2YtdHlwZSgyKSwgI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZDpudGgtb2YtdHlwZSgzKSxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMiksXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkOm50aC1vZi10eXBlKDMpLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkOm50aC1vZi10eXBlKDIpLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkOm50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDE4JTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xufVxuI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZCBhZGRyZXNzIHAsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgcCxcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZCBhZGRyZXNzIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbiNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyBkaXYsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgZGl2LFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgZGl2IGEsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgZGl2IGEsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyBkaXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZCBhZGRyZXNzIGRpdiBhOjphZnRlcixcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyBkaXYgYTo6YWZ0ZXIsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyBkaXYgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxZW0pO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgZGl2IGE6aG92ZXIsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgZGl2IGE6aG92ZXIsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyBkaXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyBkaXYgYTpob3Zlcjo6YWZ0ZXIsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgZGl2IGE6aG92ZXI6OmFmdGVyLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgZGl2IGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhY2Nlc3NUb3AgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNhY2Nlc3NUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNhY2Nlc3NUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI2FjY2Vzc1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNhY2Nlc3NUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgfVxuICAjYWNjZXNzTWFpbk9mZmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICNhY2Nlc3NNYWluT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYWRkcmVzcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYWRkcmVzcyBwLFxuI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgZGwgZHQsXG4jYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYWRkcmVzcyBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgZGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgZGwgZHQge1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbiAgI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgZGwgZHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjtcbiAgfVxuICAjYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYWRkcmVzcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVlbTtcbiAgICByaWdodDogMDtcbiAgfVxuICAjYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYWRkcmVzcyBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI2FjY2Vzc01haW5PZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGFkZHJlc3MgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gICNhY2Nlc3NNYWluT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhZGRyZXNzIGE6aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMTNweDtcbiAgfVxuICAjYWNjZXNzTWFpbk9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxuICAjYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyLFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lcixcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgaDMsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gICNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgaDQsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIGg0LFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIGg0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbiAgI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDVweCBhdXRvIDUwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpudGgtb2YtdHlwZSgxKSxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGw6bnRoLW9mLXR5cGUoMSksXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGw6bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpub3QoOm50aC1vZi10eXBlKDEpKTo6YWZ0ZXIsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsOm5vdCg6bnRoLW9mLXR5cGUoMSkpOjphZnRlcixcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpub3QoOm50aC1vZi10eXBlKDEpKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpsYXN0LW9mLXR5cGUsXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsOmxhc3Qtb2YtdHlwZSxcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkdCxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZHQsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAjMDAyMzU1O1xuICB9XG4gICNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMSksXG4jZG9tZXN0aWNDb21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkOm50aC1vZi10eXBlKDEpLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkOm50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkOm50aC1vZi10eXBlKDIpLCAjYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkOm50aC1vZi10eXBlKDMpLFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZDpudGgtb2YtdHlwZSgyKSxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMyksXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMiksXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSwgI2JyYW5jaE9mZmljZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZDpudGgtb2YtdHlwZSgzKTo6YmVmb3JlLFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZDpudGgtb2YtdHlwZSgyKTo6YmVmb3JlLFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZDpudGgtb2YtdHlwZSgzKTo6YmVmb3JlLFxuI2ZvcmVpZ25Db21wYW55IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkOm50aC1vZi10eXBlKDIpOjpiZWZvcmUsXG4jZm9yZWlnbkNvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb2xvcjogIzBhNTFiNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG4gICNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSxcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZDpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRFTFwiO1xuICB9XG4gICNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZSxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQ6bnRoLW9mLXR5cGUoMyk6OmJlZm9yZSxcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZDpudGgtb2YtdHlwZSgzKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkZBWFwiO1xuICB9XG4gICNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyxcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZCBhZGRyZXNzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAjYnJhbmNoT2ZmaWNlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IGRsIGRkIGFkZHJlc3MgZGl2LFxuI2RvbWVzdGljQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZCBhZGRyZXNzIGRpdixcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZCBhZGRyZXNzIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNicmFuY2hPZmZpY2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyBkaXYgYSxcbiNkb21lc3RpY0NvbXBhbnkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX29mZmljZUxpc3QgZGwgZGQgYWRkcmVzcyBkaXYgYSxcbiNmb3JlaWduQ29tcGFueSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fb2ZmaWNlTGlzdCBkbCBkZCBhZGRyZXNzIGRpdiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNWVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5ld3NsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI25ld3NsaXN0IHtcbiAgd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDkwMHB4O1xufVxuI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbiNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX2NhdGVnb3J5IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2F0ZWdvcnkgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX2NhdGVnb3J5IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4IDA7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzSXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzSXRlbSB0aW1lIHtcbiAgZm9udC1zaXplOiAxLjIxcmVtO1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzSXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA3MHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCAycHg7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c0l0ZW0gc3Bhbi5uZXdzQ2F0X2luZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbn1cbiNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NJdGVtIHNwYW4ubmV3c0NhdF9pbXBvcnRhbnQge1xuICBjb2xvcjogI2Q5NjcxYztcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5NjcxYztcbn1cbiNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NJdGVtIGg0IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIHdpZHRoOiA3MzBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cbiNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NJdGVtIGg0Lm5ld3NUaXRsZV9pbmZvIHtcbiAgY29sb3I6ICMwYTUxYjU7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzSXRlbSBoNC5uZXdzVGl0bGVfaW1wb3J0YW50IHtcbiAgY29sb3I6ICNkOTY3MWM7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzSXRlbSBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHdpZHRoOiA3MzBweDtcbn1cbiNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAxNjBweCAwIDAgMDtcbn1cbiNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSA+IHAge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlID4gcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUgPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZDk2NzFjO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUgdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IC01cHg7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlIHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUgdWwgbGkgYTpob3ZlciArIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3NsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX2NhdGVnb3J5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAjbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19jYXRlZ29yeSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NJdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NJdGVtIHRpbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAjbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzSXRlbSBzcGFuIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG4gICNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NJdGVtIGg0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICB9XG4gICNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c2xpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NJdGVtIHAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDVweCBhdXRvIDMwcHg7XG4gIH1cbiAgI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgI25ld3NsaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlID4gcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gICNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSA+IHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gICNuZXdzbGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB1bCBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMGE1MWI1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwYTUxYjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTUxYjU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNpbmdsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xufVxuI3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAubmV3c0NhdF9pbmZvIHtcbiAgZm9udC1zaXplOiAxLjA3cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNzBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggMnB4O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG59XG4jc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLm5ld3NDYXRfaW1wb3J0YW50IHtcbiAgZm9udC1zaXplOiAxLjA3cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNzBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggMnB4O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNkOTY3MWM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOTY3MWM7XG59XG4jc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgdGltZSB7XG4gIGZvbnQtc2l6ZTogMS4yMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuI3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG4jc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG4jc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuI3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGk6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW46IDAgMjBweDtcbn1cbiNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlUGFnaW5hdGlvbiBsaTpudGgtb2YtdHlwZSgyKSBhIHtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSA+IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAjc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNzaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlUGFnaW5hdGlvbiBsaTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAjc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGk6bm90KDpudGgtY2hpbGQoMikpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFudWZhY3R1cmluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtYW51ZmFjdHVyaW5nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cblxuI2xlYWRBbmRTZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNsZWFkQW5kU2VhcmNoIC5QYWdlQ29udGVudHNfX2lubmVyIHAge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZmNmZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4jbGVhZEFuZFNlYXJjaCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCAwIDkwcHg7XG59XG4jbGVhZEFuZFNlYXJjaCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI2xlYWRBbmRTZWFyY2ggLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2xlYWRBbmRTZWFyY2ggLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNsZWFkQW5kU2VhcmNoIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0gbGFiZWwgaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuI2xlYWRBbmRTZWFyY2ggLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI2xlYWRBbmRTZWFyY2ggLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSBpbnB1dC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xlYWRBbmRTZWFyY2ggLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAjbGVhZEFuZFNlYXJjaCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI2xlYWRBbmRTZWFyY2ggLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2xlYWRBbmRTZWFyY2ggLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2xlYWRBbmRTZWFyY2ggLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSBsYWJlbCBpbnB1dC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNsZWFkQW5kU2VhcmNoIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0gaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4xNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuXG4jYWNoaWV2ZW1lbnRMaXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudFRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50VGl0bGUgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDQ5MHB4KTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRUaXRsZSBkaXYge1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNDkwcHgpO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRUaXRsZSBkaXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRUaXRsZSBkaXYgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNWVtKTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRUaXRsZSBkaXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50VGl0bGUgZGl2IGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG59XG4jYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudENhdGVnb3J5IGg0LFxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMgaDQge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0OTBweCk7XG59XG4jYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudENhdGVnb3J5IHVsIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudENhdGVnb3J5IHVsIGxpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICBoZWlnaHQ6IDI3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSB1bCBsaTpub3QoOm50aC1vZi10eXBlKDNuKSkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudENhdGVnb3J5IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSB1bCBsaSBhIHAge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50Q2F0ZWdvcnkgdWwgbGkgYSBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcmlnaHQ6IC0xLjVlbTtcbn1cbiNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50Q2F0ZWdvcnkgdWwgbGkgYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbn1cbiNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50Q2F0ZWdvcnkgdWwgbGk6bnRoLW9mLXR5cGUoMSkgYSBwOjphZnRlciwgI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSB1bCBsaTpudGgtb2YtdHlwZSg0KSBhIHA6OmFmdGVyLCAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudENhdGVnb3J5IHVsIGxpOm50aC1vZi10eXBlKDUpIGEgcDo6YWZ0ZXIge1xuICB0b3A6IDAuN2VtO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4jYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudEZ1bmN0aW9ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTkwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50RnVuY3Rpb25zIGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG4jYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudEZ1bmN0aW9ucyB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMgdWwgbGkge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMgdWwgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMgdWwgbGkgaW1nIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4jT1RJU1NlbGVjdGVkIC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGhlaWdodDogODRweDtcbiAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gIGZvbnQtc2l6ZTogMi4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA0OTBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jT1RJU1NlbGVjdGVkIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19PVElTU2VsZWN0ZWRTdW1tYXJ5IHtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNPVElTU2VsZWN0ZWQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkgcCB7XG4gIG1hcmdpbjogMzBweCAwIDQwcHg7XG59XG4jT1RJU1NlbGVjdGVkIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19PVElTU2VsZWN0ZWRTdW1tYXJ5IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiNPVElTU2VsZWN0ZWQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkgdWwgbGkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gIGhlaWdodDogMjcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSB1bCBsaSBhOmhvdmVyIHA6OmFmdGVyIHtcbiAgcmlnaHQ6IDUzcHg7XG59XG4jT1RJU1NlbGVjdGVkIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19PVElTU2VsZWN0ZWRTdW1tYXJ5IHVsIGxpIGEgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSB1bCBsaSBhIHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDU1cHg7XG59XG4jT1RJU1NlbGVjdGVkIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19PVElTU2VsZWN0ZWRTdW1tYXJ5IHVsIGxpIGEgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbn1cbiNPVElTU2VsZWN0ZWQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkgdWwgbGkgYSBpbWcge1xuICB3aWR0aDogMjMwcHg7XG59XG4jT1RJU1NlbGVjdGVkIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19PVElTU2VsZWN0ZWRTdW1tYXJ5IGRpdiB7XG4gIHdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jT1RJU1NlbGVjdGVkIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19PVElTU2VsZWN0ZWRTdW1tYXJ5IGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjMwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSBkaXYgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSBkaXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNPVElTU2VsZWN0ZWQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkgZGl2IGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbiNwcm90b3R5cGVGbG93IC5QYWdlQ29udGVudHNfX2lubmVyIGg0LFxuI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBoNCB7XG4gIHdpZHRoOiA5ODBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGE1MWI1O1xufVxuXG4jcHJvdG90eXBlRmxvdyAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiA5ODBweDtcbn1cbiNwcm90b3R5cGVGbG93IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm90b3R5cGVMZWFkVGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRUaW1lIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogIzAwMjM1NTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRUaW1lIHNwYW46bnRoLW9mLXR5cGUoMSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE5cHggMCAxOXB4IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMjM1NTtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRUaW1lIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDEuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGE1MWI1O1xufVxuI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRUaW1lIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4jcHJvdG90eXBlRmxvdyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvdG90eXBlTGVhZEZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRGbG93IGRsIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMDBweCkgLyA1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMjVweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZWRmMWY3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJvdG90eXBlRmxvdyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvdG90eXBlTGVhZEZsb3cgZGw6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4jcHJvdG90eXBlRmxvdyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvdG90eXBlTGVhZEZsb3cgZGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIxLjVweCAwIDIxLjVweCAxOXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTUxYjU7XG4gIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgcmlnaHQ6IC0xOXB4O1xufVxuI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRGbG93IGRsIGR0IHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4jcHJvdG90eXBlRmxvdyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvdG90eXBlTGVhZEZsb3cgZGwgZGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jT1RJU3F1YWxpdHlNYW5hZ2VtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDk4MHB4O1xufVxuI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBoNSB7XG4gIGZvbnQtc2l6ZTogMS44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBoNSArIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4jT1RJU3F1YWxpdHlNYW5hZ2VtZW50IC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbiNPVElTcXVhbGl0eU1hbmFnZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VydGlmaWNhdGlvbnMge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VydGlmaWNhdGlvbnMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VydGlmaWNhdGlvbnMgLmNlcnRpZmljYXRpb24ge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNPVElTcXVhbGl0eU1hbmFnZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NlcnRpZmljYXRpb25zIC5jZXJ0aWZpY2F0aW9uIGR0LFxuI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VydGlmaWNhdGlvbnMgLmNlcnRpZmljYXRpb24gZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VydGlmaWNhdGlvbnMgLmNlcnRpZmljYXRpb24gZHQge1xuICB3aWR0aDogMTcwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jT1RJU3F1YWxpdHlNYW5hZ2VtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZXJ0aWZpY2F0aW9ucyAuY2VydGlmaWNhdGlvbiBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNPVElTcXVhbGl0eU1hbmFnZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NlcnRpZmljYXRpb25zIC5jZXJ0aWZpY2F0aW9uIGRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+8mlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYW51ZmFjdHVyaW5nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbWFudWZhY3R1cmluZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI2xlYWRBbmRTZWFyY2ggLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50VGl0bGUge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudFRpdGxlIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjNlbTtcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudFRpdGxlIGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50Q2F0ZWdvcnkgaDQsXG4jYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudEZ1bmN0aW9ucyBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjU3MTQyODU3MTRyZW07XG4gIH1cbiAgI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSB1bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudENhdGVnb3J5IHVsIGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDUwcHgpIC8gMik7XG4gIH1cbiAgI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSB1bCBsaTpub3QoOm50aC1vZi10eXBlKDNuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudENhdGVnb3J5IHVsIGxpOm5vdCg6bnRoLW9mLXR5cGUoMm4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50Q2F0ZWdvcnkgdWwgbGkgYSBwIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudENhdGVnb3J5IHVsIGxpIGEgcDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMWVtO1xuICB9XG4gICNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50Q2F0ZWdvcnkgdWwgbGkgYSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudEZ1bmN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudEZ1bmN0aW9ucyBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudEZ1bmN0aW9ucyBhIHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudEZ1bmN0aW9ucyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI2FjaGlldmVtZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG4gICNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50RnVuY3Rpb25zIHVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50RnVuY3Rpb25zIHVsIGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gNCk7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAjYWNoaWV2ZW1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudEZ1bmN0aW9ucyB1bCBsaSBwIHtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gICNhY2hpZXZlbWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50RnVuY3Rpb25zIHVsIGxpIGltZyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAuOWVtIDAgMCAzMHB4O1xuICB9XG4gICNPVElTU2VsZWN0ZWQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjT1RJU1NlbGVjdGVkIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19PVElTU2VsZWN0ZWRTdW1tYXJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gICNPVElTU2VsZWN0ZWQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNPVElTU2VsZWN0ZWQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNPVElTU2VsZWN0ZWQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkgdWwgbGkgYSBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSB1bCBsaSBhIHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSB1bCBsaSBhIHA6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbiAgI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSB1bCBsaSBhIGltZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbjogNSUgMCAwIDIwcHg7XG4gIH1cbiAgI09USVNTZWxlY3RlZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fT1RJU1NlbGVjdGVkU3VtbWFyeSBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAjcHJvdG90eXBlRmxvdyAuUGFnZUNvbnRlbnRzX19pbm5lciBoNCxcbiNPVElTcXVhbGl0eU1hbmFnZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgaDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjU3MTQyODU3MTRyZW07XG4gIH1cbiAgI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuICAjcHJvdG90eXBlRmxvdyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvdG90eXBlTGVhZFRpbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRUaW1lIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNwcm90b3R5cGVGbG93IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm90b3R5cGVMZWFkVGltZSBzcGFuOm50aC1vZi10eXBlKDEpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMzBweCBjYWxjKDUwdncgLSAzMHB4KSAwIGNhbGMoNTB2dyAtIDMwcHgpO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjM1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRUaW1lIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNwcm90b3R5cGVGbG93IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm90b3R5cGVMZWFkRmxvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjcHJvdG90eXBlRmxvdyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvdG90eXBlTGVhZEZsb3cgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRGbG93IGRsOjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMjIuNXB4IDAgMjIuNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzBhNTFiNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIyLjVweCk7XG4gIH1cbiAgI3Byb3RvdHlwZUZsb3cgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRGbG93IGRsIGR0IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxuICAjcHJvdG90eXBlRmxvdyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvdG90eXBlTGVhZEZsb3cgZGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gICNPVElTcXVhbGl0eU1hbmFnZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuICAjT1RJU3F1YWxpdHlNYW5hZ2VtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBoNSArIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNPVElTcXVhbGl0eU1hbmFnZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NlcnRpZmljYXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VydGlmaWNhdGlvbnMgLmNlcnRpZmljYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNPVElTcXVhbGl0eU1hbmFnZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NlcnRpZmljYXRpb25zIC5jZXJ0aWZpY2F0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VydGlmaWNhdGlvbnMgLmNlcnRpZmljYXRpb24gZHQsXG4jT1RJU3F1YWxpdHlNYW5hZ2VtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jZXJ0aWZpY2F0aW9ucyAuY2VydGlmaWNhdGlvbiBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VydGlmaWNhdGlvbnMgLmNlcnRpZmljYXRpb24gZHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu+8mlwiO1xuICB9XG4gICNPVElTcXVhbGl0eU1hbmFnZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NlcnRpZmljYXRpb25zIC5jZXJ0aWZpY2F0aW9uIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgI09USVNxdWFsaXR5TWFuYWdlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VydGlmaWNhdGlvbnMgLmNlcnRpZmljYXRpb24gZGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWFyY2ggcmVzdWx0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3NlYXJjaFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG4jc2VhcmNoVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDAgOTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4jc2VhcmNoVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIHNwYW4ge1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jc2VhcmNoVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNzZWFyY2hUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNzZWFyY2hUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSBsYWJlbCBpbnB1dC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogNDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG4jc2VhcmNoVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0gaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNzZWFyY2hUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSBpbnB1dC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NlYXJjaFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gICNzZWFyY2hUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNzZWFyY2hUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI3NlYXJjaFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCBmb3JtIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VhcmNoVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0gbGFiZWwgaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc2VhcmNoVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0gaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4xNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufVxuXG4jc2VhcmNoUmVzdWx0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jc2VhcmNoUmVzdWx0IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDk4MHB4O1xufVxuI3NlYXJjaFJlc3VsdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2VhcmNoUmVzdWx0Q291bnQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNzZWFyY2hSZXN1bHQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NlYXJjaFJlc3VsdHMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTQ4NWNiO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI3NlYXJjaFJlc3VsdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2VhcmNoUmVzdWx0cyBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS44cmVtO1xufVxuI3NlYXJjaFJlc3VsdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2VhcmNoUmVzdWx0cyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jc2VhcmNoUmVzdWx0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zZWFyY2hSZXN1bHRzIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDNweDtcbn1cbiNzZWFyY2hSZXN1bHQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NlYXJjaFJlc3VsdHMgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41NnJlbTtcbiAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jc2VhcmNoUmVzdWx0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zZWFyY2hSZXN1bHRzIGxpIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4jc2VhcmNoUmVzdWx0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ub1Jlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMS41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCAwO1xufVxuXG4jc2VhcmNoRW5kIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jc2VhcmNoRW5kIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbiNzZWFyY2hFbmQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcwcHggMCA5MHB4O1xufVxuI3NlYXJjaEVuZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI3NlYXJjaEVuZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCBmb3JtIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jc2VhcmNoRW5kIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc2VhcmNoRW5kIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0gbGFiZWwgaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuI3NlYXJjaEVuZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCBmb3JtIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jc2VhcmNoRW5kIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0gaW5wdXQuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzZWFyY2hFbmQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAjc2VhcmNoRW5kIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAjc2VhcmNoRW5kIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICNzZWFyY2hFbmQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2ggZm9ybSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaEVuZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCBmb3JtIGxhYmVsIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaEVuZCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCBmb3JtIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMTRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NlYXJjaFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI3NlYXJjaFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFudWZhY3R1cmluZ1NlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjc2VhcmNoUmVzdWx0IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgI3NlYXJjaFJlc3VsdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2VhcmNoUmVzdWx0cyBsaSBwIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gICNzZWFyY2hSZXN1bHQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX25vUmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAjc2VhcmNoRW5kIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb250cmlidXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uUGFnZUNvbnRlbnRzIC5QYWdlQ29udGVudHNfX2lubmVyX190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmOGZjZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDdweCAwIDM2cHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG4uUGFnZUNvbnRlbnRzIC5QYWdlQ29udGVudHNfX2lubmVyX190aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xNHJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG4uUGFnZUNvbnRlbnRzIC5QYWdlQ29udGVudHNfX2lubmVyX190aXRsZSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cbi5QYWdlQ29udGVudHMgLlBhZ2VDb250ZW50c19faW5uZXJfX3RpdGxlIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgcGFkZGluZzogMCBjYWxjKDUwJSAtIDM3NnB4KTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLlBhZ2VDb250ZW50cyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyN3B4O1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbiAgLlBhZ2VDb250ZW50cyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5QYWdlQ29udGVudHMgLlBhZ2VDb250ZW50c19faW5uZXJfX3RpdGxlIGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgfVxuICAuUGFnZUNvbnRlbnRzIC5QYWdlQ29udGVudHNfX2lubmVyX190aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jY29udHJpYnVUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xufVxuI2NvbnRyaWJ1VG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNjb250cmlidVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI2NvbnRyaWJ1VG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jY29udHJpYnVUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHBhZGRpbmc6IDAgMTdweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRyaWJ1VG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbiNjb250cmlidVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2NvbnRyaWJ1VG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgdG9wOiA1MiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250cmlidVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI2NvbnRyaWJ1VG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjY29udHJpYnVUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIH1cbiAgI2NvbnRyaWJ1VG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjY29udHJpYnVUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICNjb250cmlidVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuI2FjaGlldmUgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVMaXN0IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2FjaGlldmUgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVMaXN0IGxpIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gNCk7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlTGlzdCBsaTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlTGlzdCBsaSBhIHtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlYmY3O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMjJweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlTGlzdCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZGRlYmY3O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlTGlzdCBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuMzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlTGlzdCBsaSBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlTGlzdCBsaSBhIGltZyB7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuI2FjaGlldmUgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVMaXN0IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuI2FjaGlldmUgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVMaXN0IGxpIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xuICByaWdodDogLTRweDtcbn1cbiNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlQnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzg0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIuODZyZW07XG59XG4jYWNoaWV2ZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZUJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2FjaGlldmUgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVCdG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jYWNoaWV2ZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZUJ0bjpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMThweDtcbn1cbiNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlQnRuIGEge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWNoaWV2ZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZUxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjYWNoaWV2ZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZUxpc3QgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTFweCkgLyAyKTtcbiAgICBtYXJnaW46IDAgMTFweCAxMHB4IDA7XG4gIH1cbiAgI2FjaGlldmUgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVMaXN0IGxpOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjYWNoaWV2ZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZUxpc3QgbGkgYSB7XG4gICAgaGVpZ2h0OiAxMjdweDtcbiAgICBwYWRkaW5nOiA3cHggMCAwO1xuICB9XG4gICNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlTGlzdCBsaSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAjYWNoaWV2ZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZUxpc3QgbGkgYSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlQnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjE0cmVtO1xuICB9XG4gICNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlQnRuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNhY2hpZXZlIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlQnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI2FjaGlldmUgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVCdG46aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgfVxuICAjYWNoaWV2ZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZUJ0biBhIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgI2FjaGlldmUgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVMaXN0IGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbiNoYW5kbGluZyAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGFuZGxpbmdMaXN0IHtcbiAgbWF4LXdpZHRoOiA3ODhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jaGFuZGxpbmcgLlBhZ2VDb250ZW50c19faW5uZXJfX2hhbmRsaW5nTGlzdCBkbCB7XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG4jaGFuZGxpbmcgLlBhZ2VDb250ZW50c19faW5uZXJfX2hhbmRsaW5nTGlzdCBkbCBkdCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjM3OThlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cbiNoYW5kbGluZyAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGFuZGxpbmdMaXN0IGRsIGRkIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xufVxuI2hhbmRsaW5nIC5QYWdlQ29udGVudHNfX2lubmVyX19oYW5kbGluZ0J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM4NHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyLjg2cmVtO1xufVxuI2hhbmRsaW5nIC5QYWdlQ29udGVudHNfX2lubmVyX19oYW5kbGluZ0J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2hhbmRsaW5nIC5QYWdlQ29udGVudHNfX2lubmVyX19oYW5kbGluZ0J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNoYW5kbGluZyAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGFuZGxpbmdCdG46aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG4jaGFuZGxpbmcgLlBhZ2VDb250ZW50c19faW5uZXJfX2hhbmRsaW5nQnRuIGEge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGFuZGxpbmcgLlBhZ2VDb250ZW50c19faW5uZXJfX2hhbmRsaW5nTGlzdCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gICNoYW5kbGluZyAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGFuZGxpbmdMaXN0IGRsIHtcbiAgICBtYXJnaW46IDAgMCAzNnB4O1xuICB9XG4gICNoYW5kbGluZyAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGFuZGxpbmdMaXN0IGRsIGR0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gICNoYW5kbGluZyAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGFuZGxpbmdMaXN0IGRsIGRkIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxuICAjaGFuZGxpbmcgLlBhZ2VDb250ZW50c19faW5uZXJfX2hhbmRsaW5nTGlzdCBkbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICB9XG4gICNoYW5kbGluZyAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGFuZGxpbmdCdG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODQlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjaGFuZGxpbmcgLlBhZ2VDb250ZW50c19faW5uZXJfX2hhbmRsaW5nQnRuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNoYW5kbGluZyAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGFuZGxpbmdCdG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAjaGFuZGxpbmcgLlBhZ2VDb250ZW50c19faW5uZXJfX2hhbmRsaW5nQnRuOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI2hhbmRsaW5nIC5QYWdlQ29udGVudHNfX2lubmVyX19oYW5kbGluZ0J0biBhIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuI2J1dHRvbiAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4jYnV0dG9uIC5QYWdlQ29udGVudHNfX2lubmVyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzODRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMi44NnJlbTtcbn1cbiNidXR0b24gLlBhZ2VDb250ZW50c19faW5uZXJfX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jYnV0dG9uIC5QYWdlQ29udGVudHNfX2lubmVyX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jYnV0dG9uIC5QYWdlQ29udGVudHNfX2lubmVyX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgbGVmdDogMThweDtcbn1cbiNidXR0b24gLlBhZ2VDb250ZW50c19faW5uZXJfX2J1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2J1dHRvbiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xNHJlbTtcbiAgfVxuICAjYnV0dG9uIC5QYWdlQ29udGVudHNfX2lubmVyX19idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICAjYnV0dG9uIC5QYWdlQ29udGVudHNfX2lubmVyX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAjYnV0dG9uIC5QYWdlQ29udGVudHNfX2lubmVyX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAxOHB4O1xuICB9XG4gICNidXR0b24gLlBhZ2VDb250ZW50c19faW5uZXJfX2J1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB1c2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jdXNlVG9wIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuMjg1N3JlbTtcbn1cbiN1c2VUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMy4yMTQycmVtO1xufVxuI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yQm94IHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZjZmY7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yQm94IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTQ0NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiA3NTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JMaXN0IHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yTGlzdCB1bCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JMaXN0IHVsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZWJmNztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDM4cHgpIC8gNCk7XG59XG4jdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JMaXN0IHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNzlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yTGlzdCB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM4ZmE1YzQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yTGlzdCB1bCBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN1c2VUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUFuY2hvckxpc3QgdWwgbGkgYSBzcGFuOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4jdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JMaXN0IHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG4jdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JMaXN0IHVsIGxpIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDU0JTtcbn1cbiN1c2VUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUFuY2hvckxpc3QgdWwgbGkgYSBpbWcge1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN1c2VUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAjdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gIH1cbiAgI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDIuMjg1N3JlbTtcbiAgfVxuICAjdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JCb3gge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yQm94IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yTGlzdCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICN1c2VUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUFuY2hvckxpc3QgdWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI3VzZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yTGlzdCB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JMaXN0IHVsIGxpIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjA3MTRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAjdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JMaXN0IHVsIGxpIGEgc3BhbjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuICAjdXNlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JMaXN0IHVsIGxpIGEgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4jdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG4jdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3QgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3VzZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdCA+IGxpIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3QgPiBsaSBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xufVxuI3VzZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdCA+IGxpIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbn1cbiN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3QgPiBsaSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlSW1hZ2Uge1xuICB3aWR0aDogNDA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuI3VzZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdCA+IGxpIGg0IHtcbiAgd2lkdGg6IDY1NXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4jdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgcCB7XG4gIHdpZHRoOiA2NTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI3VzZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9jZXNzZWRMaXN0IHtcbiAgd2lkdGg6IDY1NXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4jdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NlZExpc3QgaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNzk4ZTtcbiAgbWFyZ2luOiAyNXB4IDAgNXB4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4jdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NlZExpc3QgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjMzEzMzM0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3VzZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9jZXNzZWRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0QnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NlZExpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3RCdG4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIxNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3QgPiBsaSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvY2Vzc2VkTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdEJ0biBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NlZExpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3RCdG4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3QgPiBsaSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvY2Vzc2VkTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdEJ0biBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNDI4NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3QgPiBsaSBoMyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gICN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3QgPiBsaSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAjdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAjdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgI3VzZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9jZXNzZWRMaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAjdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NlZExpc3QgaDUge1xuICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgfVxuICAjdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NlZExpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3RCdG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI3VzZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9jZXNzZWRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0QnRuIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTU4cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOTI4NXJlbTtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgfVxuICAjdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NlZExpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3RCdG4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICAjdXNlTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0ID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NlZExpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3RCdG4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gICN1c2VMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3QgPiBsaSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvY2Vzc2VkTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdEJ0biBhOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI3VzZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9jZXNzZWRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0QnRuIGE6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuOTI4NXJlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYXRlcmlhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtYXRlcmlhbFRvcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21hdGVyaWFsVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xufVxuI21hdGVyaWFsVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDMuMjE0MnJlbTtcbn1cbiNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWF0ZXJpYWxzQW5jaG9yQm94IHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZjZmY7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI21hdGVyaWFsVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYXRlcmlhbHNBbmNob3JCb3ggcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS45NDQ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWF0ZXJpYWxzQW5jaG9yTGlzdCB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI21hdGVyaWFsVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYXRlcmlhbHNBbmNob3JMaXN0IHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbWF0ZXJpYWxUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hdGVyaWFsc0FuY2hvckxpc3QgdWwgbGkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gNCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jbWF0ZXJpYWxUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hdGVyaWFsc0FuY2hvckxpc3QgdWwgbGk6bm90KDpudGgtb2YtdHlwZSg0bikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI21hdGVyaWFsVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYXRlcmlhbHNBbmNob3JMaXN0IHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNTFiNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jbWF0ZXJpYWxUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hdGVyaWFsc0FuY2hvckxpc3QgdWwgbGkgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jbWF0ZXJpYWxUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hdGVyaWFsc0FuY2hvckxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWF0ZXJpYWxzQW5jaG9yTGlzdCB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgdG9wOiA1MiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gICNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICB9XG4gICNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDIuMjg1N3JlbTtcbiAgfVxuICAjbWF0ZXJpYWxUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hdGVyaWFsc0FuY2hvckJveCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuICAjbWF0ZXJpYWxUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hdGVyaWFsc0FuY2hvckJveCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gICNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWF0ZXJpYWxzQW5jaG9yTGlzdCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAjbWF0ZXJpYWxUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hdGVyaWFsc0FuY2hvckxpc3QgdWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWF0ZXJpYWxzQW5jaG9yTGlzdCB1bCBsaTpub3QoOm50aC1vZi10eXBlKDRuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbWF0ZXJpYWxUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21hdGVyaWFsc0FuY2hvckxpc3QgdWwgbGk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICNtYXRlcmlhbFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWF0ZXJpYWxzQW5jaG9yTGlzdCB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxLjA3MTRyZW07XG4gIH1cbiAgI21hdGVyaWFsVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tYXRlcmlhbHNBbmNob3JMaXN0IHVsIGxpIGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4jbWF0ZXJpYWxzTGlzdCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbn1cbiNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCB7XG4gIHBhZGRpbmc6IDAgOTBweDtcbn1cbiNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Mzc5OGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBwIHtcbiAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IGNvbG9yX19kYXJrO1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBkbCBkdCB7XG4gIHdpZHRoOiAxOCU7XG4gIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBkbCBkdDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBkbCBkZCB7XG4gIHdpZHRoOiA4MiU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIGRsIGRkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIC5tYXRlcmlhbHNMaXN0SXRlbV90YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSAubWF0ZXJpYWxzTGlzdEl0ZW1fdGFibGUgdGFibGUgdGhlYWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjFiMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWIxYjE7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIC5tYXRlcmlhbHNMaXN0SXRlbV90YWJsZSB0YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGViZjc7XG4gIGZvbnQtc2l6ZTogMC45Mjg1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWIxYjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIC5tYXRlcmlhbHNMaXN0SXRlbV90YWJsZSB0YWJsZSB0aGVhZCB0aDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiMWIxO1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSAubWF0ZXJpYWxzTGlzdEl0ZW1fdGFibGUgdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjFiMTtcbn1cbiNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCA+IHVsID4gbGkgLm1hdGVyaWFsc0xpc3RJdGVtX3RhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgZm9udC1zaXplOiAwLjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY5MjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IxYjFiMTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIC5tYXRlcmlhbHNMaXN0SXRlbV90YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCA+IHVsID4gbGkgLm1hdGVyaWFsc0xpc3RJdGVtX3RhYmxlIHRhYmxlIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWIxYjE7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIHAgKyAubWF0ZXJpYWxzTGlzdEl0ZW1fdGFibGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCA+IHVsID4gbGkgLm1hdGVyaWFsc0xpc3RJdGVtX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCA+IHVsID4gbGkgLm1hdGVyaWFsc0xpc3RJdGVtX2JveCAubWF0ZXJpYWxzTGlzdEl0ZW1fYm94X0wge1xuICB3aWR0aDogNDglO1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSAubWF0ZXJpYWxzTGlzdEl0ZW1fYm94IC5tYXRlcmlhbHNMaXN0SXRlbV9ib3hfUiB7XG4gIHdpZHRoOiA0MiU7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCA+IHVsID4gbGkgaW1nLnctNTYge1xuICB3aWR0aDogNTYlO1xufVxuI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBpbWcudy03MyB7XG4gIHdpZHRoOiA3MyU7XG59XG4jbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIGltZy53LTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hdGVyaWFsc0xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gICNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgfVxuICAjbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1cmVtO1xuICB9XG4gICNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICB9XG4gICNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCA+IHVsID4gbGkgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBkbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBkbCBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBkbCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIGRsIGRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIC5tYXRlcmlhbHNMaXN0SXRlbV90YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSAubWF0ZXJpYWxzTGlzdEl0ZW1fdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSAubWF0ZXJpYWxzTGlzdEl0ZW1fdGFibGUgdGFibGUgdGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgfVxuICAjbWF0ZXJpYWxzTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAubWF0ZXJpYWxzTGlzdEl0ZW0gLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQgPiB1bCA+IGxpIC5tYXRlcmlhbHNMaXN0SXRlbV90YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjkyODVyZW07XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBwICsgLm1hdGVyaWFsc0xpc3RJdGVtX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNtYXRlcmlhbHNMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5tYXRlcmlhbHNMaXN0SXRlbSAubWF0ZXJpYWxzTGlzdEl0ZW1fY29udCA+IHVsID4gbGkgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1cmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSAubWF0ZXJpYWxzTGlzdEl0ZW1fYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSAubWF0ZXJpYWxzTGlzdEl0ZW1fYm94IC5tYXRlcmlhbHNMaXN0SXRlbV9ib3hfTCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSAubWF0ZXJpYWxzTGlzdEl0ZW1fYm94IC5tYXRlcmlhbHNMaXN0SXRlbV9ib3hfUiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21hdGVyaWFsc0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLm1hdGVyaWFsc0xpc3RJdGVtIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250ID4gdWwgPiBsaSBpbWcuc3Bfdy0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRlY2hub2xvZ3lcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jdGVjaG5pY2FsSW5mb3JtYXRpb25Ub3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xufVxuI3RlY2huaWNhbEluZm9ybWF0aW9uVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiN0ZWNobmljYWxJbmZvcm1hdGlvblRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI3RlY2huaWNhbEluZm9ybWF0aW9uVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jdGVjaG5pY2FsSW5mb3JtYXRpb25Ub3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHBhZGRpbmc6IDAgMTdweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3RlY2huaWNhbEluZm9ybWF0aW9uVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cbiN0ZWNobmljYWxJbmZvcm1hdGlvblRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3RlY2huaWNhbEluZm9ybWF0aW9uVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgdG9wOiA1MiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0ZWNobmljYWxJbmZvcm1hdGlvblRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI3RlY2huaWNhbEluZm9ybWF0aW9uVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjdGVjaG5pY2FsSW5mb3JtYXRpb25Ub3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIH1cbiAgI3RlY2huaWNhbEluZm9ybWF0aW9uVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjdGVjaG5pY2FsSW5mb3JtYXRpb25Ub3AgLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICN0ZWNobmljYWxJbmZvcm1hdGlvblRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuLnRlY2hub0Jsb2NrIC5QYWdlQ29udGVudHNfX2lubmVyX190aXRsZSB7XG4gIHBhZGRpbmc6IDQ3cHggMCAxNzFweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlY2hub0Jsb2NrIC5QYWdlQ29udGVudHNfX2lubmVyX190aXRsZSBwIHtcbiAgcGFkZGluZzogMCBjYWxjKDUwJSAtIDM4NXB4KTtcbn1cbi50ZWNobm9CbG9jayAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMTUwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi50ZWNobm9CbG9jayAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xufVxuLnRlY2hub0Jsb2NrIC5QYWdlQ29udGVudHNfX2lubmVyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzODRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDIuODZyZW07XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbn1cbi50ZWNobm9CbG9jayAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4udGVjaG5vQmxvY2sgLlBhZ2VDb250ZW50c19faW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50ZWNobm9CbG9jayAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuLnRlY2hub0Jsb2NrIC5QYWdlQ29udGVudHNfX2lubmVyX19idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGVjaG5vQmxvY2sgLlBhZ2VDb250ZW50c19faW5uZXJfX2J1dHRvbiBhIC5zcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2hub0Jsb2NrIC5QYWdlQ29udGVudHNfX2lubmVyX190aXRsZSB7XG4gICAgcGFkZGluZzogMzZweCAzMHB4IDEwMHB4O1xuICB9XG4gIC50ZWNobm9CbG9jayAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGl0bGUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgLnRlY2hub0Jsb2NrIC5QYWdlQ29udGVudHNfX2lubmVyX19pbWFnZSB7XG4gICAgbWFyZ2luOiAtMTIxcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAudGVjaG5vQmxvY2sgLlBhZ2VDb250ZW50c19faW5uZXJfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MS44NyU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTRyZW07XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICB9XG4gIC50ZWNobm9CbG9jayAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gIC50ZWNobm9CbG9jayAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLnRlY2hub0Jsb2NrIC5QYWdlQ29udGVudHNfX2lubmVyX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgfVxuICAudGVjaG5vQmxvY2sgLlBhZ2VDb250ZW50c19faW5uZXJfX2J1dHRvbiBhIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZWNobm9CbG9jayAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnV0dG9uIGEgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHByb2Nlc3Npbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcHJvY2Vzc2luZ1RvcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiNwcm9jZXNzaW5nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJvY2Vzc2luZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuMjg1N3JlbTtcbn1cbiNwcm9jZXNzaW5nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDMuMjE0MnJlbTtcbn1cbiNwcm9jZXNzaW5nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9jZXNzaW5nQW5jaG9yQm94IHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZjZmY7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI3Byb2Nlc3NpbmdUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NpbmdBbmNob3JCb3ggcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS45NDQ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Byb2Nlc3NpbmdUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAjcHJvY2Vzc2luZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICB9XG4gICNwcm9jZXNzaW5nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogMi4yODU3cmVtO1xuICB9XG4gICNwcm9jZXNzaW5nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9jZXNzaW5nQW5jaG9yQm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG4gICNwcm9jZXNzaW5nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9jZXNzaW5nQW5jaG9yQm94IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbiNmaWxtUHJvY2Vzc2luZyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbS5tYi0yMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG59XG4jZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG59XG4jZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveF9MIHtcbiAgd2lkdGg6IDU3JTtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveF9SIHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MiB7XG4gIHdpZHRoOiA3NjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MiBoNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzM2Njk7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MiBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDIgPiB1bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gyID4gdWwgPiBsaSAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDJfTCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MzJweDtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDIgPiB1bCA+IGxpIC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94Ml9SIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gzIHtcbiAgd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDQwcHggYXV0byA2MHB4O1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MyBoNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Mzc5OGU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgbWFyZ2luOiAyNXB4IDAgMjVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gzIHAge1xuICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBjb2xvcjogIzMxMzMzNDtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDMgPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MyA+IHVsID4gbGkge1xuICBjb2xvcjogIzMxMzMzNDtcbiAgZm9udC1zaXplOiAxLjA3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1pbmRlbnQ6IC04cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MyA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDMgPiB1bCA+IGxpIC5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCBwIHtcbiAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgaW1nLm10LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCBpbWcubWItODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLlBhZ2VDb250ZW50c19faW5uZXJfX2JhY2tUb0RlZmVjdGl2ZSB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG59XG4jZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmFja1RvRGVmZWN0aXZlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmFja1RvRGVmZWN0aXZlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5QYWdlQ29udGVudHNfX2lubmVyX19iYWNrVG9EZWZlY3RpdmUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5QYWdlQ29udGVudHNfX2lubmVyX19iYWNrVG9EZWZlY3RpdmUgYTpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ZpbG1Qcm9jZXNzaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbS5tYi0yMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1cmVtO1xuICAgIG1hcmdpbjogMCAxMHB4IDMwcHg7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94X0wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveF9SIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW46IDAgLTEwcHggMjBweDtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gyIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDIgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gyID4gdWwgPiBsaSAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDJfTCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MiA+IHVsID4gbGkgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gyX0wgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNjBweCkgKiAwLjU2MjUpO1xuICB9XG4gICNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDIgPiB1bCA+IGxpIC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94Ml9MIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gyID4gdWwgPiBsaSAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDJfUiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gzIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDMgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBjb2xvcjogIzMxMzMzNDtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gzID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MyA+IHVsID4gbGkge1xuICAgIGNvbG9yOiAjMzEzMzM0O1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC04cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLnByb2Nlc3NpbmdMaXN0SXRlbV9jb250IC5wcm9jZXNzaW5nTGlzdEl0ZW1fc3BGdWxsVyB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgbWFyZ2luOiAyMHB4IC00MHB4IDUwcHggLTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCAucHJvY2Vzc2luZ0xpc3RJdGVtX3NwRnVsbFcgaW1nIHtcbiAgICB3aWR0aDogMTA4MXB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gICNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgfVxuICAjZmlsbVByb2Nlc3NpbmcgLlBhZ2VDb250ZW50c19faW5uZXIgLnByb2Nlc3NpbmdMaXN0SXRlbSAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQgaW1nLm10LTI1IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gICNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5wcm9jZXNzaW5nTGlzdEl0ZW1fY29udCBpbWcubWItODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLlBhZ2VDb250ZW50c19faW5uZXJfX2JhY2tUb0RlZmVjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLlBhZ2VDb250ZW50c19faW5uZXJfX2JhY2tUb0RlZmVjdGl2ZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2ZpbG1Qcm9jZXNzaW5nIC5QYWdlQ29udGVudHNfX2lubmVyIC5wcm9jZXNzaW5nTGlzdEl0ZW0gLlBhZ2VDb250ZW50c19faW5uZXJfX2JhY2tUb0RlZmVjdGl2ZSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5QYWdlQ29udGVudHNfX2lubmVyX19iYWNrVG9EZWZlY3RpdmUgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gICNmaWxtUHJvY2Vzc2luZyAuUGFnZUNvbnRlbnRzX19pbm5lciAucHJvY2Vzc2luZ0xpc3RJdGVtIC5QYWdlQ29udGVudHNfX2lubmVyX19iYWNrVG9EZWZlY3RpdmUgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGluZHVzdHJ5IGZvY3VzZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jaW5kdXN0cnlGb2N1c2VkVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbiNpbmR1c3RyeUZvY3VzZWRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gIGJhY2tncm91bmQ6ICNmOGZjZmY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDQwcHggY2FsYyg1MCUgLSA0MDBweCk7XG59XG5cbiNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogNzUwcHg7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24gYSB7XG4gIGZvbnQtc2l6ZTogMS41NzE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24gLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZE1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkTW9kYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24gLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZE1vZGFsIC5tb2RhbF9ib2R5IHtcbiAgd2lkdGg6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRNb2RhbCAubW9kYWxfYm9keSAubW9kYWxfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRNb2RhbCAubW9kYWxfYm9keSAubW9kYWxfY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkTW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2Nsb3NlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24gLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZE1vZGFsIC5tb2RhbF9ib2R5IC5tb2RhbF9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5MHB4IDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRNb2RhbCAubW9kYWxfYm9keSAubW9kYWxfY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24gLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZE1vZGFsIC5tb2RhbF9ib2R5IC5tb2RhbF9jb250ZW50IGltZyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkTW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2NvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkTW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2NvbnRlbnQgZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRNb2RhbCAubW9kYWxfYm9keSAubW9kYWxfY29udGVudCBkaXYgLm1vZGFsX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAzMHB4IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24gLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZE1vZGFsIC5tb2RhbF9ib2R5IC5tb2RhbF9jb250ZW50IGRpdiBhIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkTW9kYWwuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDEpID4gYSB7XG4gIHRvcDogMjIwcHg7XG4gIGxlZnQ6IDEwMHB4O1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDEpID4gYTo6YWZ0ZXIge1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnRfZnBjLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMi41ZW07XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMSkgaW1nIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSA+IGEge1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMTgwcHg7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMikgPiBhOjphZnRlciB7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudF9zcGVha2VyLnN2Zykgbm8tcmVwZWF0O1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0LjVlbTtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSBpbWcge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDMpID4gYSB7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IDUwcHg7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMykgPiBhOjphZnRlciB7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiAxMjlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnRfb3B0aWNhbHRhcGUuc3ZnKSBuby1yZXBlYXQ7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNWVtO1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDMpIGltZyB7XG4gIHdpZHRoOiA2NTBweDtcbn1cblxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9lbmVyZ3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9lbmVyZ3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDEpID4gYSB7XG4gIGxlZnQ6IDA7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2VuZXJneSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBhOjphZnRlciB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2VuZXJneS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDRlbTtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfZW5lcmd5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgxKSBpbWcge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LWF1dG9tb2JpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1hdXRvbW9iaWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgxKSA+IGEge1xuICByaWdodDogMDtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnktYXV0b21vYmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBhOjphZnRlciB7XG4gIHdpZHRoOiAyMDdweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2F1dG9tb2JpbGVfbGlkYXIuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogNC41ZW07XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LWF1dG9tb2JpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDEpIGltZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LWF1dG9tb2JpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDIpID4gYSB7XG4gIHRvcDogLTgwcHg7XG4gIGxlZnQ6IDA7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LWF1dG9tb2JpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDIpID4gYTo6YWZ0ZXIge1xuICB3aWR0aDogMjYycHg7XG4gIGhlaWdodDogMjI3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfYXV0b21vYmlsZV9maWxtLnN2Zykgbm8tcmVwZWF0O1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDExMHB4O1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1hdXRvbW9iaWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSBpbWcge1xuICB3aWR0aDogNjUwcHg7XG59XG5cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaG9tZS1hcHBsaWFuY2VzX2FtdXNlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2hvbWUtYXBwbGlhbmNlc19hbXVzZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDEpID4gYSB7XG4gIGxlZnQ6IDA7XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2hvbWUtYXBwbGlhbmNlc19hbXVzZW1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDEpID4gYTo6YWZ0ZXIge1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9ob21lLWFwcGxpYW5jZXNfYW11c2VtZW50X3NlbWljb25kdWN0b3Iuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA0LjVlbTtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaG9tZS1hcHBsaWFuY2VzX2FtdXNlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMSkgaW1nIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaG9tZS1hcHBsaWFuY2VzX2FtdXNlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMikgPiBhIHtcbiAgdG9wOiA2NXB4O1xuICByaWdodDogODBweDtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaG9tZS1hcHBsaWFuY2VzX2FtdXNlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMikgPiBhOjphZnRlciB7XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9ob21lLWFwcGxpYW5jZXNfYW11c2VtZW50X3ZyLnN2Zykgbm8tcmVwZWF0O1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAzLjhlbTtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaG9tZS1hcHBsaWFuY2VzX2FtdXNlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMikgaW1nIHtcbiAgd2lkdGg6IDY1MHB4O1xufVxuXG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LW1lZGljYWwgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1tZWRpY2FsIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgxKSA+IGEge1xuICByaWdodDogNTBweDtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnktbWVkaWNhbCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBhOjphZnRlciB7XG4gIHdpZHRoOiA4MnB4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X21lZGljYWxfZ2VscGFkLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDIuNWVtO1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1tZWRpY2FsIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgxKSBpbWcge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1tZWRpY2FsIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSA+IGEge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbn1cbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnktbWVkaWNhbCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMikgPiBhOjphZnRlciB7XG4gIHdpZHRoOiAxMzNweDtcbiAgaGVpZ2h0OiAxNzdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9tZWRpY2FsX29jYS5zdmcpIG5vLXJlcGVhdDtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA2ZW07XG59XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LW1lZGljYWwgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDIpIGltZyB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI2luZHVzdHJ5Rm9jdXNlZFdvcmtzIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDc1MHB4O1xufVxuI2luZHVzdHJ5Rm9jdXNlZFdvcmtzIC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGE1MWI1O1xuICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xufVxuI2luZHVzdHJ5Rm9jdXNlZFdvcmtzIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNpbmR1c3RyeUZvY3VzZWRXb3JrcyAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4jaW5kdXN0cnlGb2N1c2VkV29ya3MgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuI2luZHVzdHJ5Rm9jdXNlZFdvcmtzIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2luZHVzdHJ5Rm9jdXNlZFdvcmtzIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jaW5kdXN0cnlGb2N1c2VkV29ya3MgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jaW5kdXN0cnlGb2N1c2VkV29ya3MgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNpbmR1c3RyeUZvY3VzZWRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24gYSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24gLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZE1vZGFsIC5tb2RhbF9ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC04NXZoO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRNb2RhbCAubW9kYWxfYm9keSAubW9kYWxfY2xvc2Uge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkTW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkTW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24gLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZE1vZGFsIC5tb2RhbF9ib2R5IC5tb2RhbF9jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDEpID4gYSB7XG4gICAgdG9wOiBjYWxjKDQ1LjY4NTI3OTE4Nzh2dyAtIDYwcHgpO1xuICAgIGxlZnQ6IGNhbGMoMzMlIC0gMTAwcHgpO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgxKSA+IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnRfZnBjX3NwLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMmVtO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgxKSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSA+IGEge1xuICAgIHRvcDogY2FsYygoMTAwdncgLSA0MHB4KSAqIDAuMTMgLyAyIC0gNzBweCk7XG4gICAgcmlnaHQ6IGNhbGMoNTUlIC0gMTQzcHgpO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSA+IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnRfc3BlYWtlcl9zcC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiA1cmVtO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDMpID4gYSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiBjYWxjKDU1JSAtIDE2MHB4KTtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMykgPiBhOjphZnRlciB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50X29wdGljYWx0YXBlX3NwLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogNXJlbTtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMykgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfZW5lcmd5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgxKSA+IGEge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE3MHB4KTtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2VuZXJneSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBhOjphZnRlciB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfZW5lcmd5X3NwLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9lbmVyZ3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDEpIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LWF1dG9tb2JpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDEpID4gYSB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTcwcHgpO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnktYXV0b21vYmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBhOjphZnRlciB7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfYXV0b21vYmlsZV9saWRhcl9zcC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiA2ZW07XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1hdXRvbW9iaWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgxKSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1hdXRvbW9iaWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSA+IGEge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNjVweCk7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1hdXRvbW9iaWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSA+IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDk3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9hdXRvbW9iaWxlX2ZpbG1fc3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogMzVweDtcbiAgICBsZWZ0OiAxMTBweDtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LWF1dG9tb2JpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9ob21lLWFwcGxpYW5jZXNfYW11c2VtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgyKSA+IGEge1xuICAgIHRvcDogY2FsYygzMHZ3IC0gNzBweCk7XG4gICAgcmlnaHQ6IGNhbGMoMzUlIC0gMTE4cHgpO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaG9tZS1hcHBsaWFuY2VzX2FtdXNlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMikgPiBhOjphZnRlciB7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfaG9tZS1hcHBsaWFuY2VzX2FtdXNlbWVudF92cl9zcC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiAzNXB4O1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaG9tZS1hcHBsaWFuY2VzX2FtdXNlbWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMikgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnktbWVkaWNhbCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMSkgPiBhIHtcbiAgICB0b3A6IGNhbGMoMTUuMzg0NjE1Mzg0NnZ3IC0gNzBweCk7XG4gICAgcmlnaHQ6IGNhbGMoMzAlIC0gODBweCk7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1tZWRpY2FsIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbjpudGgtb2YtdHlwZSgxKSA+IGE6OmFmdGVyIHtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9tZWRpY2FsX2dlbHBhZF9zcC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAxLjJlbTtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LW1lZGljYWwgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDIpID4gYSB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTgwcHgpO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnktbWVkaWNhbCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb246bnRoLW9mLXR5cGUoMikgPiBhOjphZnRlciB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfbWVkaWNhbF9vY2Ffc3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiA1LjVlbTtcbiAgfVxuICAjaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5LW1lZGljYWwgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uOm50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRXb3JrcyAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRXb3JrcyAuUGFnZUNvbnRlbnRzX19pbm5lciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZFdvcmtzIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2luZHVzdHJ5Rm9jdXNlZFdvcmtzIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRXb3JrcyAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gICNpbmR1c3RyeUZvY3VzZWRXb3JrcyAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGVxdWlwbWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHAge1xuICBiYWNrZ3JvdW5kOiAjZjhmY2ZmO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiA0MHB4IGNhbGMoNTAlIC0gNTQwcHgpO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgPiBsaSB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSAvIDMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgPiBsaSA+IGEsXG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBmb250LXNpemU6IDEuMTRyZW07XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsID4gbGkgPiBhOmhvdmVyLFxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsID4gbGkgPiBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsID4gbGkgPiBhOmhvdmVyOjphZnRlcixcbiNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCA+IGxpID4gc3Bhbjpob3Zlcjo6YWZ0ZXIge1xuICB0b3A6IDJweDtcbn1cbiNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgPiBsaSA+IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMHB4KSAvIDEpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkuRVFjaGlsZE1lbnVMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluazpudGgtb2YtdHlwZSgxKSAuRVFjaGlsZE1lbnU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkuRVFjaGlsZE1lbnVMaW5rOm50aC1vZi10eXBlKDIpIC5FUWNoaWxkTWVudSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDM3cHgpO1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluazpudGgtb2YtdHlwZSgyKSAuRVFjaGlsZE1lbnU6OmJlZm9yZSB7XG4gIGxlZnQ6IDI2N3B4O1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluazpudGgtb2YtdHlwZSgyKSAuRVFjaGlsZE1lbnUgPiB1bDo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMnB4KTtcbn1cbiNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbms6bnRoLW9mLXR5cGUoMykgLkVRY2hpbGRNZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkuRVFjaGlsZE1lbnVMaW5rOm50aC1vZi10eXBlKDMpIC5FUWNoaWxkTWVudTo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkuRVFjaGlsZE1lbnVMaW5rOm50aC1vZi10eXBlKDMpIC5FUWNoaWxkTWVudSA+IHVsOjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTQ3cHg7XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkuRVFjaGlsZE1lbnVMaW5rIC5FUWNoaWxkTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLTJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMyksIDBweCAwcHggMHB4IDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDIpO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkuRVFjaGlsZE1lbnVMaW5rIC5FUWNoaWxkTWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzQwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiAtMTVweDtcbn1cbiNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbmsgLkVRY2hpbGRNZW51LmNoaWxkTWVudUFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bCB7XG4gIHdpZHRoOiA4MDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzNXB4O1xuICB0b3A6IDc1cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNrZXcoMTBkZWcsIDEwZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IC0ycHggcmdiYSgxMCwgMTAsIDEwLCAwLjMpLCAwcHggMHB4IDBweCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjAyKTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkuRVFjaGlsZE1lbnVMaW5rIC5FUWNoaWxkTWVudSA+IHVsID4gbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bCA+IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbmsgLkVRY2hpbGRNZW51ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICB3aWR0aDogMjY1cHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaTpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkuRVFjaGlsZE1lbnVMaW5rIC5FUWNoaWxkTWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjZGRlYmY3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWFjaGluZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xufVxuLm1hY2hpbmVMaXN0IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hY2hpbmVMaXN0IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbn1cbi5tYWNoaW5lTGlzdCBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuLm1hY2hpbmVMaXN0IGg0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4ubWFjaGluZUxpc3QgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgbGVmdDogMDtcbn1cbi5tYWNoaW5lTGlzdCBhcnRpY2xlIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWFjaGluZUxpc3QgYXJ0aWNsZSBoNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogMS41NzE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgYmFja2dyb3VuZDogIzAwMjM1NTtcbn1cbi5tYWNoaW5lTGlzdCBhcnRpY2xlIGltZyB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi5tYWNoaW5lTGlzdCBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2VxdWlwbWVudERlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDUyMHB4O1xufVxuLm1hY2hpbmVMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50RGVzY3JpcHRpb24gdWwgbGkge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAtMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLm1hY2hpbmVMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50RGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1hY2hpbmVMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hY2hpbmVMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyBkbCB7XG4gIHdpZHRoOiA1NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbn1cbi5tYWNoaW5lTGlzdCBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2VxdWlwbWVudFNwZWMgZGwgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5tYWNoaW5lTGlzdCBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2VxdWlwbWVudFNwZWMgZGwgZGl2Om50aC1vZi10eXBlKDEpIGR0LFxuLm1hY2hpbmVMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyBkbCBkaXY6bnRoLW9mLXR5cGUoMSkgZGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiMWIxO1xufVxuLm1hY2hpbmVMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyBkbCBkaXY6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogNjAlO1xufVxuLm1hY2hpbmVMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyBkbCBkaXYgZHQsXG4ubWFjaGluZUxpc3QgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnRTcGVjIGRsIGRpdiBkZCB7XG4gIHBhZGRpbmc6IDNweCAxZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLm1hY2hpbmVMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyBkbCBkaXYgZHQge1xuICBiYWNrZ3JvdW5kOiAjZGRlYmY3O1xufVxuLm1hY2hpbmVMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyBkbCBkaXYgZGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjFiMTtcbn1cbi5tYWNoaW5lTGlzdCBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19tYWNoaW5lTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZWJmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGViZjc7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tYWNoaW5lTGlzdCBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19tYWNoaW5lTGlzdCA+IHAge1xuICB3aWR0aDogMjAlO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYWNoaW5lTGlzdCBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19tYWNoaW5lTGlzdCB1bCB7XG4gIHdpZHRoOiA4MCU7XG59XG4ubWFjaGluZUxpc3QgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFjaGluZUxpc3QgdWwgbGkge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tYWNoaW5lTGlzdCBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19tYWNoaW5lTGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilqBcIjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1hY2hpbmVMaXN0I2FuYWx5dGljYWxNYWNoaW5lTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAjb3Rpc19lcXVpcG1lbnRfYW5hbHlzaXMwNCAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnREZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1hY2hpbmVMaXN0I2FuYWx5dGljYWxNYWNoaW5lTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAjb3Rpc19lcXVpcG1lbnRfYW5hbHlzaXMwNiAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnREZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1hY2hpbmVMaXN0I2FuYWx5dGljYWxNYWNoaW5lTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAjb3Rpc19lcXVpcG1lbnRfYW5hbHlzaXMwNyAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnREZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5tYWNoaW5lTGlzdCNtb2xkTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWFjaGluZUxpc3QjbW9sZExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnRTcGVjIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tYWNoaW5lTGlzdCNtb2xkTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2VxdWlwbWVudFNwZWMgZGwge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWFjaGluZUxpc3QjbW9sZExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnRTcGVjIGRsIGRpdiB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWNoaW5lTGlzdCNtb2xkTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2VxdWlwbWVudFNwZWMgZGwgZGl2Om50aC1vZi10eXBlKDIpLCAubWFjaGluZUxpc3QjbW9sZExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnRTcGVjIGRsIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWIxYjE7XG59XG4ubWFjaGluZUxpc3QjbW9sZExpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnRTcGVjIGRsLmRsX181Y29sdW1uIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuLm1hY2hpbmVMaXN0I21vbGRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyBkbC5kbF9fNWNvbHVtbiBkaXYge1xuICB3aWR0aDogMjAlO1xufVxuLm1hY2hpbmVMaXN0I21vbGRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyBkbC5kbF9fNWNvbHVtbiBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiMWIxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsID4gbGkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCA+IGxpID4gYSxcbiNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgZm9udC1zaXplOiAxLjE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4jZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgPiBsaSA+IHNwYW46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgPiBsaSA+IGE6aG92ZXI6OmFmdGVyLFxuI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsID4gbGkgPiBzcGFuOmhvdmVyOjphZnRlciB7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsID4gbGkgPiBhOjphZnRlcixcbiNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCA+IGxpID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMHB4KSAvIDEpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXF1aXBtZW50VG9wIC5QYWdlQ29udGVudHNfX2lubmVyID4gdWwgbGkuRVFjaGlsZE1lbnVMaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbms6bnRoLW9mLXR5cGUoMikgLkVRY2hpbGRNZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gICNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbms6bnRoLW9mLXR5cGUoMykgLkVRY2hpbGRNZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gICNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbmsgLkVRY2hpbGRNZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbmsgLkVRY2hpbGRNZW51ID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gICNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbmsgLkVRY2hpbGRNZW51ID4gdWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gICNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbmsgLkVRY2hpbGRNZW51ID4gdWwgPiBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbmsgLkVRY2hpbGRNZW51ID4gdWwgPiBsaSBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bCA+IGxpID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI2VxdWlwbWVudFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHVsIGxpLkVRY2hpbGRNZW51TGluayAuRVFjaGlsZE1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNlcXVpcG1lbnRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgPiB1bCBsaS5FUWNoaWxkTWVudUxpbmsgLkVRY2hpbGRNZW51ID4gdWwgPiBsaSA+IHVsID4gbGk6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFjaGluZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWNoaW5lTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbiAgLm1hY2hpbmVMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjpiZWZvcmUsIC5tYWNoaW5lTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YWZ0ZXIge1xuICAgIHRvcDogMzVweDtcbiAgfVxuICAubWFjaGluZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1hY2hpbmVMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGg0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICB9XG4gIC5tYWNoaW5lTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWFjaGluZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLm1hY2hpbmVMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgLm1hY2hpbmVMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50RGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubWFjaGluZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnRTcGVjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubWFjaGluZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnRTcGVjIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tYWNoaW5lTGlzdCNhbmFseXRpY2FsTWFjaGluZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnREZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1hY2hpbmVMaXN0I2FuYWx5dGljYWxNYWNoaW5lTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19tYWNoaW5lTGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tYWNoaW5lTGlzdCNhbmFseXRpY2FsTWFjaGluZUxpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFjaGluZUxpc3QgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZWJmNztcbiAgfVxuICAubWFjaGluZUxpc3QjYW5hbHl0aWNhbE1hY2hpbmVMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX21hY2hpbmVMaXN0IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFjaGluZUxpc3QjYW5hbHl0aWNhbE1hY2hpbmVMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX21hY2hpbmVMaXN0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1vbGRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9sZFRvcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiNtb2xkVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbW9sZFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuMjg1N3JlbTtcbn1cbiNtb2xkVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDMuMjE0MnJlbTtcbn1cbiNtb2xkVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tb2xkQW5jaG9yQm94IHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZjZmY7XG4gIGNvbG9yOiAjMGE1MWI1O1xufVxuI21vbGRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21vbGRBbmNob3JCb3ggcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS45NDQ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21vbGRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAjbW9sZFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI21vbGRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAyLjI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgfVxuICAjbW9sZFRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbW9sZEFuY2hvckJveCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI21vbGRUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21vbGRBbmNob3JCb3ggcCB7XG4gICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuI21vbGRTZWMwMiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4jbW9sZFNlYzAyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI21vbGRTZWMwMiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI21vbGRTZWMwMiAubW9sZExpc3RJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbiNtb2xkU2VjMDIgLm1vbGRMaXN0SXRlbSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4jbW9sZFNlYzAyIC5tb2xkTGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbW9sZFNlYzAyIC5tb2xkTGlzdEl0ZW0gaDMge1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21vbGRTZWMwMiAubW9sZExpc3RJdGVtIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG59XG4jbW9sZFNlYzAyIC5tb2xkTGlzdEl0ZW0gaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xufVxuI21vbGRTZWMwMiAjYm94MDEgLm1vbGRMaXN0SXRlbV9ib3gwMSA+IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBnYXA6IDMwcHg7XG59XG4jbW9sZFNlYzAyICNib3gwMSAubW9sZExpc3RJdGVtX2JveDAxID4gdWwgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTBweCkgLyA0KTtcbn1cbiNtb2xkU2VjMDIgI2JveDAxIC5tb2xkTGlzdEl0ZW1fYm94MDEgPiB1bCA+IGxpIGg0IHtcbiAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNtb2xkU2VjMDIgI2JveDAxIC5tb2xkTGlzdEl0ZW1fYm94MDEgPiB1bCA+IGxpIHAge1xuICBmb250LXNpemU6IDEuMDcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODY2Njtcbn1cbiNtb2xkU2VjMDIgI2JveDAyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmNmZjtcbiAgcGFkZGluZzogODBweCAwO1xufVxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgyOHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgPiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggMCA4MHB4O1xufVxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgPiB1bCA+IGxpIGg0LFxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkgaDUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40Mjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzNjY5O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgPiB1bCA+IGxpIGg1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNzk4ZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbiNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgPiB1bCA+IGxpIHAge1xuICBmb250LXNpemU6IDEuMDcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODY2Njtcbn1cbiNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgPiB1bCA+IGxpIC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNzhweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvdGVjaG5vbG9neS9tb2xkX19hcnJvd19yb3cucG5nKSBuby1yZXBlYXQgNTAlL2NvbnRhaW47XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4jbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3ggLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2NvbCB7XG4gIHdpZHRoOiA0MCU7XG59XG4jbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3ggLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2NvbCBpbWcge1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3ggLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2NvbCAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3hfbGJsIHtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94IC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveF9jb2wgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2J0biB7XG4gIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94IC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveF9jb2wgZGwgZHQge1xuICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwYTUxYjU7XG59XG4jbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3ggLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2NvbCBkbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3ggLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2NvbCBkbCBkZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94IC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveF9jb2wgZGwgZGQgdWwgbGkge1xuICBmb250LXNpemU6IDEuMDcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDNfYnRucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyAubW9sZExpc3RJdGVtX2JveDAzX2J0bnMgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG4jbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDNfYnRucyA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDNfYnRucyA+IHVsID4gbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyAubW9sZExpc3RJdGVtX2JveDAzX2J0bnMgPiB1bCA+IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDNfYnRucyA+IHVsID4gbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICByaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21vbGRTZWMwMiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgI21vbGRTZWMwMiAubW9sZExpc3RJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICNtb2xkU2VjMDIgLm1vbGRMaXN0SXRlbSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gICNtb2xkU2VjMDIgLm1vbGRMaXN0SXRlbSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuNDI4NXJlbTtcbiAgfVxuICAjbW9sZFNlYzAyICNib3gwMSAubW9sZExpc3RJdGVtX2JveDAxID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjbW9sZFNlYzAyICNib3gwMSAubW9sZExpc3RJdGVtX2JveDAxID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAxIC5tb2xkTGlzdEl0ZW1fYm94MDEgPiB1bCA+IGxpIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI21vbGRTZWMwMiAjYm94MDEgLm1vbGRMaXN0SXRlbV9ib3gwMSA+IHVsID4gbGkgcCB7XG4gICAgZm9udC1zaXplOiAxLjA3MTRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAjbW9sZFNlYzAyICNib3gwMiB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAyIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgPiB1bCA+IGxpIGg0LFxuI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAjbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSBwIHtcbiAgICBmb250LXNpemU6IDEuMDcxNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY7XG4gIH1cbiAgI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3g6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL3RlY2hub2xvZ3kvbW9sZF9fYXJyb3dfY29sdW1uLnBuZykgbm8tcmVwZWF0IDUwJS9jb250YWluO1xuICAgIG9yZGVyOiAyO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAjbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3ggLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94IC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveF9jb2w6bnRoLW9mLXR5cGUoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgPiB1bCA+IGxpIC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveCAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3hfY29sOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAjbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3ggLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2NvbCBpbWcge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbiAgI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyA+IHVsID4gbGkgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94IC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveF9jb2wgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2xibCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgPiB1bCA+IGxpIC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveCAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3hfY29sIC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveF9idG4ge1xuICAgIHdpZHRoOiA5NyU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgfVxuICAjbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzID4gdWwgPiBsaSAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3ggLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2NvbCBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgPiB1bCA+IGxpIC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveCAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3hfY29sIGRsIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwM19idG5zID4gdWwge1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyAubW9sZExpc3RJdGVtX2JveDAzX2J0bnMgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbW9sZFNlYzAyICNib3gwMyAubW9sZExpc3RJdGVtX2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDNfYnRucyA+IHVsID4gbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwM19idG5zID4gdWwgPiBsaSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNtb2xkU2VjMDIgI2JveDAzIC5tb2xkTGlzdEl0ZW1fYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwM19idG5zID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI21vbGRTZWMwMiAjYm94MDMgLm1vbGRMaXN0SXRlbV9ib3gwMyAubW9sZExpc3RJdGVtX2JveDAzX2J0bnMgPiB1bCA+IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBkZWZlY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZGVmZWN0aXZlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgd2lkdGg6IDU4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xufVxuI2RlZmVjdGl2ZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiAuc3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jZGVmZWN0aXZlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBtYXgtd2lkdGg6IDc4OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RlZmVjdGl2ZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI2RlZmVjdGl2ZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAjZGVmZWN0aXZlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW4gLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gICNkZWZlY3RpdmVUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbiNkZWZlY0dyb3VwIC5QYWdlQ29udGVudHNfX2lubmVyX19kZWZlY0xpc3Qge1xuICBtYXgtd2lkdGg6IDc4OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNkZWZlY0dyb3VwIC5QYWdlQ29udGVudHNfX2lubmVyX19kZWZlY0xpc3QgZGwge1xuICBtYXJnaW46IDAgMCAyM3B4O1xufVxuI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjTGlzdCBkbCBkdCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggMTFweDtcbiAgYmFja2dyb3VuZDogIzAzMzY2OTtcbn1cbiNkZWZlY0dyb3VwIC5QYWdlQ29udGVudHNfX2lubmVyX19kZWZlY0xpc3QgZGwgZGQge1xuICBwYWRkaW5nOiA4cHggMCA4cHggMTlweDtcbn1cbiNkZWZlY0dyb3VwIC5QYWdlQ29udGVudHNfX2lubmVyX19kZWZlY0xpc3QgZGwgZGQgLlBhZ2VDb250ZW50c19faW5uZXJfX3JvdyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNkZWZlY0dyb3VwIC5QYWdlQ29udGVudHNfX2lubmVyX19kZWZlY0xpc3QgZGwgZGQgLlBhZ2VDb250ZW50c19faW5uZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gIH1cbiAgI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjTGlzdCBkbCBkZCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxufVxuI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjTGlzdCBkbCBkZCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcm93LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHdpZHRoOiA3MXB4O1xufVxuI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjTGlzdCBkbCBkZCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcm93LS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzFweCk7XG59XG4jZGVmZWNHcm91cCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVmZWNCdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzODRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDIuODZyZW07XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbn1cbiNkZWZlY0dyb3VwIC5QYWdlQ29udGVudHNfX2lubmVyX19kZWZlY0J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjQnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjQnRuOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjQnRuIGEge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjQnRuIGEgLnNwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZGVmZWNHcm91cCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVmZWNMaXN0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjTGlzdCBkbCB7XG4gICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgfVxuICAjZGVmZWNHcm91cCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVmZWNMaXN0IGRsIGRkIHtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMTBweDtcbiAgfVxuICAjZGVmZWNHcm91cCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVmZWNMaXN0IGRsIGRkIC5QYWdlQ29udGVudHNfX2lubmVyX19yb3cge1xuICAgIHBhZGRpbmc6IDdweCAwIDEwcHg7XG4gIH1cbiAgI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjTGlzdCBkbCBkZCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcm93LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjTGlzdCBkbCBkZCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcm93LS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICB9XG4gICNkZWZlY0dyb3VwIC5QYWdlQ29udGVudHNfX2lubmVyX19kZWZlY0J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjZGVmZWNHcm91cCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVmZWNCdG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjQnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjQnRuOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjQnRuIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbiAgI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjQnRuIGEgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2RlZmVjR3JvdXAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlZmVjQnRuIGEgLnNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHJlY3J1aXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcmVjcnVpdEt2IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcmVjcnVpdEt2IC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xufVxuI3JlY3J1aXRLdiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVjcnVpdEt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNTQwcHgpO1xufVxuI3JlY3J1aXRLdiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVjcnVpdEt2IGgzIHtcbiAgZm9udC1zaXplOiA0LjU3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNyZWNydWl0S3YgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlY3J1aXRLdiBwIHtcbiAgd2lkdGg6IDM5MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBwYWRkaW5nOiA0MHB4IDUwcHggODBweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuI3JlY3J1aXRLdiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVjcnVpdEt2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNi41NzE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNDUwcHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDYzNXB4KTtcbn1cbiNyZWNydWl0S3YgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlY3J1aXRLdiBwaWN0dXJlIHtcbiAgd2lkdGg6IDEyODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjQwcHgpO1xuICB6LWluZGV4OiAtMTtcbn1cbiNyZWNydWl0S3YgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlY3J1aXRLdiBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaWRlYWxDYW5kaWRhdGVQcm9maWxlIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNDc2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdC9pZGVhbENhbmRpZGF0ZVByb2ZpbGVfYmcucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwMHB4KTtcbn1cbiNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaWRlYWxDYW5kaWRhdGVQcm9maWxlIC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDkycHgpO1xufVxuI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgZm9udC1zaXplOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgcCBpbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMCAxNXB4IC03cHggMDtcbn1cbiNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2lkZWFsQ2FuZGlkYXRlUHJvZmlsZUxpc3Qge1xuICB3aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faWRlYWxDYW5kaWRhdGVQcm9maWxlTGlzdCBkaXYge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2lkZWFsQ2FuZGlkYXRlUHJvZmlsZUxpc3QgZGl2Om50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xufVxuI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faWRlYWxDYW5kaWRhdGVQcm9maWxlTGlzdCBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbn1cbiNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2lkZWFsQ2FuZGlkYXRlUHJvZmlsZUxpc3QgZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogIzAwMjM1NTtcbn1cbiNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2lkZWFsQ2FuZGlkYXRlUHJvZmlsZUxpc3QgZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4jaWRlYWxDYW5kaWRhdGVQcm9maWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193b3JrQXRPVElTIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd29ya0F0T1RJUyBkaXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTEwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtBdE9USVMgZGl2IGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd29ya0F0T1RJUyBkaXYgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40M3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtBdE9USVMgZGl2IGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOWVtKTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd29ya0F0T1RJUyBkaXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtBdE9USVMgZGl2IGE6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xuICByaWdodDogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtBdE9USVMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtBdE9USVMgZGl2IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd29ya0F0T1RJUyBkaXYgYSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gICNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtBdE9USVMgZGl2IGEgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAjaWRlYWxDYW5kaWRhdGVQcm9maWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193b3JrQXRPVElTIGRpdiBhIHNwYW46OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC42NWVtKTtcbiAgfVxuICAjaWRlYWxDYW5kaWRhdGVQcm9maWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193b3JrQXRPVElTIGRpdjpudGgtb2YtdHlwZSgxKSBhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICB9XG4gICNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtBdE9USVMgZGl2Om50aC1vZi10eXBlKDIpIGEgc3BhbiB7XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gIH1cbn1cblxuI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbiNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMZWFkIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0xlYWQgcCB7XG4gIHdpZHRoOiA2MDBweDtcbn1cbiNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3TGVhZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMZWFkIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3TGVhZCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMZWFkIGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG4jZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld01lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld01lbWJlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMjgwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGZjZmY7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IGNhbGMoNTQwcHggLSA1MHZ3KTtcbiAgei1pbmRleDogLTE7XG59XG4jZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld01lbWJlciBsaSBpbWcge1xuICB3aWR0aDogMjM0cHg7XG59XG4jZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dlbGZhcmVBbmRBcHBsaWNhdGlvblJlcXVpcmVtZW50cyB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG59XG4jZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dlbGZhcmVBbmRBcHBsaWNhdGlvblJlcXVpcmVtZW50cyBkaXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTEwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd2VsZmFyZUFuZEFwcGxpY2F0aW9uUmVxdWlyZW1lbnRzIGRpdiBhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cbiNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd2VsZmFyZUFuZEFwcGxpY2F0aW9uUmVxdWlyZW1lbnRzIGRpdiBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjQzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193ZWxmYXJlQW5kQXBwbGljYXRpb25SZXF1aXJlbWVudHMgZGl2IGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOWVtKTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193ZWxmYXJlQW5kQXBwbGljYXRpb25SZXF1aXJlbWVudHMgZGl2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dlbGZhcmVBbmRBcHBsaWNhdGlvblJlcXVpcmVtZW50cyBkaXYgYTpob3ZlciBzcGFuOjphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193ZWxmYXJlQW5kQXBwbGljYXRpb25SZXF1aXJlbWVudHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd2VsZmFyZUFuZEFwcGxpY2F0aW9uUmVxdWlyZW1lbnRzIGRpdiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gICNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd2VsZmFyZUFuZEFwcGxpY2F0aW9uUmVxdWlyZW1lbnRzIGRpdiBhIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193ZWxmYXJlQW5kQXBwbGljYXRpb25SZXF1aXJlbWVudHMgZGl2IGEgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAjZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dlbGZhcmVBbmRBcHBsaWNhdGlvblJlcXVpcmVtZW50cyBkaXYgYSBzcGFuOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNjVlbSk7XG4gIH1cbiAgI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193ZWxmYXJlQW5kQXBwbGljYXRpb25SZXF1aXJlbWVudHMgZGl2Om50aC1vZi10eXBlKDEpIGEgc3BhbiB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gIH1cbiAgI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193ZWxmYXJlQW5kQXBwbGljYXRpb25SZXF1aXJlbWVudHMgZGl2Om50aC1vZi10eXBlKDIpIGEgc3BhbiB7XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlY3J1aXRLdiAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI3JlY3J1aXRLdiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVjcnVpdEt2IGgzIHtcbiAgICBmb250LXNpemU6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAjcmVjcnVpdEt2IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWNydWl0S3YgcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggMjBweCAzNXB4O1xuICB9XG4gICNyZWNydWl0S3YgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlY3J1aXRLdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgICB0b3A6IDM1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICNyZWNydWl0S3YgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlY3J1aXRLdiBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI3JlY3J1aXRLdiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVjcnVpdEt2IHBpY3R1cmUgc291cmNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaWRlYWxDYW5kaWRhdGVQcm9maWxlIC5QYWdlQ29udGVudHNfX2lubmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICBoZWlnaHQ6IDM5NXB4O1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gIH1cbiAgI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gIH1cbiAgI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICB9XG4gICNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAjaWRlYWxDYW5kaWRhdGVQcm9maWxlIC5QYWdlQ29udGVudHNfX2lubmVyIHAgaW1nIHtcbiAgICB3aWR0aDogNzlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faWRlYWxDYW5kaWRhdGVQcm9maWxlTGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faWRlYWxDYW5kaWRhdGVQcm9maWxlTGlzdCBkaXYge1xuICAgIHdpZHRoOiAxNTNweDtcbiAgICBoZWlnaHQ6IDE1M3B4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG4gICNpZGVhbENhbmRpZGF0ZVByb2ZpbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2lkZWFsQ2FuZGlkYXRlUHJvZmlsZUxpc3QgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faWRlYWxDYW5kaWRhdGVQcm9maWxlTGlzdCBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAjZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0xlYWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAjZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0xlYWQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0xlYWQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3TGVhZCBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3TGVhZCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMZWFkIGE6aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMThweDtcbiAgfVxuICAjZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld01lbWJlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNlbXBsb3llZUludGVydmlldyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3TWVtYmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdNZW1iZXIgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2VtcGxveWVlSW50ZXJ2aWV3IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdNZW1iZXIgbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dlbGZhcmVBbmRBcHBsaWNhdGlvblJlcXVpcmVtZW50cyBkaXY6bnRoLW9mLXR5cGUoMSkgYSBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAjZW1wbG95ZWVJbnRlcnZpZXcgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dlbGZhcmVBbmRBcHBsaWNhdGlvblJlcXVpcmVtZW50cyBkaXY6bnRoLW9mLXR5cGUoMikgYSBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjYXJlZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZWR1Y2F0aW9uQW5kQ2FyZWVyIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbiNlZHVjYXRpb25BbmRDYXJlZXIgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNlZHVjYXRpb25BbmRDYXJlZXIgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHAge1xuICB3aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuI2VkdWNhdGlvbkFuZENhcmVlciAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgaW1nIHtcbiAgd2lkdGg6IDQ2MHB4O1xufVxuXG4jY2FyZWVyVXBJbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNmOGZjZmY7XG59XG4jY2FyZWVyVXBJbWFnZSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG4jY2FyZWVyVXBJbWFnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbn1cbiNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jY2FyZWVyVXBJbWFnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbiNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIGltZyB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG5cbiNlZHVjYXRpb25TeXN0ZW0gLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xufVxuI2VkdWNhdGlvblN5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlZHVjYXRpb25TeXN0ZW0gLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI2VkdWNhdGlvblN5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI2VkdWNhdGlvblN5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbiNlZHVjYXRpb25TeXN0ZW0gLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2VkdWNhdGlvblN5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgdWwge1xuICB3aWR0aDogMzMwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4jZWR1Y2F0aW9uU3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiB1bCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICMwMDIzNTU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2VkdWNhdGlvblN5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgdWwgbGkge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbiNlZHVjYXRpb25TeXN0ZW0gLlBhZ2VDb250ZW50c19faW5uZXIgaW1nIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbiN3b3Jrc2hvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG4jd29ya3Nob3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jd29ya3Nob3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI3dvcmtzaG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jd29ya3Nob3AgLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4jd29ya3Nob3AgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtzaG9wSW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiN3b3Jrc2hvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd29ya3Nob3BJbWFnZSBpbWcge1xuICB3aWR0aDogNTAlO1xufVxuXG4jb3RoZXJTeXN0ZW1zIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbiNvdGhlclN5c3RlbXMgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI290aGVyU3lzdGVtcyAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4jb3RoZXJTeXN0ZW1zIC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jb3RoZXJTeXN0ZW1zIC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI290aGVyU3lzdGVtcyAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jb3RoZXJTeXN0ZW1zIC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZWR1Y2F0aW9uQW5kQ2FyZWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZWR1Y2F0aW9uQW5kQ2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2VkdWNhdGlvbkFuZENhcmVlciAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgI2VkdWNhdGlvbkFuZENhcmVlciAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjZWR1Y2F0aW9uQW5kQ2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY2FyZWVyVXBJbWFnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAjY2FyZWVyVXBJbWFnZSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2NhcmVlclVwSW1hZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NhcmVlclVwSW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI2NhcmVlclVwSW1hZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NhcmVlclVwSW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbiAgQGtleWZyYW1lcyBzY3JvbGwtaGludC1hcHBlYXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUsIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gICNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIC5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgI2NhcmVlclVwSW1hZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgLnNjcm9sbC1oaW50LmlzLXJpZ2h0LXNjcm9sbGFibGUuaXMtbGVmdC1zY3JvbGxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gICNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIC5zY3JvbGwtaGludC5pcy1sZWZ0LXNjcm9sbGFibGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gICNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIC5zY3JvbGwtaGludC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gIH1cbiAgI2NhcmVlclVwSW1hZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgLnNjcm9sbC1oaW50LWljb24td3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIC5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgI2NhcmVlclVwSW1hZ2UgLlBhZ2VDb250ZW50c19faW5uZXIgLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JlY3J1aXQvY2FyZWVyL3Jvdy1zY3JvbGxfaWNvbi5zdmcpO1xuICB9XG4gICNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIC5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFFQUxBQUFBQUFCQUFFQUFBZ0VBQU1FQkFBNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xuICB9XG4gICNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIC5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNjYXJlZXJVcEltYWdlIC5QYWdlQ29udGVudHNfX2lubmVyIC5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGwtaGludC1hcHBlYXIgMS4ycyBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgfVxuICAjZWR1Y2F0aW9uU3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2VkdWNhdGlvblN5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbiAgI2VkdWNhdGlvblN5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZWR1Y2F0aW9uU3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjZWR1Y2F0aW9uU3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiB1bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2VkdWNhdGlvblN5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjd29ya3Nob3AgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICN3b3Jrc2hvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbiAgI3dvcmtzaG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3dvcmtzaG9wIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX193b3Jrc2hvcEltYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICN3b3Jrc2hvcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd29ya3Nob3BJbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNvdGhlclN5c3RlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNvdGhlclN5c3RlbXMgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI290aGVyU3lzdGVtcyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbiAgI290aGVyU3lzdGVtcyAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHdvcmtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jd29ya090aXMgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiN3b3JrT3RpcyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbn1cbiN3b3JrT3RpcyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29weSB7XG4gIGhlaWdodDogNDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG59XG4jd29ya090aXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvcHkgcCB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIGhlaWdodDogNDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzNXB4IDAgMCA5MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDMuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI3dvcmtPdGlzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb3B5IHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMy44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwYTUxYjU7XG59XG4jd29ya090aXMgLlBhZ2VDb250ZW50c19faW5uZXIgPiBwIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbn1cblxuI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNkZXBhcnRtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jZGVwYXJ0bWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jZGVwYXJ0bWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVwYXJ0bWVudEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG4jZGVwYXJ0bWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVwYXJ0bWVudEl0ZW0gaW1nIHtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlcGFydG1lbnRJdGVtIGg0IHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBmb250LXNpemU6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGE1MWI1O1xufVxuI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlcGFydG1lbnRJdGVtIHAge1xuICB3aWR0aDogNDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlcGFydG1lbnRJdGVtIGg1IHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlcGFydG1lbnRJdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZGVwYXJ0bWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVwYXJ0bWVudEl0ZW0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNkZXBhcnRtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19kZXBhcnRtZW50SXRlbSBhOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IDE4cHg7XG59XG4jZGVwYXJ0bWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVwYXJ0bWVudEl0ZW0gYSBpbWcge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNkZXBhcnRtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19kZXBhcnRtZW50SXRlbSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjNweCAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlcGFydG1lbnRJdGVtIGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlcGFydG1lbnRJdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN3b3JrT3RpcyAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI3dvcmtPdGlzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb3B5IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gICN3b3JrT3RpcyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29weSBwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgfVxuICAjd29ya090aXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvcHkgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxuICAjd29ya090aXMgLlBhZ2VDb250ZW50c19faW5uZXIgPiBwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAjZGVwYXJ0bWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVwYXJ0bWVudEl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGE1MWI1O1xuICB9XG4gICNkZXBhcnRtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19kZXBhcnRtZW50SXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNkZXBhcnRtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19kZXBhcnRtZW50SXRlbSBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgb3JkZXI6IC0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNkZXBhcnRtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19kZXBhcnRtZW50SXRlbSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNkZXBhcnRtZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19kZXBhcnRtZW50SXRlbSBoNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RlcGFydG1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2RlcGFydG1lbnRJdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHdlbGZhcmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jd29ya1N0eWxlIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbiN3b3JrU3R5bGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2xlYWQge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3dvcmtTdHlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGVhZCBwIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jd29ya1N0eWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19sZWFkIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jd29ya1N0eWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19sZWFkIGRpdiBpbWcge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbiNzeXN0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbiNzeXN0ZW0gLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTE4MHB4O1xuICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3N5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0ge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3N5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc3lzdGVtIGRsIHtcbiAgd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDMwcHggMCA2MHB4O1xufVxuI3N5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc3lzdGVtIGRsIGR0IHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzeXN0ZW0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3N5c3RlbSBkbCBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDA7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0gZGwgZGQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0gZGw6bnRoLW9mLXR5cGUoMSkgZHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L25vMDEuc3ZnKSBuby1yZXBlYXQ7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0gZGw6bnRoLW9mLXR5cGUoMikgZHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L25vMDIuc3ZnKSBuby1yZXBlYXQ7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0gZGw6bnRoLW9mLXR5cGUoMykgZHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L25vMDMuc3ZnKSBuby1yZXBlYXQ7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0gZGw6bnRoLW9mLXR5cGUoNCkgZHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L25vMDQuc3ZnKSBuby1yZXBlYXQ7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0gZGw6bnRoLW9mLXR5cGUoNSkgZHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L25vMDUuc3ZnKSBuby1yZXBlYXQ7XG59XG4jc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0gZGw6bnRoLW9mLXR5cGUoMSkgZHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L25vMDEuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbiNlbnZpcm9ubWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbiNlbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG4jZW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI2Vudmlyb25tZW50IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jZW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50TGVhZCB7XG4gIG1hcmdpbjogNTBweCAwIDEyMHB4IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRMZWFkIHA6bnRoLW9mLXR5cGUoMSkge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jZW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50TGVhZCBwOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbiNlbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRMZWFkIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMzNXB4O1xuICBoZWlnaHQ6IDMzNXB4O1xuICB0b3A6IC0xMjBweDtcbiAgbGVmdDogNTUwcHg7XG59XG4jZW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRJdGVtIHtcbiAgd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuI2Vudmlyb25tZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50SXRlbSBkdCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBhNTFiNTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4jZW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRJdGVtIGRkIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNlbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudEl0ZW0gZGQgaW1nIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuI2Vudmlyb25tZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudExpc3QgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50SXRlbSBkZCBwIHtcbiAgd2lkdGg6IDM5MHB4O1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbiNlbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudEl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBtYXJnaW4tbGVmdDogMzQwcHg7XG59XG5cbiNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG4jZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2J1aWxkZWluZyB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG4jZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2J1aWxkZWluZyBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0NTBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGE1MWI1O1xufVxuI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19idWlsZGVpbmcgcCB7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcbn1cbiNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnVpbGRlaW5nIGltZyB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG4jZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ZhY2lsaXRpZXMge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19mYWNpbGl0aWVzIC5QYWdlQ29udGVudHNfX2lubmVyX19mYWNpbGl0eUl0ZW0ge1xuICB3aWR0aDogNDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ZhY2lsaXRpZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2ZhY2lsaXR5SXRlbSBkdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBhNTFiNTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbiNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZmFjaWxpdGllcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZmFjaWxpdHlJdGVtIGRkIGltZyB7XG4gIHdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbiNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG4jZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2V2Y2FyIGRpdiB7XG4gIGhlaWdodDogMjkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ldmNhciBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDM1cHggMjcuNXB4IDAgMjcuNXB4O1xuICBib3JkZXItY29sb3I6ICMwYTUxYjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTcwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjdweCk7XG59XG4jZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2V2Y2FyIGRpdiBoNCB7XG4gIHdpZHRoOiA0NDBweDtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ldmNhciBkaXYgaDQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMDtcbn1cbiNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIgZGl2IGg1IHtcbiAgd2lkdGg6IDQ0MHB4O1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMwYTUxYjU7XG59XG4jZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2V2Y2FyIGRpdiBwIHtcbiAgd2lkdGg6IDQ0MHB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbiNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIgZGl2IGltZyB7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhNTFiNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nOiAyMHB4IDAgMTVweCA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ldmNhciB1bCBsaSB7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L2NoZWNrbWFyay5zdmcpIG5vLXJlcGVhdDtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogLTEuNWVtO1xufVxuI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ldmNhciA+IHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI01hbml3YUNpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU2MHB4KTtcbn1cbiNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbn1cbiNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jTWFuaXdhQ2l0eSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0byA2MHB4O1xufVxuI01hbml3YUNpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX01hbml3YUNpdHkgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgNXB4O1xufVxuI01hbml3YUNpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX01hbml3YUNpdHkgbGkgaW1nIHtcbiAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAzKTtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMTYgKiAzLjMpO1xufVxuI01hbml3YUNpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ltbWlncmF0aW9uIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cbiNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbW1pZ3JhdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbW1pZ3JhdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbjogMCAwIDEwcHggYXV0bztcbn1cbiNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbW1pZ3JhdGlvbiBkbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDAgNXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYTUxYjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jTWFuaXdhQ2l0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW1taWdyYXRpb24gZGwgZHQge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jTWFuaXdhQ2l0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW1taWdyYXRpb24gZGwgZGQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbW1pZ3JhdGlvbiBkbCBkZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA5MCUsICMwYTUxYjUgMCUpO1xufVxuI01hbml3YUNpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ltbWlncmF0aW9uIGRsIGRkIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgbGVmdDogLTFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4jTWFuaXdhQ2l0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW1taWdyYXRpb24gZGwgZGQgYTpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogLTAuOWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjd29ya1N0eWxlIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjd29ya1N0eWxlIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjd29ya1N0eWxlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19sZWFkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI3dvcmtTdHlsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGVhZCBkaXYgcGljdHVyZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICB9XG4gICN3b3JrU3R5bGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2xlYWQgZGl2IHBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjc3lzdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAjc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI3N5c3RlbSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc3lzdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc3lzdGVtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0gZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNlbnZpcm9ubWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gICNlbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICNlbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRMZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI2Vudmlyb25tZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudExlYWQgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgY29sb3I6ICMwYTUxYjU7XG4gIH1cbiAgI2Vudmlyb25tZW50IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudExlYWQgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvcmRlcjogMztcbiAgfVxuICAjZW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50TGVhZCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IDYwdnc7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgfVxuICAjZW52aXJvbm1lbnQgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gICNlbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudEl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICNlbnZpcm9ubWVudCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudEl0ZW0gZGQgcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxuICAjZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19idWlsZGVpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAjZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2J1aWxkZWluZyBoNCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2J1aWxkZWluZyBoNDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19idWlsZGVpbmcgcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnVpbGRlaW5nIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZmFjaWxpdGllcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZmFjaWxpdGllcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZmFjaWxpdHlJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ZhY2lsaXRpZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2ZhY2lsaXR5SXRlbSBkZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAjZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2V2Y2FyIGRpdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIgZGl2OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAyOHB4IDIycHggMCAyMnB4O1xuICAgIGJvdHRvbTogLTYwcHg7XG4gIH1cbiAgI2ZhY2lsaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ldmNhciBkaXYgaDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2V2Y2FyIGRpdiBoNDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3R0b206IC0xNXB4O1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIgZGl2IGg1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2V2Y2FyIGRpdiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgfVxuICAjZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2V2Y2FyIGRpdiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAjZmFjaWxpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2V2Y2FyIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEuMmVtO1xuICB9XG4gICNmYWNpbGl0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNNYW5pd2FDaXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjTWFuaXdhQ2l0eSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAjTWFuaXdhQ2l0eSAuUGFnZUNvbnRlbnRzX19pbm5lciBwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI01hbml3YUNpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX01hbml3YUNpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19NYW5pd2FDaXR5IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICAjTWFuaXdhQ2l0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fTWFuaXdhQ2l0eSBsaSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjTWFuaXdhQ2l0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW1taWdyYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAjTWFuaXdhQ2l0eSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW1taWdyYXRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMS40MXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gICNNYW5pd2FDaXR5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbW1pZ3JhdGlvbiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI01hbml3YUNpdHkgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ltbWlncmF0aW9uIGRsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGd1aWRlbGluZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZ3VpZGVsaW5lIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cblxuI2ZyZXNoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4jZnJlc2ggLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogOTAwcHg7XG59XG4jZnJlc2ggLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZnJlc2ggLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI2ZyZXNoIC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jZnJlc2ggLlBhZ2VDb250ZW50c19faW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4jY2FyZWVyIHtcbiAgcGFkZGluZzogMDtcbn1cbiNjYXJlZXIgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogOTAwcHg7XG59XG4jY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NhcmVlciAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSB7XG4gIHdpZHRoOiA5MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSAudGFiSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMjUlIC0gNjBweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGE1MWI1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNjYXJlZXIgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2pvYkNhdGVnb3J5IGlucHV0W25hbWU9dGFiSXRlbV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NhcmVlciAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iQ2F0ZWdvcnkgaW5wdXQ6Y2hlY2tlZCArIC50YWJJdGVtIHtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgY29sb3I6ICNmZmY7XG59XG4jY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSBpbnB1dFtuYW1lPXRhYkl0ZW1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjYXJlZXIgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2pvYkNhdGVnb3J5IC50YWJJdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2NhcmVlciAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iQ2F0ZWdvcnkgI3NhbGVzOmNoZWNrZWQgfiAjam9iX19zYWxlcyxcbiNjYXJlZXIgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2pvYkNhdGVnb3J5ICNwcm9jZXNzRGVzaWduOmNoZWNrZWQgfiAjam9iX19wcm9jZXNzRGVzaWduLFxuI2NhcmVlciAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iQ2F0ZWdvcnkgI21hbnVmYWN0dXJpbmc6Y2hlY2tlZCB+ICNqb2JfX21hbnVmYWN0dXJpbmcsXG4jY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSAjcXVhbGl0eUFzc3VyYW5jOmNoZWNrZWQgfiAjam9iX19xdWFsaXR5QXNzdXJhbmMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2NhcmVlciAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iQ2F0ZWdvcnkgLlBhZ2VDb250ZW50c19faW5uZXJfX2pvYkRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7XG59XG4jY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iRGVzY3JpcHRpb24gZHQge1xuICB3aWR0aDogMTc1cHg7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbiNjYXJlZXIgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2pvYkNhdGVnb3J5IC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JEZXNjcmlwdGlvbiBkZCB7XG4gIHdpZHRoOiA3MjVweDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4jY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iRGVzY3JpcHRpb24gZGQgdWwge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4jY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iRGVzY3JpcHRpb24gZGQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuI3N0ZXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbiNzdGVwIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDkwMHB4O1xufVxuI3N0ZXAgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG4jc3RlcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jc3RlcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI3N0ZXAgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3N0ZXAgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3N0ZXAgZGwge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE1MHB4KSAvIDQpO1xufVxuI3N0ZXAgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3N0ZXAgZGwgZHQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzdGVwIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zdGVwIGRsIGRkIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4jc3RlcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc3RlcCBkbDpub3QoOmxhc3QtY2hpbGQpIGR0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMi41cHggMCAxMi41cHggMjEuN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMWIxYjE7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IC0zN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ3VpZGVsaW5lIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZ3VpZGVsaW5lIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjZnJlc2ggLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAjY2FyZWVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNjYXJlZXIgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAjY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NhcmVlciAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iQ2F0ZWdvcnkgLnRhYkl0ZW0ge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iRGVzY3JpcHRpb24gZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICB9XG4gICNjYXJlZXIgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2pvYkNhdGVnb3J5IC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JEZXNjcmlwdGlvbiBkZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgfVxuICAjY2FyZWVyIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19qb2JDYXRlZ29yeSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iRGVzY3JpcHRpb24gZGQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAjc3RlcCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICNzdGVwIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zdGVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjc3RlcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc3RlcCBkbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzdGVwIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zdGVwIGRsOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIxLjdweCAxMi41cHggMCAxMi41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgfVxuICAjc3RlcCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc3RlcCBkbDpub3QoOmxhc3QtY2hpbGQpIGR0OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpbnRlcnZpZXcgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ludGVydmlld0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y4ZmNmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjgwcHg7XG4gIHRvcDogMzAwcHg7XG4gIGxlZnQ6IDA7XG59XG4jaW50ZXJ2aWV3TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbn1cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4jaW50ZXJ2aWV3TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbn1cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbn1cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IHtcbiAgd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IGFydGljbGUge1xuICB3aWR0aDogMjM0cHg7XG59XG4jaW50ZXJ2aWV3TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3TGlzdCBhcnRpY2xlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IGFydGljbGUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IGFydGljbGUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTdweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB0b3A6IC0zNThweDtcbiAgbGVmdDogMTBweDtcbn1cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IGFydGljbGUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IGFydGljbGUgYSBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG4jaW50ZXJ2aWV3TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3TGlzdCBhcnRpY2xlIGEgcDpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxhXCI7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4jaW50ZXJ2aWV3TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3TGlzdCBhcnRpY2xlOm50aC1vZi10eXBlKDEpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L2ludGVydmlldzAxLnN2Zykgbm8tcmVwZWF0O1xufVxuI2ludGVydmlld0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0xpc3QgYXJ0aWNsZTpudGgtb2YtdHlwZSgyKSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdC9pbnRlcnZpZXcwMi5zdmcpIG5vLXJlcGVhdDtcbn1cbiNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IGFydGljbGU6bnRoLW9mLXR5cGUoMykgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXQvaW50ZXJ2aWV3MDMuc3ZnKSBuby1yZXBlYXQ7XG59XG4jaW50ZXJ2aWV3TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3TGlzdCBhcnRpY2xlOm50aC1vZi10eXBlKDQpIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L2ludGVydmlldzA0LnN2Zykgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaW50ZXJ2aWV3TGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI2ludGVydmlld0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IGFydGljbGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gICNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IGFydGljbGU6bnRoLWxhc3Qtb2YtdHlwZSgtbiArIDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNpbnRlcnZpZXdMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IGFydGljbGUgYSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgI2ludGVydmlld0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0xpc3QgYXJ0aWNsZSBhOjphZnRlciB7XG4gICAgdG9wOiAtMjQzcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaW50ZXJ2aWV3IGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jaW50ZXJ2aWV3S3Yge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbiNpbnRlcnZpZXdLdiAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG4jaW50ZXJ2aWV3S3YgLlBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jaW50ZXJ2aWV3S3YgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0t2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ludGVydmlld0t2IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdLdiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0b3A6IDQwcHg7XG59XG4jaW50ZXJ2aWV3S3YgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0t2IGRpdiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDJweCAwLjVlbSAwIDAuNWVtO1xufVxuI2ludGVydmlld0t2IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdLdiA+IHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgZm9udC1zaXplOiAxLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgcGFkZGluZzogNDBweCA0NXB4IDQwcHggMjVweDtcbn1cbiNpbnRlcnZpZXdLdiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3S3YgaW1nIHtcbiAgd2lkdGg6IDk5MHB4O1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuI2ludGVydmlld1FhIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbiNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ludGVydmlld1FhIC5QYWdlQ29udGVudHNfX2lubmVyIGgzLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld1RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuODU3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgcGFkZGluZzogMnB4IDAuNWVtIDFweCAwLjVlbTtcbn1cbiNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbiNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdRIHtcbiAgZm9udC1zaXplOiAxLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ludGVydmlld1FhIC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld1E6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IDAuOGVtO1xuICBsZWZ0OiAtNjBweDtcbn1cbiNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdBIHtcbiAgd2lkdGg6IDg3MHB4O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuI2ludGVydmlld1FhIC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3SW5jbHVkZUltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0luY2x1ZGVJbWcgZGl2IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuI2ludGVydmlld1FhIC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3SW5jbHVkZUltZyBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0Ege1xuICB3aWR0aDogNDcwcHg7XG59XG4jaW50ZXJ2aWV3UWEgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZS5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdJbmNsdWRlSW1nIGltZyB7XG4gIHdpZHRoOiA0NDBweDtcbn1cbiNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0luY2x1ZGVJbWcuYWxpZ25sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2ludGVydmlld1FhIC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3SW5jbHVkZUltZy5hbGlnbmxlZnQgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld1EsXG4jaW50ZXJ2aWV3UWEgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZS5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdJbmNsdWRlSW1nLmFsaWdubGVmdCAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3QSB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4jaW50ZXJ2aWV3SG9saWRheSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGZjZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTI7XG59XG4jaW50ZXJ2aWV3SG9saWRheSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDhweCAwIDAgMTRweDtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDE5MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2ludGVydmlld0hvbGlkYXkgLlBhZ2VDb250ZW50c19faW5uZXIgaDM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxOTBweCAxOTBweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbiNpbnRlcnZpZXdIb2xpZGF5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI2OC43cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDk0cHg7XG4gIGxlZnQ6IC00MHB4O1xufVxuI2ludGVydmlld0hvbGlkYXkgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNpbnRlcnZpZXdIb2xpZGF5IC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBwOm50aC1vZi10eXBlKDEpIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jaW50ZXJ2aWV3SG9saWRheSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgcDpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMS4yNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLlBhZ2VDb250ZW50cyNiYWNrQnRuIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNpbnRlcnZpZXdLdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgI2ludGVydmlld0t2IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaW50ZXJ2aWV3S3YgLlBhZ2VDb250ZW50c19faW5uZXIgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNpbnRlcnZpZXdLdiAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxuICAjaW50ZXJ2aWV3S3YgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0t2IGRpdiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgI2ludGVydmlld0t2IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdLdiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtODVweDtcbiAgfVxuICAjaW50ZXJ2aWV3S3YgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0t2IGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2ludGVydmlld1FhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaW50ZXJ2aWV3UWEgLlBhZ2VDb250ZW50c19faW5uZXIgaDMuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3VGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjaW50ZXJ2aWV3UWEgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbiAgI2ludGVydmlld1FhIC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld1Ege1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAjaW50ZXJ2aWV3UWEgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3UTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuOAgOOAgOOAgFwiO1xuICB9XG4gICNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdROjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjaW50ZXJ2aWV3UWEgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3QSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAjaW50ZXJ2aWV3UWEgLlBhZ2VDb250ZW50c19faW5uZXIgYXJ0aWNsZS5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdJbmNsdWRlSW1nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0luY2x1ZGVJbWcgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0luY2x1ZGVJbWcgZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdBIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0luY2x1ZGVJbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICNpbnRlcnZpZXdRYSAuUGFnZUNvbnRlbnRzX19pbm5lciBhcnRpY2xlLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0luY2x1ZGVJbWcuYWxpZ25sZWZ0IC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdRLFxuI2ludGVydmlld1FhIC5QYWdlQ29udGVudHNfX2lubmVyIGFydGljbGUuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3SW5jbHVkZUltZy5hbGlnbmxlZnQgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0Ege1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNpbnRlcnZpZXdIb2xpZGF5IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gICNpbnRlcnZpZXdIb2xpZGF5IC5QYWdlQ29udGVudHNfX2lubmVyIGgzIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBmb250LXNpemU6IDEuMjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAjaW50ZXJ2aWV3SG9saWRheSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDE0MHB4IDE0MHB4IDAgMDtcbiAgfVxuICAjaW50ZXJ2aWV3SG9saWRheSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbiAgI2ludGVydmlld0hvbGlkYXkgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaW50ZXJ2aWV3SG9saWRheSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgY29sb3I6ICMwYTUxYjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAjaW50ZXJ2aWV3SG9saWRheSAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDcwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZW50cnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZW50cnlGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbn1cbiNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIHtcbiAgd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3MgdWwgbGkge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4LjdweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYjFiMWIxO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMTcwcHg7XG59XG4jZW50cnlGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogNzIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjFiMTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbiNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzc2JhciBkaXYge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbiNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIC5QYWdlQ29udGVudHNfX2lubmVyX19wcml2YWN5cG9saWN5IHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbiNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIC5QYWdlQ29udGVudHNfX2lubmVyX19wcml2YWN5cG9saWN5IGEge1xuICBjb2xvcjogIzBhNTFiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3MgLlBhZ2VDb250ZW50c19faW5uZXJfX3ByaXZhY3lwb2xpY3kgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0ge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gLm1haWxGb3JtX19jaGVja2JveCBkZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jZW50cnlGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSAubWFpbEZvcm1fX2NoZWNrYm94IGRkIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jZW50cnlGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSAubWFpbEZvcm1fX2NoZWNrYm94IGRkIHNwYW4gaW5wdXQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuM3JlbTtcbn1cbiNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fYmlydGhkYXkgZGQ6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4jZW50cnlGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5tYWlsRm9ybSAubWFpbEZvcm1fX2JpcnRoZGF5IGRkOm50aC1vZi10eXBlKDEpIHNlbGVjdCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbiNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fYmlydGhkYXkgZGQ6bnRoLW9mLXR5cGUoMikgaW5wdXQge1xuICB3aWR0aDogMTAwcHg7XG59XG4jZW50cnlGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyLm1haWxGb3JtX19jb21maXJtIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3NiYXIgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xufVxuI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lci5tYWlsRm9ybV9fY29tZmlybSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3MgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZW50cnlGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzc19fY29tcGxldGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzYmFyIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA0ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIHVsIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxuICAjZW50cnlGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogMTAycHg7XG4gIH1cbiAgI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3MgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzc2JhciBkaXYge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3MgLlBhZ2VDb250ZW50c19faW5uZXJfX3ByaXZhY3lwb2xpY3kge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gLm1haWxGb3JtX19iaXJ0aGRheSBkZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gLm1haWxGb3JtX19iaXJ0aGRheSBkZDpudGgtb2YtdHlwZSgxKSBzZWxlY3Q6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fYmlydGhkYXkgZGQ6bnRoLW9mLXR5cGUoMikgaW5wdXQge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fam9iQ2F0ZWdvcnkgZGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fam9iQ2F0ZWdvcnkgZGQgc3BhbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2VudHJ5Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAubWFpbEZvcm0gLm1haWxGb3JtX19zdGF0dXMgZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLm1haWxGb3JtIC5tYWlsRm9ybV9fc3RhdHVzIGRkIHNwYW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIubWFpbEZvcm1fX2NvbWZpcm0gLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzc2JhciBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU1cHgpO1xuICB9XG4gICNlbnRyeUZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzX19jb21wbGV0ZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3NiYXIgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBibG9nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2Jsb2dUb3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jsb2cvYmxvZ19rdi5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNibG9nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgaGVpZ2h0OiAzOS4wNjI1dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNibG9nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbiNibG9nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNibG9nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDExODBweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNTBweDtcbn1cbiNibG9nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBpbWcge1xuICB3aWR0aDogMTAwMHB4O1xufVxuI2Jsb2dUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHAge1xuICBjb2xvcjogIzBhNTFiNTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGk6bnRoLW9mLXR5cGUoMik6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkgPiBhOmhvdmVyOjphZnRlciB7XG4gIHRvcDogY2FsYygxLjE0Mjg1NzE0MjlyZW0gKyAycHgpO1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkgPiB1bC5jaGlsZE1lbnVBY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpID4gdWwgbGkge1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaSA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2RkZWJmNztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpID4gdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI2Jsb2dMaXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IHtcbiAgd2lkdGg6IDg3MHB4O1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nU29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dTb3J0IGZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dTb3J0IGZvcm0gaW5wdXQ6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ1NvcnQgZm9ybSBpbnB1dDpudGgtb2YtdHlwZSgyKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0xpc3QgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAwcHg7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dMaXN0IGFydGljbGUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dMaXN0IGFydGljbGUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0xpc3QgYXJ0aWNsZSB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nTGlzdCBhcnRpY2xlIHRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nTGlzdCBhcnRpY2xlIGg0IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nTGlzdCBhcnRpY2xlIGEucmVhZE1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nTGlzdCBhcnRpY2xlIGEucmVhZE1vcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0xpc3QgYXJ0aWNsZSBhLnJlYWRNb3JlOmhvdmVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0xpc3QgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0xpc3QgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIGxpIGEge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nTGlzdCBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nTGlzdCBhcnRpY2xlIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0xpc3QgbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ3NMaXN0IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdzTGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnc0xpc3QgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdzTGlzdCB1bCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4jYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ3NMaXN0IHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSA+IHAge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgPiBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBjb2xvcjogI2IxYjFiMTtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsID4gcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCA+IHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsID4gcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsID4gcDo6YmVmb3JlLCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgdWwgPiBwOjphZnRlciB7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IDMwcHg7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgdWwgbGkuTW9yZVRhZ3Mge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgdWwgbGkuTW9yZVRhZ3MgYSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsIGxpLk1vcmVUYWdzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgdWwgbGkuTW9yZVRhZ3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCBsaS5Nb3JlVGFncyBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2dUb3AgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAjYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2Jsb2dUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxuICAjYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpID4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRvcDogMnB4O1xuICB9XG4gICNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAjYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZyBzaW5nbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jYmxvZ1NpbmdsZVRvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNibG9nU2luZ2xlVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4jYmxvZ1NpbmdsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUge1xuICB3aWR0aDogNzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIG9yZGVyOiAtMTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIGgxIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIHAuYmxvZ19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDZweCAxMHB4IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX2RhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGF0ZSB0aW1lIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBpbWcge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50ID4gcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVJbmRleCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBhNTFiNTtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgKjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgaDIsXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVJbmRleCBhIGgzIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW46IDA7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVJbmRleCBhIGgyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBhcnRpY2xlIGgyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBhcnRpY2xlIGgzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgYXJ0aWNsZSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgPiBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBhcnRpY2xlID4gZGl2IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciBkaXYgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdiBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjQzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAyMzU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciBkaXYgYSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC45ZW0pO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciBkaXYgYTpob3ZlciBzcGFuOjphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciBkaXYgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAjYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdiBhIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciBkaXYgYSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gICNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIgZGl2IGEgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjY1ZW0pO1xuICB9XG4gICNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIgZGl2Om50aC1vZi10eXBlKDEpIGEgc3BhbiB7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciBkaXY6bnRoLW9mLXR5cGUoMikgYSBzcGFuIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMDtcbiAgfVxufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NvbnRhY3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM3MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Q5NjcxYztcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NvbnRhY3QgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwge1xuICB3aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwYTUxYjU7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIHtcbiAgd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHAsXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiBwIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiBwOjpiZWZvcmUsXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiBwOjphZnRlcixcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCxcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSxcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSxcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaTo6YmVmb3JlLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIwcHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGk6OmFmdGVyLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMHB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIGEgaW1nLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0NXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSBhOmhvdmVyLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIHRpbWUsXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjIxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdGltZTo6YmVmb3JlLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSB0aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSBoNCxcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgaDQge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1pbi1oZWlnaHQ6IDIuOGVtO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIGEucmVhZE1vcmUsXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIGEucmVhZE1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIGEucmVhZE1vcmU6OmFmdGVyLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSBhLnJlYWRNb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSBhLnJlYWRNb3JlOmhvdmVyOjphZnRlcixcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgYS5yZWFkTW9yZTpob3Zlcjo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCxcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGksXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCBsaSBhLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIGxpIGEge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYTUxYjU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkgYTo6YmVmb3JlLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIGxpIGE6aG92ZXIsXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSB1bCxcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSB1bCBsaSxcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwgbGkgYSxcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwgbGkgYTo6YmVmb3JlLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSB1bCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwgbGkgYTpob3ZlcixcbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIGFzaWRlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBvcmRlcjogLTE7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhc2lkZSA+IHAge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhc2lkZSA+IHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIGNvbG9yOiAjYjFiMWIxO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgYXNpZGUgZGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgYXNpZGUgZGwgZHQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhc2lkZSBkbCBkdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhc2lkZSBkbCBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xufVxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgYXNpZGUgZGwgZHQ6OmJlZm9yZSwgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgYXNpZGUgZGwgZHQ6OmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogMzBweDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIGFzaWRlIGRsIGRkIHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhc2lkZSBkbCBkZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAzcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIGFzaWRlIGRsIGRkIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhc2lkZSBkbCBkZCBhOmhvdmVyOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbiNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIGFzaWRlIGRsIGRkIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAjYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIGgxIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gICNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgcC5ibG9nX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBhcnRpY2xlIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBhcnRpY2xlIGgyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gICNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgYXJ0aWNsZSBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gICNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Q5NjcxYztcbiAgfVxuICAjYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDb250YWN0IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCBhOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAjYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHAsXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiBwOjpiZWZvcmUsXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiBwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuICAjYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHA6OmFmdGVyLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gICNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwsXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGksXG4jYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gICNibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIGEgaW1nLFxuI2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSBhIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMS42KTtcbiAgfVxuICAjYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciBhc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgI2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gcCxcbiNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHA6OmJlZm9yZSxcbiNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gICNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gcDo6YWZ0ZXIsXG4jY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiBwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgI2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCxcbiNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSxcbiNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgI2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4jY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgYSBpbWcsXG4jY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIGEgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAxLjYpO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgY2VvYmxvZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNjZW9ibG9nVG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jZW9ibG9nL2Nlb2Jsb2dfa3YuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jY2VvYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIGhlaWdodDogMzkuMDYyNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2VvYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4jY2VvYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTgwcHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTUwcHg7XG59XG4jY2VvYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgaW1nIHtcbiAgd2lkdGg6IDEwMDBweDtcbn1cbiNjZW9ibG9nVG9wIC5QYWdlQ29udGVudHNfX2lubmVyIGRpdiBwIHtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaTpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAxLjE0cmVtO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpID4gYTpob3Zlcjo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMS4xNHJlbSArIDJweCk7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaSA+IHVsLmNoaWxkTWVudUFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkgPiB1bCBsaSB7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZGRlYmY3O1xuICBmb250LXNpemU6IDEuMDdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpID4gdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSA+IHAge1xuICBmb250LXNpemU6IDEuMDdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSA+IHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDc1cHgpO1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlID4gcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2Q5NjcxYztcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDc1cHgpO1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiAxLjA3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IC01cHg7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlIHVsIGxpIGE6aG92ZXIgKyBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5cbiNjZW9ibG9nTGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiB7XG4gIHdpZHRoOiA4NzBweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ1NvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nU29ydCBmb3JtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nU29ydCBmb3JtIGlucHV0Om50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBmb250LXNpemU6IDEuMTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nU29ydCBmb3JtIGlucHV0Om50aC1vZi10eXBlKDIpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9ibG9nTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9ibG9nTGlzdCBhcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MDBweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvYmxvZ0xpc3QgYXJ0aWNsZSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvYmxvZ0xpc3QgYXJ0aWNsZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9ibG9nTGlzdCBhcnRpY2xlIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjIxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb2Jsb2dMaXN0IGFydGljbGUgdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb2Jsb2dMaXN0IGFydGljbGUgaDQge1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyID4gZGl2IC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9ibG9nTGlzdCBhcnRpY2xlIGEucmVhZE1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvYmxvZ0xpc3QgYXJ0aWNsZSBhLnJlYWRNb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvYmxvZ0xpc3QgYXJ0aWNsZSBhLnJlYWRNb3JlOmhvdmVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvYmxvZ0xpc3QgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb2Jsb2dMaXN0IGFydGljbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvYmxvZ0xpc3QgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIGxpIGEge1xuICBmb250LXNpemU6IDAuOTNyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvYmxvZ0xpc3QgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciA+IGRpdiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvYmxvZ0xpc3QgYXJ0aWNsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb2Jsb2dMaXN0IG5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdzTGlzdCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnc0xpc3QgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ3NMaXN0IHVsIGxpIGEge1xuICBmb250LXNpemU6IDAuOTNyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGE1MWI1O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG4jY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ3NMaXN0IHVsIGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbiNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnc0xpc3QgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlID4gcCB7XG4gIGZvbnQtc2l6ZTogMS4wN3JlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgPiBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBjb2xvcjogI2IxYjFiMTtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsID4gcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMDdyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgdWwgPiBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCA+IHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCA+IHA6OmJlZm9yZSwgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsID4gcDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiAzMHB4O1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCBsaS5Nb3JlVGFncyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCBsaS5Nb3JlVGFncyBhIHtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHVsIGxpLk1vcmVUYWdzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUgdWwgbGkuTW9yZVRhZ3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB1bCBsaS5Nb3JlVGFncyBhOmhvdmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Nlb2Jsb2dUb3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2VvYmxvZy9jZW9ibG9nX2t2X3NwLmpwZyk7XG4gIH1cbiAgI2Nlb2Jsb2dUb3AgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAjY2VvYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjY2VvYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2Nlb2Jsb2dUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbiAgI2Nlb2Jsb2dUb3AgLlBhZ2VDb250ZW50c19faW5uZXIgZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAxNTBweDtcbiAgfVxuICAjY2VvYmxvZ1RvcCAuUGFnZUNvbnRlbnRzX19pbm5lciBkaXYgcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGZvbnQtc2l6ZTogMS4wN3JlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAjY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAjY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gICNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkgPiBsaSA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAjY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5ID4gbGkgPiBhOjphZnRlciB7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSA+IGxpID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlID4gcCB7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxuICAjY2VvYmxvZ0xpc3QgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUgPiBwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlID4gcDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlIHVsIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGE1MWI1O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICB9XG4gICNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gICNjZW9ibG9nTGlzdCAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB1bCBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI2Nlb2Jsb2dMaXN0IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlIHVsIGxpIGE6aG92ZXIgKyBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBibG9nIHNpbmdsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIHtcbiAgd2lkdGg6IDc1MHB4O1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBvcmRlcjogLTE7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMi4xNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDEuMTRyZW07XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19kYXRlIHRpbWUge1xuICBmb250LXNpemU6IDEuMTRyZW07XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBpbWcge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50ID4gcCB7XG4gIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVJbmRleCB7XG4gIGJhY2tncm91bmQ6ICNlZGY3ZmY7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlSW5kZXggcCB7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVJbmRleCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBhNTFiNTtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgKjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgaDIsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVJbmRleCBhIGgzIHtcbiAgZm9udC1zaXplOiAxLjE0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAwO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlSW5kZXggYSBoMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVJbmRleCBhIGgyOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXIgMTtcbiAgY29udGVudDogY291bnRlcihudW1iZXIpIFwiLiBcIjtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBhcnRpY2xlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgaDIge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjcxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBhcnRpY2xlIGgzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBhcnRpY2xlID4gZGl2IHAge1xuICBmb250LXNpemU6IDEuMTRyZW07XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgPiBkaXYgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIgZGl2IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUxMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdiBhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIgZGl2IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuNDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDIzNTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTVweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdiBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjllbSk7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIgZGl2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdiBhOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIgZGl2IGEgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdiBhIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciBkaXYgYSBzcGFuOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNjVlbSk7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciBkaXY6bnRoLW9mLXR5cGUoMSkgYSBzcGFuIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvQmFubmVyIGRpdjpudGgtb2YtdHlwZSgyKSBhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAwO1xuICB9XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDcwcHggMCAwO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlUGFnaW5hdGlvbiBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjQycmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGkuLWFyY2hpdmVidG4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBwYWRkaW5nOiAyMHB4IDgwcHggMjBweCAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIGxpLi1hcmNoaXZlYnRuIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyB7XG4gIHdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSxcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiBwLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gcCB7XG4gIGZvbnQtc2l6ZTogMi4xNHJlbTtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHA6OmJlZm9yZSxcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHA6OmFmdGVyLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC01cHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpOjpiZWZvcmUsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjBweDtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaTo6YWZ0ZXIsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIwcHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgYSBpbWcsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQ1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIGE6aG92ZXIsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdGltZSxcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSB0aW1lOjpiZWZvcmUsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIHRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIGg0LFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1pbi1oZWlnaHQ6IDIuOGVtO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIGEucmVhZE1vcmUsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIGEucmVhZE1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSBhLnJlYWRNb3JlOjphZnRlcixcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgYS5yZWFkTW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgYS5yZWFkTW9yZTpob3Zlcjo6YWZ0ZXIsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIGEucmVhZE1vcmU6aG92ZXI6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIGxpLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluVGh1bWJuYWlsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkgYSxcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCBsaSBhOjpiZWZvcmUsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwgbGkgYTpob3ZlcixcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIHVsLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpIHVsIGxpLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSB1bCBsaSBhLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjkzcmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhNTFiNTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwgbGkgYTo6YmVmb3JlLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gdWwgPiBsaSB1bCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwgbGkgYTpob3ZlcixcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUgPiBwIHtcbiAgZm9udC1zaXplOiAxLjA3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSA+IHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDc1cHgpO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUgPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZDk2NzFjO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiAxLjA3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IC01cHg7XG59XG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUgdWwgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlIHVsIGxpIGE6aG92ZXIgKyBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjZW9ibG9nU2luZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIGgxIHtcbiAgICBmb250LXNpemU6IDEuNDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIHAuYmxvZ19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgPiBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlSW5kZXgge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlSW5kZXggcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgaDI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzhlbTtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCBhcnRpY2xlIGgyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgYXJ0aWNsZSBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQgYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTZlbTtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IGFydGljbGUgPiBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Q5NjcxYztcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDb250YWN0IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCBhOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mbyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlUGFnaW5hdGlvbiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGkuLWFyY2hpdmVidG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIGxpLi1uZXh0YnRuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24gbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIGxpIGEgaSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5zcGFyY2hpdmVidG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIC5zcGFyY2hpdmVidG4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8gLnNwYXJjaGl2ZWJ0biBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiBwLFxuI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjQycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHA6OmJlZm9yZSxcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gcDo6YWZ0ZXIsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiBwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCxcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSxcbiNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgI2Nlb2Jsb2dTaW5nbGUgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgYSBpbWcsXG4jY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIGEgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAxLjYpO1xuICB9XG4gICNjZW9ibG9nU2luZ2xlIC5QYWdlQ29udGVudHNfX2lubmVyIGFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAjY2VvYmxvZ1NpbmdsZSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiBwLFxuI2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjQycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHA6OmJlZm9yZSxcbiNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gICNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gcDo6YWZ0ZXIsXG4jY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiBwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgI2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCxcbiNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlID4gdWwgPiBsaSxcbiNjb25uZWN0aW9uQXJ0aWNsZXMgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgI2Nvbm5lY3Rpb25BcnRpY2xlcyAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4jY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSA+IHVsID4gbGkgYSBpbWcsXG4jY29ubmVjdGlvbkFydGljbGVzIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUgPiB1bCA+IGxpIGEgaW1nIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAxLjYpO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbnRhY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNjb250YWN0Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLmNvbnRhY3RfX3RlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbiNjb250YWN0Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuY29udGFjdF9fdGVsIGgzIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5jb250YWN0X190ZWwgcDpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQtc2l6ZTogMy44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLmNvbnRhY3RfX3RlbCBwOm50aC1vZi10eXBlKDEpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MzBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjE1cHgpO1xuICBib3R0b206IDEwcHg7XG59XG4jY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLmNvbnRhY3RfX3RlbCBwOm50aC1vZi10eXBlKDEpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIxNXB4KTtcbiAgYm90dG9tOiAxMHB4O1xufVxuI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5jb250YWN0X190ZWwgcDpudGgtb2YtdHlwZSgxKSBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5jb250YWN0X190ZWwgcDpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNjb250YWN0Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuY29udGFjdF9fdGVsIHA6bnRoLW9mLXR5cGUoMykge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbiNjb250YWN0Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAubXdfd3BfZm9ybV9jb25maXJtIC5tYWlsRm9ybV9fY29udGFjdCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4jY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm1fX2NvbnRhY3QgZGQge1xuICB3aWR0aDogNjUwcHg7XG59XG4jY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjkwcHgpO1xuICBib3R0b206IC0xNXB4O1xufVxuI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tZXNzYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI5MHB4KTtcbiAgYm90dG9tOiAtMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5jb250YWN0X190ZWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5jb250YWN0X190ZWwgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLmNvbnRhY3RfX3RlbCBwOm50aC1vZi10eXBlKDEpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgfVxuICAjY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLmNvbnRhY3RfX3RlbCBwOm50aC1vZi10eXBlKDEpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gIH1cbiAgI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5jb250YWN0X190ZWwgcDpudGgtb2YtdHlwZSgxKSBpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4xZW07XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG4gICNjb250YWN0Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuY29udGFjdF9fdGVsIHA6bnRoLW9mLXR5cGUoMikge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLmNvbnRhY3RfX3RlbCBwOm50aC1vZi10eXBlKDMpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAjY29udGFjdEZvcm0gLlBhZ2VDb250ZW50c19faW5uZXIgLm13X3dwX2Zvcm1fY29uZmlybSAubWFpbEZvcm1fX2NvbnRhY3QgZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250YWN0Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWN0Rm9ybSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGxlZnQ6IDAlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cbiAgI2NvbnRhY3RGb3JtIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19tZXNzYWdlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgICBsZWZ0OiAwJTtcbiAgICBib3R0b206IC0xNXB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHByaXZhY3kgcG9saWN5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3ByaXZhY3lQb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICB3aWR0aDogODgwcHg7XG59XG4jcHJpdmFjeVBvbGljeSAuUGFnZUNvbnRlbnRzX19pbm5lciA+IHAge1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuI3ByaXZhY3lQb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3ByaXZhY3lQb2xpY3kgZHQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMGE1MWI1O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4jcHJpdmFjeVBvbGljeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJpdmFjeVBvbGljeSBkZCB7XG4gIGNvbG9yOiAjMzEzMzM0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI3ByaXZhY3lQb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3ByaXZhY3lQb2xpY3kgZGQgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3ByaXZhY3lQb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX3ByaXZhY3lQb2xpY3kgZGQgdWwgbGkge1xuICBtYXJnaW46IDAuNGVtIDAgMC40ZW0gMS4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcml2YWN5UG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19wcml2YWN5UG9saWN5IGRkIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWoFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzBhNTFiNTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGVmdDogLTEuMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcHJpdmFjeVBvbGljeSAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICNwcml2YWN5UG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG4gICNwcml2YWN5UG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcHJpdmFjeSBwb2xpY3lcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgd2lkdGg6IDg4MHB4O1xufVxuI3BvbGljeSAuUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbiNwb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXItQ29udCAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LVR0bCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwNDM2Njk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQgLlBhZ2VDb250ZW50c19faW5uZXItQ29udC1UeHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXItQ29udCAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LVR4dC4tYmx1ZWJnIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmNmZjtcbn1cbiNwb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXItQ29udCAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LURsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E0YmNkZDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3BvbGljeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250IC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtRGwgLlBhZ2VDb250ZW50c19faW5uZXItQ29udC1EdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICBjb2xvcjogIzIyMjtcbn1cbiNwb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXItQ29udCAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LURsIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtRGQgLlBhZ2VDb250ZW50c19faW5uZXItQ29udC1MaXN0IC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtSXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuI3BvbGljeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250IC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtQnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1heC13aWR0aDogMzg1cHg7XG4gIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQgLlBhZ2VDb250ZW50c19faW5uZXItQ29udC1CdG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvcHJpdmFjeS9pY29uX3BkZi5zdmdcIik7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG59XG4jcG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQgLlBhZ2VDb250ZW50c19faW5uZXItQ29udC1CdG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAjcG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjcG9saWN5IC5QYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNwb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gICNwb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXItQ29udCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbiAgI3BvbGljeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250IC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtVHh0Li1ibHVlYmcge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmY2ZmO1xuICB9XG4gICNwb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXItQ29udCAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LURsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbiAgI3BvbGljeSAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250IC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtQnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gICNwb2xpY3kgLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXItQ29udCAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LUJ0bjphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgb3V0bGluZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNoZWFkZXIuaGVhZGVyLS1lbiAuaGVhZGVyX19pbm5lciAuY2hpbGVNZW51VG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4jaGVhZGVyLmhlYWRlci0tZW4gLmhlYWRlcl9faW5uZXIgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24gPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAzMjBweDtcbn1cblxuI2Zvb3Rlci5lbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNmb290ZXIuZW4ge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbiNmb290ZXIuZW4gLmZvb3Rlcl9faW5uZXIgdWwuZm9vdGVyX19pbm5lcl9faXRlbXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuI2Zvb3Rlci5lbiAuZm9vdGVyX19pbm5lciB1bC5mb290ZXJfX2lubmVyX19pdGVtcyBsaSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbiNmb290ZXIuZW4gLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jZm9vdGVyLmVuID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmt2LmVuIHAudGV4dDEge1xuICB3aWR0aDogNDEuNHZ3O1xuICBoZWlnaHQ6IDIyLjl2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9lbi9rdl90ZXh0MV9lbi5zdmcpIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdi5lbiBwLnRleHQxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgaGVpZ2h0OiAzOC43MnZ3O1xuICAgIHRvcDogNzV2dztcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4ua3YuZW4gcC50ZXh0MiB7XG4gIHdpZHRoOiA1MC43dnc7XG4gIGhlaWdodDogMTAuM3Z3O1xuICB0b3A6IDIyLjk3NXZ3O1xuICBsZWZ0OiAyNC42NXZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VuL2t2X3RleHQyX2VuLnN2Zykgbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2LmVuIHAudGV4dDIge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogOS43NnZ3O1xuICAgIHRvcDogNTB2dztcbiAgICBsZWZ0OiA1dnc7XG4gIH1cbn1cbi5rdi5lbiBwLnRleHQzIHtcbiAgd2lkdGg6IDY3Ljl2dztcbiAgaGVpZ2h0OiAxMC4zdnc7XG4gIHRvcDogMjIuOTc1dnc7XG4gIGxlZnQ6IDE2LjA1dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZW4va3ZfdGV4dDNfZW4uc3ZnKSBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua3YuZW4gcC50ZXh0MyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9lbi9rdl90ZXh0M19zcF9lbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNzB2dztcbiAgICBoZWlnaHQ6IDE5LjE0dnc7XG4gICAgdG9wOiA0NXZ3O1xuICAgIGxlZnQ6IDE1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21pc3Npb24uZW4gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgaDIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4jbWlzc2lvbk1lc3NhZ2UuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuI21pc3Npb25NZXNzYWdlLmVuIC5QYWdlQ29udGVudHNfX2lubmVyIHNwYW4gZW0ge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuI3Zpc2lvbk1lc3NhZ2UuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuI3Zpc2lvbk1lc3NhZ2UuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgc3BhbiBlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3RlY2hub2xvZ3kuZW4gLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjdGVjaG5vbG9neS5lbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lciBoMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0ZWNobm9sb2d5LmVuIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiN0ZWNobm9sb2d5LmVuIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQtc2l6ZTogNC44NnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0ZWNobm9sb2d5LmVuIC50b3BQYWdlQ29udGVudHNfX2lubmVyIGgyIHNwYW46bnRoLW9mLXR5cGUoMikgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuI3RlY2hub2xvZ3kuZW4gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3RlY2hub2xvZ3kuZW4gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsIGR0IHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI3RlY2hub2xvZ3kuZW4gLnRvcFBhZ2VDb250ZW50c19faW5uZXIgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3N0cm9uZ1BvaW50IGRsIGR0IGltZyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogMTkwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbiNjb21wYW55T3ZlcnZpZXcuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkgZHQuZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbiNjb21wYW55T3ZlcnZpZXcuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkgZGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGhyZWVNaW5NZW51LmVuIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI3RocmVlTWluTWVudS5lbiB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgI3RocmVlTWluTWVudS5lbiB1bCBsaSBhOjphZnRlciB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gICN0aHJlZU1pbk1lbnUuZW4gdWwgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3RocmVlTWluTWVudS5lbiB1bCBsaTpudGgtb2YtdHlwZSgyKSwgI3RocmVlTWluTWVudS5lbiB1bCBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICB9XG4gICN0aHJlZU1pbk1lbnUuZW4gdWwgbGk6bnRoLW9mLXR5cGUoMikgYSwgI3RocmVlTWluTWVudS5lbiB1bCBsaTpudGgtb2YtdHlwZSgzKSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gIH1cbiAgI3RocmVlTWluTWVudS5lbiB1bCBsaTpudGgtb2YtdHlwZSgyKSBhOjphZnRlciwgI3RocmVlTWluTWVudS5lbiB1bCBsaTpudGgtb2YtdHlwZSgzKSBhOjphZnRlciB7XG4gICAgdG9wOiAxN3B4O1xuICB9XG4gICN0aHJlZU1pbk1lbnUuZW4gdWwgbGk6bnRoLW9mLXR5cGUoMikgYTpob3Zlcjo6YWZ0ZXIsICN0aHJlZU1pbk1lbnUuZW4gdWwgbGk6bnRoLW9mLXR5cGUoMykgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuXG4jd29ya0Vudmlyb25tZW50LmVuIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbiNtYW51ZmFjdHVyaW5nVG9wLmVuIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFudWZhY3R1cmluZ1RvcC5lbiBoMiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtYW51ZmFjdHVyaW5nVG9wLmVuIGgyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuI2xlYWRBbmRTZWFyY2guZW4gLlBhZ2VDb250ZW50c19faW5uZXIgcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2xlYWRBbmRTZWFyY2guZW4gLlBhZ2VDb250ZW50c19faW5uZXIgcCBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiNPVElTU2VsZWN0ZWQuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkgYSBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNidXNpbmVzc0FyZWEuZW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbiNidXNpbmVzc0FyZWEuZW4gaDMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzBhNTFiNTtcbiAgaGVpZ2h0OiA4NHB4O1xuICBsaW5lLWhlaWdodDogODRweDtcbiAgZm9udC1zaXplOiAyLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNidXNpbmVzc0FyZWEuZW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHdpZHRoOiAxMDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnVzaW5lc3NBcmVhLmVuIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbiNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgaDQge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbiNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgaDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbn1cbiNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgaDQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbiNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50c0J5SW5kdXN0cnkgZGwge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRzQnlJbmR1c3RyeSBkbCBkdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnVzaW5lc3NBcmVhLmVuIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudHNCeUluZHVzdHJ5IGRsIGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRzQnlJbmR1c3RyeSBkbCBkdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50c0J5SW5kdXN0cnkgZGwgZGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzkwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnVzaW5lc3NBcmVhLmVuIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudHNCeUluZHVzdHJ5IGRsIGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRzQnlJbmR1c3RyeSBkbCBkZCBoNSB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwYTUxYjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnVzaW5lc3NBcmVhLmVuIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudHNCeUluZHVzdHJ5IGRsIGRkIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXBwbGljYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FwcGxpY2F0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4jYnVzaW5lc3NBcmVhLmVuIC5QYWdlQ29udGVudHNfX2lubmVyIC5QYWdlQ29udGVudHNfX2lubmVyX19hcHBsaWNhdGlvbnMgZGwge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDM2cHggLSAycHgpIC8gNCk7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NDg1Y2I7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FwcGxpY2F0aW9ucyBkbDpub3QoOm50aC1vZi10eXBlKDRuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXBwbGljYXRpb25zIGRsIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE0cHgpIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXBwbGljYXRpb25zIGRsOm50aC1vZi10eXBlKDJuIC0gMSkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXBwbGljYXRpb25zIGRsIGR0IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FwcGxpY2F0aW9ucyBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FwcGxpY2F0aW9ucyBkbCBkZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXBwbGljYXRpb25zIGRsIGRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNidXNpbmVzc0FyZWEuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgLlBhZ2VDb250ZW50c19faW5uZXJfX2FwcGxpY2F0aW9ucyBkbCBkZCBpbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2J1c2luZXNzQXJlYS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXBwbGljYXRpb25zIGRsIGRkIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiNjb21wYW55SGlzdG9yeS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSBkbDo6YmVmb3JlIHtcbiAgbGVmdDogMTdweDtcbn1cbiNjb21wYW55SGlzdG9yeS5lbiAuUGFnZUNvbnRlbnRzX19pbm5lciAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSBkbCBkZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbiNtZXNzYWdlQ29udGVudC5lbiAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvUHJvZmlsZSBkaXYgcDpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lc3NhZ2VDb250ZW50LmVuIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9Qcm9maWxlIGRpdiBwOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4jZmlsbVByb2Nlc3NpbmcuZW4gPiBoMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGE1MWI1O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICBmb250LXNpemU6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ZpbG1Qcm9jZXNzaW5nLmVuID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuI2ZpbG1Qcm9jZXNzaW5nLmVuIC5wcm9jZXNzaW5nTGlzdEl0ZW1fX3Byb2Nlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbiNmaWxtUHJvY2Vzc2luZy5lbiAucHJvY2Vzc2luZ0xpc3RJdGVtX19wcm9jZXNzIGg0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM1NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuI2ZpbG1Qcm9jZXNzaW5nLmVuIC5wcm9jZXNzaW5nTGlzdEl0ZW1fX3Byb2Nlc3MgaDUge1xuICBjb2xvcjogIzBhNTFiNTtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpbG1Qcm9jZXNzaW5nLmVuIC5wcm9jZXNzaW5nTGlzdEl0ZW1fX3Byb2Nlc3MgaDUge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgfVxufVxuI2ZpbG1Qcm9jZXNzaW5nLmVuIC5wcm9jZXNzaW5nTGlzdEl0ZW1fX3Byb2Nlc3MgZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2ZpbG1Qcm9jZXNzaW5nLmVuIC5wcm9jZXNzaW5nTGlzdEl0ZW1fX3Byb2Nlc3MgZGl2IHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgcGFkZGluZy10b3A6IDM4JTtcbiAgfVxufVxuI2ZpbG1Qcm9jZXNzaW5nLmVuIC5wcm9jZXNzaW5nTGlzdEl0ZW1fX3Byb2Nlc3MgZGl2IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGFjdC5lbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29udGFjdCBkaXYge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdC5lbiAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29udGFjdCBkaXYge1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhY2Nlc3NUb3AuZW4gLlBhZ2VDb250ZW50c19faW5uZXIgdWwgbGkge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuICAjYWNjZXNzVG9wLmVuIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgfVxuICAjYWNjZXNzVG9wLmVuIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpIGE6OmFmdGVyIHtcbiAgICB0b3A6IDEuOHJlbTtcbiAgfVxuICAjYWNjZXNzVG9wLmVuIC5QYWdlQ29udGVudHNfX2lubmVyIHVsIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDQwNC5waHBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZU5vdEZvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VOb3RGb3VuZCBoMiB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbmZvbnQgc2l6ZSBsaXN0XG5iYXNlOiAxNHB4XG5cbjEwcHg6IDAuNzFyZW1cbjEycHg6IDAuODZyZW1cbjEzcHg6IDAuOTNyZW1cbjE0cHg6IDFyZW1cbjE1cHg6IDEuMDdyZW1cbjE2cHg6IDEuMTRyZW1cbjE3cHg6IDEuMjFyZW1cbjE4cHg6IDEuMjhyZW1cbjIwcHg6IDEuNDJyZW1cbjIxcHg6IDEuNXJlbVxuMjJweDogMS41N3JlbVxuMjRweDogMS43MXJlbVxuMjZweDogMS44NnJlbVxuMjhweDogMnJlbVxuMzBweDogMi4xNHJlbVxuMzJweDogMi4yOXJlbVxuNDBweDogMi44NnJlbVxuXG40NXB4OiAzLjIxcmVtXG41NHB4OiAzLjg2cmVtXG42NHB4OiAzLjc2cmVtXG5cbjkycHg6IDYuNTdyZW1cbiovIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHJlc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIixcbiAgICBcIuODoeOCpOODquOCqlwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCxcbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59IiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzIHY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy9mb250XG5AZnVuY3Rpb24gZ2V0X3JlbSgkc2l6ZSwgJGJhc2U6IDE0KSB7XG4gIEByZXR1cm4gY2FsYygkc2l6ZSAvICRiYXNlKSArIHJlbTtcbn1cblxuLy9icmVhZGNydW1iXG4uYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGModi4kaGVhZGVySGVpZ2h0UEMgKyAzNXB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gbWFyZ2luOiB2LiRoZWFkZXJIZWlnaHRQQyAwIDA7XG4gIHBhZGRpbmc6IHYuJGhlYWRlckhlaWdodFBDIDAgMCA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fYnJlYWRjcnVtYkJhY2s7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgICAgICBjb2xvcjogdi4kY29sb3JfX2JyZWFkY3J1bWJUZXh0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IHYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiB2LiRjb2xvcl9fYnJlYWRjcnVtYlRleHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyh2LiRoZWFkZXJIZWlnaHRTUCArIDM1cHgpO1xuICAgIHBhZGRpbmctdG9wOiB2LiRoZWFkZXJIZWlnaHRTUDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vU2Nyb2xsIGJhciDpnZ7ooajnpLrvvIhJRSwgRWRnZSwgRmlyZUZveO+8iVxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vU2Nyb2xsIGJhciDpnZ7ooajnpLrvvIhDaHJvbWUsIFNhZmFyae+8iVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vQ29tbW9uIHBhZ2UgY29udGFpbmVyIG9uIFBDXG4uUGFnZUNvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaDIge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gICAgICAgIGNvbG9yOiB2LiRjb2xvcl9fYmx1ZTtcbiAgICAgIH1cbiAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzLjIxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuODZyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiB2LiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMTRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vQ29tbW9uIHBhZ2UgY29udGFpbmVyIG9uIFNQXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuUGFnZUNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICBoMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgID4gcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Db21tb24gYnV0dG9uIGhvdmVyIHJlc3BvbnNlKG9wYWNpdHkpXG4uY29sb3JlZEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fbGlnaHRibHVlO1xufVxuXG4vL1N1YnRpdGxlIHVuZGVybGluZSBzdHlsZVxuQG1peGluIHVuZGVybGluZVN0eWxlKCR3aWR0aCwgJGhlaWdodCwgJGJsdWVXaWR0aCwgJGJvdHRvbSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogdi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkYmx1ZVdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fYmx1ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cbn1cblxuLy9TdWJ0aXRsZSB1bmRlcmxpbmUgc3R5bGUgKGNlbnRlcilcbkBtaXhpbiB1bmRlcmxpbmVTdHlsZUNlbnRlcigkd2lkdGgsICRoZWlnaHQsICRibHVlV2lkdGgsICRib3R0b20pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoJHdpZHRoIC8gMikpO1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRibHVlV2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yX19ibHVlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCR3aWR0aCAvIDIpKTtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cbn1cblxuLy9Db21tb24gQnV0dG9uIGRlc2lnbiAoQkxVRSBiYWNrKVxuQG1peGluIGNvbW1vbkJ0bigkYnRuV2lkdGgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGJ0bldpZHRoO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogdi4kY29sb3JfX3doaXRlO1xuICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiB2LiRidXR0b25PcGFjaXR5O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL0NvbW1vbiBCdXR0b24gZGVzaWduIChCTFVFIGJhY2sgcmV2ZXJzZSBhcnJvdylcbkBtaXhpbiBjb21tb25iYWNrQnRuKCRidG5XaWR0aCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkYnRuV2lkdGg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiB2LiRjb2xvcl9fd2hpdGU7XG4gIGJhY2tncm91bmQ6IHYuJGNvbG9yX19ibHVlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC44ZW0pO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogdi4kYnV0dG9uT3BhY2l0eTtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL0NvbW1vbiBCdXR0b24gZGVzaWduIChXSElURSBiYWNrKVxuQG1peGluIGNvbW1vbkJ0bldoaXRlKCRidG5XaWR0aCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkYnRuV2lkdGg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiB2LiRjb2xvcl9fYmx1ZTtcbiAgYmFja2dyb3VuZDogdi4kY29sb3JfX3doaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2LiRjb2xvcl9fYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiB2LiRidXR0b25PcGFjaXR5O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL0NvbW1vbiBCdXR0b24gZGVzaWduIChCTFVFIGJhY2sgbWluaSlcbkBtaXhpbiBjb21tb25CdG5NaW5pKCRidG5XaWR0aCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkYnRuV2lkdGg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiB2LiRjb2xvcl9fd2hpdGU7XG4gIGJhY2tncm91bmQ6IHYuJGNvbG9yX19ibHVlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiB2LiRidXR0b25PcGFjaXR5O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vL0NvbW1vbiBCdXR0b24gZGVzaWduIChXSElURSBiYWNrIG1pY3JvKVxuQG1peGluIGNvbW1vbkJ0bldoaXRlTWljcm8oJGJ0bldpZHRoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRidG5XaWR0aDtcbiAgZm9udC1zaXplOiBnZXRfcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGNvbG9yOiB2LiRjb2xvcl9fYmx1ZTtcbiAgYmFja2dyb3VuZDogdi4kY29sb3JfX3doaXRlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMS41ZW0pO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IHYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi8vQ29tbW9uIFNxdWFyZSBCdXR0b24gZGVzaWduXG5AbWl4aW4gY29tbW9uU3F1YXJlQnRuKCRidG5Db2xvciwgJGZpcnN0UGFkZGluZ1NwLCAkc2Vjb25kUGFkZGluZ1NwKSB7XG4gIHdpZHRoOiAxMDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGl2IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjQzcmVtO1xuICAgICAgICBjb2xvcjogdi4kY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG5Db2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuOWVtKTtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IHYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGl2IHtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjY1ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgxKSBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAkZmlyc3RQYWRkaW5nU3AgMCAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAkc2Vjb25kUGFkZGluZ1NwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9iYWNrIGJ1dHRvbnNcbiNiYWNrQnRuIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgY29tbW9uYmFja0J0bigzMDBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy9Db21tb24gaDMgZGVzaWduXG5AbWl4aW4gaDNTdHlsZSgkbGluZVdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGxpbmVXaWR0aDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fbGlnaHRncmF5O1xuICAgIHRvcDogNTVweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fYmx1ZTtcbiAgICB0b3A6IDU1cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vL0NhdGVnb3J5IHRpcHMgZGVzaWduKGluZm8pIG9uIG5ld3MgYW5kIG5ld3NsaXN0IHBhZ2VzXG5AbWl4aW4gY2F0ZWdvcnlTdHlsZSB7XG4gIGZvbnQtc2l6ZTogMS4wN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDcwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDJweDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2LiRjb2xvcl9fd2hpdGU7XG4gIGJhY2tncm91bmQ6IHYuJGNvbG9yX19ibHVlO1xufVxuXG4vL0NhdGVnb3J5IHRpcHMgZGVzaWduKGltcG9ydGFudCkgb24gbmV3cyBhbmQgbmV3c2xpc3QgcGFnZXNcbkBtaXhpbiBjYXRlZ29yeVN0eWxlSW1wb3J0YW50IHtcbiAgZm9udC1zaXplOiAxLjA3cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNzBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggMnB4O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHYuJGNvbG9yX19vcmFuZ2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHYuJGNvbG9yX19vcmFuZ2U7XG59XG5cbi8vcGFnaW5hdGlvbihuZXdzIGFuZCBibG9nKVxuLnBhZ2luYXRpb24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjQycmVtO1xuICAgIGNvbG9yOiB2LiRjb2xvcl9fYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdi4kY29sb3JfX29yYW5nZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1udW1iZXJzOm5vdCgubmV4dCk6bm90KC5wcmV2KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fb3JhbmdlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG9wYWNpdHk6IHYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEubmV4dCxcbiAgYS5wcmV2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yX19ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6IHYuJGNvbG9yX193aGl0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogdi4kYnV0dG9uT3BhY2l0eTtcbiAgICB9XG4gIH1cbiAgYS5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBhLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4vL2JyIG9uLW9mZiBmdW5jdGlvblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnJfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9vZmZzaG9yZSByZXNwb25zaXZlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vY2xlYXJmaXggZm9yIGZsb2F0IGxheW91dFxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLy9pbnB1dCBpbml0aWFsIG9uIHNhZmFyaVxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vL0VudHJ5IGJ1dHRvblxuI2VudHJ5QnRuIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjb21tb25CdG4oNDgwcHgpO1xuICAgICAgZm9udC1zaXplOiAyLjE0cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlbnRyeUJ0biB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbW1vbkJ0bihjYWxjKDEwMCUgLSA4MHB4KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjRlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9jaGlsZCBwYWdlcyBuYXZpZ2F0aW9uXG5AbWl4aW4gY2hpbGRQYWdlTmF2KCR1bFdpZHRoLCAkbGlXaWR0aCwgJGNvbHVtbk51bV9vblNwLCAkbGlNQl9vblNwKSB7XG4gIHdpZHRoOiAkdWxXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gID4gbGkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogJGxpV2lkdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgY29sb3I6IHYuJGNvbG9yX193aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiB2LiRidXR0b25PcGFjaXR5O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdi4kY29sb3JfX3doaXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgkY29sdW1uTnVtX29uU3AgLSAxKSAqIDE1cHgpIC8gJGNvbHVtbk51bV9vblNwKTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaU1CX29uU3A7XG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCBGb3JtIERlc2lnblxuQG1peGluIG1hbnVmYWN0dXJpbmdTZWFyY2hGb3JtKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcwcHggMCA5MHB4O1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBmb3JtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogdi4kY29sb3JfX2JsdWU7XG4gICAgICBjb2xvcjogdi4kY29sb3JfX3doaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogdi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0LnNlYXJjaC1zdWJtaXQge1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMTRlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCYWNrIHRvIGNvbnRyaWJ1dGlvbiB0b3AgYnV0dG9uXG4jYmFja1RvTWFudWZhY3R1cmluZyxcbiNiYWNrVG9Db250cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fbGlnaHRncmF5O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgYSxcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGNvbW1vbmJhY2tCdG4oMzAwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNiYWNrVG9NYW51ZmFjdHVyaW5nLFxuICAjYmFja1RvQ29udHJpYnV0aW9uIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICBkaXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb21tb25iYWNrQnRuKGNhbGMoMTAwJSAtIDEwMHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Db21tb24gbWFpbGZvcm0gZGVzaWduXG4uUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIC5tYWlsRm9ybSB7XG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgZGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMCAwIDM3cHg7XG4gICAgICBkdCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0cmVtO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzFyZW07XG4gICAgICAgICAgY29sb3I6IHYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdi4kY29sb3JfX2dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiA2MzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vICYubWFpbEZvcm1fX25hbWUgZGQge1xuICAgICAgLy8gICBpbnB1dCB7XG4gICAgICAvLyAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLy8gJi5tYWlsRm9ybV9fbmFtZUthbmEgZGQge1xuICAgICAgLy8gICBpbnB1dCB7XG4gICAgICAvLyAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICAubWFpbEZvcm1fX3ByaXZhY3lwb2xpY3kge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdi4kY29sb3JfX2JsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haWxGb3JtX19jaGVjayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haWxGb3JtX19zZW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLnNlbmQge1xuICAgICAgICBAaW5jbHVkZSBjb21tb25CdG4oMjQ1cHgpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2LiRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAubWFpbEZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBkbCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1haWxGb3JtX19uYW1lLFxuICAgICAgICAmLm1haWxGb3JtX19uYW1lS2FuYSB7XG4gICAgICAgICAgZGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gMik7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1haWxGb3JtX19wcml2YWN5cG9saWN5IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5tYWlsRm9ybV9fY2hlY2sge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQ29tbW9uIG1haWxmb3JtKGNvbmZpcm0pIGRlc2lnblxuLm13X3dwX2Zvcm1fY29uZmlybSB7XG4gIC5tYWlsRm9ybSB7XG4gICAgZGwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHYuJGNvbG9yX19ibHVlO1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgZHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWlsRm9ybV9fZW1haWxWZXJpZnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1haWxGb3JtX19zZW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAucmV0dXJuIHtcbiAgICAgICAgQGluY2x1ZGUgY29tbW9uQnRuV2hpdGUoMjQ1cHgpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHYuJGNvbG9yX19ibHVlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2LiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haWxGb3JtX19wcml2YWN5cG9saWN5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYWlsRm9ybV9fY2hlY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm13X3dwX2Zvcm1fY29uZmlybSB7XG4gICAgLm1haWxGb3JtIHtcbiAgICAgIGRsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYWlsRm9ybV9fc2VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc2VuZCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29tbW9uQnRuKGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgICAucmV0dXJuIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb21tb25CdG5XaGl0ZShjYWxjKCgxMDAlIC0gMjBweCkgLyAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Db21tb24gbWFpbGZvcm0odGhhbmtzKSBkZXNpZ25cbi5QYWdlQ29udGVudHNfX2lubmVyX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjcxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogODBweCAwO1xuICBAaW5jbHVkZSB1bmRlcmxpbmVTdHlsZUNlbnRlcig1ODBweCwgNXB4LCA4MHB4LCAtMzVweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyX19tZXNzYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMTAwcHg7XG4gICAgZm9udC1zaXplOiAxLjQycmVtO1xuICAgIEBpbmNsdWRlIHVuZGVybGluZVN0eWxlQ2VudGVyKDEwMCUsIDRweCwgNzVweCwgLTEwcHgpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiR0eXBlRmFjZTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4kY29sb3JfX3doaXRlOiAjZmZmO1xuJGNvbG9yX19saWdodGdyYXk6ICNmMGYwZjA7XG4kY29sb3JfX21lZGl1bWdyYXk6ICNiMWIxYjE7XG4kY29sb3JfX2dyYXk6ICM3MDcwNzA7XG4kY29sb3JfX2Rhcms6ICMzMTMzMzQ7XG4kY29sb3JfX2JsYWNrOiAjMDAwO1xuXG4kY29sb3JfX2xpZ2h0Ymx1ZTogI2Y4ZmNmZjtcbiRjb2xvcl9fYmx1ZV9fYTA1OiAjNTQ4NWNiO1xuJGNvbG9yX19saWdodGJsdWVncmF5OiAjZWRmMWY3O1xuJGNvbG9yX19ibHVlZ3JheTogI2RkZWJmNztcbiRjb2xvcl9fYmx1ZTogIzBhNTFiNTtcbiRjb2xvcl9fbWlkZ3JheTogIzYzNzk4ZTtcbiRjb2xvcl9fZGFya2JsdWU6ICMwMzM2Njk7XG4kY29sb3JfX25hdnk6ICMwMDIzNTU7XG5cbiRjb2xvcl9fb3JhbmdlOiAjZDk2NzFjO1xuXG4kY29sb3JfX2JyZWFkY3J1bWJCYWNrOiAjZjBmMGYwO1xuJGNvbG9yX19icmVhZGNydW1iVGV4dDogIzhiOGI4YjtcblxuJGhlYWRlckhlaWdodFBDOiA5NXB4O1xuJGhlYWRlckhlaWdodFNQOiA3MHB4O1xuJGJ1dHRvbk9wYWNpdHk6IDAuNztcbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZi4kaGVhZGVySGVpZ2h0UEM7XG4gIGJhY2tncm91bmQ6IGYuJGNvbG9yX193aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSA2NDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC50b2dnbGVfYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoMSB7XG4gICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBhOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogZi4kdHlwZUZhY2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE0KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibGFjaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZi4kaGVhZGVySGVpZ2h0UEM7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bC5jaGlsZE1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2hpbGRNZW51QWN0aXZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbl9fbGFuZyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGYuJGhlYWRlckhlaWdodFBDO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmVuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9faW5uZXJfX2xhbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogZi4kaGVhZGVySGVpZ2h0UEM7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19pbm5lcl9fdGVsIHtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZi4kY29sb3JfX29yYW5nZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMTQycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX29yYW5nZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9faW5uZXJfX2NvbnRhY3Qge1xuICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fb3JhbmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmLiR0eXBlRmFjZTtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24ge1xuICAgICAgaDEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHVsIGxpIGRpdiBhOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgLmhlYWRlcl9faW5uZXJfX2xhbmcge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5vbiB7XG4gICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24ge1xuICAgICAgaDEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgdWwgbGkgZGl2IGE6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAuaGVhZGVyX19pbm5lcl9fbGFuZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXIge1xuICAgIGhlaWdodDogZi4kaGVhZGVySGVpZ2h0U1A7XG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGYuJGhlYWRlckhlaWdodFNQO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLnRvZ2dsZV9idG4ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiA4cHggNXB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2lubmVyX19sYW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2lubmVyX190ZWwge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMTBweCAwIDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19pbm5lcl9fY29udGFjdCB7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb25fX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2lubmVyX19nbG9iYWxOYXZpZ2F0aW9uX19sYW5nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGE6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWVfX2EwNTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWVfX2EwNTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlX2NoaWxkIHtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmNoaWxkTWVudSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgZGl2IGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZV9jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9hY3RpdmUgY2xhc3Pku5jkuI7mmYJcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogZi4kaGVhZGVySGVpZ2h0U1A7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmhlYWRlcl9faW5uZXJfX2J0blNlY3Rpb24ge1xuICAgICAgICAgIC50b2dnbGVfYnRuIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOC4zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB3aWR0aDogMjguM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19pbm5lcl9fZ2xvYmFsTmF2aWdhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZWFkZXJfX2lubmVyX19jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZWFkZXJfX2lubmVyX190ZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlVG9wLS1oZWFkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXJfX3RvcCB7XG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIHtcbiAgICAgICAgICAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm9uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICAgIC5oZWFkZXJfX2lubmVyX19idG5TZWN0aW9uIHtcbiAgICAgICAgICAuaGVhZGVyX19pbm5lcl9fYnRuU2VjdGlvbl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VUb3AtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDEwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycztcbiAgICByaWdodDogOTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWVfX2EwNTtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyOCk7XG4gICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgfVxuICB9XG4gICYudXBTY3JvbGwge1xuICAgIGEge1xuICAgICAgdG9wOiBjbGFtcCgyMDBweCwgY2FsYyg4NXZoIC0gMTIwcHgpLCAxMDAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VlTWlzc2lvbkFuZFZpc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBoZWlnaHQ6IDkxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA2cHggMnB4IHJnYmEoNCwgNTQsIDEwNSwgMC4xMykpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiBjbGFtcCgyMDBweCwgY2FsYygxMDB2aCAtIDMwMHB4KSwgMTAwMHB4KTtcbiAgICByaWdodDogOTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdG9wOiBjbGFtcCgyMDBweCwgY2FsYyg4MHZoIC0gNjVweCksIDEwMDBweCk7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZV9fYTA1O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cbiAgJi5kaXNwbGF5Tm9uZSB7XG4gICAgYW5pbWF0aW9uOiBkaXNwbGF5Tm9uZSAwLjRzIGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgZGlzcGxheU5vbmUge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjIwcHg7XG4gIGJhY2tncm91bmQ6IGYuJGNvbG9yX19kYXJrYmx1ZTtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gICAgLmZvb3Rlcl9faW5uZXJfX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiA5MzBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICYubm9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICA+IGxpOm50aC1sYXN0LW9mLXR5cGUoLW4gKyA0KSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2VUb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MHB4O1xuICAgIC8vIGJvdHRvbTogMzUwcHg7XG4gICAgcmlnaHQ6IDkwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZV9fYTA1O1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI4KTtcbiAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB9XG4gIH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMTgwcHggYXV0byA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcCB7XG4gICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5mb290ZXJfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgfVxuICAgICAgLmZvb3Rlcl9faW5uZXJfX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgtbiArIDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEEgICAgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFnZVRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qXG5pbmRleCBsaXN0XG4gIGt2XG4gICAg4pSUcGNcbiAgICDilJRzcChCcmFrZVBvaW50Ojc2OClcbiAgdG9wUGFnZUNvbnRlbnRzKGNvbW1vbiBiZWxvdyBibG9ja3MpXG4gIG1pc3Npb25cbiAgdGVjaG5vbG9neVxuICBjb21wYW55XG4gIHJlY3J1aXRcbiAgbmV3c1xuICBibG9nXG4gIGNvbnRhY3RcblxuKi9cblxuLy8tLS0tLSBrdiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5rdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Ava3ZMb2dvLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICB2aWRlby52aWRlb19wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDE2ICogOSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHZpZGVvLnZpZGVvX3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHAudGV4dDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAqIDAuMzc5KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjE0Nik7XG4gICAgdG9wOiBjYWxjKDEwMHZ3ICogMC40IC0gODBweCk7XG4gICAgbGVmdDogY2FsYygxMDB2dyAqIDAuMDM4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9rdl90ZXh0MS5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBwLnRleHQyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKiAwLjMzNik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC4wNDgpO1xuICAgIHRvcDogY2FsYyg1MHZ3ICogKDkgLyAxNiAtIDAuMDQ4KSk7XG4gICAgbGVmdDogY2FsYyg1MHZ3IC0gKDEwMHZ3ICogMC4zMzYpIC8gMik7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Ava3ZfdGV4dDIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgcC50ZXh0MyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogMC4zNzkpO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDAuMDQ4KTtcbiAgICB0b3A6IGNhbGMoNTB2dyAqICg5IC8gMTYgLSAwLjA0OCkpO1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtICgxMDB2dyAqIDAuMzc5KSAvIDIpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2t2X3RleHQzLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHAudGV4dDFfb24sXG4gIHAudGV4dDJfb24sXG4gIHAudGV4dDNfb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmt2X19uZXdzIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgIC5rdl9fbmV3c19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDJmNjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHggNHB4IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIH1cbiAgICAgIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmt2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTE1cHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgdmlkZW8udmlkZW9fcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdmlkZW8udmlkZW9fc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIH1cbiAgICBwLnRleHQxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgaGVpZ2h0OiAyMy4xM3Z3O1xuICAgICAgdG9wOiA3MHZ3O1xuICAgICAgbGVmdDogMzBweDtcbiAgICB9XG4gICAgcC50ZXh0MiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTguNjd2dztcbiAgICAgIGhlaWdodDogMzAuOTN2dztcbiAgICAgIHRvcDogNTB2dztcbiAgICAgIGxlZnQ6IDIwLjY3dnc7XG4gICAgfVxuICAgIHAudGV4dDMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBoZWlnaHQ6IDMxLjIxdnc7XG4gICAgICB0b3A6IDUwdnc7XG4gICAgICBsZWZ0OiAxMHZ3O1xuICAgIH1cbiAgICAua3ZfX25ld3Mge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgIC5rdl9fbmV3c19faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAzMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2FjdGl2ZSBjbGFzc+S7mOS4juaZglxuICAvLyAuYWN0aXZlX2t2IHtcbiAgLy8gICAmOjphZnRlciB7XG4gIC8vICAgICB6LWluZGV4OiA5OTk7XG4gIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8vLS0tLS0gdG9wUGFnZUNvbnRlbnRzIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi50b3BQYWdlQ29udGVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoMiB7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gNTQwcHgpO1xuICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44NnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljg2cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2FuaW1hdGlvblxuICAuZmFkZUluVXBUcmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3BQYWdlQ29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0gbWlzc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jbWlzc2lvbiB7XG4gIC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMTUwcHgpO1xuICAgICAgfVxuICAgICAgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDE1MHB4KTtcbiAgICAgIH1cbiAgICAgIGE6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDU0MHB4KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1MzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDU0MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy9hbmltYXRpb25cbiNtaXNzaW9uIHtcbiAgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGgyID4gc3BhbjpudGgtb2YtdHlwZSgxKS5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuICAgIGgyID4gc3BhbjpudGgtb2YtdHlwZSgxKS5kZWxheS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG4gICAgaDIgPiBzcGFuOm50aC1vZi10eXBlKDIpLmNoYW5nZS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB9XG4gICAgaDIgPiBzcGFuOm50aC1vZi10eXBlKDIpLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgIH1cbiAgICBwLmNoYW5nZS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB9XG4gICAgcC5kZWxheS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG4gICAgZGl2LmNoYW5nZS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB9XG4gICAgZGl2LmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgIH1cbiAgICBpbWcuY2hhbmdlLXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIH1cbiAgICBpbWcuZGVsYXktdGltZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtaXNzaW9uIHtcbiAgICAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bihjYWxjKDEwMCUgLSA2MHB4KSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bihjYWxjKDEwMCUgLSA2MHB4KSk7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tIHRlY2hub2xvZ3kgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI3RlY2hub2xvZ3kge1xuICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fbGlnaHRibHVlO1xuICAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMjcwcHg7XG4gICAgaDIge1xuICAgICAgPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi43OXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljg2cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuNzlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSA1NDBweCk7XG4gICAgICBkbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwODBweCAvIDMpO1xuICAgICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDE1MHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGw6Zmlyc3Qtb2YtdHlwZSBkdCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zdHJvbmdQb2ludF9ubzAxLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI2N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkbDpudGgtb2YtdHlwZSgyKSBkdCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zdHJvbmdQb2ludF9ubzAyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkbDpudGgtb2YtdHlwZSgzKSBkdCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9zdHJvbmdQb2ludF9ubzAzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2Uge1xuICAgICAgQGluY2x1ZGUgZi5jb21tb25TcXVhcmVCdG4oZi4kY29sb3JfX25hdnksIDYwcHgsIDQ1cHgpO1xuICAgIH1cbiAgICAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fdGVjaERldGFpbCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDMyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9hbmltYXRpb25cbiN0ZWNobm9sb2d5IHtcbiAgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGgyID4gc3BhbjpudGgtb2YtdHlwZSgxKS5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgfVxuICAgIGgyID4gc3BhbjpudGgtb2YtdHlwZSgxKS5kZWxheS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG4gICAgaDIgPiBzcGFuOm50aC1vZi10eXBlKDIpLmNoYW5nZS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC45cztcbiAgICB9XG4gICAgaDIgPiBzcGFuOm50aC1vZi10eXBlKDIpLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cbiAgICBkbDpudGgtb2YtdHlwZSgxKS5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgfVxuICAgIGRsOm50aC1vZi10eXBlKDEpLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cbiAgICBkbDpudGgtb2YtdHlwZSgyKS5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgfVxuICAgIGRsOm50aC1vZi10eXBlKDIpLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cbiAgICBkbDpudGgtb2YtdHlwZSgzKS5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgfVxuICAgIGRsOm50aC1vZi10eXBlKDMpLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cbiAgICBkaXYuY2hhbmdlLXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIH1cbiAgICBkaXYuZGVsYXktdGltZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG4gICAgfVxuICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19pbnRyb2R1Y2Uge1xuICAgICAgZGl2Om50aC1vZi10eXBlKDEpLmNoYW5nZS10aW1lIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIH1cbiAgICAgIGRpdjpudGgtb2YtdHlwZSgxKS5kZWxheS10aW1lIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgfVxuICAgICAgZGl2Om50aC1vZi10eXBlKDIpLmNoYW5nZS10aW1lIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIH1cbiAgICAgIGRpdjpudGgtb2YtdHlwZSgyKS5kZWxheS10aW1lIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGVjaG5vbG9neSB7XG4gICAgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgaDIge1xuICAgICAgICA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43MXJlbTtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjU3cmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oY2FsYygxMDAlIC0gNjBweCkpO1xuICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkbDpmaXJzdC1vZi10eXBlIGR0IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkbDpudGgtb2YtdHlwZSgyKSBkdCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGw6bnRoLW9mLXR5cGUoMykgZHQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9faW50cm9kdWNlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX3RlY2hEZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bihjYWxjKDEwMCUgLSA2MHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLSBjb21wYW55LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI2NvbXBhbnkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2ODBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvY29tcGFueV9iZy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDIyNXB4IGxlZnQgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyArIDU0MHB4KTtcbiAgICBoZWlnaHQ6IDUxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX193aGl0ZTtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSA1NDBweCk7XG4gICAgfVxuICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55RGV0YWlsIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigxNTBweCk7XG4gICAgICAgIG1hcmdpbjogNzBweCAwIDAgY2FsYyg1MHZ3IC0gNTQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fY29tcGFueWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vYW5pbWF0aW9uXG4jY29tcGFueSB7XG4gIC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMSkuY2hhbmdlLXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIH1cbiAgICBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMSkuZGVsYXktdGltZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuICAgIGgyID4gc3BhbjpudGgtb2YtdHlwZSgyKS5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuICAgIGgyID4gc3BhbjpudGgtb2YtdHlwZSgyKS5kZWxheS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICB9XG4gICAgcC5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuICAgIHAuZGVsYXktdGltZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuICAgIGRpdjpudGgtb2YtdHlwZSgxKS5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuICAgIGRpdjpudGgtb2YtdHlwZSgxKS5kZWxheS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICB9XG4gICAgZGl2Om50aC1vZi10eXBlKDIpLmNoYW5nZS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB9XG4gICAgZGl2Om50aC1vZi10eXBlKDIpLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29tcGFueSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxMDBweCBsZWZ0IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTAlO1xuICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnlEZXRhaWwge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bihjYWxjKDEwMCUgLSA2MHB4KSk7XG4gICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDUwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLSByZWNydWl0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNyZWNydWl0IHtcbiAgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGhlaWdodDogNjcwcHg7XG4gICAgcCB7XG4gICAgICB3aWR0aDogNDMwcHg7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gNTQwcHgpO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDE1MHB4KTtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMCBjYWxjKDUwdncgLSA1NDBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vYW5pbWF0aW9uXG4jcmVjcnVpdCB7XG4gIC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMSkuY2hhbmdlLXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIH1cbiAgICBoMiA+IHNwYW46bnRoLW9mLXR5cGUoMSkuZGVsYXktdGltZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuICAgIGgyID4gc3BhbjpudGgtb2YtdHlwZSgyKS5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuICAgIGgyID4gc3BhbjpudGgtb2YtdHlwZSgyKS5kZWxheS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICB9XG4gICAgcC5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuICAgIHAuZGVsYXktdGltZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuICAgIGRpdi5jaGFuZ2UtdGltZSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuICAgIGRpdi5kZWxheS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICB9XG4gICAgaW1nLmNoYW5nZS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcbiAgICB9XG4gICAgaW1nLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcmVjcnVpdCB7XG4gICAgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oY2FsYygxMDAlIC0gNjBweCkpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLSBuZXdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNuZXdzIHtcbiAgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX25ld3Mge1xuICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgIG1hcmdpbjogNDJweCAwIGF1dG8gMjBweDtcbiAgICAgICAgICAmLm5ld3NDYXRfaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubmV3c0NhdF9pbXBvcnRhbnQge1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19vcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBmLiRjb2xvcl9fb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgbWFyZ2luOiA0MnB4IDAgYXV0byAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigxNTBweCk7XG4gICAgICBtYXJnaW46IDUwcHggMCA1MHB4IGNhbGMoNTB2dyAtIDU0MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25ld3Mge1xuICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19uZXdzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKGNhbGMoMTAwJSAtIDYwcHgpKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLSBibG9nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNibG9nIHtcbiAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Ymx1ZTtcbiAgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIC8vIGhlaWdodDogODAwcHg7XG4gICAgLy8gaGVpZ2h0OiAyMDAwcHg7XG4gICAgLnRvcFBhZ2VDb250ZW50c19faW5uZXJfX2FydGljbGVzIHtcbiAgICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43OXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDIxMHB4ICogKDkgLyAxNikpO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2dyYXk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigxNTBweCk7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMjBweCBjYWxjKDUwdncgLSA1NDBweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNibG9nIHtcbiAgICAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICAudG9wUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJ0aWNsZXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGltZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTQwcHggKiAoOSAvIDE2KSk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTQpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bihjYWxjKDEwMCUgLSA2MHB4KSk7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0gY29udGFjdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jY29udGFjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBmLiRjb2xvcl9fbGlnaHRncmF5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19vcmFuZ2U7XG4gICAgICAgIG1hcmdpbjogNjVweCAwIDAgMTMwcHg7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oNDApO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMCAxNTBweCAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogODVweCAwIDA7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fbGlnaHRncmF5O1xuICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX29yYW5nZTtcbiAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgICAgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjEpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fb3JhbmdlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX29yYW5nZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19vcmFuZ2U7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdCB7XG4gICAgLnRvcFBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGgyIHtcbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19jb250YWN0IHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNjV2dztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAzbWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3RocmVlTWluTWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvM21pbi8zbWluX2t2LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgLy8gdG9wOiA2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMzl2dyAqIDAuMik7XG4gICAgLy8gbGVmdDogY2FsYyg1NDBweCAtIDUwdncpO1xuICB9XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogY2FsYygzOXZ3ICogMC4yKTtcbiAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDQ1KTtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA2MHB4IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhYm91dE9USVMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Ymx1ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNDUwcHggLSA1MHZ3KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDE3NXB4LCA0cHgsIDIycHgsIC01cHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICAgIGE6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMjUwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTVweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigyNTBweCk7XG4gICAgICBtYXJnaW46IDMwcHggMCAxMjBweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4jdGVjaG5pY2FsQWNoaWV2ZW1lbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDE3NXB4LCA0cHgsIDIycHgsIC01cHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTVweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigyNTBweCk7XG4gICAgICBtYXJnaW46IDIwcHggMCAxNTBweCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4jd29ya0Vudmlyb25tZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGJsdWU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDQ1MHB4IC0gNTB2dyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZSgxNzVweCwgNHB4LCAyMnB4LCAtNXB4KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDE1cHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMjUwcHgpO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTUwcHggYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI25ld0luaXRpYXRpdmUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Ymx1ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNDUwcHggLSA1MHZ3KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDE3NXB4LCA0cHgsIDIycHgsIC01cHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigyNTBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0aHJlZU1pbk1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdncgLyAyNTYwICogNDAwKTtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBib3R0b206IC0xNDBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMik7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgLy8gZ2FwOiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNhYm91dE9USVMge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3RlY2huaWNhbEFjaGlldmVtZW50IHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjd29ya0Vudmlyb25tZW50IHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI25ld0luaXRpYXRpdmUge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTExcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBvdXRsaW5lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2NvbXBhbnlPdmVydmlldyB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIGgyIHtcbiAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSg0NSk7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoMTc1cHgsIDRweCwgMjJweCwgLTdweCk7XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jb21wYW55IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmLiRjb2xvcl9fbWVkaXVtZ3JheTtcbiAgICAgIGR0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bk1pbmkoMTIwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2VydGlmaWNhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGR0LFxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLvvJpcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29tcGFueUhpc3Rvcnkge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDE3NXB4LCA0cHgsIDIycHgsIC03cHgpO1xuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICB3aWR0aDogMTAwNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgfVxuICAgICAgICBkZC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5X19maWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX21lZGl1bWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTMpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb21wYW55T3ZlcnZpZXcge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBkdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgICAgICAmLlBhZ2VDb250ZW50c19faW5uZXJfX2NlcnRpZmljYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHggMXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2VydGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGR0LFxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+8mlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb21wYW55SGlzdG9yeSB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2hpc3Rvcnkge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZC5QYWdlQ29udGVudHNfX2lubmVyX19oaXN0b3J5X19maWcge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWlzc29uIHZpc2lvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vYW5pbWF0aW9uXG4uZmFkZUluVXBUcmlnZ2VyIHtcbiAgb3BhY2l0eTogMDtcbn1cbnNwYW4uY2hhbmdlLXRpbWUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG59XG4uUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gIHAge1xuICAgIHNwYW46bnRoLWNoaWxkKDEpLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCgyKS5kZWxheS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoMykuZGVsYXktdGltZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDQpLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCg1KS5kZWxheS10aW1lIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoNikuZGVsYXktdGltZSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDcpLmRlbGF5LXRpbWUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgIH1cbiAgfVxufVxuXG4jbWlzc2lvbkFuZFZpc2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5dnc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tcGFueS9taXNzaW9uQW5kVmlzaW9uQmcwMS5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTA4MHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgIHRvcDogY2FsYygzOXZ3IC0gMTAwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSg0NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtaXNzaW9uTWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoMTc1cHgsIDRweCwgMjJweCwgLTVweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDU0KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdmlzaW9uTWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoMTc1cHgsIDRweCwgMjJweCwgLTVweCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgODVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oNTQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMTcwcHgpO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4jcGhpbG9zb3BoeWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJ2dztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55L21pc3Npb25BbmRWaXNpb25CZzAyLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAwO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgICAgdG9wOiBjYWxjKDQydncgLSAxMDBweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4jcGhpbG9zb3BoeU1lc3NhZ2UsXG4jc3Bpcml0c01lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDE3NXB4LCA0cHgsIDIycHgsIC01cHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzcGlyaXRzTWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWlzc2lvbkFuZFZpc2lvbiB7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0b3A6IDIyNXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtaXNzaW9uTWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgaDMge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdmlzaW9uTWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDYwcHgpIC8gMTYgKiA5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcGhpbG9zb3BoeWJnIHtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogMjI1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3BoaWxvc29waHlNZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICBwIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3BoaWxvc29waHlNZXNzYWdlLFxuICAjc3Bpcml0c01lc3NhZ2Uge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1lc3NhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbWVzc2FnZVRvcCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gICAgfVxuICB9XG59XG5cbiNtZXNzYWdlQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9Qcm9maWxlIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmLiRjb2xvcl9fbGlnaHRncmF5O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICAgIHA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIHA6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9NZXNzYWdlIHtcbiAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjEpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsIGYuJGNvbG9yX19ibHVlZ3JheSAwJSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ3dyYXAge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nY2F0Y2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nZGVjbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nlb0Jsb2dCdG4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lc3NhZ2VUb3Age1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWVzc2FnZUNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9Qcm9maWxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvTWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ3dyYXAge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ2NhdGNoIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jZW9CbG9nZGVjbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvQmxvZ0J0biB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFjY2Vzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNhY2Nlc3NUb3Age1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYWNjZXNzTWFpbk9mZmljZSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGYuaDNTdHlsZSgxNzVweCk7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHAsXG4gICAgICAgIGRsIGR0LFxuICAgICAgICBkbCBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBkbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDIyMHB4KTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYnJhbmNoT2ZmaWNlLFxuI2RvbWVzdGljQ29tcGFueSxcbiNmb3JlaWduQ29tcGFueSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGYuaDNTdHlsZSgxNzVweCk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IHtcbiAgICAgIGRsIHtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0NCUgLSAzICogM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuTWluaSgxMDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWNjZXNzVG9wIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNhY2Nlc3NNYWluT2ZmaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcCxcbiAgICAgICAgICBkbCBkdCxcbiAgICAgICAgICBkbCBkZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuTWluaSgxMDBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYnJhbmNoT2ZmaWNlLFxuICAjZG9tZXN0aWNDb21wYW55LFxuICAjZm9yZWlnbkNvbXBhbnkge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19vZmZpY2VMaXN0IHtcbiAgICAgICAgZGwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDUwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IGYuJGNvbG9yX19uYXZ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJURUxcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJGQVhcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVlbTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5ld3NsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI25ld3NsaXN0IHtcbiAgd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzbGlzdCB7XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbmV3c0l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmLiRjb2xvcl9fbGlnaHRncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fbGlnaHRncmF5O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjIxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCA3MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDJweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICYubmV3c0NhdF9pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5uZXdzQ2F0X2ltcG9ydGFudCB7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX29yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGYuJGNvbG9yX19vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICB3aWR0aDogNzMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAmLm5ld3NUaXRsZV9pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5uZXdzVGl0bGVfaW1wb3J0YW50IHtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgd2lkdGg6IDczMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDE2MHB4IDAgMCAwO1xuICAgID4gcCB7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fbGlnaHRncmF5O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fb3JhbmdlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICAmICsgaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbmV3c2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX25ld3NsaXN0IHtcbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19uZXdzSXRlbSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3NpbmdsZSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAubmV3c0NhdF9pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZi5jYXRlZ29yeVN0eWxlKCk7XG4gICAgICB9XG4gICAgICAubmV3c0NhdF9pbXBvcnRhbnQge1xuICAgICAgICBAaW5jbHVkZSBmLmNhdGVnb3J5U3R5bGVJbXBvcnRhbnQoKTtcbiAgICAgIH1cbiAgICAgIHRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMjFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVQYWdpbmF0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NpbmdsZSB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24ge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYW51ZmFjdHVyaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21hbnVmYWN0dXJpbmdUb3Age1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgfVxufVxuXG4jbGVhZEFuZFNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGJsdWU7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIGYubWFudWZhY3R1cmluZ1NlYXJjaEZvcm0oKTtcbiAgICB9XG4gIH1cbn1cblxuI2FjaGlldmVtZW50TGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50VGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0OTBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA0OTBweCk7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuV2hpdGVNaWNybygxNTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSxcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDQ5MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSB7XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjQpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEuNWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSBhIHA6OmFmdGVyLFxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkgYSBwOjphZnRlcixcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIGEgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogOTgwcHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigxOTBweCk7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI09USVNTZWxlY3RlZCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBoMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNDkwcHgpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkge1xuICAgICAgd2lkdGg6IDk4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICAgICAgICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNik7XG4gICAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigyMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Byb3RvdHlwZUZsb3csXG4jT1RJU3F1YWxpdHlNYW5hZ2VtZW50IHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGg0IHtcbiAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgfVxuICB9XG59XG5cbiNwcm90b3R5cGVGbG93IHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvdG90eXBlTGVhZFRpbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fbmF2eTtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOXB4IDAgMTlweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZi4kY29sb3JfX25hdnk7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjYpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm90b3R5cGVMZWFkRmxvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGwge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQgKiAyNXB4KSAvIDUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAyNXB4IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGJsdWVncmF5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMS41cHggMCAyMS41cHggMTlweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgICAgICAgICByaWdodDogLTE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI09USVNxdWFsaXR5TWFuYWdlbWVudCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogOTgwcHg7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICYgKyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAuY2VydGlmaWNhdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkdCxcbiAgICAgICAgZGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIu+8mlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIHVsIHtcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC8vICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC8vICAgbGkge1xuICAgICAgLy8gICAgIGltZyB7XG4gICAgICAvLyAgICAgICBoZWlnaHQ6IDExNHB4O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFudWZhY3R1cmluZ1RvcCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xlYWRBbmRTZWFyY2gge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2FjaGlldmVtZW50TGlzdCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50VGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4zZW07XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19hY2hpZXZlbWVudENhdGVnb3J5LFxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50RnVuY3Rpb25zIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRDYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNTBweCkgLyAyKTtcbiAgICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgzbikpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDJuKSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTUpO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYWNoaWV2ZW1lbnRGdW5jdGlvbnMge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oY2FsYygxMDAlIC0gODBweCkpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyA0KTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxMik7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI09USVNTZWxlY3RlZCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgaDMge1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmc6IDAuOWVtIDAgMCAzMHB4O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX09USVNTZWxlY3RlZFN1bW1hcnkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIDAgMCAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Byb3RvdHlwZUZsb3csXG4gICNPVElTcXVhbGl0eU1hbmFnZW1lbnQge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGg0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcHJvdG90eXBlRmxvdyB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRUaW1lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IGNhbGMoNTB2dyAtIDMwcHgpIDAgY2FsYyg1MHZ3IC0gMzBweCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGYuJGNvbG9yX19uYXZ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb3RvdHlwZUxlYWRGbG93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAyMi41cHggMCAyMi41cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGYuJGNvbG9yX19ibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjIuNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI09USVNxdWFsaXR5TWFuYWdlbWVudCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIC5jZXJ0aWZpY2F0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGR0LFxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi77yaXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gPiB1bCB7XG4gICAgICAgIC8vICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNlYXJjaCByZXN1bHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jc2VhcmNoVG9wIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2gge1xuICAgICAgQGluY2x1ZGUgZi5tYW51ZmFjdHVyaW5nU2VhcmNoRm9ybSgpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2hSZXN1bHQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiA5ODBweDtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2VhcmNoUmVzdWx0Q291bnQge1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgY29sb3I6IGYuJGNvbG9yX19ncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2VhcmNoUmVzdWx0cyB7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlX19hMDU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTZyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbm9SZXN1bHQge1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2hFbmQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX21hbnVmYWN0dXJpbmdTZWFyY2gge1xuICAgICAgQGluY2x1ZGUgZi5tYW51ZmFjdHVyaW5nU2VhcmNoRm9ybSgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2VhcmNoVG9wIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19tYW51ZmFjdHVyaW5nU2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaFJlc3VsdCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3NlYXJjaFJlc3VsdHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX25vUmVzdWx0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2VhcmNoRW5kIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb250cmlidXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uUGFnZUNvbnRlbnRzIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0N3B4IDAgMzZweDtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gMzc2cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuUGFnZUNvbnRlbnRzIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyN3B4O1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbnRyaWJ1VG9wIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250cmlidVRvcCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gMik7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYWNoaWV2ZSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAmX19hY2hpZXZlTGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gNCk7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZWdyYXk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWVncmF5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19hY2hpZXZlQnRuIHtcbiAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDM4NHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMi44NnJlbTtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2FjaGlldmUge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgICZfX2FjaGlldmVMaXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDExcHgpIC8gMik7XG4gICAgICAgICAgbWFyZ2luOiAwIDExcHggMTBweCAwO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTUpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2FjaGlldmVCdG4ge1xuICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0big4NCUpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTRyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAjYWNoaWV2ZSB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgJl9fYWNoaWV2ZUxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaGFuZGxpbmcge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgJl9faGFuZGxpbmdMaXN0IHtcbiAgICAgIG1heC13aWR0aDogNzg4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19taWRncmF5O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19oYW5kbGluZ0J0biB7XG4gICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigzODRweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuODZyZW07XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoYW5kbGluZyB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgJl9faGFuZGxpbmdMaXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBkbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzZweDtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19oYW5kbGluZ0J0biB7XG4gICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDg0JSk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjE0cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNidXR0b24ge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAmX19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZi5jb21tb25iYWNrQnRuKDM4NHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMi44NnJlbTtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2J1dHRvbiB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZi5jb21tb25iYWNrQnRuKDg0JSk7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjE0cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB1c2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jdXNlVG9wIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yMTQycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yQm94IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGYuJGNvbG9yX19saWdodGJsdWU7XG4gICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ0NDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX191c2VBbmNob3JMaXN0IHtcbiAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZWdyYXk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzhweCkgLyA0KTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGZhNWM0O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3VzZVRvcCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yODU3cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yQm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlQW5jaG9yTGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLy8gZ2FwOiAxMHB4IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA3MTRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdXNlTGlzdCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3Qge1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDEwMCUsIDRweCwgMjJweCwgLTJweCk7XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNDA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICB3aWR0aDogNjU1cHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42NHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDY1NXB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvY2Vzc2VkTGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDY1NXB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZi4kY29sb3JfX21pZGdyYXk7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2Rhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlTGlzdEJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMjE1cHgpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3VzZUxpc3Qge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyODVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICB1bC5QYWdlQ29udGVudHNfX2lubmVyX191c2VMaXN0IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdXNlSW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9jZXNzZWRMaXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3VzZUxpc3RCdG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigxNThweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyODVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyODVyZW07XG4gICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1hdGVyaWFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21hdGVyaWFsVG9wIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yMTQycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWF0ZXJpYWxzQW5jaG9yQm94IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGYuJGNvbG9yX19saWdodGJsdWU7XG4gICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ0NDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19tYXRlcmlhbHNBbmNob3JMaXN0IHtcbiAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8gZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyA0KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSg0bikpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUyJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hdGVyaWFsVG9wIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI4NTdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19tYXRlcmlhbHNBbmNob3JCb3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19tYXRlcmlhbHNBbmNob3JMaXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIC8vIGdhcDogMTVweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoNG4pKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNzE0cmVtO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWF0ZXJpYWxzTGlzdCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIC5tYXRlcmlhbHNMaXN0SXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoMTAwJSwgNHB4LCAyMnB4LCAtMnB4KTtcbiAgICAgIH1cbiAgICAgIC5tYXRlcmlhbHNMaXN0SXRlbV9jb250IHtcbiAgICAgICAgcGFkZGluZzogMCA5MHB4O1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGYuJGNvbG9yX19taWRncmF5O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yX19kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hdGVyaWFsc0xpc3RJdGVtX3RhYmxlIHtcbiAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZWJmNztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyODVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IxYjFiMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjFiMTtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTcxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5MjM7XG4gICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwICsgLm1hdGVyaWFsc0xpc3RJdGVtX3RhYmxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyODVyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hdGVyaWFsc0xpc3RJdGVtX2JveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgLm1hdGVyaWFsc0xpc3RJdGVtX2JveF9MIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYXRlcmlhbHNMaXN0SXRlbV9ib3hfUiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmLnctNTYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi53LTczIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYudy05MCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21hdGVyaWFsc0xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIC5tYXRlcmlhbHNMaXN0SXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQyODVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1hdGVyaWFsc0xpc3RJdGVtX2NvbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWF0ZXJpYWxzTGlzdEl0ZW1fdGFibGUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyODVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAgKyAubWF0ZXJpYWxzTGlzdEl0ZW1fdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mjg1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1hdGVyaWFsc0xpc3RJdGVtX2JveCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5tYXRlcmlhbHNMaXN0SXRlbV9ib3hfTCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hdGVyaWFsc0xpc3RJdGVtX2JveF9SIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICYuc3Bfdy0xMDAge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGVjaG5vbG9neVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiN0ZWNobmljYWxJbmZvcm1hdGlvblRvcCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdGVjaG5pY2FsSW5mb3JtYXRpb25Ub3Age1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlY2hub0Jsb2NrIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDQ3cHggMCAxNzFweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gMzg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IC0xNTBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMzg0cHgpO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjg2cmVtO1xuICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuc3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVjaG5vQmxvY2sge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAzMHB4IDEwMHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IC0xMjFweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDYxLjg3JSk7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTRyZW07XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLnBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcHJvY2Vzc2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNwcm9jZXNzaW5nVG9wIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yMTQycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvY2Vzc2luZ0FuY2hvckJveCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmLiRjb2xvcl9fbGlnaHRibHVlO1xuICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk0NDQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1heC13aWR0aDogNzUycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Byb2Nlc3NpbmdUb3Age1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjg1N3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2Nlc3NpbmdBbmNob3JCb3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ZpbG1Qcm9jZXNzaW5nIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLnByb2Nlc3NpbmdMaXN0SXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYubWItMjIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDEwMCUsIDRweCwgMjJweCwgLTJweCk7XG4gICAgICB9XG4gICAgICAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgKiB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3hfTCB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveF9SIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gyIHtcbiAgICAgICAgICB3aWR0aDogNzY4cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmLiRjb2xvcl9fZGFya2JsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gyX0wge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA0Mi4zJTtcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNzY4cHggKiAoOSAvIDE2KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94Ml9SIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTQlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94MyB7XG4gICAgICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDYwcHg7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGYuJGNvbG9yX19taWRncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmLiRjb2xvcl9fbGlnaHRncmF5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fZGFyaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA3MTRyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC04cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mdy1ib2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYubXQtMjUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tYi04MCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmFja1RvRGVmZWN0aXZlIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMzAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmlsbVByb2Nlc3Npbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgLnByb2Nlc3NpbmdMaXN0SXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAmLm1iLTIyMCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQyODVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvY2Vzc2luZ0xpc3RJdGVtX2NvbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveF9MIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveF9SIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2Nlc3NpbmdMaXN0SXRlbV9ib3gyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94Ml9MIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA2MHB4KSAqICg5IC8gMTYpKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9jZXNzaW5nTGlzdEl0ZW1fYm94Ml9SIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvY2Vzc2luZ0xpc3RJdGVtX2JveDMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCA2MHB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4cmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2Rhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA3MTRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvY2Vzc2luZ0xpc3RJdGVtX3NwRnVsbFcge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAtNDBweCA1MHB4IC0xMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTA4MXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICYubXQtMjUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tYi04MCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2JhY2tUb0RlZmVjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bihjYWxjKDEwMCUgLSA0MHB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaW5kdXN0cnkgZm9jdXNlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNpbmR1c3RyeUZvY3VzZWRUb3Age1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Ymx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogNDBweCBjYWxjKDUwJSAtIDQwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuI2luZHVzdHJ5Rm9jdXNlZEZpZyB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLy9tb2RhbCB3aW5kb3dcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRNb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgNTAlKTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9ib2R5IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgLm1vZGFsX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubW9kYWxfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogOTBweCA3MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMzApO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgLm1vZGFsX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8v44K544Oe44O844OI44OV44Kp44Oz44O75oOF5aCx5qmf5ZmoXG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudF9mcGMuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxODBweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudF9zcGVha2VyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9pbmZvcm1hdGlvbi1lcXVpcG1lbnRfb3B0aWNhbHRhcGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8v6Zu75rGg44O744Ko44ON44Or44Ku44O8XG4jaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2VuZXJneSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2VuZXJneS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDRlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRVbjg7vou4rovInpg6jlk4FcbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnktYXV0b21vYmlsZSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9hdXRvbW9iaWxlX2xpZGFyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjYycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9hdXRvbW9iaWxlX2ZpbG0uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy/lrrbpm7vjg7vjgqLjg5/jg6Xjg7zjgrrjg6Hjg7Pjg4hcbiNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaG9tZS1hcHBsaWFuY2VzX2FtdXNlbWVudCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2hvbWUtYXBwbGlhbmNlc19hbXVzZW1lbnRfc2VtaWNvbmR1Y3Rvci5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9ob21lLWFwcGxpYW5jZXNfYW11c2VtZW50X3ZyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMuOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL+WMu+eZguODu+ODmOODq+OCueOCseOColxuI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1tZWRpY2FsIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRGdW5jdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X21lZGljYWxfZ2VscGFkLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfbWVkaWNhbF9vY2Euc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA2ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2luZHVzdHJ5Rm9jdXNlZFdvcmtzIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBoMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMzAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaW5kdXN0cnlGb2N1c2VkVG9wIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaW5kdXN0cnlGb2N1c2VkRmlnIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vbW9kYWwgd2luZG93XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pbmR1c3RyeUZvY3VzZWRNb2RhbCB7XG4gICAgICAgICAgLm1vZGFsX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoLTg1dmgpO1xuICAgICAgICAgICAgLm1vZGFsX2Nsb3NlIHtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8v44K544Oe44O844OI44OV44Kp44Oz44O75oOF5aCx5qmf5ZmoXG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50IHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCg5MHZ3IC8gMS45NykgLSA2MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMzMlIC0gMTAwcHgpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2luZm9ybWF0aW9uLWVxdWlwbWVudF9mcGNfc3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKCgxMDB2dyAtIDQwcHgpICogMC4xMyAvIDIpIC0gNzBweCk7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1NSUgLSAxNDNweCk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50X3NwZWFrZXJfc3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1NSUgLSAxNjBweCk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfaW5mb3JtYXRpb24tZXF1aXBtZW50X29wdGljYWx0YXBlX3NwLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL+mbu+axoOODu+OCqOODjeODq+OCruODvFxuICAjaW5kdXN0cnlGb2N1c2VkRmlnLmluZHVzdHJ5X2VuZXJneSB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTcwcHgpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2VuZXJneV9zcC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vRVbjg7vou4rovInpg6jlk4FcbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeS1hdXRvbW9iaWxlIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTcwcHgpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2F1dG9tb2JpbGVfbGlkYXJfc3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICByaWdodDogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2NXB4KTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOTdweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tYW51ZmFjdHVyaW5nL2NvbnRyaWJ1dGlvbi9wYXRoX2luZHVzdHJ5Rm9jdXNlZF9pbmR1c3RyeV9hdXRvbW9iaWxlX2ZpbG1fc3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy/lrrbpm7vjg7vjgqLjg5/jg6Xjg7zjgrrjg6Hjg7Pjg4hcbiAgI2luZHVzdHJ5Rm9jdXNlZEZpZy5pbmR1c3RyeV9ob21lLWFwcGxpYW5jZXNfYW11c2VtZW50IHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW5kdXN0cnlGb2N1c2VkRnVuY3Rpb24ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCg0NXZ3IC8gMS41KSAtIDcwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMzUlIC0gMTE4cHgpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X2hvbWUtYXBwbGlhbmNlc19hbXVzZW1lbnRfdnJfc3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8v5Yy755mC44O744OY44Or44K544Kx44KiXG4gICNpbmR1c3RyeUZvY3VzZWRGaWcuaW5kdXN0cnktbWVkaWNhbCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2luZHVzdHJ5Rm9jdXNlZEZ1bmN0aW9uIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygoMjB2dyAvIDEuMykgLSA3MHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDMwJSAtIDgwcHgpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hbnVmYWN0dXJpbmcvY29udHJpYnV0aW9uL3BhdGhfaW5kdXN0cnlGb2N1c2VkX2luZHVzdHJ5X21lZGljYWxfZ2VscGFkX3NwLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxODBweCk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy9jb250cmlidXRpb24vcGF0aF9pbmR1c3RyeUZvY3VzZWRfaW5kdXN0cnlfbWVkaWNhbF9vY2Ffc3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1LjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaW5kdXN0cnlGb2N1c2VkV29ya3Mge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oY2FsYygxMDAlIC0gNDBweCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZXF1aXBtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2VxdWlwbWVudFRvcCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Ymx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IGNhbGMoNTAlIC0gNTQwcHgpO1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIEBpbmNsdWRlIGYuY2hpbGRQYWdlTmF2KDEwODBweCwgY2FsYygoMTAwJSAtIDYwcHgpIC8gMyksIDEsIDVweCk7XG4gICAgICBsaS5FUWNoaWxkTWVudUxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkgLkVRY2hpbGRNZW51IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSAuRVFjaGlsZE1lbnUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDM3cHgpO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyNjdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIC5FUWNoaWxkTWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkVRY2hpbGRNZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAtMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4zKSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wMik7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jaGlsZE1lbnVBY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI2NXB4ICogMyArIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNrZXcoMTBkZWcsIDEwZGVnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggLTJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMyksIDBweCAwcHggMHB4IDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDIpO1xuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2dyYXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hY2hpbmVMaXN0IHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIGYuaDNTdHlsZSgxNzVweCk7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmxhY2s7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGFydGljbGUge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGg1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fbmF2eTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50RGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAtMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2VxdWlwbWVudFNwZWMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkbCB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZi4kY29sb3JfX21lZGl1bWdyYXk7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGR0LFxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbWFjaGluZUxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZi4kY29sb3JfX2JsdWVncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlZ3JheTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgPiBwIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLilqBcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYjYW5hbHl0aWNhbE1hY2hpbmVMaXN0IHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50RGVzY3JpcHRpb24ge1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAjb3Rpc19lcXVpcG1lbnRfYW5hbHlzaXMwNCB7XG4gICAgICAgICAgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50RGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNvdGlzX2VxdWlwbWVudF9hbmFseXNpczA2IHtcbiAgICAgICAgICAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnREZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI290aXNfZXF1aXBtZW50X2FuYWx5c2lzMDcge1xuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2VxdWlwbWVudERlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYjbW9sZExpc3Qge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBmLiRjb2xvcl9fbWVkaXVtZ3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kbF9fNWNvbHVtbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZi4kY29sb3JfX21lZGl1bWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlcXVpcG1lbnRUb3Age1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgfVxuICAgICAgPiB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGYuY2hpbGRQYWdlTmF2KDEwMCUsIGNhbGMoKDEwMCUgLSA2MHB4KSksIDEsIDVweCk7XG4gICAgICAgIGxpLkVRY2hpbGRNZW51TGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIC5FUWNoaWxkTWVudSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIC5FUWNoaWxkTWVudSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5FUWNoaWxkTWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFjaGluZUxpc3Qge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2VxdWlwbWVudERlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50U3BlYyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNhbmFseXRpY2FsTWFjaGluZUxpc3Qge1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAuUGFnZUNvbnRlbnRzX19lcXVpcG1lbnREZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19tYWNoaW5lTGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjb3Rpc19lcXVpcG1lbnRfYW5hbHlzaXMwNCB7XG4gICAgICAgICAgLlBhZ2VDb250ZW50c19fZXF1aXBtZW50RGVzY3JpcHRpb24ge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmI21vbGRMaXN0IHtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2VxdWlwbWVudFNwZWMge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgLy8gd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZGxfXzVjb2x1bW4ge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1vbGRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9sZFRvcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgICAgIH1cbiAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBmb250LXNpemU6IDMuMjE0MnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX21vbGRBbmNob3JCb3gge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZi4kY29sb3JfX2xpZ2h0Ymx1ZTtcbiAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk0NDQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1heC13aWR0aDogNzUycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21vbGRUb3Age1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yODU3cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19tb2xkQW5jaG9yQm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtb2xkU2VjMDIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5tb2xkTGlzdEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZSgxMDAlLCA0cHgsIDIycHgsIC0ycHgpO1xuICAgIH1cbiAgfVxuXG4gICNib3gwMSB7XG4gICAgLm1vbGRMaXN0SXRlbV9ib3gwMSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTBweCkgLyA0KTtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNzE0cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2JveDAyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmLiRjb2xvcl9fbGlnaHRibHVlO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gICNib3gwMyB7XG4gICAgLm1vbGRMaXN0SXRlbV9ib3gwMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODI4cHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDgwcHg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQsXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQyODVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGYuJGNvbG9yX19kYXJrYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZi4kY29sb3JfX21pZGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNzE0cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2xkTGlzdEl0ZW1fYm94MDNfZmxleEJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy90ZWNobm9sb2d5L21vbGRfX2Fycm93X3Jvdy5wbmcpIG5vLXJlcGVhdCA1MCUgLyBjb250YWluO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2NvbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3hfbGJsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4NTdyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3NztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3hfYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA3MTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzMzMztcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9sZExpc3RJdGVtX2JveDAzX2J0bnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMzAwcHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTQyOHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtb2xkU2VjMDIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIC5tb2xkTGlzdEl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNDI4NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYm94MDEge1xuICAgICAgLm1vbGRMaXN0SXRlbV9ib3gwMSB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0MjhyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA3MTRyZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNib3gwMiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2JveDAzIHtcbiAgICAgIC5tb2xkTGlzdEl0ZW1fYm94MDMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yODU3cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNzE0cmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94IHtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWFudWZhY3R1cmluZy90ZWNobm9sb2d5L21vbGRfX2Fycm93X2NvbHVtbi5wbmcpIG5vLXJlcGVhdCA1MCUgLyBjb250YWluO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3hfY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9sZExpc3RJdGVtX2JveDAzX2ZsZXhCb3hfbGJsIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vbGRMaXN0SXRlbV9ib3gwM19mbGV4Qm94X2J0biB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2xkTGlzdEl0ZW1fYm94MDNfYnRucyB7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDEwMCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjg1N3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGRlZmVjdGl2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNkZWZlY3RpdmVUb3Age1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgaDIge1xuICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgICAgIC5zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgIG1heC13aWR0aDogNzg4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2RlZmVjdGl2ZVRvcCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNkZWZlY0dyb3VwIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICZfX2RlZmVjTGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDc4OHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIzcHg7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxOXB4O1xuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDcxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kZWZlY0J0biB7XG4gICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0bigzODRweCk7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuODZyZW07XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5zcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkZWZlY0dyb3VwIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICAmX19kZWZlY0xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMXB4O1xuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAxMHB4O1xuICAgICAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3JvdyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDEwcHg7XG4gICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZGVmZWNCdG4ge1xuICAgICAgICBAaW5jbHVkZSBmLmNvbW1vbkJ0big4NCUpO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcmVjcnVpdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNyZWNydWl0S3Yge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVjcnVpdEt2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSA1NDBweCk7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDY0KTtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oOTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgdG9wOiA0NTBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjM1cHgpO1xuICAgICAgfVxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDY0MHB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDQ3NnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L2lkZWFsQ2FuZGlkYXRlUHJvZmlsZV9iZy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRvcDogOTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTAwcHgpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTJweCk7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oNDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAtN3B4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pZGVhbENhbmRpZGF0ZVByb2ZpbGVMaXN0IHtcbiAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDkwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19uYXZ5O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtBdE9USVMge1xuICAgICAgQGluY2x1ZGUgZi5jb21tb25TcXVhcmVCdG4oZi4kY29sb3JfX2JsdWUsIDYwcHgsIDQ1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4jZW1wbG95ZWVJbnRlcnZpZXcge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZSgxNzVweCwgNHB4LCAyMnB4LCAtNXB4KTtcbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0xlYWQge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDE1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld01lbWJlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Ymx1ZTtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1NDBweCAtIDUwdncpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3dlbGZhcmVBbmRBcHBsaWNhdGlvblJlcXVpcmVtZW50cyB7XG4gICAgICBAaW5jbHVkZSBmLmNvbW1vblNxdWFyZUJ0bihmLiRjb2xvcl9fYmx1ZSwgNjBweCwgNDVweCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlY3J1aXRLdiB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlY3J1aXRLdiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSg0NSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDQ1KTtcbiAgICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBzb3VyY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2lkZWFsQ2FuZGlkYXRlUHJvZmlsZSB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICBoZWlnaHQ6IDM5NXB4O1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZSgxMzBweCwgNHB4LCAyMnB4LCAtMnB4KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faWRlYWxDYW5kaWRhdGVQcm9maWxlTGlzdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNlbXBsb3llZUludGVydmlldyB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0xlYWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld01lbWJlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fd2VsZmFyZUFuZEFwcGxpY2F0aW9uUmVxdWlyZW1lbnRzIHtcbiAgICAgICAgZGl2Om50aC1vZi10eXBlKDEpIGEgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2Om50aC1vZi10eXBlKDIpIGEgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjYXJlZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZWR1Y2F0aW9uQW5kQ2FyZWVyIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NhcmVlclVwSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fbGlnaHRibHVlO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLmgzU3R5bGUoMTc1cHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jZWR1Y2F0aW9uU3lzdGVtIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZi5oM1N0eWxlKDE3NXB4KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19uYXZ5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDFyZW07XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG59XG5cbiN3b3Jrc2hvcCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGYuaDNTdHlsZSgxNzVweCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtzaG9wSW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNvdGhlclN5c3RlbXMge1xuICB3aWR0aDogMTA4MHB4O1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZi5oM1N0eWxlKDE3NXB4KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlZHVjYXRpb25BbmRDYXJlZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGRpdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NhcmVlclVwSW1hZ2Uge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2FyZWVyVXBJbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGtleWZyYW1lcyBzY3JvbGwtaGludC1hcHBlYXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDUwJSxcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsLWhpbnQuaXMtcmlnaHQtc2Nyb2xsYWJsZS5pcy1sZWZ0LXNjcm9sbGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsLWhpbnQuaXMtbGVmdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGwtaGludC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cblxuICAgICAgLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmVjcnVpdC9jYXJlZXIvcm93LXNjcm9sbF9pY29uLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBRUFMQUFBQUFBQkFBRUFBQWdFQUFNRUJBQTcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjRzO1xuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNlZHVjYXRpb25TeXN0ZW0ge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3b3Jrc2hvcCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3dvcmtzaG9wSW1hZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI290aGVyU3lzdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB3b3JrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI3dvcmtPdGlzIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvcHkge1xuICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgOTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oNTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSg1NCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gcCB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4jZGVwYXJ0bWVudCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoMTc1cHgsIDRweCwgMjJweCwgLTVweCk7XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19kZXBhcnRtZW50SXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMzIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAwIDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjd29ya090aXMge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jb3B5IHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNkZXBhcnRtZW50IHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGVwYXJ0bWVudEl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgd2VsZmFyZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiN3b3JrU3R5bGUge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGVhZCB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc3lzdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTE4MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZi5oM1N0eWxlKDEyNHB4KTtcbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3N5c3RlbSB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkbCB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSBkdCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L25vMDEuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikgZHQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdC9ubzAyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIGR0IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXQvbm8wMy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSBkdCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L25vMDQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSkgZHQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdC9ubzA1LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIGR0IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXQvbm8wMS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Vudmlyb25tZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLmgzU3R5bGUoMTI0cHgpO1xuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZW52aXJvbm1lbnRMZWFkIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDEyMHB4IDkwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIHA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgbGVmdDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudExpc3Qge1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50SXRlbSB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmFjaWxpdHkge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLmgzU3R5bGUoMTI0cHgpO1xuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnVpbGRlaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMzApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNDUwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAzMHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ZhY2lsaXRpZXMge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ZhY2lsaXR5SXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19ldmNhciB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMjcuNXB4IDAgMjcuNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZi4kY29sb3JfX2JsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI3cHgpO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMzApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDE1cHggNjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXQvY2hlY2ttYXJrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNNYW5pd2FDaXR5IHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGYuaDNTdHlsZSgzMTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1NjBweCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gNjBweDtcbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX01hbml3YUNpdHkge1xuICAgICAgbGkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vIHdpZHRoOiA0MTdweDtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMyk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMTYgKiAzLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pbW1pZ3JhdGlvbiB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IGF1dG87XG4gICAgICB9XG4gICAgICBkbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDkwJSwgZi4kY29sb3JfX2JsdWUgMCUpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC45ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3dvcmtTdHlsZSB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19sZWFkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3N5c3RlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zeXN0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Vudmlyb25tZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50TGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Vudmlyb25tZW50TGlzdCB7XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19lbnZpcm9ubWVudEl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2ZhY2lsaXR5IHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYnVpbGRlaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjQpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZmFjaWxpdGllcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ZhY2lsaXR5SXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZXZjYXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjhweCAyMnB4IDAgMjJweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjTWFuaXdhQ2l0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19NYW5pd2FDaXR5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwdnc7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW1taWdyYXRpb24ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBndWlkZWxpbmVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2d1aWRlbGluZSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbiNmcmVzaCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGYuaDNTdHlsZSgxNzVweCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgIH1cbiAgfVxufVxuXG4jY2FyZWVyIHtcbiAgcGFkZGluZzogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLmgzU3R5bGUoMTc1cHgpO1xuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fam9iQ2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAudGFiSXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA2MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0W25hbWU9XCJ0YWJJdGVtXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQgKyAudGFiSXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgICAgaW5wdXRbbmFtZT1cInRhYkl0ZW1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRhYkl0ZW06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgfVxuICAgICAgI3NhbGVzOmNoZWNrZWQgfiAjam9iX19zYWxlcyxcbiAgICAgICNwcm9jZXNzRGVzaWduOmNoZWNrZWQgfiAjam9iX19wcm9jZXNzRGVzaWduLFxuICAgICAgI21hbnVmYWN0dXJpbmc6Y2hlY2tlZCB+ICNqb2JfX21hbnVmYWN0dXJpbmcsXG4gICAgICAjcXVhbGl0eUFzc3VyYW5jOmNoZWNrZWQgfiAjam9iX19xdWFsaXR5QXNzdXJhbmMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2pvYkRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMTAwcHg7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgd2lkdGg6IDcyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzdGVwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZi5oM1N0eWxlKDE3NXB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTUwcHgpIC8gNCk7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIGR0OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMi41cHggMCAxMi41cHggMjEuN3B4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZi4kY29sb3JfX21lZGl1bWdyYXk7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ3VpZGVsaW5lIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmcmVzaCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gICNjYXJlZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2pvYkNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50YWJJdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2pvYkRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3N0ZXAge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zdGVwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBkbCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMS43cHggMTIuNXB4IDAgMTIuNXB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGYuJGNvbG9yX19tZWRpdW1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSBkdDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpbnRlcnZpZXcgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNpbnRlcnZpZXdMaXN0IHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGJsdWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICB0b3A6IDMwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDE3NXB4LCA0cHgsIDIycHgsIC01cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdMaXN0IHtcbiAgICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgdG9wOiAtMzU4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEFcIjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkgYTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdC9pbnRlcnZpZXcwMS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIGE6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlY3J1aXQvaW50ZXJ2aWV3MDIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yZWNydWl0L2ludGVydmlldzAzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkgYTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVjcnVpdC9pbnRlcnZpZXcwNC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaW50ZXJ2aWV3TGlzdCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0xpc3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKC1uICsgMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IC0yNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpbnRlcnZpZXcgbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNpbnRlcnZpZXdLdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBoMiB7XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0t2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMC41ZW0gMCAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG4gICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNDBweCAyNXB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDk5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ludGVydmlld1FhIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGgzLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld1RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgcGFkZGluZzogMnB4IDAuNWVtIDFweCAwLjVlbTtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld1Ege1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHggMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICB0b3A6IDAuOGVtO1xuICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3QSB7XG4gICAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICB9XG4gICAgICAmLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0luY2x1ZGVJbWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0Ege1xuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdRLFxuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdBIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaW50ZXJ2aWV3SG9saWRheSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGgzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBwYWRkaW5nOiA4cHggMCAwIDE0cHg7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxOTBweCAxOTBweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZi4kY29sb3JfX3doaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNjguN3B4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogOTRweDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uUGFnZUNvbnRlbnRzI2JhY2tCdG4ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ludGVydmlld0t2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdLdiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMTVweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC04NXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaW50ZXJ2aWV3UWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGgzLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld1RpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMWVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld1Ege1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLjgIDjgIDjgIBcIjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2ludGVydmlld0Ege1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdJbmNsdWRlSW1nIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3QSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faW50ZXJ2aWV3USxcbiAgICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19pbnRlcnZpZXdBIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2ludGVydmlld0hvbGlkYXkge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNDBweCAxNDBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBlbnRyeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNlbnRyeUZvcm0ge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA4LjdweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBmLiRjb2xvcl9fbWVkaXVtZ3JheTtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3ByaXZhY3lwb2xpY3kge1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWlsRm9ybSB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC5tYWlsRm9ybV9fY2hlY2tib3gge1xuICAgICAgICBkZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbEZvcm1fX2JpcnRoZGF5IHtcbiAgICAgICAgZGQ6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3Byb2dyZXNzYmFyIChzdGF0dXM6IGNvbmZpcm0pXG4gICAgJi5tYWlsRm9ybV9fY29tZmlybSB7XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3Mge1xuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3Byb2dyZXNzYmFyIChzdGF0dXM6IGNvbXBsZXRlKVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzc19fY29tcGxldGUge1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VudHJ5Rm9ybSB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDEzKTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZi4kY29sb3JfX21lZGl1bWdyYXk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3ByaXZhY3lwb2xpY3kge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbEZvcm0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIC5tYWlsRm9ybV9fYmlydGhkYXkge1xuICAgICAgICAgIGRkOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbEZvcm1fX2pvYkNhdGVnb3J5IHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWlsRm9ybV9fc3RhdHVzIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9wcm9ncmVzc2JhciAoc3RhdHVzOiBjb25maXJtKVxuICAgICAgJi5tYWlsRm9ybV9fY29tZmlybSB7XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19wcm9ncmVzcyB7XG4gICAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDU1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL3Byb2dyZXNzYmFyIChzdGF0dXM6IGNvbmZpcm0pXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcHJvZ3Jlc3NfX2NvbXBsZXRlIHtcbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3Byb2dyZXNzYmFyIHtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNibG9nVG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ibG9nL2Jsb2dfa3YuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICgxMDAgLyAyNTYpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDExODBweDtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9nTGlzdCB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB1bC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgID4gbGkge1xuICAgICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAtIDMgKiAyMHB4KSAvIDIpO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICB0b3A6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoZi5nZXRfcmVtKDE2KSArIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAmLmNoaWxkTWVudUFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlZ3JheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTUpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDFlbTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvZ0xpc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogODcwcHg7XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ1NvcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgaW5wdXQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE0KTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEucmVhZE1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjgpO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZi5nZXRfcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI1wiO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnc0xpc3Qge1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDEzKTtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZi5nZXRfcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiNcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJbkFzaWRlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICA+IHAge1xuICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICBjb2xvcjogZi4kY29sb3JfX2dyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IC0wLjA1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgY29sb3I6IGYuJGNvbG9yX19tZWRpdW1ncmF5O1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICA+IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNSk7XG4gICAgICBjb2xvcjogZi4kY29sb3JfX2dyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZi5oM1N0eWxlKDE1MHB4KTtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDEzKTtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogZi5nZXRfcmVtKDI4KTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIjXCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5Nb3JlVGFncyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTIpO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2dUb3Age1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9nTGlzdCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgdWwuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0NhdGVnb3J5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9nTGlzdCB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nU29ydCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5Bc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJsb2cgc2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2Jsb2dTaW5nbGVUb3Age1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2dTaW5nbGVUb3Age1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvZ1NpbmdsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlIHtcbiAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIHAuYmxvZ19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTUpO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlSW5kZXgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAqOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDc1MHB4LCAycHgsIDgwcHgsIC01cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIHtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGYuY29tbW9uU3F1YXJlQnRuKGYuJGNvbG9yX19uYXZ5LCA2MHB4LCA0NXB4KTtcbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nQ29udGFjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZi5jb21tb25CdG4oMzcwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19vcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwge1xuICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiNcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlUGFnaW5hdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmLiRjb2xvcl9fbGlnaHRncmF5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNzBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Nvbm5lY3Rpb25BcnRpY2xlcyB7XG4gICAgICB3aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19sYXRlc3RCbG9nQXJ0aWNsZSxcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19yZWxhdGVkQmxvZ0FydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMCk7XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZSg3NTBweCwgNXB4LCA4MHB4LCAtNXB4KTtcbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjIxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5yZWFkTW9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNSk7XG4gICAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI1wiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiNcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhc2lkZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNSk7XG4gICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjA1ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX21lZGl1bWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2dyYXk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmLmgzU3R5bGUoMTUwcHgpO1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ncmF5O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYmxvZ1NpbmdsZSB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBwLmJsb2dfY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RhdGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVJbmRleCB7XG4gICAgICAgICAgfVxuICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZSgxMDAlLCAycHgsIDgwcHgsIC01cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8ge1xuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDb250YWN0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDMwMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIHtcbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlLFxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlIHtcbiAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZShjYWxjKDEwMCUgLSA0MHB4KSwgNXB4LCA4MHB4LCAtNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMS42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Nvbm5lY3Rpb25BcnRpY2xlcyB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlLFxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjApO1xuICAgICAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoY2FsYygxMDAlIC0gNDBweCksIDVweCwgODBweCwgLTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDEuNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNlb2Jsb2dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jY2VvYmxvZ1RvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2VvYmxvZy9jZW9ibG9nX2t2LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoMTAwIC8gMjU2KSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTE4MHB4O1xuICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Nlb2Jsb2dMaXN0IHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgPiBsaSB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gMyAqIDIwcHgpIC8gMik7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIHRvcDogMS4xNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTRyZW07XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogY2FsYygxLjE0cmVtICsgMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICYuY2hpbGRNZW51QWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWVncmF5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDdyZW07XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMWVtO1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19hcmNoaXZlIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19saWdodGdyYXk7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19vcmFuZ2U7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC01cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA3cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICAgICYgKyBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY2VvYmxvZ0xpc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogODcwcHg7XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ1NvcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgaW5wdXQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvYmxvZ0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI4cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEucmVhZE1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDdyZW07XG4gICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3RhZ0xpc3RJblRodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIjXCI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBuYXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdzTGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI1wiO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUge1xuICB3aWR0aDogMTUwcHg7XG4gID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjA3cmVtO1xuICAgIGNvbG9yOiBmLiRjb2xvcl9fZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICBjb2xvcjogZi4kY29sb3JfX21lZGl1bWdyYXk7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgID4gcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wN3JlbTtcbiAgICAgIGNvbG9yOiBmLiRjb2xvcl9fZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBmLmgzU3R5bGUoMTUwcHgpO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiNcIjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLk1vcmVUYWdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODZyZW07XG4gICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY2VvYmxvZ1RvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jZW9ibG9nL2Nlb2Jsb2dfa3Zfc3AuanBnKTtcblxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDdyZW07XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY2VvYmxvZ0xpc3Qge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHVsLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDYXRlZ29yeSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY2VvYmxvZ0xpc3Qge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ1NvcnQge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fdGFnTGlzdEluQXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNSk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgICAgICYgKyBpIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJsb2cgc2luZ2xlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jY2VvYmxvZ1NpbmdsZSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUge1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE0cmVtO1xuICAgICAgICB9XG4gICAgICAgIHRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVDb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGVJbmRleCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VkZjdmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICo6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXIgMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuIFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDc1MHB4LCAycHgsIDgwcHgsIC01cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTRyZW07XG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dJbmZvIHtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19ibG9nSW5mb0Jhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGYuY29tbW9uU3F1YXJlQnRuKGYuJGNvbG9yX19uYXZ5LCA2MHB4LCA0NXB4KTtcbiAgICAgIH1cblxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZVBhZ2luYXRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQycmVtO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLi1hcmNoaXZlYnRuIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDM0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19jb25uZWN0aW9uQXJ0aWNsZXMge1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fbGF0ZXN0QmxvZ0FydGljbGUsXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjE0cmVtO1xuICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoNzUwcHgsIDVweCwgODBweCwgLTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fbGlnaHRncmF5O1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBmLiRidXR0b25PcGFjaXR5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yMXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEucmVhZE1vcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA3cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiNcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIjXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IGYuJGJ1dHRvbk9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2FyY2hpdmUge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMDdyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2xpZ2h0Z3JheTtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogZi4kY29sb3JfX29yYW5nZTtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA3cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDdyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogZi4kYnV0dG9uT3BhY2l0eTtcbiAgICAgICAgICAgICAgJiArIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjZW9ibG9nU2luZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcblxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19zaW5nbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBwLmJsb2dfY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2RhdGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlQ29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3NpbmdsZUluZGV4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzhlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoMTAwJSwgMnB4LCA4MHB4LCAtNXB4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm8ge1xuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYmxvZ0luZm9CYW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2Jsb2dDb250YWN0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGYuY29tbW9uQnRuKDMwMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyX190YWdMaXN0SW5UaHVtYm5haWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fc2luZ2xlUGFnaW5hdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICYuLWFyY2hpdmVidG4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tbmV4dGJ0biB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGFyY2hpdmVidG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYTUxYjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY29ubmVjdGlvbkFydGljbGVzIHtcbiAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlLFxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fcmVsYXRlZEJsb2dBcnRpY2xlIHtcbiAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZShjYWxjKDEwMCUgLSA0MHB4KSwgNXB4LCA4MHB4LCAtNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDQwcHgpIC8gMS42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXJjaGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Nvbm5lY3Rpb25BcnRpY2xlcyB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2xhdGVzdEJsb2dBcnRpY2xlLFxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX3JlbGF0ZWRCbG9nQXJ0aWNsZSB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoY2FsYygxMDAlIC0gNDBweCksIDVweCwgODBweCwgLTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAvIDEuNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mb3VuZGF0aW9uXCIgYXMgZjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb250YWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2NvbnRhY3RGb3JtIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmNvbnRhY3RfX3RlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMCk7XG4gICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmxhY2s7XG4gICAgICB9XG4gICAgICBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oNTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbiAgICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZUNlbnRlcig0MzBweCwgNHB4LCA3NXB4LCAxMHB4KTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgcDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2NvbmZpcm1cbiAgICAubXdfd3BfZm9ybV9jb25maXJtIHtcbiAgICAgIC5tYWlsRm9ybV9fY29udGFjdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGRkIHtcbiAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3RoYW5rc1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgICAgQGluY2x1ZGUgZi51bmRlcmxpbmVTdHlsZUNlbnRlcig1ODBweCwgNXB4LCA4MHB4LCAtMTVweCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0Rm9ybSB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgLmNvbnRhY3RfX3RlbCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGUoMjMwcHgsIDRweCwgNzVweCwgLTJweCk7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBwOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL2NvbmZpcm1cbiAgICAgIC5td193cF9mb3JtX2NvbmZpcm0ge1xuICAgICAgICAubWFpbEZvcm1fX2NvbnRhY3Qge1xuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL3RoYW5rc1xuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXJfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGYudW5kZXJsaW5lU3R5bGVDZW50ZXIoMTAwJSwgNHB4LCA3NXB4LCAtMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcHJpdmFjeSBwb2xpY3lcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcHJpdmFjeVBvbGljeSB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICB3aWR0aDogODgwcHg7XG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgfVxuICAgIC5QYWdlQ29udGVudHNfX2lubmVyX19wcml2YWN5UG9saWN5IHtcbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIGNvbG9yOiBmLiRjb2xvcl9fZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjRlbSAwIDAuNGVtIDEuMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLilqBcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwcml2YWN5UG9saWN5IHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBoMiB7XG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcHJpdmFjeSBwb2xpY3lcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcG9saWN5IHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXItQ29udCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtVHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQzNjY5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLlBhZ2VDb250ZW50c19faW5uZXItQ29udC1UeHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJi4tYmx1ZWJnIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGZjZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtRGwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTRiY2RkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtRHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LURkIHtcbiAgICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LUxpc3Qge1xuICAgICAgICAgICAgLlBhZ2VDb250ZW50c19faW5uZXItQ29udC1JdGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LUJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL3ByaXZhY3kvaWNvbl9wZGYuc3ZnXCIpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcG9saWN5IHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtVHh0Li1ibHVlYmcge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmY2ZmO1xuICAgICAgICB9XG4gICAgICAgIC5QYWdlQ29udGVudHNfX2lubmVyLUNvbnQtRGwge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuUGFnZUNvbnRlbnRzX19pbm5lci1Db250LUJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2ZvdW5kYXRpb25cIiBhcyBmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG91dGxpbmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jaGVhZGVyLmhlYWRlci0tZW4ge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgLmNoaWxlTWVudVRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhlYWRlcl9faW5uZXJfX2dsb2JhbE5hdmlnYXRpb24ge1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci5lbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICB1bC5mb290ZXJfX2lubmVyX19pdGVtcyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gID4gYSB7XG4gICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5rdi5lbiB7XG4gIHAudGV4dDEge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogMC40MTQpO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDAuMjI5KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VuL2t2X3RleHQxX2VuLnN2Zykgbm8tcmVwZWF0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNzB2dztcbiAgICAgIGhlaWdodDogMzguNzJ2dztcbiAgICAgIHRvcDogNzV2dztcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIHAudGV4dDIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogMC41MDcpO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDAuMTAzKTtcbiAgICB0b3A6IGNhbGMoNTB2dyAqICg5IC8gMTYgLSAwLjEwMykpO1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtICgxMDB2dyAqIDAuNTA3KSAvIDIpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZW4va3ZfdGV4dDJfZW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgaGVpZ2h0OiA5Ljc2dnc7XG4gICAgICB0b3A6IDUwdnc7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgfVxuICB9XG4gIHAudGV4dDMge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogMC42NzkpO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDAuMTAzKTtcbiAgICB0b3A6IGNhbGMoNTB2dyAqICg5IC8gMTYgLSAwLjEwMykpO1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtICgxMDB2dyAqIDAuNjc5KSAvIDIpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZW4va3ZfdGV4dDNfZW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZW4va3ZfdGV4dDNfc3BfZW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNzB2dztcbiAgICAgIGhlaWdodDogMTkuMTR2dztcbiAgICAgIHRvcDogNDV2dztcbiAgICAgIGxlZnQ6IDE1dnc7XG4gICAgfVxuICB9XG59XG5cbiNtaXNzaW9uLmVuIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudG9wUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgICBoMiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21pc3Npb25NZXNzYWdlLmVuIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHNwYW4ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuI3Zpc2lvbk1lc3NhZ2UuZW4ge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdGVjaG5vbG9neS5lbiB7XG4gIC50b3BQYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaDIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44NnJlbTtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19zdHJvbmdQb2ludCB7XG4gICAgICBkbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZHQge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb21wYW55T3ZlcnZpZXcuZW4ge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2NvbXBhbnkge1xuICAgICAgZHQuZW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3RocmVlTWluTWVudS5lbiB7XG4gIGgyIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN3b3JrRW52aXJvbm1lbnQuZW4ge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtYW51ZmFjdHVyaW5nVG9wLmVuIHtcbiAgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSg0NSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsZWFkQW5kU2VhcmNoLmVuIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHAge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jT1RJU1NlbGVjdGVkLmVuIHtcbiAgLlBhZ2VDb250ZW50c19faW5uZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNidXNpbmVzc0FyZWEuZW4ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGYuJGNvbG9yX19ibHVlO1xuICAgIGhlaWdodDogODRweDtcbiAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGYuJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNTQwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiBmLmdldF9yZW0oMjQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAuUGFnZUNvbnRlbnRzX19pbm5lciB7XG4gICAgd2lkdGg6IDEwODBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBAaW5jbHVkZSBmLnVuZGVybGluZVN0eWxlKDEwMCUsIDRweCwgMjJweCwgLTJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLlBhZ2VDb250ZW50c19faW5uZXJfX2FjaGlldmVtZW50c0J5SW5kdXN0cnkge1xuICAgICAgZGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBkdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5MHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGYuJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fYXBwbGljYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBkbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMyAqIDEycHggLSAycHgpIC8gNCk7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGYuJGNvbG9yX19ibHVlX19hMDU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoNG4pKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNHB4KSAvIDIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4gLSAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb21wYW55SGlzdG9yeS5lbiB7XG4gIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAuUGFnZUNvbnRlbnRzX19pbm5lcl9faGlzdG9yeSB7XG4gICAgICBkbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWVzc2FnZUNvbnRlbnQuZW4ge1xuICAuUGFnZUNvbnRlbnRzX19pbm5lcl9fY2VvUHJvZmlsZSB7XG4gICAgZGl2IHtcbiAgICAgIHAge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgzMik7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDIxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ZpbG1Qcm9jZXNzaW5nLmVuIHtcbiAgPiBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZi4kY29sb3JfX2JsdWU7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgIGZvbnQtc2l6ZTogZi5nZXRfcmVtKDMyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogZi4kY29sb3JfX3doaXRlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA1NDBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2Nlc3NpbmdMaXN0SXRlbV9fcHJvY2VzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBoNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmLiRjb2xvcl9fbmF2eTtcbiAgICAgIGNvbG9yOiBmLiRjb2xvcl9fd2hpdGU7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogOTgwcHg7XG4gICAgICB9XG4gICAgICBjb2xvcjogZi4kY29sb3JfX2JsdWU7XG4gICAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOCU7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29udGFjdC5lbiB7XG4gIC50b3BQYWdlQ29udGVudHNfX2lubmVyX19jb250YWN0IHtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhY2Nlc3NUb3AuZW4ge1xuICAgIC5QYWdlQ29udGVudHNfX2lubmVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZm91bmRhdGlvblwiIGFzIGY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgNDA0LnBocFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlTm90Rm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IGYuZ2V0X3JlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJmb3VuZGF0aW9uXCI7XG5AdXNlIFwibGF5b3V0XCI7XG5AdXNlIFwicHJvamVjdFwiO1xuXG4vKlxuZm9udCBzaXplIGxpc3RcbmJhc2U6IDE0cHhcblxuMTBweDogMC43MXJlbVxuMTJweDogMC44NnJlbVxuMTNweDogMC45M3JlbVxuMTRweDogMXJlbVxuMTVweDogMS4wN3JlbVxuMTZweDogMS4xNHJlbVxuMTdweDogMS4yMXJlbVxuMThweDogMS4yOHJlbVxuMjBweDogMS40MnJlbVxuMjFweDogMS41cmVtXG4yMnB4OiAxLjU3cmVtXG4yNHB4OiAxLjcxcmVtXG4yNnB4OiAxLjg2cmVtXG4yOHB4OiAycmVtXG4zMHB4OiAyLjE0cmVtXG4zMnB4OiAyLjI5cmVtXG40MHB4OiAyLjg2cmVtXG5cbjQ1cHg6IDMuMjFyZW1cbjU0cHg6IDMuODZyZW1cbjY0cHg6IDMuNzZyZW1cblxuOTJweDogNi41N3JlbVxuKi9cbiJdfQ== */
