body,
html {
  overflow-x: hidden;
}
body {
  margin: 0;
}
.content-modules {
  max-width: 1440px;
  height: auto;
  margin: 0 auto;
}
.img-responsive {
  display: block;
  width: 100%;
  height: auto;
}
.content-modules * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.content-modules a,
.content-modules h1,
.content-modules h2,
.content-modules h3,
.content-modules h4,
.content-modules h5,
.content-modules h6,
.content-modules li,
.content-modules p {
  width: 100%;
  height: auto;
  text-transform: none;
  font-family: Montserrat, sans-serif;
  letter-spacing: -0.5px;
}
.content-modules h1 {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
}
@media screen and (min-width: 768px) {
  .content-modules h1 {
    font-size: 54px;
    line-height: 65px;
  }
}
.content-modules h2 {
  font-weight: 500;
  font-size: 14px;
  line-height: 29px;
}
@media screen and (min-width: 768px) {
  .content-modules h2 {
    font-size: 24px;
    line-height: 57px;
  }
}
.content-modules h3 {
  font-weight: 600;
  font-size: 29px;
  line-height: 35px;
}
@media screen and (min-width: 768px) {
  .content-modules h3 {
    font-size: 58px;
    line-height: 70px;
  }
}
.content-modules p {
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
}
@media screen and (min-width: 768px) {
  .content-modules p {
    font-size: 24px;
    line-height: 32px;
  }
}
.content-modules section {
  margin-bottom: 50px;
}
.content-modules p a {
  text-decoration: none;
  color: #ff7e6f;
  word-wrap: break-word;
}
.about-us .talent h2 {
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 48px;
  margin: 40px 0;
}
@media screen and (min-width: 768px) {
  .about-us .talent h2 {
    font-size: 48px;
    line-height: 65px;
  }
}
.about-us .talent p a {
  text-decoration: none;
  color: #ff7e6f;
  word-wrap: break-word;
}
.about-us .swiper-prev-next-wrapper {
  position: relative;
  top: -190px;
}
@media (max-width: 768px) {
  .about-us .swiper-prev-next-wrapper {
    display: none;
  }
}
.about-us .swiper-prev-next-wrapper .swiper-button-next {
  right: -60px;
}
.about-us .swiper-prev-next-wrapper .swiper-button-prev {
  left: -60px;
}
.about-us .swiper-pagination-wrapper {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 30px 0;
}
.about-us .swiper-pagination-wrapper .swiper-pagination-bullet {
  margin: 0 5px;
}
.about-us .outter-padding {
  padding: 55px 0;
}
@media (min-width: 768px) {
  .about-us .outter-padding {
    padding: 50px 55px;
  }
}
.about-us .line-wrapper {
  width: 100%;
  height: 800px;
  position: absolute;
  top: 120px;
  left: 5px;
}
.about-us .line-wrapper.line-left,
.about-us .line-wrapper.line-right {
  background-image: url(../img/hp-intro-line.svg);
  background-size: 19% 8px;
  background-repeat: no-repeat;
  background-position: -10% 2.5%;
}
@media screen and (min-width: 768px) {
  .about-us .line-wrapper.line-left,
  .about-us .line-wrapper.line-right {
    background-position: -2% 5%;
  }
}
.about-us .line-wrapper.line-left.blue,
.about-us .line-wrapper.line-right.blue {
  background-image: url(../img/hp-news-line.svg);
}
.about-us .line-wrapper.line-right {
  background-position: 110% 1.5%;
}
@media screen and (min-width: 768px) {
  .about-us .line-wrapper.line-right {
    background-position: 102% 5%;
  }
}
.notfound {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.notfound__wrapper {
  min-height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.notfound__wrapper h1,
.notfound__wrapper p {
  padding: 20px;
}
.latest-news {
  background-color: #f5f5f5;
  padding: 20px 20px 40px 20px;
}
.latest-news h2 {
  text-align: center;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .latest-news h2 {
    font-size: 48px;
    line-height: 58px;
  }
}
.latest-news .latest-news-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1150px) {
  .latest-news .latest-news-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.latest-news .latest-news-wrapper .hero_image {
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .latest-news .latest-news-wrapper .hero_image {
    margin: 0;
    padding: 20px 0;
  }
}
.latest-news .latest-news-wrapper .wp-block-embed {
  max-width: 885px;
  margin: 0 auto 50px auto;
}
@media screen and (min-width: 768px) {
  .latest-news .latest-news-wrapper .wp-block-embed {
    margin-bottom: 50px;
  }
}
.latest-news .latest-news-wrapper .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.latest-news .latest-news-wrapper .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.latest-news .container {
  position: relative;
}
.latest-news .overlay {
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 20px;
  right: 0;
  height: 79%;
  width: 94.5%;
  opacity: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  background-color: #ff6861;
  padding: 40px;
}
.latest-news .overlay a {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .latest-news .overlay {
    left: 0;
    width: 100%;
    height: 90%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1150px) {
  .latest-news .overlay {
    height: 84.5%;
    width: 96%;
  }
}
@media screen and (max-width: 650px) {
  .latest-news .overlay {
    padding: 15px;
  }
}
@media screen and (min-width: 1151px) and (max-width: 1300px) {
  .latest-news .overlay {
    padding: 0 20px;
  }
}
.latest-news .overlay .main_heading {
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  .latest-news .overlay .main_heading {
    margin-bottom: 10px;
  }
}
.latest-news .overlay .cs-text-module__content-container {
  width: 100%;
}
.latest-news .overlay .cs-text-module__content-container h2 {
  color: #fff;
  font-size: 36px;
  text-align: left;
  font-weight: 900;
  margin-bottom: 10px;
  line-height: normal;
}
@media screen and (max-width: 600px) {
  .latest-news .overlay .cs-text-module__content-container h2 {
    font-size: 23px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1151px) and (max-width: 1300px) {
  .latest-news .overlay .cs-text-module__content-container h2 {
    font-size: 30px;
  }
}
.latest-news .overlay .cs-text-module__content-container h3 {
  color: #fff;
  text-align: left;
  font-size: 16px;
  line-height: normal;
  font-style: italic;
  font-weight: 400;
}
.latest-news .overlay p {
  font-size: 18px;
  line-height: normal;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 66px;
}
.latest-news .overlay p a {
  color: #fff;
}
@media screen and (max-width: 600px) {
  .latest-news .overlay p {
    font-size: 13px;
    height: 30px;
  }
}
.latest-news .overlay .continue {
  margin-top: 20px;
  font-style: italic;
  font-size: 16px;
  height: auto;
}
@media screen and (max-width: 399px) {
  .latest-news .overlay .continue {
    display: none;
  }
}
.latest-news .container:hover .overlay {
  opacity: 1;
}
.button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .button-wrapper {
    margin-top: 30px;
  }
}
.button-wrapper a {
  width: 100%;
  max-width: 400px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  border: solid 1px #ff6861;
  padding: 20px;
  color: #000;
}
.button-wrapper a:hover {
  color: #ff6861;
}
.hide-mobile {
  display: block;
}
@media screen and (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}
.hide-desktop {
  display: none;
}
@media screen and (max-width: 768px) {
  .hide-desktop {
    display: block;
  }
}
.navigation {
  width: 100%;
  position: relative;
  height: 180px;
}
.navigation .logo {
  max-width: 430px;
  margin: 0 auto;
  width: 70%;
  padding-top: 80px;
}
@media screen and (min-width: 768px) {
  .navigation .logo {
    width: 100%;
  }
}
.navigation #menuToggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  top: 0;
  right: 0;
  width: 40px;
  height: 80px;
  background: #ff7e6f;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (min-width: 768px) {
  .navigation #menuToggle {
    width: 60px;
    height: 100px;
  }
}
.navigation #menuToggle a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.navigation #menuToggle a:hover {
  color: #000;
}
.navigation #menuToggle input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none;
}
@media screen and (min-width: 768px) {
  .navigation #menuToggle input {
    width: 60px;
    height: 100px;
  }
}
.navigation #menuToggle span {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 22px;
  height: 2px;
  margin-bottom: 3px;
  position: relative;
  background: #fff;
  border-radius: 3px;
  z-index: 1;
  -webkit-transform-origin: 4px 0;
  transform-origin: 4px 0;
  -webkit-transition: background 0.25s cubic-bezier(0.77, 0.2, 0.05, 1),
    opacity 0.55s ease, -webkit-transform 0.25s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: background 0.25s cubic-bezier(0.77, 0.2, 0.05, 1),
    opacity 0.55s ease, -webkit-transform 0.25s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.25s cubic-bezier(0.77, 0.2, 0.05, 1),
    background 0.25s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  transition: transform 0.25s cubic-bezier(0.77, 0.2, 0.05, 1),
    background 0.25s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease,
    -webkit-transform 0.25s cubic-bezier(0.77, 0.2, 0.05, 1);
}
.navigation #menuToggle span:first-child {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.navigation #menuToggle span:nth-last-child(2) {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
@media screen and (min-width: 768px) {
  .navigation #menuToggle span {
    width: 33px;
    height: 3px;
    margin-bottom: 5px;
  }
}
.navigation #menuToggle input:checked ~ span {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(-3px, -1px);
  transform: rotate(45deg) translate(-3px, -1px);
  background: #fff;
}
@media screen and (min-width: 768px) {
  .navigation #menuToggle input:checked ~ span {
    -webkit-transform: rotate(45deg) translate(-4px, -2px);
    transform: rotate(45deg) translate(-4px, -2px);
  }
}
.navigation #menuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  -webkit-transform: rotate(0) scale(0.2, 0.2);
  transform: rotate(0) scale(0.2, 0.2);
}
.navigation #menuToggle input:checked ~ span:nth-last-child(2) {
  -webkit-transform: rotate(-45deg) translate(0, -1px);
  transform: rotate(-45deg) translate(0, -1px);
}
.navigation #menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  width: 250px;
  margin: 60px 0 0 -95px;
  padding: 30px 50px;
  padding-top: 50px;
  background: #ff7e6f;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
@media screen and (min-width: 768px) {
  .navigation #menu {
    padding-top: 50px;
    margin: 50px 0 0 -95px;
  }
}
.navigation #menu li {
  padding: 10px 0;
  font-size: 22px;
}
.navigation #menuToggle input:checked ~ ul {
  -webkit-transform: none;
  transform: none;
}
footer {
  background-color: #000;
  padding: 50px 40px;
  font-size: 19px;
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  footer {
    font-size: 14px;
    line-height: 26px;
  }
}
footer p {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-family: Montserrat, sans-serif;
  letter-spacing: -0.5px;
}
footer a {
  color: #fff;
  text-align: center;
  display: block;
  font-size: 18px;
  font-family: Montserrat, sans-serif;
  letter-spacing: -0.5px;
  text-decoration: none;
}
footer a:hover {
  text-decoration: none;
  color: #fff;
}
footer .social-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}
footer .social-wrapper .social-icon {
  padding: 0 25px;
}
footer .social-wrapper .social-icon img {
  max-width: 35px;
  width: 100%;
}
.latest {
  width: 100%;
  max-width: 890px;
  margin: 0 auto;
}
.latest * {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 25px;
}
.latest h1 {
  text-align: center;
  margin-bottom: 40px;
}
.latest p {
  padding-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .latest p {
    padding: 10px;
  }
}
.latest ul {
  margin-left: 40px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  padding-bottom: 20px;
}
.latest ul li {
  padding: 5px 0;
}
.latest .tags {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 40px;
}
@media screen and (max-width: 599px) {
  .latest .tags {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.latest .tags p {
  padding: 5px 0;
  text-align: center;
  font-style: italic;
  color: #676767;
}
.latest .share p {
  padding: 5px 0;
  text-align: center;
  font-style: italic;
  color: #676767;
}
.latest .share .share-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-width: 400px;
  margin: 20px auto;
}
.latest .share .share-wrapper a {
  width: 36px;
  margin: 0 5px;
}
.latest .share .share-wrapper a i {
  font-size: 25px;
  color: #ff6861;
}
.latest .quote-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .latest .quote-flex {
    padding: 0 50px;
  }
}
.latest .wp-block-column,
.latest .wp-block-columns {
  max-width: 885px;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .latest .wp-block-columns .wp-block-column:nth-child(1) {
    padding-right: 50px;
  }
}
.latest .wp-block-columns {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .latest .wp-block-columns {
    margin-bottom: 0;
  }
}
.latest .wp-block-column p {
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .latest .wp-block-column p {
    padding: 10px 20px;
  }
}
.latest .wp-block-column .wp-block-image {
  margin-bottom: 0;
}
.latest .wp-block-column .wp-block-pullquote {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
.latest .wp-block-columns:nth-of-type(1) p:nth-of-type(1) {
  padding-top: 30px;
}
.latest .hero_image img {
  max-width: 885px;
  display: block;
  margin: 0 auto;
}
.latest .main_heading {
  position: relative;
  padding-right: 20px;
}
@media screen and (max-width: 599px) {
  .latest .main_heading {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 600px) {
  .latest .main_heading {
    width: 100%;
    min-width: 300px;
    max-width: 370px;
    padding-left: 10px;
  }
}
.latest .main_heading h2 {
  font-size: 36px;
  line-height: 42px;
  text-align: left;
  font-weight: 900;
  margin: 15px 0;
}
.latest .main_heading h3 {
  text-align: left;
  font-size: 16px;
  line-height: 22px;
  color: #ff7e6f;
  font-style: italic;
}
.latest .main_heading .cs-text-module__content-container {
  width: 100%;
}
.latest .main_heading .line-wrapper {
  width: 100%;
  height: 6px;
}
@media screen and (max-width: 600px) {
  .latest .main_heading .line-wrapper {
    left: 10px;
  }
}
.latest .main_heading .line-wrapper.line-left,
.latest .main_heading .line-wrapper.line-right {
  background-image: url(../img/hp-intro-line.svg);
  background-size: 24% 8px;
  background-repeat: no-repeat;
  background-position: -10% 2.5%;
}
@media screen and (min-width: 768px) {
  .latest .main_heading .line-wrapper.line-left,
  .latest .main_heading .line-wrapper.line-right {
    background-position: -2% 5%;
  }
}
.latest .main_heading .line-wrapper.line-left.blue,
.latest .main_heading .line-wrapper.line-right.blue {
  background-image: url(../img/hp-news-line.svg);
}
.latest .main_heading .line-wrapper.line-right {
  background-position: 110% 1.5%;
}
@media screen and (min-width: 768px) {
  .latest .main_heading .line-wrapper.line-right {
    background-position: 102% 5%;
  }
}
.latest p {
  font-size: 18px;
  line-height: 25px;
}
@media screen and (max-width: 599px) {
  .latest p {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 599px) {
  .latest .wp-block-file {
    padding: 0 20px;
  }
}
.latest .wp-block-button__link,
.latest .wp-block-file a {
  background-color: #ff6861;
}
@media screen and (max-width: 599px) {
  .latest .wp-block-spacer {
    display: none;
  }
}
.latest .wp-block-embed {
  max-width: 885px;
  margin: 0 auto 50px auto;
}
@media screen and (min-width: 768px) {
  .latest .wp-block-embed {
    margin-bottom: 50px;
  }
}
.latest .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.latest .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.latest .wp-block-image {
  margin: 50px 0;
}
@media screen and (max-width: 599px) {
  .latest .wp-block-image {
    margin: 20px 0 !important;
  }
}
.latest .wp-block-image img {
  max-width: 760px;
  height: 100%;
  margin: 0 auto;
  display: block;
  width: 100%;
}
.latest .wp-block-image figcaption {
  margin: 0 auto;
  width: 50%;
  text-align: center;
  font-family: Montserrat, sans-serif;
  padding: 5px 0;
}
.latest .wp-block-columns .wp-block-column .wp-block-pullquote {
  background-size: 24% 8px;
}
.latest .wp-block-pullquote {
  background-image: url(../img/hp-intro-line.svg);
  background-size: 21% 3.5px;
  background-repeat: no-repeat;
  background-position: -10% 2.5%;
  position: relative;
}
@media (max-width: 599px) {
  .latest .wp-block-pullquote {
    margin: 20px 0;
  }
}
.latest .wp-block-pullquote p {
  padding-top: 40px;
  font-size: 40px;
  line-height: 42px;
  font-weight: 900;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .latest .wp-block-pullquote p {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .latest .wp-block-pullquote p {
    font-size: 24px;
    line-height: 26px;
  }
}
.latest figcaption {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .latest figcaption {
    padding: 0 20px;
  }
}
.latest hr {
  width: 100%;
  color: #000;
  margin-top: 120px;
}
.latest .article-content:last-of-type hr {
  display: none;
}
.latest .article-content {
  margin-bottom: 70px;
}
.latest .article-content .readmore {
  width: 47%;
  float: right;
  margin-top: 40px;
  margin-bottom: 40px;
  color: #ff7e6f;
  font-style: italic;
  text-decoration: none;
}
@media screen and (max-width: 599px) {
  .latest .article-content .readmore {
    width: 100%;
    padding-left: 20px;
  }
}
.latest .article-content .readless {
  width: 21%;
  float: right;
  font-size: 30px;
}
.latest .article-content .readless i {
  color: #000;
}
.latest .article-content:last-of-type {
  margin-bottom: 100px;
}
.latest .close {
  position: relative;
  width: 32px;
  height: 32px;
  opacity: 1;
}
.latest .close:hover {
  opacity: 0.5;
}
.latest .close:after,
.latest .close:before {
  position: absolute;
  right: 30px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: #333;
}
@media screen and (max-width: 600px) {
  .latest .close:after,
  .latest .close:before {
    left: 90%;
  }
}
.latest .close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.latest .close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.latest .vlp-link-container .vlp-link-text-container {
  font-size: 18px;
  line-height: 22px;
  width: 100%;
  height: auto;
  text-transform: none;
  font-family: Montserrat, sans-serif;
  letter-spacing: -0.5px;
  font-weight: 300;
  padding-bottom: 20px;
}
@media screen and (max-width: 600px) {
  .latest .vlp-link-container .vlp-link-text-container {
    padding: 10px;
  }
}
.latest .vlp-link-container .vlp-link-image-container .vlp-link-image {
  padding-bottom: 10px;
}
.latest .vlp-link-container .vlp-link-image-container .vlp-link-image img {
  max-width: 100% !important;
  width: 100% !important;
  max-height: 100% !important;
  height: 100% !important;
}
.latest .img-full-width > * {
  max-width: 100% !important;
  width: 100% !important;
}
.iba .no-bg {
  background-image: unset;
}
.iba .desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  .iba .desktop {
    display: none;
  }
}
.iba .mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .iba .mobile {
    display: block;
  }
}
.iba img.mobile {
  padding: 10px;
}
.iba .iba-logo {
  max-width: 352px;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .iba .iba-logo {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.iba .full-width-image {
  margin-left: 0;
  margin-right: 0;
}
.iba .cs-intro__content-container {
  width: 80%;
}
.iba .cs-intro__content-container p {
  width: 39%;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .iba .cs-intro__content-container p {
    width: 100%;
  }
}
.iba .orange {
  background-color: #ff9b00;
}
.iba .purple {
  background-color: #565bac;
}
.iba .grey {
  background-color: #e9ede7;
}
.iba .white {
  color: #fff;
}
.iba .quote_1 {
  padding-bottom: 100px;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .iba .quote_1 {
    padding-bottom: 50px;
    padding-top: 25px;
  }
}
.iba .quote_1 .quote {
  font-size: 59px;
  font-weight: 900;
  line-height: 62px;
}
@media screen and (max-width: 767px) {
  .iba .quote_1 .quote {
    font-size: 24px;
    line-height: 26px;
  }
}
.iba .quote_2 {
  padding-bottom: 130px;
  padding-top: 130px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .iba .quote_2 {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
.iba .quote_2 .quote {
  font-size: 43px;
  line-height: 48px;
  font-weight: 800;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .iba .quote_2 .quote {
    font-size: 24px;
    line-height: 26px;
  }
}
.iba .section_1 {
  padding-top: 100px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .iba .section_1 {
    padding-top: 50px;
  }
}
.iba .section_1 h2 {
  font-weight: 900;
  font-size: 43px;
  line-height: 53px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .iba .section_1 h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
.iba .section_1 h3 {
  font-weight: 800;
  font-size: 25px;
  line-height: 28px;
  width: 100%;
  max-width: 700px;
  display: block;
  margin: 0 auto;
  padding-bottom: 75px;
}
@media screen and (max-width: 767px) {
  .iba .section_1 h3 {
    padding-bottom: 20px;
  }
}
.iba .section_1 .full-width-image {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .iba .section_1 .full-width-image {
    padding-bottom: 0;
  }
}
.iba .section_1 .copyright {
  font-size: 16px;
}
.iba .section_2 .full-width-image {
  margin: 0;
}
.iba .section_2 img.mobile {
  padding: 0;
}
.iba .section_2 h2 {
  font-weight: 900;
  font-size: 35px;
  line-height: 45px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .iba .section_2 h2 {
    font-size: 28px;
    line-height: 32px;
  }
}
@media screen and (min-width: 768px) {
  .iba .section_2 .cs-text-module__content-container {
    width: 55%;
  }
}
.iba .section_2 .cs-text-module {
  padding-top: 75px;
  padding-bottom: 150px;
  margin-bottom: 0;
}
.iba .section_3 .full-width-image {
  margin: 0;
}
.iba .section_3 img.mobile {
  padding: 0;
}
.iba .section_3 .cs-text-module {
  padding-top: 75px;
  padding-bottom: 75px;
}
.mentors h2 {
  text-align: center;
  font-size: 30px;
  line-height: 38px;
  font-weight: 500;
}
.mentors .no-bg {
  background-image: unset;
}
.mentors .blue {
  background-image: unset !important;
}
.mentors .break {
  display: none;
}
@media screen and (min-width: 769px) and (max-width: 1150px) {
  .mentors .break {
    display: block;
  }
}
.mentors .section_1 .cs-text-module {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .mentors .section_1 .cs-text-module__content-container {
    width: 100%;
  }
}
.mentors .section_1 img {
  max-width: 700px;
  margin: 0 auto;
}
.mentors .section_1 h2 {
  margin-top: 20px;
  margin-bottom: 0;
}
.mentors .section_2 h2 {
  font-size: 30px;
  line-height: 38px;
  font-weight: 500;
}
.mentors .team-module {
  padding-bottom: 0;
}
.mentors .team-module__wrapper {
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
}
.mentors .team-module__member {
  max-width: 280px;
}
.mentors .team-module__member h3 {
  font-size: 21px;
  line-height: 26.6px;
  font-weight: 500;
  margin-bottom: 5px;
}
.mentors .team-module__member p {
  font-size: 15px;
  line-height: 18px;
  font-weight: 500;
}
.mentors .section_3 {
  background-color: #03e89f;
  padding-top: 100px;
}
.mentors .section_3 h2 {
  margin-bottom: 40px;
}
.mentors .section_3 .team-module {
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .mentors .team-module__wrapper {
    margin-top: 0;
  }
}
.mentors .two-images__left,
.mentors .two-images__right {
  max-width: 432px;
}
.mentors .two-images__right {
  padding-left: 0;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .mentors .two-images__right {
    padding-left: 15px;
  }
}
.mentors .two-images__left {
  padding-right: 0;
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  .mentors .two-images__left {
    padding-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  .mentors .two-images__left {
    margin-bottom: 50px;
  }
}
.mentors .two-images__wrapper img {
  max-width: 432px;
  margin: 0 auto;
}
.mentors .blockquote {
  padding-top: 40px;
  padding-bottom: 105px;
}
@media screen and (max-width: 600px) {
  .mentors .blockquote {
    padding-top: 0;
    padding-bottom: 55px;
  }
}
.mentors .blockquote .quote {
  font-weight: 900;
  font-size: 30px;
  line-height: 32px;
}
@media screen and (max-width: 600px) {
  .mentors .blockquote .quote {
    font-size: 24px;
    line-height: 26px;
  }
}
.mentors .blockquote .author {
  font-weight: 900;
  font-size: 24px;
  line-height: 32px;
  padding-top: 20px;
}
@media screen and (max-width: 600px) {
  .mentors .blockquote .author {
    font-size: 20px;
    line-height: 32px;
  }
}
.mentors .section_4 {
  padding-top: 80px;
}
.mentors .section_4 .extra-pad {
  padding-bottom: 20px;
}
.mentors .section_4 .team-module {
  padding-top: 10px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.mentors .section_4 .team-module__wrapper {
  margin-top: 0;
}
.mentors .section_4 h2 {
  margin-bottom: 0;
}
.mentors .section_4 .blockquote {
  padding: 0;
}
.mentors .section_4 .blockquote .quote {
  padding-bottom: 15px;
}
.mentors .full-width-image.bottom {
  padding-top: 40px;
}
.mentors .bottom-banner {
  background-color: #f7f7f7;
  padding: 80px 0;
  margin-top: 115px;
}
@media screen and (max-width: 768px) {
  .mentors .bottom-banner {
    margin-top: 70px;
  }
}
.mentors .bottom-banner p {
  font-size: 25.2px;
  line-height: 30.6px;
}
@media screen and (max-width: 768px) {
  .mentors .bottom-banner p {
    font-size: 20px;
    line-height: 25px;
  }
}
.mentors-clarks .heading-larger {
  text-align: center;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 800;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .heading-larger {
    font-size: 54px;
  }
}
.mentors-clarks h2 {
  font-weight: 800;
}
.mentors-clarks .no-bg {
  background-image: unset;
}
.mentors-clarks .blue {
  background-image: unset !important;
}
.mentors-clarks .section_1 .cs-text-module {
  max-width: 670px;
  margin: 2rem auto 4rem auto;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_1 .cs-text-module {
    margin: 4rem auto;
  }
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_1 .cs-text-module__content-container {
    width: 100%;
  }
}
.mentors-clarks .section_2 .cs-text-heading {
  margin-bottom: 0;
}
.mentors-clarks .section_2 .two-images {
  margin-top: 2rem;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_2 .two-images {
    margin-top: 5rem;
  }
}
.mentors-clarks .section_3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 55px;
}
@media screen and (min-width: 1025px) {
  .mentors-clarks .section_3 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 3rem;
  }
}
.mentors-clarks .section_3 .author-wrapper {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .mentors-clarks .section_3 .author-wrapper {
    width: 45%;
  }
}
.mentors-clarks .section_3 .quote-wrapper {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .mentors-clarks .section_3 .quote-wrapper {
    width: 55%;
    padding-left: 6rem;
  }
}
.mentors-clarks .section_3 .cs-text-module__content-container {
  width: 100%;
}
.mentors-clarks .section_3 .cs-text-module__content-container > * {
  text-align: left;
}
.mentors-clarks .section_3 .cs-text-module__content-container .text-bolder {
  font-weight: 700;
  line-height: 1.3;
  font-size: 20px;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_3 .cs-text-module__content-container .text-bolder {
    font-size: 24px;
  }
}
.mentors-clarks .section_3 .quote-wrapper .intro {
  margin-bottom: 4rem;
}
.mentors-clarks .author-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}
.mentors-clarks .author-wrapper .author-img {
  width: 100%;
  max-width: 300px;
  margin-bottom: 2rem;
}
.mentors-clarks .author-wrapper .title-wrapper .author {
  font-size: 20px;
  font-weight: 500;
}
.mentors-clarks .author-wrapper .title-wrapper .title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.mentors-clarks .section_4 {
  margin-top: 3rem;
  padding: 3rem;
  background-color: #d490ff;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_4 {
    padding: 6rem;
  }
}
.mentors-clarks .section_4 h2 {
  font-size: 30px;
  margin-bottom: 0;
  line-height: 1.1;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_4 h2 {
    font-size: 40px;
    margin-bottom: 3rem;
  }
}
.mentors-clarks .section_4 .mentees-quote-wrapper {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
.mentors-clarks .section_4 .quote-img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_4 .quote-img {
    width: 32.3%;
  }
}
.mentors-clarks .section_5 {
  padding: 3rem;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_5 {
    padding: 2rem 6rem;
    margin-top: 2.5rem;
  }
}
.mentors-clarks .section_5 h3 {
  font-weight: 700;
  line-height: 1.3;
  font-size: 22px;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_5 h3 {
    font-size: 26px;
  }
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_5 .speakers-wrapper {
    margin-top: 6rem;
  }
}
.mentors-clarks .section_5 .speakers-wrapper .author-img {
  margin-bottom: 0.5rem;
}
.mentors-clarks .section_5 .speakers-wrapper .speaker {
  margin-bottom: 2rem;
}
.mentors-clarks .section_5 .speakers-wrapper .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mentors-clarks .section_5 .speakers-wrapper .row:nth-of-type(odd) {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mentors-clarks .section_5 .speakers-wrapper .row:nth-of-type(odd) .speaker {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_5 .speakers-wrapper .row:nth-of-type(odd) .speaker {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}
.mentors-clarks .section_5 .speakers-wrapper .row:nth-of-type(even) {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3rem;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_5 .speakers-wrapper .row:nth-of-type(even) {
    gap: 6rem;
  }
}
.mentors-clarks .section_5 .speakers-wrapper .row:nth-of-type(even) .speaker {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_5 .speakers-wrapper .row:nth-of-type(even) .speaker {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}
.mentors-clarks .section_6 {
  padding: 5rem 1rem;
  background-color: #fed65d;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_6 {
    padding: 6rem;
  }
}
.mentors-clarks .section_6 h2 {
  font-size: 30px;
  margin-bottom: 2rem;
  line-height: 1.1;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_6 h2 {
    font-size: 40px;
  }
}
.mentors-clarks .section_6 .organisation-wrapper {
  margin: 6rem auto 0 auto;
  max-width: 800px;
}
.mentors-clarks .section_6 .organisation-wrapper .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5rem;
}
.mentors-clarks .section_6 .organisation-wrapper .row-1 {
  margin-bottom: 5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_6 .organisation-wrapper .row-1 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.mentors-clarks .section_6 .organisation-wrapper .row-2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_6 .organisation-wrapper .row-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.mentors-clarks .section_6 .organisation-wrapper .barclays {
  max-width: 145px;
}
.mentors-clarks .section_6 .organisation-wrapper .linkedin {
  max-width: 145px;
}
.mentors-clarks .section_6 .organisation-wrapper .samsung {
  max-width: 145px;
}
.mentors-clarks .section_6 .organisation-wrapper .pinterest {
  max-width: 130px;
}
.mentors-clarks .section_6 .organisation-wrapper .dnad {
  max-width: 130px;
}
.mentors-clarks .section_6 .organisation-wrapper .brand-advance {
  max-width: 130px;
}
.mentors-clarks .section_6 .organisation-wrapper .logo {
  width: 50%;
}
@media screen and (min-width: 769px) {
  .mentors-clarks .section_6 .organisation-wrapper .logo {
    width: 100%;
  }
}
.mentors-clarks .bottom-banner {
  background-color: #f7f7f7;
  padding: 80px 0;
}
.mentors-clarks .bottom-banner p {
  font-size: 25.2px;
  line-height: 30.6px;
}
@media screen and (max-width: 768px) {
  .mentors-clarks .bottom-banner p {
    font-size: 20px;
    line-height: 25px;
  }
}
.hp-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 40px 0;
}
.hp-intro__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: url(../img/hp-intro-line.svg);
  background-size: 25% 10px;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .hp-intro__main-container {
    background-position: -2%;
    background-size: 19% 8px;
  }
}
.hp-intro__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  text-align: center;
  margin-top: 10%;
}
@media screen and (min-width: 768px) {
  .hp-intro__content-container {
    width: 52%;
    margin-top: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hp-intro__content-container {
    width: 63%;
  }
}
.hp-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.hp-news .line {
  width: 100%;
  max-width: 1440px;
  height: 100%;
  min-height: 480px;
  max-height: 480px;
  background-image: url(../img/hp-news-line.svg);
  background-size: 22% 10px;
  background-repeat: no-repeat;
  background-position: 102% 50%;
  position: absolute;
  z-index: 999;
}
@media screen and (max-width: 320px) {
  .hp-news .line {
    min-height: 440px;
    max-height: 440px;
    background-position: 102% 45%;
  }
}
@media screen and (min-width: 768px) {
  .hp-news .line {
    min-height: 300px;
    max-height: 300px;
    background-position: 102% 75%;
    background-size: 20% 8px;
  }
}
@media screen and (min-width: 936px) {
  .hp-news .line {
    min-height: 500px;
    max-height: 500px;
    background-position: 102% 75%;
  }
}
@media screen and (min-width: 1300px) {
  .hp-news .line {
    min-height: 700px;
    max-height: 700px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hp-news .line {
    min-height: 670px;
    max-height: 670px;
    background-position: 102% 45%;
  }
}
.hp-news__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 480px;
  background: no-repeat center;
  background-size: 150%;
  background-position: 80% 0;
  position: relative;
  top: 0;
  left: 0;
}
@media screen and (max-width: 320px) {
  .hp-news__main-container {
    min-height: 440px;
  }
}
@media screen and (min-width: 425px) {
  .hp-news__main-container {
    min-height: 600px;
  }
}
@media screen and (min-width: 600px) {
  .hp-news__main-container {
    min-height: 750px;
  }
}
@media screen and (min-width: 321px) and (max-width: 375px) {
  .hp-news__main-container {
    min-height: 480px;
  }
}
@media screen and (min-width: 768px) {
  .hp-news__main-container {
    min-height: 300px;
    background-size: 100%;
    background-position: center;
  }
}
@media screen and (min-width: 936px) {
  .hp-news__main-container {
    min-height: 500px;
  }
}
@media screen and (min-width: 1300px) {
  .hp-news__main-container {
    min-height: 700px;
  }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .hp-news__main-container {
    min-height: 750px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hp-news__main-container {
    min-height: 750px;
    background-position: 75% 0;
  }
  .hp-news__main-container .white {
    color: #000 !important;
  }
}
.hp-news__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  float: left;
  width: 85%;
  position: absolute;
  margin-left: 8.5%;
  margin-top: 87%;
}
@media screen and (min-width: 768px) {
  .hp-news__content-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
    margin-top: 0;
    height: 100%;
  }
}
@media screen and (min-width: 1439px) {
  .hp-news__content-container {
    margin-left: 8.5%;
    width: 35%;
  }
}
@media screen and (min-width: 768px) and (max-width: 936px) {
  .hp-news__content-container {
    width: 80%;
  }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .hp-news__content-container {
    width: 85%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hp-news__content-container {
    width: 85%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 55%;
  }
}
.hp-news__content-container h2 {
  color: #ff7e6f;
}
.hp-news__content-container h3 {
  margin-bottom: 15px;
}
.hp-news__content-container span {
  display: inline-block;
  width: 100%;
  max-width: 40px;
  height: auto;
  max-height: 35px;
  position: relative;
  top: -5px;
  left: 20px;
}
@media screen and (min-width: 768px) {
  .hp-news__content-container span {
    max-width: 70px;
    max-height: 70px;
    top: -10px;
    left: 20px;
    margin: 0;
  }
}
.hp-news__content-container span img {
  width: 100%;
  height: auto;
  display: none;
}
.hp-news__content-container.light h3,
.hp-news__content-container.light p {
  color: #000;
}
@media screen and (min-width: 768px) {
  .hp-news__content-container.light h3,
  .hp-news__content-container.light p {
    color: #fff;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hp-news__content-container.light h3,
  .hp-news__content-container.light p {
    color: #000;
  }
}
.hp-news__content-container.dark h3,
.hp-news__content-container.dark p {
  color: #000;
}
.hp-news__content-container.dark .black,
.hp-news__content-container.light .black {
  color: #000;
}
.hp-news__content-container.dark .white,
.hp-news__content-container.light .white {
  color: #fff;
}
@media (max-width: 790px) {
  .hp-news__content-container.dark .white,
  .hp-news__content-container.light .white {
    color: #000;
  }
}
.hp-case-study {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.hp-case-study__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 480px;
  background: no-repeat center;
  background-size: 150%;
  background-position: 80% 0;
  position: relative;
  top: 0;
  left: 0;
}
@media screen and (max-width: 320px) {
  .hp-case-study__main-container {
    min-height: 440px;
  }
}
@media screen and (min-width: 425px) {
  .hp-case-study__main-container {
    min-height: 600px;
  }
}
@media screen and (min-width: 600px) {
  .hp-case-study__main-container {
    min-height: 750px;
  }
}
@media screen and (min-width: 321px) and (max-width: 375px) {
  .hp-case-study__main-container {
    min-height: 480px;
  }
}
@media screen and (min-width: 768px) {
  .hp-case-study__main-container {
    min-height: 300px;
    background-size: 100%;
    background-position: center;
  }
}
@media screen and (min-width: 936px) {
  .hp-case-study__main-container {
    min-height: 500px;
  }
}
@media screen and (min-width: 1300px) {
  .hp-case-study__main-container {
    min-height: 700px;
  }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .hp-case-study__main-container {
    min-height: 750px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hp-case-study__main-container {
    min-height: 750px;
    background-position: 75% 0;
  }
  .hp-case-study__main-container .white {
    color: #000 !important;
  }
}
.hp-case-study__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  float: left;
  width: 85%;
  position: absolute;
  margin-left: 8.5%;
  margin-top: 87%;
}
@media screen and (min-width: 768px) {
  .hp-case-study__content-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 37%;
    margin-top: 0;
    height: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 936px) {
  .hp-case-study__content-container {
    width: 80%;
  }
}
@media screen and (max-width: 768px) and (orientation: landscape) {
  .hp-case-study__content-container {
    width: 85%;
  }
}
@media screen and (min-width: 700px) and (max-width: 767px) {
  .hp-case-study__content-container {
    margin-top: 82%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hp-case-study__content-container {
    width: 85%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 55%;
  }
}
.hp-case-study__content-container h2 {
  color: #ff7e6f;
}
.hp-case-study__content-container h3 {
  margin-bottom: 15px;
}
.hp-case-study__content-container span {
  display: inline-block;
  width: 100%;
  max-width: 40px;
  height: auto;
  max-height: 35px;
  position: relative;
  top: -5px;
  left: 20px;
}
@media screen and (min-width: 768px) {
  .hp-case-study__content-container span {
    max-width: 70px;
    max-height: 70px;
    top: -10px;
    left: 20px;
    margin: 0;
  }
}
.hp-case-study__content-container span img {
  width: 100%;
  height: auto;
  display: none;
}
.hp-case-study__content-container.light h3,
.hp-case-study__content-container.light p {
  color: #000;
}
@media screen and (min-width: 768px) {
  .hp-case-study__content-container.light h3,
  .hp-case-study__content-container.light p {
    color: #fff;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hp-case-study__content-container.light h3,
  .hp-case-study__content-container.light p {
    color: #000;
  }
}
.hp-case-study__content-container.dark h3,
.hp-case-study__content-container.dark p {
  color: #000;
}
.hp-case-study__content-container.dark .black,
.hp-case-study__content-container.light .black {
  color: #000;
}
.hp-case-study__content-container.dark .white,
.hp-case-study__content-container.light .white {
  color: #fff;
}
@media (max-width: 790px) {
  .hp-case-study__content-container.dark .white,
  .hp-case-study__content-container.light .white {
    color: #000;
  }
}
@media screen and (min-width: 769px) {
  .hp-tile-black {
    color: #000 !important;
  }
}
.cs-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.cs-intro__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: url(../img/hp-intro-line.svg);
  background-size: 19% 8px;
  background-repeat: no-repeat;
  background-position: -10% 55%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .cs-intro__main-container {
    background-position: -2% 75%;
  }
}
.cs-intro__main-container.blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* background-image: url(../img/hp-news-line.svg); */
  background-size: 19% 8px;
  background-repeat: no-repeat;
  background-position: -10% 55%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .cs-intro__main-container.blue {
    background-position: -2% 75%;
  }
}
.cs-intro__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 60%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cs-intro__content-container {
    width: 40%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .cs-intro__content-container {
    width: 60%;
  }
}
.cs-intro__content-container h1 {
  font-size: 30px;
  line-height: 48px;
  margin-bottom: 4%;
}
@media screen and (min-width: 768px) {
  .cs-intro__content-container h1 {
    font-size: 48px;
    line-height: 65px;
  }
}
.cs-intro__content-container p {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
}
@media screen and (min-width: 768px) {
  .cs-intro__content-container p {
    font-size: 30px;
    line-height: 38px;
  }
}
.cs-quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.cs-quote__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f7f7f7;
  padding: 70px 0 50px 0;
}
.cs-quote__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 85%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cs-quote__content-container {
    width: 70%;
  }
}
.cs-quote__content-container p {
  font-weight: 500;
  font-style: italic;
  font-size: 20px;
  line-height: 32px;
  margin: 4% 0;
}
@media screen and (min-width: 768px) {
  .cs-quote__content-container p {
    font-size: 26px;
    line-height: 38px;
  }
}
.cs-quote__content-container img {
  width: 74px !important;
  height: 57px !important;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cs-quote__content-container img {
    width: 74px !important;
    height: 57px !important;
  }
}
.cs-quote__name p {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 25px;
  margin: 0;
}
.cs-quote__name .pink {
  color: #ff7e6f;
  margin: 3% 0 0;
}
@media screen and (min-width: 768px) {
  .cs-quote__name .pink {
    margin: 0;
  }
}
.cs-text-module {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.cs-text-module__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cs-text-module__main-container.line-left,
.cs-text-module__main-container.line-right {
  background-image: url(../img/hp-intro-line.svg);
  background-size: 19% 8px;
  background-repeat: no-repeat;
  background-position: -10% 2.5%;
}
@media screen and (min-width: 768px) {
  .cs-text-module__main-container.line-left,
  .cs-text-module__main-container.line-right {
    background-position: -2% 5%;
  }
}
.cs-text-module__main-container.line-left.blue,
.cs-text-module__main-container.line-right.blue {
  background-image: url(../img/hp-news-line.svg);
}
.cs-text-module__main-container.line-right {
  background-position: 110% 1.5%;
}
@media screen and (min-width: 768px) {
  .cs-text-module__main-container.line-right {
    background-position: 102% 5%;
  }
}
.cs-text-module__content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 75%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cs-text-module__content-container {
    width: 60%;
  }
}
.cs-text-module__content-container h2 {
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 4%;
}
@media screen and (min-width: 768px) {
  .cs-text-module__content-container h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
.cs-text-module__content-container p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 2%;
}
.cs-text-module__content-container p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .cs-text-module__content-container p {
    font-size: 18px;
    line-height: 22px;
  }
}
.cs-text-module__content-container iframe {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .cs-text-module__content-container iframe {
    min-height: 500px;
  }
}
.full-width-image {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .full-width-image {
    margin: 0 55px;
  }
}
.full-width-image__main-container {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.video-embed {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .video-embed {
    margin: 0 50px;
  }
}
.video-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-embed__wrapper video {
  width: 100% !important;
  height: auto !important;
  outline: 0;
}
.video-embed__wrapper.teaser {
  position: relative;
}
.video-embed__wrapper.teaser .playButton {
  border-radius: 100px;
  border: 8px solid #fff;
  height: 100px;
  position: absolute;
  width: 100px;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  cursor: pointer;
  display: block;
  opacity: 0.95;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
}
.video-embed__wrapper.teaser .playButton:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 50px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: -10px;
  bottom: 0;
  margin: auto;
}
.video-embed__wrapper.teaser #mute-wrapper {
  display: block;
  bottom: 5px;
  right: 15px;
  position: absolute;
  cursor: pointer;
}
.video-embed__wrapper.teaser #mute-wrapper .icon {
  padding: 20px;
}
.video-embed__wrapper.teaser #mute-wrapper #unmute {
  display: none;
}
.swiper {
  width: 100%;
  max-width: 800px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 50px;
}
.swiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.swiper .swiper-pagination {
  padding: 50px 0;
}
.swiper .swiper-button-prev:after,
.swiper .swiper-rtl .swiper-button-next:after {
  color: #ff7d6e;
}
.swiper .swiper-button-next:after,
.swiper .swiper-rtl .swiper-button-prev:after {
  color: #ff7d6e;
}
:root {
  --swiper-theme-color: #ff7d6e !important;
}
.two-images {
  overflow: auto;
}
@media screen and (min-width: 768px) {
  .two-images {
    margin: 0 55px;
  }
}
.two-images__main-container {
  width: 100%;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media screen and (max-width: 768px) {
  .two-images__main-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
.two-images__left,
.two-images__right {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .two-images__left,
  .two-images__right {
    margin-bottom: 20px;
    width: 100%;
  }
}
.two-images__left {
  padding-right: 25px;
}
@media screen and (max-width: 768px) {
  .two-images__left {
    padding-right: 0;
  }
}
.two-images__right {
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  .two-images__right {
    padding-left: 0;
  }
}
.two-images__video {
  position: relative;
  width: 100%;
  padding-bottom: 117.77%;
}
@media screen and (min-width: 768px) {
  .two-images__video {
    width: 48.5%;
    padding-bottom: 57%;
  }
}
.two-images__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.team-module {
  padding: 50px 0;
}
.team-module__content-container h2 {
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 48px;
}
@media screen and (min-width: 768px) {
  .team-module__content-container h2 {
    font-size: 48px;
    line-height: 65px;
  }
}
.team-module__content-container .info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 100px;
}
@media screen and (max-width: 768px) {
  .team-module__content-container .info-wrapper {
    padding: 0;
  }
}
.team-module__content-container .info-wrapper p {
  font-size: 24px;
  line-height: 36px;
}
@media screen and (max-width: 1024px) {
  .team-module__content-container .info-wrapper p {
    font-size: 18px;
    line-height: 28px;
  }
}
.team-module__content-container .info-wrapper a {
  text-decoration: none;
  color: #ff7e6f;
  font-size: 24px;
  line-height: 36px;
  word-wrap: break-word;
}
@media screen and (max-width: 1024px) {
  .team-module__content-container .info-wrapper a {
    font-size: 18px;
    line-height: 28px;
  }
}
.team-module__content-container .info-wrapper .twitter {
  color: #000;
}
.team-module__content-container .info-wrapper .arrow {
  max-width: 17px;
  margin-left: 0.5rem;
}
.team-module__content-container .info-wrapper .address,
.team-module__content-container .info-wrapper .business-enq,
.team-module__content-container .info-wrapper .maps,
.team-module__content-container .info-wrapper .talent-enq {
  width: 50%;
  padding: 50px 20px;
}
@media screen and (max-width: 768px) {
  .team-module__content-container .info-wrapper .address,
  .team-module__content-container .info-wrapper .business-enq,
  .team-module__content-container .info-wrapper .maps,
  .team-module__content-container .info-wrapper .talent-enq {
    width: 100%;
  }
}
.team-module__wrapper {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.team-module__member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 366px;
  padding: 30px;
}
.team-module__member .member-img {
  width: 100%;
}
.team-module__member h3 {
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  margin-top: 20px;
}
.team-module__member .title {
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  margin-bottom: 20px;
}
.team-module__member .bio {
  display: block;
  margin: 0 auto;
  width: 200px;
}
.team-module__member .bio .arrow {
  max-width: 15px;
  margin-left: 10px;
}
.team-module__member .bio .cta {
  text-decoration: none;
  color: #ff7e6f;
  display: block;
  text-align: center;
}
.cs-quote-slider {
  width: 100%;
  padding: 50px 0;
}
.cs-quote-slider h2 {
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  margin: 50px 0;
  padding: 0 30px;
}
@media screen and (min-width: 768px) {
  .cs-quote-slider h2 {
    font-size: 48px;
    line-height: 58px;
    padding: 0 30px 40px 0;
  }
}
.cs-quote-slider__main-container {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f7f7f7;
  padding: 70px 0 50px 0;
}
.cs-quote-slider__content-container {
  width: 85%;
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cs-quote-slider__content-container {
    width: 70%;
  }
}
.cs-quote-slider__content-container .swiper-prev-next-wrapper > :focus {
  outline: 1px solid transparent;
}
.cs-quote-slider__content-container .swiper-pagination > :focus {
  outline: 1px solid transparent;
}
.cs-quote-slider__content-container p {
  font-weight: 500;
  font-style: italic;
  font-size: 20px;
  line-height: 32px;
  margin: 4% 0;
}
@media screen and (min-width: 768px) {
  .cs-quote-slider__content-container p {
    font-size: 26px;
    line-height: 38px;
  }
}
.cs-quote-slider__content-container .quote-mark {
  max-width: 37px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .cs-quote-slider__content-container .quote-mark {
    max-width: 74px;
    max-height: 57px;
  }
}
.cs-quote-slider__name p {
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 25px;
  margin: 0;
}
.cs-quote-slider__name .pink {
  color: #ff7e6f;
  margin: 3% 0 0;
}
@media screen and (min-width: 768px) {
  .cs-quote-slider__name .pink {
    margin: 0;
  }
}
.cs-quote-slider .swiper .swiper-slide {
  display: block;
  background-color: #f7f7f7;
}
.cs-quote-slider .swiper-pagination {
  bottom: inherit !important;
}
.services-module {
  padding: 50px 0;
}
.services-module__content-container h2 {
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 48px;
  margin: 40px 0;
}
@media screen and (min-width: 768px) {
  .services-module__content-container h2 {
    font-size: 48px;
    line-height: 65px;
  }
}
.services-module__content-container .service-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.services-module__content-container .service-wrapper .service-block {
  background-color: #000;
  padding: 65px 40px;
  width: 100%;
  max-width: 400px;
  height: 100%;
  min-height: 195px;
  margin: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.services-module__content-container .service-wrapper .service-block p {
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .services-module__content-container .service-wrapper .service-block p {
    font-size: 18px;
    line-height: 28px;
  }
}
.clients-module {
  padding-top: 50px;
}
.clients-module__content-container h2 {
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 48px;
  margin: 40px 0;
}
@media screen and (min-width: 768px) {
  .clients-module__content-container h2 {
    font-size: 48px;
    line-height: 65px;
  }
}
.clients-module__content-container .clients-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.clients-module__content-container .clients-wrapper .client-block {
  max-width: 400px;
  max-height: 200px;
  padding: 40px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.clients-module__content-container .clients-wrapper .client-block img {
  width: 80%;
}
.arrow.arrow-left,
.arrow.arrow-right {
  max-width: 70px;
  display: block;
}
@media screen and (max-width: 475px) {
  .arrow.arrow-left,
  .arrow.arrow-right {
    max-width: 35px;
  }
}
.arrow-left {
  float: left;
}
.cta-wrap {
  display: block;
  float: left;
  font-size: 30px;
  font-family: Montserrat, sans-serif;
  letter-spacing: -0.5px;
  margin-right: 35px;
  margin-left: 35px;
  text-decoration: none;
  color: #000;
}
@media screen and (max-width: 475px) {
  .cta-wrap {
    font-size: 18px;
  }
}
.cta-next {
  float: right;
}
.next-cta,
.prev-cta {
  text-decoration: none;
}
.cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cta-wrapper {
  padding: 30px 20px;
}
.audio-embed {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .audio-embed {
    margin: 0 50px;
  }
}
.audio-embed__wrapper {
  position: relative;
  padding-bottom: 20%;
  height: 0;
}
.audio-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100px;
}
.audio-embed__wrapper audio {
  width: 100% !important;
  height: auto !important;
  outline: 0;
}
.audio-embed .audio-upload_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 40px;
}
.audio-embed .audio-upload_wrapper audio {
  width: 100%;
  max-width: 600px;
}
.what-we-do {
  width: 100%;
  padding: 50px 0;
  position: relative;
}
.what-we-do .what-we-do-arrow {
  position: absolute;
  top: 9.5rem;
}
@media screen and (min-width: 320px) {
  .what-we-do .what-we-do-arrow {
    height: 3px;
    right: -44px;
  }
}
.what-we-do__main-container {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #f7f7f7;
}
.what-we-do__content-container {
  width: 85%;
  text-align: center;
  margin: 0 auto;
  padding: 50px 0 80px 0;
}
@media screen and (min-width: 768px) {
  .what-we-do__content-container {
    width: 70%;
  }
}
.what-we-do__content-container h2 {
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  margin: 0;
  padding: 30px 0 50px 0;
}
@media screen and (min-width: 768px) {
  .what-we-do__content-container h2 {
    font-size: 48px;
    line-height: 58px;
  }
}
.what-we-do__content-container h3 {
  font-size: 28px;
  line-height: 38px;
  text-align: center;
}
.what-we-do__content-container .dot {
  height: 20px;
  width: 20px;
  background-color: #ff7e6f;
  border-radius: 50%;
  display: inline-block;
  margin: 30px 0;
}
.what-we-do__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.module__multi-video {
  overflow: auto;
}
@media screen and (min-width: 768px) {
  .module__multi-video {
    margin: 0 55px;
  }
}
.module__multi-video__wrapper {
  width: 100%;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media screen and (max-width: 768px) {
  .module__multi-video__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
.module__multi-video__item {
  position: relative;
  width: 100%;
  padding-bottom: 117.77%;
}
@media screen and (max-width: 768px) {
  .module__multi-video__item {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .module__multi-video__item {
    width: 48.5%;
    padding-bottom: 57%;
  }
}
.module__multi-video__item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@-webkit-keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
  }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
  }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: modal-video;
  animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.modal-video-close {
  opacity: 0;
}
.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  transform: translate(0, 100px);
}
.modal-video-body {
  max-width: 83%;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modal-video-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-name: modal-video-inner;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 4px 5px 11px 15px rgba(0, 0, 0, 0.47);
  box-shadow: 4px 5px 11px 15px rgba(0, 0, 0, 0.47);
}
.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 22px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: 0 0;
  cursor: pointer;
}
@media (orientation: landscape) {
  .modal-video-close-btn {
    top: 0;
    right: -45px;
  }
}
.modal-video-close-btn:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modal-video-close-btn:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal-video-close-btn:after,
.modal-video-close-btn:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}
.three-images {
  overflow: auto;
}
@media screen and (min-width: 768px) {
  .three-images {
    margin: 0 55px;
  }
}
.three-images__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1%;
}
@media screen and (max-width: 768px) {
  .three-images__main-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.three-images__image {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .three-images__image {
    width: 33%;
    margin-bottom: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwibGF5b3V0cy9fbmF2LnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImxheW91dHMvX2xhdGVzdC5zY3NzIiwibGF5b3V0cy9faWJhLnNjc3MiLCJsYXlvdXRzL19tZW50b3JzLnNjc3MiLCJsYXlvdXRzL19tZW50b3JzLWNsYXJrcy5zY3NzIiwiY29tcG9uZW50cy9faG9tZXBhZ2UtaW50cm8tbW9kdWxlcy5zY3NzIiwiY29tcG9uZW50cy9faG9tZXBhZ2UtbmV3cy1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX2hvbWVwYWdlLWNhc2Utc3R1ZHktbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL19jYXNlLXN0dWR5LWludHJvLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fY2FzZS1zdHVkeS1xdW90ZS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX2Nhc2Utc3R1ZHktdGV4dC1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX2Z1bGwtd2lkdGgtaW1hZ2UtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1lbWJlZC1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX2Nhc2Utc3R1ZHktY2Fyb3VzZWwtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL190d28taW1hZ2UtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGUtc2xpZGVyLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZXMtbW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL19jbGllbnRzLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fYXJyb3dzLnNjc3MiLCJjb21wb25lbnRzL19jYXNlLXN0dWR5LWF1ZGlvLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fd2hhdC13ZS1kby1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvX211bHRpLXZpZGVvLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3RocmVlLWltYWdlLW1vZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLEtDREEsS0FFRSxXQUFBLE9BR0YsS0FDRSxPQUFBLEVBR0YsaUJBQ0UsVUFBQSxPQUNBLE9BQUEsS0FDQSxPQUFBLEVBQUEsS0FHRixnQkFDRSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE9BQUEsS0FHRixtQkFFSSxPQUFBLEVBQ0EsUUFBQSxFQUNBLG1CQUFBLFdBQUEsV0FBQSxXRE1KLG1CQ1ZBLG9CREdBLG9CQUNBLG9CQUNBLG9CQUNBLG9CQUNBLG9CQUVBLG9CQURBLG1CQ1FJLE1BQUEsS0FDQSxPQUFBLEtBQ0EsZUFBQSxLQUNBLFlBQUEsVUFBQSxDQUFBLFdBQ0EsZUFBQSxNQXBCSixvQkF3QkksWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBRUEsb0NBNUJKLG9CQTZCTSxVQUFBLEtBQ0EsWUFBQSxNQTlCTixvQkFtQ0ksWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBRUEsb0NBdkNKLG9CQXdDTSxVQUFBLEtBQ0EsWUFBQSxNQXpDTixvQkE4Q0ksWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBRUEsb0NBbERKLG9CQW1ETSxVQUFBLEtBQ0EsWUFBQSxNQXBETixtQkF5REksWUFBQSxJQUNBLFVBQUEsS0FDQSxZQUFBLEtBRUEsb0NBN0RKLG1CQThETSxVQUFBLEtBQ0EsWUFBQSxNQS9ETix5QkFvRUksY0FBQSxLQXBFSixxQkF5RU0sZ0JBQUEsS0FDQSxNQUFBLFFBQ0EsVUFBQSxXQUtOLHFCQUdNLFdBQUEsT0FDQSxZQUFBLElBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLEtBQUEsRUFFQSxvQ0FUTixxQkFVUSxVQUFBLEtBQ0EsWUFBQSxNQVhSLHNCQWlCUSxnQkFBQSxLQUNBLE1BQUEsUUFDQSxVQUFBLFdBbkJSLG9DQXlCSSxTQUFBLFNBQ0EsSUFBQSxPQUVBLHlCQTVCSixvQ0E2Qk0sUUFBQSxNQTdCTix3REFp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LCtCQXFCSSxTQUFBLFNBQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLEtBQUEsZ0JBQUEsV0FBQSxJQUFBLElBQUEsS0FBQSxLQUFBLGdCQUlKLHVCQUNFLFNBQUEsU0FDQSxRQUFBLEVBQ0EsSUFBQSxNQUNBLE1BQUEsRUFDQSxRQUFBLGFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLE9BQ0EsT0FBQSxLQUNBLFdBQUEsSUFDQSxPQUFBLFFBRUEsK0JBYkYsdUJBY0ksSUFBQSxFQUNBLE1BQUEsT0FmSiw4QkFtQkksa0JBQUEsY0FBQSxVQUFBLGNBbkJKLDZCQXVCSSxrQkFBQSxlQUFBLFVBQUEsZUF2QkosNkJBQUEsOEJBNEJJLFFBQUEsR0FDQSxTQUFBLFNBQ0EsT0FBQSxJQUNBLE1BQUEsS0FDQSxJQUFBLElBQ0EsS0FBQSxFQUNBLFdBQUEsS0FDQSxXQUFBLEtBQ0EsY0FBQSxJQUNBLFdBQUEsS0NwSkosY0FDRSxTQUFBLEtBRUEsb0NBSEYsY0FJSSxPQUFBLEVBQUEsTUFHRiw4QkFDRSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxpQkFBQSxRQUFBLGNBQUEsUUFBQSxnQkFBQSxjQUNBLElBQUEsR0FFQSxvQ0FMRiw4QkFNSSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLFFBSUoscUJBQ0UsTUFBQSxLQUNBLGNBQUEsS0FDQSxvQ0FIRixxQkFJSSxNQUFBLElBQ0EsY0FBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnQtbW9kdWxlcyB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50LW1vZHVsZXMgKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29udGVudC1tb2R1bGVzIGgxLFxuLmNvbnRlbnQtbW9kdWxlcyBoMixcbi5jb250ZW50LW1vZHVsZXMgaDMsXG4uY29udGVudC1tb2R1bGVzIGg0LFxuLmNvbnRlbnQtbW9kdWxlcyBoNSxcbi5jb250ZW50LW1vZHVsZXMgaDYsXG4uY29udGVudC1tb2R1bGVzIHAsXG4uY29udGVudC1tb2R1bGVzIGxpLFxuLmNvbnRlbnQtbW9kdWxlcyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuXG4uY29udGVudC1tb2R1bGVzIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1vZHVsZXMgaDEge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7IH0gfVxuXG4uY29udGVudC1tb2R1bGVzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1vZHVsZXMgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7IH0gfVxuXG4uY29udGVudC1tb2R1bGVzIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LW1vZHVsZXMgaDMge1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuXG4uY29udGVudC1tb2R1bGVzIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtbW9kdWxlcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmNvbnRlbnQtbW9kdWxlcyBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY29udGVudC1tb2R1bGVzIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZjdlNmY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYWJvdXQtdXMgLnRhbGVudCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiA0MHB4IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC11cyAudGFsZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cblxuLmFib3V0LXVzIC50YWxlbnQgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmN2U2ZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5hYm91dC11cyAuc3dpcGVyLXByZXYtbmV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQtdXMgLnN3aXBlci1wcmV2LW5leHQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFib3V0LXVzIC5zd2lwZXItcHJldi1uZXh0LXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC02MHB4OyB9XG4gIC5hYm91dC11cyAuc3dpcGVyLXByZXYtbmV4dC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC02MHB4OyB9XG5cbi5hYm91dC11cyAuc3dpcGVyLXBhZ2luYXRpb24td3JhcHBlciB7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5hYm91dC11cyAuc3dpcGVyLXBhZ2luYXRpb24td3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi5hYm91dC11cyAub3V0dGVyLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1NXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0LXVzIC5vdXR0ZXItcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDU1cHg7IH0gfVxuXG4uYWJvdXQtdXMgLmxpbmUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDVweDsgfVxuICAuYWJvdXQtdXMgLmxpbmUtd3JhcHBlci5saW5lLWxlZnQsIC5hYm91dC11cyAubGluZS13cmFwcGVyLmxpbmUtcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ocC1pbnRyby1saW5lLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5JSA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDIuNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0LXVzIC5saW5lLXdyYXBwZXIubGluZS1sZWZ0LCAuYWJvdXQtdXMgLmxpbmUtd3JhcHBlci5saW5lLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIlIDUlOyB9IH1cbiAgICAuYWJvdXQtdXMgLmxpbmUtd3JhcHBlci5saW5lLWxlZnQuYmx1ZSwgLmFib3V0LXVzIC5saW5lLXdyYXBwZXIubGluZS1yaWdodC5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ocC1uZXdzLWxpbmUuc3ZnXCIpOyB9XG4gIC5hYm91dC11cyAubGluZS13cmFwcGVyLmxpbmUtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExMCUgMS41JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXQtdXMgLmxpbmUtd3JhcHBlci5saW5lLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAyJSA1JTsgfSB9XG5cbi5ub3Rmb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm5vdGZvdW5kX193cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ub3Rmb3VuZF9fd3JhcHBlciBoMSxcbiAgICAubm90Zm91bmRfX3dyYXBwZXIgcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5sYXRlc3QtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7IH1cbiAgLmxhdGVzdC1uZXdzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF0ZXN0LW5ld3MgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cbiAgLmxhdGVzdC1uZXdzIC5sYXRlc3QtbmV3cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5sYXRlc3QtbmV3cyAubGF0ZXN0LW5ld3Mtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5sYXRlc3QtbmV3cyAubGF0ZXN0LW5ld3Mtd3JhcHBlciAuaGVyb19pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGF0ZXN0LW5ld3MgLmxhdGVzdC1uZXdzLXdyYXBwZXIgLmhlcm9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIC5sYXRlc3QtbmV3cyAubGF0ZXN0LW5ld3Mtd3JhcHBlciAud3AtYmxvY2stZW1iZWQge1xuICAgICAgbWF4LXdpZHRoOiA4ODVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhdGVzdC1uZXdzIC5sYXRlc3QtbmV3cy13cmFwcGVyIC53cC1ibG9jay1lbWJlZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICAubGF0ZXN0LW5ld3MgLmxhdGVzdC1uZXdzLXdyYXBwZXIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgLmxhdGVzdC1uZXdzIC5sYXRlc3QtbmV3cy13cmFwcGVyIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxhdGVzdC1uZXdzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGF0ZXN0LW5ld3MgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA3OSU7XG4gICAgd2lkdGg6IDk0LjUlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY4NjE7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIC5sYXRlc3QtbmV3cyAub3ZlcmxheSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF0ZXN0LW5ld3MgLm92ZXJsYXkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAubGF0ZXN0LW5ld3MgLm92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDg0LjUlO1xuICAgICAgICB3aWR0aDogOTYlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmxhdGVzdC1uZXdzIC5vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAubGF0ZXN0LW5ld3MgLm92ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5sYXRlc3QtbmV3cyAub3ZlcmxheSAubWFpbl9oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5sYXRlc3QtbmV3cyAub3ZlcmxheSAubWFpbl9oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAubGF0ZXN0LW5ld3MgLm92ZXJsYXkgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxhdGVzdC1uZXdzIC5vdmVybGF5IC5jcy10ZXh0LW1vZHVsZV9fY29udGVudC1jb250YWluZXIgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmxhdGVzdC1uZXdzIC5vdmVybGF5IC5jcy10ZXh0LW1vZHVsZV9fY29udGVudC1jb250YWluZXIgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgIC5sYXRlc3QtbmV3cyAub3ZlcmxheSAuY3MtdGV4dC1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAubGF0ZXN0LW5ld3MgLm92ZXJsYXkgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5sYXRlc3QtbmV3cyAub3ZlcmxheSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGhlaWdodDogNjZweDsgfVxuICAgICAgLmxhdGVzdC1uZXdzIC5vdmVybGF5IHAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubGF0ZXN0LW5ld3MgLm92ZXJsYXkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgLmxhdGVzdC1uZXdzIC5vdmVybGF5IC5jb250aW51ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICAubGF0ZXN0LW5ld3MgLm92ZXJsYXkgLmNvbnRpbnVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmxhdGVzdC1uZXdzIC5jb250YWluZXI6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5idXR0b24td3JhcHBlciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmZjY4NjE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjY4NjE7IH1cblxuLmhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlkZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oaWRlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZGUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgLypcbiAgICAqIE1ha2UgdGhpcyBhYnNvbHV0ZSBwb3NpdGlvbmVkXG4gICAgKiBhdCB0aGUgdG9wIGxlZnQgb2YgdGhlIHNjcmVlblxuICAgICovXG4gIC8qXG4gICAgKiBBbmQgbGV0J3Mgc2xpZGUgaXQgaW4gZnJvbSB0aGUgbGVmdFxuICAgICovIH1cbiAgLm5hdmlnYXRpb24gLmxvZ28ge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbiAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm5hdmlnYXRpb24gI21lbnVUb2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZjdlNmY7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qXG4gICAgICAgICogSnVzdCBhIHF1aWNrIGhhbWJ1cmdlclxuICAgICAgICAqL1xuICAgIC8qIFxuICAgICAgICAqIFRyYW5zZm9ybSBhbGwgdGhlIHNsaWNlcyBvZiBoYW1idXJnZXJcbiAgICAgICAgKiBpbnRvIGEgY3Jvc3NtYXJrLlxuICAgICAgICAqL1xuICAgIC8qXG4gICAgICAgICogQnV0IGxldCdzIGhpZGUgdGhlIG1pZGRsZSBvbmUuXG4gICAgICAgICovXG4gICAgLypcbiAgICAgICAgKiBPaHllYWggYW5kIHRoZSBsYXN0IG9uZSBzaG91bGQgZ28gdGhlIG90aGVyIGRpcmVjdGlvblxuICAgICAgICAqLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uICNtZW51VG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIC5uYXZpZ2F0aW9uICNtZW51VG9nZ2xlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgIC5uYXZpZ2F0aW9uICNtZW51VG9nZ2xlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uYXZpZ2F0aW9uICNtZW51VG9nZ2xlIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8qIGhpZGUgdGhpcyAqL1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC8qIGFuZCBwbGFjZSBpdCBvdmVyIHRoZSBoYW1idXJnZXIgKi9cbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24gI21lbnVUb2dnbGUgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgIC5uYXZpZ2F0aW9uICNtZW51VG9nZ2xlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBvcGFjaXR5IDAuNTVzIGVhc2U7IH1cbiAgICAgIC5uYXZpZ2F0aW9uICNtZW51VG9nZ2xlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgfVxuICAgICAgLm5hdmlnYXRpb24gI21lbnVUb2dnbGUgc3BhbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uICNtZW51VG9nZ2xlIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgLm5hdmlnYXRpb24gI21lbnVUb2dnbGUgaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTNweCwgLTFweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2aWdhdGlvbiAjbWVudVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNHB4LCAtMnB4KTsgfSB9XG4gICAgLm5hdmlnYXRpb24gI21lbnVUb2dnbGUgaW5wdXQ6Y2hlY2tlZCB+IHNwYW46bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTsgfVxuICAgIC5uYXZpZ2F0aW9uICNtZW51VG9nZ2xlIGlucHV0OmNoZWNrZWQgfiBzcGFuOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIC0xcHgpOyB9XG4gIC5uYXZpZ2F0aW9uICNtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogNjBweCAwIDAgLTk1cHg7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZjdlNmY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8qIHRvIHN0b3AgZmxpY2tlcmluZyBvZiB0ZXh0IGluIHNhZmFyaSAqL1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uICNtZW51IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDAgLTk1cHg7IH0gfVxuICAgIC5uYXZpZ2F0aW9uICNtZW51IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAubmF2aWdhdGlvbiAjbWVudVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gdWwge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIGZvb3RlciBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICBmb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGZvb3RlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBmb290ZXIgLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwtaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgIGZvb3RlciAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbC1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmxhdGVzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg5MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubGF0ZXN0ICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmxhdGVzdCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxhdGVzdCBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAubGF0ZXN0IHAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLmxhdGVzdCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAubGF0ZXN0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5sYXRlc3QgLnRhZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAubGF0ZXN0IC50YWdzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubGF0ZXN0IC50YWdzIHAge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzY3Njc2NzsgfVxuICAubGF0ZXN0IC5zaGFyZSBwIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNjc2NzY3OyB9XG4gIC5sYXRlc3QgLnNoYXJlIC5zaGFyZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgIC5sYXRlc3QgLnNoYXJlIC5zaGFyZS13cmFwcGVyIGEge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAubGF0ZXN0IC5zaGFyZSAuc2hhcmUtd3JhcHBlciBhIGkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmY2ODYxOyB9XG4gIC5sYXRlc3QgLnF1b3RlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAubGF0ZXN0IC5xdW90ZS1mbGV4IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgLmxhdGVzdCAud3AtYmxvY2stY29sdW1ucyxcbiAgLmxhdGVzdCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDg4NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmxhdGVzdCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgLmxhdGVzdCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF0ZXN0IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5sYXRlc3QgLndwLWJsb2NrLWNvbHVtbiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGF0ZXN0IC53cC1ibG9jay1jb2x1bW4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gIC5sYXRlc3QgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxhdGVzdCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXRlc3QgLndwLWJsb2NrLWNvbHVtbnM6bnRoLW9mLXR5cGUoMSkgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmxhdGVzdCAuaGVyb19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogODg1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxhdGVzdCAubWFpbl9oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAubGF0ZXN0IC5tYWluX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGF0ZXN0IC5tYWluX2hlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAubGF0ZXN0IC5tYWluX2hlYWRpbmcgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLmxhdGVzdCAubWFpbl9oZWFkaW5nIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjZmY3ZTZmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLmxhdGVzdCAubWFpbl9oZWFkaW5nIC5jcy10ZXh0LW1vZHVsZV9fY29udGVudC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGF0ZXN0IC5tYWluX2hlYWRpbmcgLmxpbmUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubGF0ZXN0IC5tYWluX2hlYWRpbmcgLmxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgICAubGF0ZXN0IC5tYWluX2hlYWRpbmcgLmxpbmUtd3JhcHBlci5saW5lLWxlZnQsIC5sYXRlc3QgLm1haW5faGVhZGluZyAubGluZS13cmFwcGVyLmxpbmUtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaHAtaW50cm8tbGluZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQlIDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwJSAyLjUlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxhdGVzdCAubWFpbl9oZWFkaW5nIC5saW5lLXdyYXBwZXIubGluZS1sZWZ0LCAubGF0ZXN0IC5tYWluX2hlYWRpbmcgLmxpbmUtd3JhcHBlci5saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yJSA1JTsgfSB9XG4gICAgICAgIC5sYXRlc3QgLm1haW5faGVhZGluZyAubGluZS13cmFwcGVyLmxpbmUtbGVmdC5ibHVlLCAubGF0ZXN0IC5tYWluX2hlYWRpbmcgLmxpbmUtd3JhcHBlci5saW5lLXJpZ2h0LmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ocC1uZXdzLWxpbmUuc3ZnXCIpOyB9XG4gICAgICAubGF0ZXN0IC5tYWluX2hlYWRpbmcgLmxpbmUtd3JhcHBlci5saW5lLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTEwJSAxLjUlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxhdGVzdCAubWFpbl9oZWFkaW5nIC5saW5lLXdyYXBwZXIubGluZS1yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDIlIDUlOyB9IH1cbiAgLmxhdGVzdCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmxhdGVzdCBwIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubGF0ZXN0IC53cC1ibG9jay1maWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5sYXRlc3QgLndwLWJsb2NrLWZpbGUgYSxcbiAgLmxhdGVzdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ODYxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmxhdGVzdCAud3AtYmxvY2stc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGF0ZXN0IC53cC1ibG9jay1lbWJlZCB7XG4gICAgbWF4LXdpZHRoOiA4ODVweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhdGVzdCAud3AtYmxvY2stZW1iZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAubGF0ZXN0IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAubGF0ZXN0IC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubGF0ZXN0IC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmxhdGVzdCAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAubGF0ZXN0IC53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXRlc3QgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmxhdGVzdCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQlIDhweDsgfVxuICAubGF0ZXN0IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ocC1pbnRyby1saW5lLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxJSAzLjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMCUgMi41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5sYXRlc3QgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgICAubGF0ZXN0IC53cC1ibG9jay1wdWxscXVvdGUgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5sYXRlc3QgLndwLWJsb2NrLXB1bGxxdW90ZSBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGF0ZXN0IC53cC1ibG9jay1wdWxscXVvdGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLmxhdGVzdCBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxhdGVzdCBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLmxhdGVzdCBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgLmxhdGVzdCAuYXJ0aWNsZS1jb250ZW50Omxhc3Qtb2YtdHlwZSBociB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF0ZXN0IC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAubGF0ZXN0IC5hcnRpY2xlLWNvbnRlbnQgLnJlYWRtb3JlIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGNvbG9yOiAjZmY3ZTZmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAubGF0ZXN0IC5hcnRpY2xlLWNvbnRlbnQgLnJlYWRtb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5sYXRlc3QgLmFydGljbGUtY29udGVudCAucmVhZGxlc3Mge1xuICAgICAgd2lkdGg6IDIxJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLmxhdGVzdCAuYXJ0aWNsZS1jb250ZW50IC5yZWFkbGVzcyBpIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhdGVzdCAuYXJ0aWNsZS1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmxhdGVzdCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGF0ZXN0IC5jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5sYXRlc3QgLmNsb3NlOmJlZm9yZSxcbiAgLmxhdGVzdCAuY2xvc2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5sYXRlc3QgLmNsb3NlOmJlZm9yZSxcbiAgICAgIC5sYXRlc3QgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogOTAlOyB9IH1cbiAgLmxhdGVzdCAuY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmxhdGVzdCAuY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmxhdGVzdCAudmxwLWxpbmstY29udGFpbmVyIC52bHAtbGluay10ZXh0LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxhdGVzdCAudmxwLWxpbmstY29udGFpbmVyIC52bHAtbGluay10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAubGF0ZXN0IC52bHAtbGluay1jb250YWluZXIgLnZscC1saW5rLWltYWdlLWNvbnRhaW5lciAudmxwLWxpbmstaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmxhdGVzdCAudmxwLWxpbmstY29udGFpbmVyIC52bHAtbGluay1pbWFnZS1jb250YWluZXIgLnZscC1saW5rLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubGF0ZXN0IC5pbWctZnVsbC13aWR0aCA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmliYSAubm8tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDsgfVxuXG4uaWJhIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWJhIC5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaWJhIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmliYSAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmliYSBpbWcubW9iaWxlIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uaWJhIC5pYmEtbG9nbyB7XG4gIG1heC13aWR0aDogMzUycHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmliYSAuaWJhLWxvZ28ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5pYmEgLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pYmEgLmNzLWludHJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7IH1cbiAgLmliYSAuY3MtaW50cm9fX2NvbnRlbnQtY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiAzOSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmliYSAuY3MtaW50cm9fX2NvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pYmEgLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjliMDA7IH1cblxuLmliYSAucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWJhYzsgfVxuXG4uaWJhIC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWRlNzsgfVxuXG4uaWJhIC53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pYmEgLnF1b3RlXzEge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmliYSAucXVvdGVfMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9IH1cbiAgLmliYSAucXVvdGVfMSAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogNTlweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pYmEgLnF1b3RlXzEgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5pYmEgLnF1b3RlXzIge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pYmEgLnF1b3RlXzIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIC5pYmEgLnF1b3RlXzIgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pYmEgLnF1b3RlXzIgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5pYmEgLnNlY3Rpb25fMSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWJhIC5zZWN0aW9uXzEge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAuaWJhIC5zZWN0aW9uXzEgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmliYSAuc2VjdGlvbl8xIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC5pYmEgLnNlY3Rpb25fMSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaWJhIC5zZWN0aW9uXzEgaDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gIC5pYmEgLnNlY3Rpb25fMSAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pYmEgLnNlY3Rpb25fMSAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmliYSAuc2VjdGlvbl8xIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaWJhIC5zZWN0aW9uXzIgLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLmliYSAuc2VjdGlvbl8yIGltZy5tb2JpbGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pYmEgLnNlY3Rpb25fMiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWJhIC5zZWN0aW9uXzIgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaWJhIC5zZWN0aW9uXzIgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU1JTsgfSB9XG5cbi5pYmEgLnNlY3Rpb25fMiAuY3MtdGV4dC1tb2R1bGUge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pYmEgLnNlY3Rpb25fMyAuZnVsbC13aWR0aC1pbWFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaWJhIC5zZWN0aW9uXzMgaW1nLm1vYmlsZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmliYSAuc2VjdGlvbl8zIC5jcy10ZXh0LW1vZHVsZSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuXG4ubWVudG9ycyBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWVudG9ycyAubm8tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDsgfVxuXG4ubWVudG9ycyAuYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLm1lbnRvcnMgLmJyZWFrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5tZW50b3JzIC5icmVhayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tZW50b3JzIC5zZWN0aW9uXzEgLmNzLXRleHQtbW9kdWxlIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5tZW50b3JzIC5zZWN0aW9uXzEgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZW50b3JzIC5zZWN0aW9uXzEgaW1nIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1lbnRvcnMgLnNlY3Rpb25fMSBoMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lbnRvcnMgLnNlY3Rpb25fMiBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1lbnRvcnMgLnRlYW0tbW9kdWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1lbnRvcnMgLnRlYW0tbW9kdWxlX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsOyB9XG4gIC5tZW50b3JzIC50ZWFtLW1vZHVsZV9fbWVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gICAgLm1lbnRvcnMgLnRlYW0tbW9kdWxlX19tZW1iZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2LjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubWVudG9ycyAudGVhbS1tb2R1bGVfX21lbWJlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWVudG9ycyAuc2VjdGlvbl8zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzZTg5ZjtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5tZW50b3JzIC5zZWN0aW9uXzMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm1lbnRvcnMgLnNlY3Rpb25fMyAudGVhbS1tb2R1bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW50b3JzIC50ZWFtLW1vZHVsZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5tZW50b3JzIC50d28taW1hZ2VzX19yaWdodCxcbi5tZW50b3JzIC50d28taW1hZ2VzX19sZWZ0IHtcbiAgbWF4LXdpZHRoOiA0MzJweDsgfVxuXG4ubWVudG9ycyAudHdvLWltYWdlc19fcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5tZW50b3JzIC50d28taW1hZ2VzX19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4ubWVudG9ycyAudHdvLWltYWdlc19fbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5tZW50b3JzIC50d28taW1hZ2VzX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW50b3JzIC50d28taW1hZ2VzX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ubWVudG9ycyAudHdvLWltYWdlc19fd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDQzMnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWVudG9ycyAuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubWVudG9ycyAuYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH0gfVxuICAubWVudG9ycyAuYmxvY2txdW90ZSAucXVvdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5tZW50b3JzIC5ibG9ja3F1b3RlIC5xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAubWVudG9ycyAuYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWVudG9ycyAuYmxvY2txdW90ZSAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5tZW50b3JzIC5zZWN0aW9uXzQge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAubWVudG9ycyAuc2VjdGlvbl80IC5leHRyYS1wYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5tZW50b3JzIC5zZWN0aW9uXzQgLnRlYW0tbW9kdWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW50b3JzIC5zZWN0aW9uXzQgLnRlYW0tbW9kdWxlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tZW50b3JzIC5zZWN0aW9uXzQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnRvcnMgLnNlY3Rpb25fNCAuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tZW50b3JzIC5zZWN0aW9uXzQgLmJsb2NrcXVvdGUgLnF1b3RlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5tZW50b3JzIC5mdWxsLXdpZHRoLWltYWdlLmJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5tZW50b3JzIC5ib3R0b20tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogODBweCAwO1xuICBtYXJnaW4tdG9wOiAxMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW50b3JzIC5ib3R0b20tYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAubWVudG9ycyAuYm90dG9tLWJhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDI1LjJweDtcbiAgICBsaW5lLWhlaWdodDogMzAuNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW50b3JzIC5ib3R0b20tYmFubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLm1lbnRvcnMtY2xhcmtzIC5oZWFkaW5nLWxhcmdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1lbnRvcnMtY2xhcmtzIC5oZWFkaW5nLWxhcmdlciB7XG4gICAgICBmb250LXNpemU6IDU0cHg7IH0gfVxuXG4ubWVudG9ycy1jbGFya3MgaDIge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5tZW50b3JzLWNsYXJrcyAubm8tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDsgfVxuXG4ubWVudG9ycy1jbGFya3MgLmJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl8xIC5jcy10ZXh0LW1vZHVsZSB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDRyZW0gYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl8xIC5jcy10ZXh0LW1vZHVsZSB7XG4gICAgICBtYXJnaW46IDRyZW0gYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzEgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl8yIC5jcy10ZXh0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl8yIC50d28taW1hZ2VzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl8yIC50d28taW1hZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuXG4ubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgNTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fMyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogM3JlbTsgfSB9XG4gIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl8zIC5hdXRob3Itd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl8zIC5hdXRob3Itd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fMyAucXVvdGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl8zIC5xdW90ZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9IH1cbiAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzMgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fMyAuY3MtdGV4dC1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzMgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciAudGV4dC1ib2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl8zIC5jcy10ZXh0LW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLnRleHQtYm9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fMyAucXVvdGUtd3JhcHBlciAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLm1lbnRvcnMtY2xhcmtzIC5hdXRob3Itd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudG9ycy1jbGFya3MgLmF1dGhvci13cmFwcGVyIC5hdXRob3ItaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1lbnRvcnMtY2xhcmtzIC5hdXRob3Itd3JhcHBlciAudGl0bGUtd3JhcHBlciAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubWVudG9ycy1jbGFya3MgLmF1dGhvci13cmFwcGVyIC50aXRsZS13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDkwZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNCB7XG4gICAgICBwYWRkaW5nOiA2cmVtOyB9IH1cbiAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzQgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNCAubWVudGVlcy1xdW90ZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNCAucXVvdGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNCAucXVvdGUtaW1nIHtcbiAgICAgICAgd2lkdGg6IDMyLjMlOyB9IH1cblxuLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzUge1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzUge1xuICAgICAgcGFkZGluZzogMnJlbSA2cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzUgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl81IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNSAuc3BlYWtlcnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzUgLnNwZWFrZXJzLXdyYXBwZXIgLmF1dGhvci1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNSAuc3BlYWtlcnMtd3JhcHBlciAuc3BlYWtlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNSAuc3BlYWtlcnMtd3JhcHBlciAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl81IC5zcGVha2Vycy13cmFwcGVyIC5yb3c6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzUgLnNwZWFrZXJzLXdyYXBwZXIgLnJvdzpudGgtb2YtdHlwZShvZGQpIC5zcGVha2VyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzUgLnNwZWFrZXJzLXdyYXBwZXIgLnJvdzpudGgtb2YtdHlwZShvZGQpIC5zcGVha2VyIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7IH0gfVxuICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNSAuc3BlYWtlcnMtd3JhcHBlciAucm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzUgLnNwZWFrZXJzLXdyYXBwZXIgLnJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGdhcDogNnJlbTsgfSB9XG4gICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzUgLnNwZWFrZXJzLXdyYXBwZXIgLnJvdzpudGgtb2YtdHlwZShldmVuKSAuc3BlYWtlciB7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl81IC5zcGVha2Vycy13cmFwcGVyIC5yb3c6bnRoLW9mLXR5cGUoZXZlbikgLnNwZWFrZXIge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTsgfSB9XG5cbi5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl82IHtcbiAgcGFkZGluZzogNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNjVkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzYge1xuICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl82IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl82IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzYgLm9yZ2FuaXNhdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl82IC5vcmdhbmlzYXRpb24td3JhcHBlciAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1cmVtOyB9XG4gICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzYgLm9yZ2FuaXNhdGlvbi13cmFwcGVyIC5yb3ctMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl82IC5vcmdhbmlzYXRpb24td3JhcHBlciAucm93LTEge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNiAub3JnYW5pc2F0aW9uLXdyYXBwZXIgLnJvdy0yIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNiAub3JnYW5pc2F0aW9uLXdyYXBwZXIgLnJvdy0yIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNiAub3JnYW5pc2F0aW9uLXdyYXBwZXIgLmJhcmNsYXlzIHtcbiAgICAgIG1heC13aWR0aDogMTQ1cHg7IH1cbiAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNiAub3JnYW5pc2F0aW9uLXdyYXBwZXIgLmxpbmtlZGluIHtcbiAgICAgIG1heC13aWR0aDogMTQ1cHg7IH1cbiAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNiAub3JnYW5pc2F0aW9uLXdyYXBwZXIgLnNhbXN1bmcge1xuICAgICAgbWF4LXdpZHRoOiAxNDVweDsgfVxuICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl82IC5vcmdhbmlzYXRpb24td3JhcHBlciAucGludGVyZXN0IHtcbiAgICAgIG1heC13aWR0aDogMTMwcHg7IH1cbiAgICAubWVudG9ycy1jbGFya3MgLnNlY3Rpb25fNiAub3JnYW5pc2F0aW9uLXdyYXBwZXIgLmRuYWQge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDsgfVxuICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl82IC5vcmdhbmlzYXRpb24td3JhcHBlciAuYnJhbmQtYWR2YW5jZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gICAgLm1lbnRvcnMtY2xhcmtzIC5zZWN0aW9uXzYgLm9yZ2FuaXNhdGlvbi13cmFwcGVyIC5sb2dvIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tZW50b3JzLWNsYXJrcyAuc2VjdGlvbl82IC5vcmdhbmlzYXRpb24td3JhcHBlciAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVudG9ycy1jbGFya3MgLmJvdHRvbS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLm1lbnRvcnMtY2xhcmtzIC5ib3R0b20tYmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjUuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMC42cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnRvcnMtY2xhcmtzIC5ib3R0b20tYmFubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLmhwLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuaHAtaW50cm9fX21haW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9ocC1pbnRyby1saW5lLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JSAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHAtaW50cm9fX21haW4tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5JSA4cHg7IH0gfVxuICAuaHAtaW50cm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHAtaW50cm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmhwLWludHJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MyU7IH0gfVxuXG4uaHAtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ocC1uZXdzIC5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hwLW5ld3MtbGluZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMiUgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMiUgNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmhwLW5ld3MgLmxpbmUge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMiUgNDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhwLW5ld3MgLmxpbmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMiUgNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJSA4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzNnB4KSB7XG4gICAgICAuaHAtbmV3cyAubGluZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAyJSA3NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmhwLW5ld3MgLmxpbmUge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5ocC1uZXdzIC5saW5lIHtcbiAgICAgICAgbWluLWhlaWdodDogNjcwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDIlIDQ1JTsgfSB9XG4gIC5ocC1uZXdzX19tYWluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5ocC1uZXdzX19tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAgICAgLmhwLW5ld3NfX21haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaHAtbmV3c19fbWFpbi1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLmhwLW5ld3NfX21haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHAtbmV3c19fbWFpbi1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzNnB4KSB7XG4gICAgICAuaHAtbmV3c19fbWFpbi1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuaHAtbmV3c19fbWFpbi1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmhwLW5ld3NfX21haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNzUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5ocC1uZXdzX19tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgMDsgfVxuICAgICAgICAuaHAtbmV3c19fbWFpbi1jb250YWluZXIgLndoaXRlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9IH1cbiAgLmhwLW5ld3NfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUlO1xuICAgIG1hcmdpbi10b3A6IDg3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5ocC1uZXdzX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjUlO1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzNnB4KSB7XG4gICAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1JTsgfSB9XG4gICAgLmhwLW5ld3NfX2NvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICAgIGNvbG9yOiAjZmY3ZTZmOyB9XG4gICAgLmhwLW5ld3NfX2NvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIgc3BhbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIgc3BhbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhwLW5ld3NfX2NvbnRlbnQtY29udGFpbmVyLmxpZ2h0IGgzLFxuICAgIC5ocC1uZXdzX19jb250ZW50LWNvbnRhaW5lci5saWdodCBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIubGlnaHQgaDMsXG4gICAgICAgIC5ocC1uZXdzX19jb250ZW50LWNvbnRhaW5lci5saWdodCBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5ocC1uZXdzX19jb250ZW50LWNvbnRhaW5lci5saWdodCBoMyxcbiAgICAgICAgLmhwLW5ld3NfX2NvbnRlbnQtY29udGFpbmVyLmxpZ2h0IHAge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIuZGFyayBoMyxcbiAgICAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIuZGFyayBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhwLW5ld3NfX2NvbnRlbnQtY29udGFpbmVyLmRhcmsgLmJsYWNrLCAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIubGlnaHQgLmJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhwLW5ld3NfX2NvbnRlbnQtY29udGFpbmVyLmRhcmsgLndoaXRlLCAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIubGlnaHQgLndoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgLmhwLW5ld3NfX2NvbnRlbnQtY29udGFpbmVyLmRhcmsgLndoaXRlLCAuaHAtbmV3c19fY29udGVudC1jb250YWluZXIubGlnaHQgLndoaXRlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG5cbi5ocC1jYXNlLXN0dWR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhwLWNhc2Utc3R1ZHlfX21haW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmhwLWNhc2Utc3R1ZHlfX21haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgICAuaHAtY2FzZS1zdHVkeV9fbWFpbi1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ocC1jYXNlLXN0dWR5X19tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaHAtY2FzZS1zdHVkeV9fbWFpbi1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ocC1jYXNlLXN0dWR5X19tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTM2cHgpIHtcbiAgICAgIC5ocC1jYXNlLXN0dWR5X19tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5ocC1jYXNlLXN0dWR5X19tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaHAtY2FzZS1zdHVkeV9fbWFpbi1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmhwLWNhc2Utc3R1ZHlfX21haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwOyB9XG4gICAgICAgIC5ocC1jYXNlLXN0dWR5X19tYWluLWNvbnRhaW5lciAud2hpdGUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH0gfVxuICAuaHAtY2FzZS1zdHVkeV9fY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNSU7XG4gICAgbWFyZ2luLXRvcDogODclOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTM2cHgpIHtcbiAgICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgyJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1NSU7IH0gfVxuICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgICBjb2xvcjogI2ZmN2U2ZjsgfVxuICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyIHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyIHNwYW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lci5saWdodCBoMyxcbiAgICAuaHAtY2FzZS1zdHVkeV9fY29udGVudC1jb250YWluZXIubGlnaHQgcCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyLmxpZ2h0IGgzLFxuICAgICAgICAuaHAtY2FzZS1zdHVkeV9fY29udGVudC1jb250YWluZXIubGlnaHQgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAuaHAtY2FzZS1zdHVkeV9fY29udGVudC1jb250YWluZXIubGlnaHQgaDMsXG4gICAgICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lci5saWdodCBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gICAgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyLmRhcmsgaDMsXG4gICAgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyLmRhcmsgcCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lci5kYXJrIC5ibGFjaywgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyLmxpZ2h0IC5ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lci5kYXJrIC53aGl0ZSwgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyLmxpZ2h0IC53aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICAgIC5ocC1jYXNlLXN0dWR5X19jb250ZW50LWNvbnRhaW5lci5kYXJrIC53aGl0ZSwgLmhwLWNhc2Utc3R1ZHlfX2NvbnRlbnQtY29udGFpbmVyLmxpZ2h0IC53aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaHAtdGlsZS1ibGFjayB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfSB9XG5cbi5jcy1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jcy1pbnRyb19fbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hwLWludHJvLWxpbmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTklIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMCUgNTUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3MtaW50cm9fX21haW4tY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIlIDc1JTsgfSB9XG4gIC5jcy1pbnRyb19fbWFpbi1jb250YWluZXIuYmx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaHAtbmV3cy1saW5lLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5JSA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDU1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNzLWludHJvX19tYWluLWNvbnRhaW5lci5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIlIDc1JTsgfSB9XG4gIC5jcy1pbnRyb19fY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3MtaW50cm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmNzLWludHJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5jcy1pbnRyb19fY29udGVudC1jb250YWluZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNzLWludHJvX19jb250ZW50LWNvbnRhaW5lciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cbiAgICAuY3MtaW50cm9fX2NvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3MtaW50cm9fX2NvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG5cbi5jcy1xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jcy1xdW90ZV9fbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogNzBweCAwIDUwcHggMDsgfVxuICAuY3MtcXVvdGVfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDg1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNzLXF1b3RlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIC5jcy1xdW90ZV9fY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDQlIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jcy1xdW90ZV9fY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAuY3MtcXVvdGVfX2NvbnRlbnQtY29udGFpbmVyIGltZyB7XG4gICAgICB3aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1N3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNzLXF1b3RlX19jb250ZW50LWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA1N3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAuY3MtcXVvdGVfX25hbWUgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuY3MtcXVvdGVfX25hbWUgLnBpbmsge1xuICAgIGNvbG9yOiAjZmY3ZTZmO1xuICAgIG1hcmdpbjogMyUgMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jcy1xdW90ZV9fbmFtZSAucGluayB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jcy10ZXh0LW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jcy10ZXh0LW1vZHVsZV9fbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNzLXRleHQtbW9kdWxlX19tYWluLWNvbnRhaW5lci5saW5lLWxlZnQsIC5jcy10ZXh0LW1vZHVsZV9fbWFpbi1jb250YWluZXIubGluZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaHAtaW50cm8tbGluZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5JSA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwJSAyLjUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3MtdGV4dC1tb2R1bGVfX21haW4tY29udGFpbmVyLmxpbmUtbGVmdCwgLmNzLXRleHQtbW9kdWxlX19tYWluLWNvbnRhaW5lci5saW5lLXJpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMiUgNSU7IH0gfVxuICAgICAgLmNzLXRleHQtbW9kdWxlX19tYWluLWNvbnRhaW5lci5saW5lLWxlZnQuYmx1ZSwgLmNzLXRleHQtbW9kdWxlX19tYWluLWNvbnRhaW5lci5saW5lLXJpZ2h0LmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaHAtbmV3cy1saW5lLnN2Z1wiKTsgfVxuICAgIC5jcy10ZXh0LW1vZHVsZV9fbWFpbi1jb250YWluZXIubGluZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTAlIDEuNSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jcy10ZXh0LW1vZHVsZV9fbWFpbi1jb250YWluZXIubGluZS1yaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAyJSA1JTsgfSB9XG4gIC5jcy10ZXh0LW1vZHVsZV9fY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNzUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3MtdGV4dC1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3MtdGV4dC1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIC5jcy10ZXh0LW1vZHVsZV9fY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTsgfVxuICAgICAgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3MtdGV4dC1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jcy10ZXh0LW1vZHVsZV9fY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5mdWxsLXdpZHRoLWltYWdlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDU1cHg7IH0gfVxuICAuZnVsbC13aWR0aC1pbWFnZV9fbWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4udmlkZW8tZW1iZWQge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tZW1iZWQge1xuICAgICAgbWFyZ2luOiAwIDUwcHg7IH0gfVxuICAudmlkZW8tZW1iZWRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAudmlkZW8tZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC52aWRlby1lbWJlZF9fd3JhcHBlciB2aWRlbyB7XG4gICAgICAvKiBvdmVycmlkZSBvdGhlciBzdHlsZXMgdG8gbWFrZSByZXNwb25zaXZlICovXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC52aWRlby1lbWJlZF9fd3JhcHBlci50ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWRlby1lbWJlZF9fd3JhcHBlci50ZWFzZXIgLnBsYXlCdXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7IH1cbiAgICAudmlkZW8tZW1iZWRfX3dyYXBwZXIudGVhc2VyIC5wbGF5QnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDI1cHggMCAyNXB4IDUwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnZpZGVvLWVtYmVkX193cmFwcGVyLnRlYXNlciAjbXV0ZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnZpZGVvLWVtYmVkX193cmFwcGVyLnRlYXNlciAjbXV0ZS13cmFwcGVyIC5pY29uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLnZpZGVvLWVtYmVkX193cmFwcGVyLnRlYXNlciAjbXV0ZS13cmFwcGVyICN1bm11dGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4OyB9XG4gIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gIC5zd2lwZXIgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29sb3I6ICNmZjdkNmU7IH1cbiAgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAuc3dpcGVyIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmY3ZDZlOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICNmZjdkNmUgIWltcG9ydGFudDsgfVxuXG4udHdvLWltYWdlcyB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1pbWFnZXMge1xuICAgICAgbWFyZ2luOiAwIDU1cHg7IH0gfVxuICAudHdvLWltYWdlc19fbWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWltYWdlc19fbWFpbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG4gIC50d28taW1hZ2VzX19sZWZ0LCAudHdvLWltYWdlc19fcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1pbWFnZXNfX2xlZnQsIC50d28taW1hZ2VzX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnR3by1pbWFnZXNfX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1pbWFnZXNfX2xlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAudHdvLWltYWdlc19fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWltYWdlc19fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gIC50d28taW1hZ2VzX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTcuNzclOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28taW1hZ2VzX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU3JTsgfSB9XG4gICAgLnR3by1pbWFnZXNfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRlYW0tbW9kdWxlIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC50ZWFtLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVhbS1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDsgfSB9XG4gIC50ZWFtLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLmluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWFtLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLmluZm8td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC50ZWFtLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLmluZm8td3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRlYW0tbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciAuaW5mby13cmFwcGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgLnRlYW0tbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciAuaW5mby13cmFwcGVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZjdlNmY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50ZWFtLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLmluZm8td3JhcHBlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIC50ZWFtLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLmluZm8td3JhcHBlciAudHdpdHRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC50ZWFtLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLmluZm8td3JhcHBlciAuYXJyb3cge1xuICAgICAgbWF4LXdpZHRoOiAxN3B4OyB9XG4gICAgLnRlYW0tbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciAuaW5mby13cmFwcGVyIC5idXNpbmVzcy1lbnEsIC50ZWFtLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLmluZm8td3JhcHBlciAudGFsZW50LWVucSwgLnRlYW0tbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciAuaW5mby13cmFwcGVyIC5tYXBzLCAudGVhbS1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIC5pbmZvLXdyYXBwZXIgLmFkZHJlc3Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRlYW0tbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciAuaW5mby13cmFwcGVyIC5idXNpbmVzcy1lbnEsIC50ZWFtLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLmluZm8td3JhcHBlciAudGFsZW50LWVucSwgLnRlYW0tbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciAuaW5mby13cmFwcGVyIC5tYXBzLCAudGVhbS1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIC5pbmZvLXdyYXBwZXIgLmFkZHJlc3Mge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlYW0tbW9kdWxlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRlYW0tbW9kdWxlX19tZW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAudGVhbS1tb2R1bGVfX21lbWJlciAubWVtYmVyLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZWFtLW1vZHVsZV9fbWVtYmVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC50ZWFtLW1vZHVsZV9fbWVtYmVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGVhbS1tb2R1bGVfX21lbWJlciAuYmlvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgIC50ZWFtLW1vZHVsZV9fbWVtYmVyIC5iaW8gLmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnRlYW0tbW9kdWxlX19tZW1iZXIgLmJpbyAuY3RhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmN2U2ZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY3MtcXVvdGUtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuY3MtcXVvdGUtc2xpZGVyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA1MHB4IDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNzLXF1b3RlLXNsaWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCA0MHB4IDA7IH0gfVxuICAuY3MtcXVvdGUtc2xpZGVyX19tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogNzBweCAwIDUwcHggMDsgfVxuICAuY3MtcXVvdGUtc2xpZGVyX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNzLXF1b3RlLXNsaWRlcl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAuY3MtcXVvdGUtc2xpZGVyX19jb250ZW50LWNvbnRhaW5lciAuc3dpcGVyLXByZXYtbmV4dC13cmFwcGVyID4gKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY3MtcXVvdGUtc2xpZGVyX19jb250ZW50LWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24gPiAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5jcy1xdW90ZS1zbGlkZXJfX2NvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiA0JSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3MtcXVvdGUtc2xpZGVyX19jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIC5jcy1xdW90ZS1zbGlkZXJfX2NvbnRlbnQtY29udGFpbmVyIC5xdW90ZS1tYXJrIHtcbiAgICAgIG1heC13aWR0aDogMzdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3MtcXVvdGUtc2xpZGVyX19jb250ZW50LWNvbnRhaW5lciAucXVvdGUtbWFyayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU3cHg7IH0gfVxuICAuY3MtcXVvdGUtc2xpZGVyX19uYW1lIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNzLXF1b3RlLXNsaWRlcl9fbmFtZSAucGluayB7XG4gICAgY29sb3I6ICNmZjdlNmY7XG4gICAgbWFyZ2luOiAzJSAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNzLXF1b3RlLXNsaWRlcl9fbmFtZSAucGluayB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jcy1xdW90ZS1zbGlkZXIgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gIC5jcy1xdW90ZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uc2VydmljZXMtbW9kdWxlIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5zZXJ2aWNlcy1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiA0MHB4IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXMtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7IH0gfVxuICAuc2VydmljZXMtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciAuc2VydmljZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNlcnZpY2VzLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLnNlcnZpY2Utd3JhcHBlciAuc2VydmljZS1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogNjVweCA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTk1cHg7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zZXJ2aWNlcy1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIC5zZXJ2aWNlLXdyYXBwZXIgLnNlcnZpY2UtYmxvY2sgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNlcnZpY2VzLW1vZHVsZV9fY29udGVudC1jb250YWluZXIgLnNlcnZpY2Utd3JhcHBlciAuc2VydmljZS1ibG9jayBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLmNsaWVudHMtbW9kdWxlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmNsaWVudHMtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogNDBweCAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNsaWVudHMtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7IH0gfVxuICAuY2xpZW50cy1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIC5jbGllbnRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2xpZW50cy1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIC5jbGllbnRzLXdyYXBwZXIgLmNsaWVudC1ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY2xpZW50cy1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIC5jbGllbnRzLXdyYXBwZXIgLmNsaWVudC1ibG9jayBpbWcge1xuICAgICAgICB3aWR0aDogODAlOyB9XG5cbi5hcnJvdy5hcnJvdy1sZWZ0LFxuLmFycm93LmFycm93LXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgIC5hcnJvdy5hcnJvdy1sZWZ0LFxuICAgIC5hcnJvdy5hcnJvdy1yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDM1cHg7IH0gfVxuXG4uYXJyb3ctbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jdGEtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgIC5jdGEtd3JhcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uY3RhLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm5leHQtY3RhLFxuLnByZXYtY3RhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jdGEtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuXG4uYXVkaW8tZW1iZWQge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXVkaW8tZW1iZWQge1xuICAgICAgbWFyZ2luOiAwIDUwcHg7IH0gfVxuICAuYXVkaW8tZW1iZWRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgIC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAuYXVkaW8tZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmF1ZGlvLWVtYmVkX193cmFwcGVyIGF1ZGlvIHtcbiAgICAgIC8qIG92ZXJyaWRlIG90aGVyIHN0eWxlcyB0byBtYWtlIHJlc3BvbnNpdmUgKi9cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmF1ZGlvLWVtYmVkIC5hdWRpby11cGxvYWRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAuYXVkaW8tZW1iZWQgLmF1ZGlvLXVwbG9hZF93cmFwcGVyIGF1ZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4ud2hhdC13ZS1kbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2hhdC13ZS1kbyAud2hhdC13ZS1kby1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC53aGF0LXdlLWRvIC53aGF0LXdlLWRvLWFycm93IHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHJpZ2h0OiAtNDRweDsgfSB9XG4gIC53aGF0LXdlLWRvX19tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLndoYXQtd2UtZG9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDAgODBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53aGF0LXdlLWRvX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIC53aGF0LXdlLWRvX19jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud2hhdC13ZS1kb19fY29udGVudC1jb250YWluZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG4gICAgLndoYXQtd2UtZG9fX2NvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndoYXQtd2UtZG9fX2NvbnRlbnQtY29udGFpbmVyIC5kb3Qge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3ZTZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgLndoYXQtd2UtZG9fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2R1bGVfX211bHRpLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlX19tdWx0aS12aWRlbyB7XG4gICAgICBtYXJnaW46IDAgNTVweDsgfSB9XG4gIC5tb2R1bGVfX211bHRpLXZpZGVvX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZV9fbXVsdGktdmlkZW9fX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfSB9XG4gIC5tb2R1bGVfX211bHRpLXZpZGVvX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDExNy43NyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZV9fbXVsdGktdmlkZW9fX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVfX211bHRpLXZpZGVvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTclOyB9IH1cbiAgICAubW9kdWxlX19tdWx0aS12aWRlb19faXRlbSBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgbW9kYWwtdmlkZW8ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtb2RhbC12aWRlby1pbm5lciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4ubW9kYWwtdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb2RhbC12aWRlbztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxuXG4ubW9kYWwtdmlkZW8tY2xvc2Uge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC12aWRlby1jbG9zZSAubW9kYWwtdmlkZW8tbW92aWUtd3JhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpOyB9XG5cbi5tb2RhbC12aWRlby1ib2R5IHtcbiAgbWF4LXdpZHRoOiA4MyU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tb2RhbC12aWRlby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2RhbC12aWRlby1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLm1vZGFsLXZpZGVvLW1vdmllLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb2RhbC12aWRlby1pbm5lcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLXZpZGVvLW1vdmllLXdyYXAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDRweCA1cHggMTFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40Nyk7IH1cblxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtNDVweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC00NXB4OyB9IH1cbiAgLm1vZGFsLXZpZGVvLWNsb3NlLWJ0bjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2RhbC12aWRlby1jbG9zZS1idG46YmVmb3JlLCAubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4udGhyZWUtaW1hZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhyZWUtaW1hZ2VzIHtcbiAgICAgIG1hcmdpbjogMCA1NXB4OyB9IH1cbiAgLnRocmVlLWltYWdlc19fbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRocmVlLWltYWdlc19fbWFpbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnRocmVlLWltYWdlc19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRocmVlLWltYWdlc19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiIsImh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudC1tb2R1bGVzIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudC1tb2R1bGVzIHtcbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAsXG4gIGxpLFxuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmN2U2ZjtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LXVzIHtcbiAgLnRhbGVudCB7XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmY3ZTZmO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wcmV2LW5leHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE5MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IC02MHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm91dHRlci1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTVweDtcbiAgICB9XG4gIH1cblxuICAubGluZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGxlZnQ6IDVweDtcblxuICAgICYubGluZS1sZWZ0LFxuICAgICYubGluZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaHAtaW50cm8tbGluZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5JSA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwJSAyLjUlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMiUgNSU7XG4gICAgICB9XG5cbiAgICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ocC1uZXdzLWxpbmUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGluZS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTAlIDEuNSU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMiUgNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3Rmb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sYXRlc3QtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC8vIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYXRlc3QtbmV3cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhlcm9faW1hZ2Uge1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWVtYmVkIHtcbiAgICAgIG1heC13aWR0aDogODg1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB3aWR0aDogNTAlO1xuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDEwcHg7XG4gICAgLy8gYm90dG9tOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgLy8gaGVpZ2h0OiA5NSU7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIC8vIGhlaWdodDogODkuNSU7XG4gICAgaGVpZ2h0OiA3OSU7XG4gICAgd2lkdGg6IDk0LjUlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY4NjE7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtICsgMSkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgaGVpZ2h0OiA4NC41JTtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAvLyBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5tYWluX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA1JTtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAvLyBwYWRkaW5nOiA3MHB4IDIwcHggMjBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGludWUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lcjpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4I2ZmNjg2MTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2ODYxO1xuICB9XG59XG5cbi5oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxODBweDtcblxuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNtZW51VG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLyogaGlkZSB0aGlzICovXG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLyogYW5kIHBsYWNlIGl0IG92ZXIgdGhlIGhhbWJ1cmdlciAqL1xuXG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICAgICogSnVzdCBhIHF1aWNrIGhhbWJ1cmdlclxuICAgICAgICAqL1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweCAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksXG4gICAgICAgIGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIG9wYWNpdHkgMC41NXMgZWFzZTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogXG4gICAgICAgICogVHJhbnNmb3JtIGFsbCB0aGUgc2xpY2VzIG9mIGhhbWJ1cmdlclxuICAgICAgICAqIGludG8gYSBjcm9zc21hcmsuXG4gICAgICAgICovXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTNweCwgLTFweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTRweCwgLTJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgICAgKiBCdXQgbGV0J3MgaGlkZSB0aGUgbWlkZGxlIG9uZS5cbiAgICAgICAgKi9cbiAgICBpbnB1dDpjaGVja2VkIH4gc3BhbjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpO1xuICAgIH1cblxuICAgIC8qXG4gICAgICAgICogT2h5ZWFoIGFuZCB0aGUgbGFzdCBvbmUgc2hvdWxkIGdvIHRoZSBvdGhlciBkaXJlY3Rpb25cbiAgICAgICAgKi9cbiAgICBpbnB1dDpjaGVja2VkIH4gc3BhbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgICogTWFrZSB0aGlzIGFic29sdXRlIHBvc2l0aW9uZWRcbiAgICAqIGF0IHRoZSB0b3AgbGVmdCBvZiB0aGUgc2NyZWVuXG4gICAgKi9cbiAgI21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiA2MHB4IDAgMCAtOTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8qIHRvIHN0b3AgZmxpY2tlcmluZyBvZiB0ZXh0IGluIHNhZmFyaSAqL1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMCAtOTVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICAqIEFuZCBsZXQncyBzbGlkZSBpdCBpbiBmcm9tIHRoZSBsZWZ0XG4gICAgKi9cbiAgI21lbnVUb2dnbGUgaW5wdXQ6Y2hlY2tlZCB+IHVsIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIlxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnNvY2lhbC13cmFwcGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuXG4gICAgfVxufSIsIi5sYXRlc3Qge1xuICAqIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG4gIH1cblxuICAudGFncyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzY3Njc2NztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5zaGFyZSB7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIH1cbiAgICAuc2hhcmUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmY2ODYxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9jb2x1bW4gc3R5bGVcbiAgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogODg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cC1ibG9jay1jb2x1bW5zOm50aC1vZi10eXBlKDEpIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLy8gQkxPQ0sgU1RZTEVTXG5cbiAgLy9oZXJvIGltYWdlIGJsb2NrXG4gIC5oZXJvX2ltYWdlIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDg4NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyAuaGVyb192aWRlbyB7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAvLyB9XG5cbiAgLy9tYWluIGhlYWRpbmcgYmxvY2tcbiAgLm1haW5faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuY3MtdGV4dC1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saW5lLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogLTE0cHg7XG4gICAgICAvLyBsZWZ0OiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxpbmUtbGVmdCxcbiAgICAgICYubGluZS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ocC1pbnRyby1saW5lLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNCUgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDIuNSU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMiUgNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ocC1uZXdzLWxpbmUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGluZS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExMCUgMS41JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMiUgNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3RleHQgYmxvY2tcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stZmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAvL2ZpbGUgZG93biBsb2FkIGJ1dHRvbiBhbmQgb3RoZXIgYnV0dG9uc1xuICAud3AtYmxvY2stZmlsZSBhLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ODYxO1xuICB9XG5cbiAgLy8gc3BhY2VyXG4gIC53cC1ibG9jay1zcGFjZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vdmlkZW8gYmxvY2tcbiAgLndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXgtd2lkdGg6IDg4NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2ltYWdlIGJsb2NrXG4gIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHB1bGxvdXQgcXVvdGVcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQlIDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaHAtaW50cm8tbGluZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMSUgMy41cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDIuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGxlZnQ6IDE1JTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBmaWdjYXB0aW9uXG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAvL290aGVyIHBhZ2UgZWxlbWVudHNcblxuICBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50Omxhc3Qtb2YtdHlwZSBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkbGVzcyB7XG4gICAgICB3aWR0aDogMjElO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmNsb3NlOmJlZm9yZSxcbiAgLmNsb3NlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBsZWZ0OiA5MCU7XG4gICAgfVxuICB9XG4gIC5jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAvL1ZMUFxuXG4gIC52bHAtbGluay1jb250YWluZXIge1xuICAgIC52bHAtbGluay10ZXh0LWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZscC1saW5rLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAudmxwLWxpbmstaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnJlYWQtbW9yZS13cmFwcGVyIHtcbiAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC8vICAgICAgICAgbWF4LWhlaWdodDogMjdlbTtcbiAgLy8gICAgIH1cbiAgLy8gfVxuXG4gIC8vIEZVTEwgV0lEVEggSU1BR0UgT1ZFUlJJREVcbiAgLmltZy1mdWxsLXdpZHRoID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmliYSB7XG4gIC5uby1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIH1cblxuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGltZy5tb2JpbGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuaWJhLWxvZ28ge1xuICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gaW50cm9cblxuICAuY3MtaW50cm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgcCB7XG4gICAgICB3aWR0aDogMzklO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmcgY29sb3Vyc1xuXG4gIC5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjliMDA7XG4gIH1cblxuICAucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YmFjO1xuICB9XG5cbiAgLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZTc7XG4gIH1cblxuICAud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLnF1b3RlXzEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDU5cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlXzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fMSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl8yIHtcbiAgICAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nLm1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzLXRleHQtbW9kdWxlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzLXRleHQtbW9kdWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl8zIHtcbiAgICAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nLm1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jcy10ZXh0LW1vZHVsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIH1cbiAgfVxufSAvL2liYVxuIiwiLm1lbnRvcnMge1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5uby1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIH1cblxuICAuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5icmVhayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uXzEge1xuICAgIC5jcy10ZXh0LW1vZHVsZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uXzIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1tb2R1bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICB9XG4gICAgJl9fbWVtYmVyIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjYuNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fMyB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAudGVhbS1tb2R1bGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzZTg5ZjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAudGVhbS1tb2R1bGVfX3dyYXBwZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50d28taW1hZ2VzX19yaWdodCxcbiAgLnR3by1pbWFnZXNfX2xlZnQge1xuICAgIG1heC13aWR0aDogNDMycHg7XG4gIH1cbiAgLnR3by1pbWFnZXNfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAudHdvLWltYWdlc19fbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50d28taW1hZ2VzX193cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fNCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAuZXh0cmEtcGFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudGVhbS1tb2R1bGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRlYW0tbW9kdWxlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAucXVvdGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVsbC13aWR0aC1pbWFnZS5ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLmJvdHRvbS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG1hcmdpbi10b3A6IDExNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI1LjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMC42cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVudG9ycy1jbGFya3Mge1xuICAuaGVhZGluZy1sYXJnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIC5uby1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIH1cblxuICAuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWN0aW9uXzEge1xuICAgIC5jcy10ZXh0LW1vZHVsZSB7XG4gICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbSBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fMiB7XG4gICAgLmNzLXRleHQtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudHdvLWltYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl8zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgNTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBnYXA6IDNyZW07XG4gICAgfVxuXG4gICAgLmF1dGhvci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3MtdGV4dC1tb2R1bGVfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgPiAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtYm9sZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtd3JhcHBlciB7XG4gICAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Itd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5hdXRob3ItaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uXzQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ5MGZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudGVlcy1xdW90ZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5xdW90ZS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogMzIuMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fNSB7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlYWtlcnMtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgfVxuICAgICAgLmF1dGhvci1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zcGVha2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgLnJvdzpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuc3BlYWtlciB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3c6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgZ2FwOiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zcGVha2VyIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl82IHtcbiAgICBwYWRkaW5nOiA1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDY1ZDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBwYWRkaW5nOiA2cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5vcmdhbmlzYXRpb24td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDZyZW0gYXV0byAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICAucm93LTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdy0yIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhcmNsYXlzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgIH1cblxuICAgICAgLmxpbmtlZGluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgIH1cblxuICAgICAgLnNhbXN1bmcge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgfVxuXG4gICAgICAucGludGVyZXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIH1cblxuICAgICAgLmRuYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnJhbmQtYWR2YW5jZSB7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNS4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzAuNnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhwLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgcGFkZGluZzogNDBweCAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAmX19tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaHAtaW50cm8tbGluZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSUgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTklIDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaHAtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hwLW5ld3MtbGluZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMiUgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMiUgNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cy1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDIlIDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMiUgNzUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCUgOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAyJSA3NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgbWluLWhlaWdodDogNjcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMiUgNDUlO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cy1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwO1xuXG4gICAgICAud2hpdGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNSU7XG4gICAgbWFyZ2luLXRvcDogODclO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bGctbWluKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC41JTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogODElO1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA1NSU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogOCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIGgzLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgaDMsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmssXG4gICAgJi5saWdodCB7XG4gICAgICAuYmxhY2sge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAud2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCkge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ocC1jYXNlLXN0dWR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzLW1pbikge1xuICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwO1xuXG4gICAgICAud2hpdGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNSU7XG4gICAgbWFyZ2luLXRvcDogODclO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gd2lkdGg6IDI3JTtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDU1JTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogNDJweDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICBoMyxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgIGgzLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrLFxuICAgICYubGlnaHQge1xuICAgICAgLmJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ocC10aWxlLWJsYWNrIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY3MtaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbWFpbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaHAtaW50cm8tbGluZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOSUgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDU1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMiUgNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb250YWluZXIge1xuXG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ocC1uZXdzLWxpbmUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5JSA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwJSA1NSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yJSA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNzLXF1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogNzBweCAwIDUwcHggMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDg1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogNCUgMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTdweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5waW5rIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIG1hcmdpbjogMyUgMCAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3MtdGV4dC1tb2R1bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbWFpbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICYubGluZS1sZWZ0LFxuICAgICAgICAmLmxpbmUtcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaHAtaW50cm8tbGluZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTklIDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDIuNSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIlIDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hwLW5ld3MtbGluZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1yaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTAlIDEuNSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAyJSA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mdWxsLXdpZHRoLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgNTVweDtcbiAgICB9XG5cbiAgICAmX19tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCIudmlkZW8tZW1iZWQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIC8qIDE2OjkgKi9cbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAvKiBvdmVycmlkZSBvdGhlciBzdHlsZXMgdG8gbWFrZSByZXNwb25zaXZlICovXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlci50ZWFzZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGxheUJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5wbGF5QnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDI1cHggMCAyNXB4IDUwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgICAgI211dGUtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjdW5tdXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDUwcHg7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4gIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmY3ZDZlO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29sb3I6ICNmZjdkNmU7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2ZmN2Q2ZSAhaW1wb3J0YW50O1xufVxuIiwiLnR3by1pbWFnZXMge1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMCA1NXB4O1xuICB9XG5cbiAgJl9fbWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTcuNzclO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NyU7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIudGVhbS1tb2R1bGUge1xuXG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8td3JhcHBlciB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjdlNmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1c2luZXNzLWVucSwgLnRhbGVudC1lbnEsIC5tYXBzLCAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX21lbWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgLm1lbWJlci1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjdlNmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNzLXF1b3RlLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDUwcHggMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNThweDtcblxuICAgICAgcGFkZGluZzogMCAzMHB4IDQwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogNzBweCAwIDUwcHggMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItcHJldi1uZXh0LXdyYXBwZXIgPiAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24gPiAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogNCUgMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtbWFyayB7XG4gICAgICBtYXgtd2lkdGg6IDM3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5waW5rIHtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIG1hcmdpbjogMyUgMCAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnNlcnZpY2VzLW1vZHVsZXtcbiAgICBcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnNlcnZpY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjVweCA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jbGllbnRzLW1vZHVsZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDQwcHggMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGllbnRzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmNsaWVudC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcnJvdy5hcnJvdy1sZWZ0LFxuLmFycm93LmFycm93LXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgIG1heC13aWR0aDogMzVweDtcbiAgfVxufVxuXG4uYXJyb3ctbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY3RhLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRibGFjaztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY3RhLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5uZXh0LWN0YSxcbi5wcmV2LWN0YSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdGEtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbiIsIi5hdWRpby1lbWJlZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICAgICAgLyogMTY6OSAqL1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXVkaW8ge1xuICAgICAgICAgICAgLyogb3ZlcnJpZGUgb3RoZXIgc3R5bGVzIHRvIG1ha2UgcmVzcG9uc2l2ZSAqL1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpby11cGxvYWRfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgYXVkaW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi53aGF0LXdlLWRve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud2hhdC13ZS1kby1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiA5LjVyZW07XG4gICAgICAgXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC00NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4IDA7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIC8vICAgJi5saW5lLWxlZnQsXG4gICAgICAgIC8vICAgJi5saW5lLXJpZ2h0IHtcbiAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaHAtaW50cm8tbGluZS5zdmcnKTtcbiAgICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiAxOSUgOHB4O1xuICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDIuNSU7XG4gIFxuICAgICAgICAvLyAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAvLyAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIlIDUlO1xuICAgICAgICAvLyAgICAgICB9XG4gIFxuICAgICAgICAvLyAgICAgICAmLmJsdWUge1xuICAgICAgICAvLyAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaHAtbmV3cy1saW5lLnN2ZycpO1xuICAgICAgICAvLyAgICAgICB9XG4gICAgICAgIC8vICAgfVxuICBcbiAgICAgICAgLy8gICAmLmxpbmUtcmlnaHQge1xuICAgICAgICAvLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTAlIDEuNSU7XG4gIFxuICAgICAgICAvLyAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAvLyAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAyJSA1JTtcbiAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICBcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgICAgXG59IiwiLm1vZHVsZV9fbXVsdGktdmlkZW8ge1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMCA1NXB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTcuNzclO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogNDguNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTclO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiJGFuaW1hdGlvbi1zcGVlZDogMC4zcztcbiRhbmltYXRpb24tZnVuY3Rpb246IGVhc2Utb3V0O1xuJGJhY2tkcm9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kbW9kYWwtYmctY29sb3I6ICMzMzM7XG5cbkBrZXlmcmFtZXMgbW9kYWwtdmlkZW8ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC12aWRlby1pbm5lciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tZnVuY3Rpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZDtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLXZpZGVvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1zcGVlZCAkYW5pbWF0aW9uLWZ1bmN0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1zcGVlZCAkYW5pbWF0aW9uLWZ1bmN0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLXNwZWVkICRhbmltYXRpb24tZnVuY3Rpb247XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1zcGVlZCAkYW5pbWF0aW9uLWZ1bmN0aW9uO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tc3BlZWQgJGFuaW1hdGlvbi1mdW5jdGlvbjtcbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcblxuICAmIC5tb2RhbC12aWRlby1tb3ZpZS13cmFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gIH1cbn1cblxuLm1vZGFsLXZpZGVvLWJvZHkge1xuICBtYXgtd2lkdGg6IDgzJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbC12aWRlby1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5tb2RhbC12aWRlby1tb3ZpZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmctY29sb3I7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tZnVuY3Rpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZDtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLXZpZGVvLWlubmVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkYW5pbWF0aW9uLXNwZWVkICRhbmltYXRpb24tZnVuY3Rpb247XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJGFuaW1hdGlvbi1zcGVlZCAkYW5pbWF0aW9uLWZ1bmN0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAkYW5pbWF0aW9uLXNwZWVkICRhbmltYXRpb24tZnVuY3Rpb247XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkYW5pbWF0aW9uLXNwZWVkICRhbmltYXRpb24tZnVuY3Rpb247XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLXNwZWVkICRhbmltYXRpb24tZnVuY3Rpb247XG5cbiAgJiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogNHB4IDVweCAxMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQ3KTtcbiAgfVxufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC00NXB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG59XG4iLCIudGhyZWUtaW1hZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDAgNTVweDtcbiAgfVxuXG4gICZfX21haW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDElO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iXX0= */
