@charset "UTF-8";
:root {
  --c-font: #333333;
  --c-fontLight: #7d7d7d;
  --c-primary: #67bb66;
  --c-light: #fafffa;
  --c-success: #209dc1;
  --c-white: #fff;
  --c-grey: #dddddd;
  --c-border: #eaeaea;
}

.unreset, .clearfloat {
  zoom: 1;
}
.unreset:before, .clearfloat:before, .unreset:after, .clearfloat:after {
  content: "";
  display: block;
}
.unreset:after, .clearfloat:after {
  clear: both;
}

.img-limit.news-img img, .img-limit.project-img img, .img-limit.banner-img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.page-projects p, .page-news-list p, .index-projects p, .index-news p, .index-about p, .footer-frame p, .header-frame p, .aside-swiper p, .page-dl-info p, .breadcrumb-frame p, .page-projects h1, .page-news-list h1, .index-projects h1, .index-news h1, .index-about h1, .footer-frame h1, .header-frame h1, .aside-swiper h1, .page-dl-info h1, .breadcrumb-frame h1, .page-projects h2, .page-news-list h2, .index-projects h2, .index-news h2, .index-about h2, .footer-frame h2, .header-frame h2, .aside-swiper h2, .page-dl-info h2, .breadcrumb-frame h2, .page-projects h3, .page-news-list h3, .index-projects h3, .index-news h3, .index-about h3, .footer-frame h3, .header-frame h3, .aside-swiper h3, .page-dl-info h3, .breadcrumb-frame h3, .page-projects h4, .page-news-list h4, .index-projects h4, .index-news h4, .index-about h4, .footer-frame h4, .header-frame h4, .aside-swiper h4, .page-dl-info h4, .breadcrumb-frame h4, .page-projects h5, .page-news-list h5, .index-projects h5, .index-news h5, .index-about h5, .footer-frame h5, .header-frame h5, .aside-swiper h5, .page-dl-info h5, .breadcrumb-frame h5, .page-projects h6, .page-news-list h6, .index-projects h6, .index-news h6, .index-about h6, .footer-frame h6, .header-frame h6, .aside-swiper h6, .page-dl-info h6, .breadcrumb-frame h6 {
  margin: 0;
}
.page-projects ul, .page-news-list ul, .index-projects ul, .index-news ul, .index-about ul, .footer-frame ul, .header-frame ul, .aside-swiper ul, .page-dl-info ul, .breadcrumb-frame ul, .page-projects ol, .page-news-list ol, .index-projects ol, .index-news ol, .index-about ol, .footer-frame ol, .header-frame ol, .aside-swiper ol, .page-dl-info ol, .breadcrumb-frame ol {
  padding-left: 0;
  margin: 0;
}
.page-projects ul, .page-news-list ul, .index-projects ul, .index-news ul, .index-about ul, .footer-frame ul, .header-frame ul, .aside-swiper ul, .page-dl-info ul, .breadcrumb-frame ul {
  list-style: none;
}
.page-projects ol, .page-news-list ol, .index-projects ol, .index-news ol, .index-about ol, .footer-frame ol, .header-frame ol, .aside-swiper ol, .page-dl-info ol, .breadcrumb-frame ol {
  padding-left: 20px;
}

/* 修正粗體 ASCII (碧筵綰) */
@font-face {
  font-family: "fix Microsoft JhengHei";
  font-style: normal;
  font-weight: bold;
  unicode-range: U+7db0, U+78A7, U+7B75;
  src: url("../webfonts/msgothic.otf");
}
/* -------------- layout --------------*/
* {
  box-sizing: border-box;
  outline: none;
  word-break: break-word;
}

html, body {
  max-width: 1920px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

body {
  font-family: "Noto Serif TC", Arial, "LiHei Pro", "fix Microsoft JhengHei", "Microsoft JhengHei", "新細明體", sans-serif;
  font-weight: 500;
  -webkit-text-size-adjust: 100%;
  overflow-y: hidden;

  zoom: .8;
}

.hide {
  display: none !important;
}

a, button {
  text-decoration: none;
  transition: all 0.4s ease;
}

.unreset {
  line-height: initial;
}
.unreset a {
  text-decoration: underline;
  transition: none;
}
.unreset img {
  max-width: 100% !important;
  height: auto !important;
}
.unreset .oembed-provider-youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.unreset .oembed-provider-youtube iframe, .unreset .oembed-provider-youtube object, .unreset .oembed-provider-youtube embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.unreset p {
  font-size: 1rem;
  line-height: 1.6;
}

.img-limit {
  position: relative;
}
.img-limit.banner-img {
  width: 100%;
  height: 0;
  padding-bottom: 36.4583333333%;
}
.img-limit.project-img {
  background: #f9f9f9;
  width: 100%;
  height: 0;
  padding-bottom: 145.1612903226%;
}
.img-limit.news-img {
  width: 100%;
  height: 0;
  padding-bottom: 66.2790697674%;
}
.btn-normal {
  max-width: 190px;
  width: 100%;
  align-items: center;
  border: 2px solid var(--c-fontLight);
  display: inline-flex;
  justify-content: center;
  gap: 10px;
  padding: 18px 10px;
}
.btn-normal:hover {
  background: var(--c-fontLight);
}
.btn-normal:hover span {
  color: var(--c-white);
}
.btn-normal:hover svg {
  transform: translateX(10px);
}
.btn-normal:hover svg path {
  fill: var(--c-white);
}
.btn-normal span {
  color: var(--c-fontLight);
  display: inline-block;
  font-size: 1.0625rem;
  line-height: 1;
}
.btn-normal svg {
  display: block;
  transition: all 0.4s ease;
  width: 15px;
}
.btn-normal svg path {
  fill: var(--c-fontLight);
}

.btn-simple {
  display: inline-flex;
  gap: 10px;
}
.btn-simple:hover span {
  color: var(--c-primary);
}
.btn-simple:hover i {
  transform: translateX(10px);
}
.btn-simple span {
  color: var(--c-fontLight);
  display: inline-block;
  font-size: 1.0625rem;
  line-height: 1;
}
.btn-simple i {
  color: var(--c-primary);
  transition: all 0.4s ease;
}

.project-item .img-box {
  display: block;
  overflow: hidden;
}
.project-item .img-box:hover img {
  transform: scale(1.1);
  opacity: 0.8;
}
.project-item .img-box img {
  transition: all 0.7s ease;
}
.project-item .content {
  padding: 25px;
}
.project-item .content .project-title {
  color: var(--c-font);
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
}
.project-item .content .project-title:hover {
  color: var(--c-primary);
}
.project-item .content .project-address {
  color: var(--c-fontLight);
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 10px;
}

.news-list-item {
  border: 1px solid var(--c-border);
}
.news-list-item .news-item-main {
  padding: 15px;
}
.news-list-item .news-item-main .img-box {
  display: block;
  overflow: hidden;
}
.news-list-item .news-item-main .img-box:hover img {
  transform: scale(1.1);
  opacity: 0.8;
}
.news-list-item .news-item-main .img-box img {
  transition: all 0.7s ease;
}
.news-list-item .news-item-info {
  padding-top: 20px;
  padding-bottom: 10px;
}
.news-list-item .news-item-info .news-item-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--c-font);
  font-size: 1.1875rem;
  font-weight: bold;
  line-height: 1.4;
  height: 54px;
}
.news-list-item .news-item-info .news-item-title:hover {
  color: var(--c-primary);
}
.news-list-item .news-item-info .news-item-des {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--c-fontLight);
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 10px;
}
.news-list-item .news-item-sub {
  border-top: 1px solid var(--c-border);
  display: flex;
}
.news-list-item .news-item-sub > * {
  flex: 1;
  font-size: 1.0625rem;
  padding: 10px;
}
.news-list-item .news-item-sub .news-item-date {
  color: var(--c-fontLight);
  text-align: center;
}
.news-list-item .news-item-sub .news-item-category {
  align-items: center;
  border-left: 1px solid var(--c-border);
  color: var(--c-primary);
  display: flex;
  justify-content: center;
  gap: 8px;
}

.page-banner img {
  display: block;
  width: 100%;
}

.breadcrumb-frame {
  background: #f5f5f5;
  padding: 13px 0;
}
.breadcrumb-frame .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-inline: auto;
}
.breadcrumb-frame .ic-home {
  display: block;
  width: 18px;
}
.breadcrumb-frame .home-link {
  display: flex;
  gap: 5px;
}
.breadcrumb-frame li:not(:last-child) {
  position: relative;
  margin-right: 18px;
}
.breadcrumb-frame li:not(:last-child)::before {
  position: absolute;
  top: -2px;
  right: -13px;
  color: var(--c-fontLight);
  content: "/";
  display: inline-block;
  font-size: 0.875rem;
}
.breadcrumb-frame a, .breadcrumb-frame p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  max-width: 120px;
  color: var(--c-fontLight);
  font-size: 0.9375rem;
  line-height: 1;
}
.breadcrumb-frame span {
  display: inline-block;
}
.breadcrumb-frame a:hover {
  color: var(--c-primary);
}

.page-main {
  padding: max(40px, 3.5vw) 0;
}

.page-head {
  max-width: 1500px;
  margin-bottom: 25px;
  position: relative;
}
.page-head .head-title {
  color: var(--c-font);
  font-size: 2.125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0;
}
.page-head .dl-title {
  font-size: 1.75rem;
  margin: 0;
}

.page-dl-info {
  border-top: 1px solid var(--c-border);
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
}
.page-dl-info .item-info-sub {
  align-items: center;
  display: flex;
  gap: 15px;
}
.page-dl-info .item-info-sub p {
  font-size: 1.125rem;
  line-height: 1.2;
}
.page-dl-info .news-item-category {
  align-items: center;
  color: var(--c-primary);
  display: flex;
  gap: 5px;
}
.page-dl-info .news-item-date {
  color: var(--c-fontLight);
}
.page-dl-info .a2a_kit a {
  display: inline-block;
}
.page-dl-info .a2a_kit a + a {
  margin-left: 5px;
}
.page-dl-info .a2a_kit a img {
  width: 24px;
}

aside {
  border-bottom: 1px solid var(--c-border);
  align-items: center;
  display: flex;
  justify-content: center;
  padding-bottom: 15px;
}

.aside-swiper {
  margin: 0 !important;
}
.aside-swiper .swiper-slide {
  width: max-content;
  padding: 3px 30px;
}
.aside-swiper .swiper-slide:not(:last-child) {
  border-right: 1px solid var(--c-border);
}
.aside-swiper .swiper-slide a {
  color: var(--c-fontLight);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1px;
}
.aside-swiper .swiper-slide a:hover {
  color: var(--c-primary);
}
.aside-swiper .active a {
  color: var(--c-font);
}

.aside-btn {
  display: flex;
}
.aside-btn .swiper-button-disabled {
  opacity: 0.1;
}
.aside-btn button {
  background: none;
  color: var(--c-fontLight);
  font-size: 1.5rem;
  padding: 0;
  text-align: center;
  width: 30px;
}
.aside-btn button:not(.swiper-button-disabled):hover {
  color: var(--c-primary);
}

.page-body {
  padding-top: 50px;
}

.keyform-form {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 280px;
  width: 100%;
  border: 1px solid var(--c-border);
  border-radius: 3px;
  display: grid;
  grid-template-columns: auto 40px;
  overflow: hidden;
}
.keyform-form input {
  color: var(--c-fontLight);
  font-size: 1rem;
  line-height: 1;
  padding: 8px 25px;
  width: 100%;
}
.keyform-form button {
  width: 40px;
  height: 40px;
  background: var(--c-primary);
  display: grid;
  place-items: center;
}
.keyform-form button:hover {
  background: var(--c-font);
}
.keyform-form button img {
  display: block;
  width: 15px;
}

/* -------------- layout RWD --------------*/
@media (max-width: 1280px) {
  .btn-normal {
    padding: 15px 10px;
    max-width: 160px;
  }
  .btn-normal span {
    font-size: 1rem;
  }
}
@media (max-width: 960px) {
  body{
    zoom: 1;
  }
}
@media (max-width: 768px) {
  .breadcrumb-frame {
    padding-block: 7px;
  }
  .breadcrumb-frame .breadcrumb {
    align-items: center;
  }
  .breadcrumb-frame li:not(:last-child).home::before {
    top: -3px;
  }
  .breadcrumb-frame .ic-home {
    display: none;
  }
  .breadcrumb-frame a, .breadcrumb-frame p {
    font-size: 0.875rem;
  }
  .keyform-form {
    position: static;
    margin-top: 15px;
  }
  .keyform-form input {
    padding: 8px 15px;
  }
  .news-list-item .news-item-main {
    padding: 10px;
  }
  .news-list-item .news-item-sub {
    flex-direction: column;
    padding: 10px;
  }
  .news-list-item .news-item-sub > * {
    padding: 0;
  }
  .news-list-item .news-item-sub .news-item-category {
    border-left: none;
  }
}
@media (max-width: 640px) {
  .project-item .content {
    padding: 20px 15px;
  }
  .project-item .content .project-address {
    margin-top: 5px;
  }
  .page-head {
    margin-bottom: 15px;
  }
  .page-head .head-title {
    font-size: 1.75rem;
  }
  .page-head .dl-title {
    font-size: 1.5rem;
  }
  .page-dl-info {
    flex-direction: column;
    gap: 10px;
    padding-top: 15px;
  }
  .page-dl-info .item-info-sub {
    gap: 10px;
  }
  .page-dl-info .item-info-sub p {
    font-size: 1rem;
  }
  .page-dl-info .a2a_kit a img {
    width: 20px;
  }
  aside {
    padding-inline: 5px !important;
  }
  .aside-swiper .swiper-slide {
    padding-inline: 15px;
  }
  .aside-swiper .swiper-slide a {
    font-size: 1.0625rem;
  }
  .aside-btn button {
    font-size: 1.25rem;
    width: 20px;
  }
  .page-body {
    padding-top: 35px;
  }
  .news-list-item .news-item-info {
    padding-top: 10px;
    padding-bottom: 0;
  }
  .news-list-item .news-item-sub {
    flex-direction: row;
  }
  .news-list-item .news-item-sub > * {
    font-size: 0.9375rem;
  }
  .news-list-item .news-item-sub .news-item-category {
    border-left: 1px solid var(--c-border);
  }
}
/* -------------- container --------------*/
.frame {
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

.video-frame {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-frame iframe, .video-frame object, .video-frame embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* -------------- container RWD --------------*/
@media (max-width: 768px) {
  .frame {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* -------------- form --------------*/
button, input[type=reset], input[type=submit] {
  cursor: pointer;
}

input[type=reset], input[type=submit], input[type=text], input[type=email], input[type=tel], textarea, select, input[type=date], input[type=time], input[type=number], input[type=password], input[type=url], button {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: "Noto Serif TC", Arial, "LiHei Pro", "fix Microsoft JhengHei", "Microsoft JhengHei", "新細明體", sans-serif;
  box-shadow: none;
  border: none;
  outline: none;
}

select::-ms-expand {
  display: none;
}

.select-style {
  background: var(--c-white);
  position: relative;
}
.select-style:before {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "\f0dd";
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  color: var(--c-font);
  transform: translateY(-80%);
}
.select-style select {
  background: transparent;
  padding: 10px;
  padding-right: 25px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.pw-field {
  position: relative;
}
.pw-field .pw-eye {
  position: absolute;
  top: 50%;
  right: 10px;
  background: none;
  padding: 0;
  transform: translateY(-50%);
  width: 20px;
}
.pw-field .pw-eye.open img {
  display: none;
}
.pw-field .pw-eye.open img:nth-child(2) {
  display: block;
}
.pw-field .pw-eye img {
  display: block;
  width: 100%;
}
.pw-field .pw-eye img:nth-child(2) {
  display: none;
}

.price-fm {
  font-size: 1rem;
  line-height: 1;
}
.price-fm:before {
  content: "NT$";
  display: inline-block;
  padding-right: 5px;
}

.radio-item, .checked-item {
  align-items: baseline;
  display: inline-flex;
  gap: 8px;
}
.radio-item input, .checked-item input {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  outline: 1px solid #aaa;
}
.radio-item span, .checked-item span {
  color: var(--c-font);
  font-size: 1rem;
  line-height: 1.4;
}

.radio-item input {
  border: 2px solid var(--c-white);
  border-radius: 50%;
}
.radio-item input:checked {
  background: var(--c-font);
}

.checked-item {
  position: relative;
}
.checked-item:before {
  position: absolute;
  top: 3px;
  left: 1px;
  content: "\f00c";
  color: var(--c-white);
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  font-size: 0.75rem;
}
.checked-item input {
  border-radius: 15%;
}
.checked-item input:checked {
  outline: 1px solid var(--c-font);
  background: var(--c-font);
}

.checked-list {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px 8px;
}

/* -------------- form RWD --------------*/
/* -------------- header --------------*/
header {
  background: var(--c-white);
}

.header-frame {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
.header-frame .logo {
  align-items: flex-end;
  display: flex;
  gap: 30px;
  margin: 15px 0;
}
.header-frame .logo img {
  display: block;
  width: 75px;
}
.header-frame .logo .logo-text {
  color: var(--c-font);
  font-size: 1.875rem;
  line-height: 1;
  padding-bottom: 25px;
  margin: 0;
}
.header-frame .main-menu {
  display: flex;
}
.header-frame .main-menu li.active a {
  border-color: var(--c-primary);
}
.header-frame .main-menu a {
  border-bottom: 5px solid transparent;
  color: var(--c-font);
  font-size: 1.1875rem;
  font-weight: 600;
  display: block;
  min-width: 160px;
  padding: 30px 20px;
  text-align: center;
  line-height: 1.2;
}
.header-frame .main-menu a:hover {
  color: var(--c-primary);
}

.mobile-toggle {
  width: 28px;
  height: 30px;
  background: none;
  padding: 0;
  position: relative;
  z-index: 5;
  display: none;
}
.mobile-toggle.open span,
.mobile-toggle.open span:before,
.mobile-toggle.open span:after {
  background: var(--c-primary);
}
.mobile-toggle.open span {
  background: none;
}
.mobile-toggle.open span:before {
  transform: rotate(45deg) translate(6px, 5px);
  top: -8px;
}
.mobile-toggle.open span:after {
  transform: rotate(-45deg) translate(7px, -8px);
  top: 10px;
}
.mobile-toggle span {
  display: block;
  position: relative;
}
.mobile-toggle span:before, .mobile-toggle span:after {
  position: absolute;
  top: -9px;
  left: 0;
  content: "";
}
.mobile-toggle span:after {
  top: 9px;
}
.mobile-toggle span,
.mobile-toggle span:before,
.mobile-toggle span:after {
  width: 100%;
  height: 2px;
  backface-visibility: hidden;
  border-radius: 2px;
  background: var(--c-font);
  transition: all 0.4s ease;
}

/* -------------- header RWD --------------*/
@media (max-width: 1480px) {
  .header-frame .logo {
    gap: 20px;
    margin: 10px 0;
  }
  .header-frame .logo img {
    width: 65px;
  }
  .header-frame .logo .logo-text {
    font-size: 1.5rem;
    padding-bottom: 20px;
  }
  .header-frame .main-menu a {
    padding: 20px;
    min-width: 160px;
  }
}
@media (max-width: 1024px) {
  .header-frame {
    align-items: center;
    padding-block: 15px;
  }
  .header-frame .logo {
    align-items: center;
    margin: 0;
    gap: 15px;
  }
  .header-frame .logo img {
    width: 45px;
  }
  .header-frame .logo .logo-text {
    font-size: 1.25rem;
    padding-bottom: 0;
  }
  .header-frame nav {
    background: var(--c-light);
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    height: 100dvh;
    padding-top: 80px;
    transform: translateX(100%);
    transition: all 0.4s ease;
    z-index: 4;
  }
  .header-frame nav.open {
    transform: translateX(0);
  }
  .header-frame .main-menu {
    border-top: 1px solid var(--c-primary);
    display: block;
  }
  .header-frame .main-menu li {
    border-bottom: 1px solid var(--c-primary);
  }
  .header-frame .main-menu li.active {
    background: var(--c-white);
  }
  .mobile-toggle {
    display: block;
  }
}
@media (max-width: 640px) {
  .header-frame {
    padding-block: 10px;
  }
}
/* -------------- footer --------------*/
footer {
  background: var(--c-font);
}

.footer-frame {
  color: var(--c-white);
  display: flex;
  justify-content: space-between;
  padding-block: 40px;
}
.footer-frame .info-section {
  align-items: center;
  display: flex;
  gap: 0 30px;
}
.footer-frame .logo {
  display: block;
}
.footer-frame .logo img {
  display: block;
  width: 65px;
}
.footer-frame .info-content .contact-info + .contact-info {
  margin-top: 8px;
}
.footer-frame .info-content .cmy-name {
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1;
  letter-spacing: 1px;
}
.footer-frame .info-content .contact-info {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.footer-frame .info-content .contact-info-item {
  font-size: 1.0625rem;
  line-height: 1.2;
}
.footer-frame .info-content .contact-info-item a:not(.fax) {
  color: var(--c-primary);
}
.footer-frame .info-content .contact-info-item a:not(.fax):hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-frame .info-content .contact-info-item .fax {
  cursor: auto;
  color: inherit;
}
.footer-frame .ft-menu {
  display: flex;
  justify-content: flex-end;
}
.footer-frame .ft-menu li + li {
  border-left: 1px solid var(--c-white);
  margin-left: 30px;
  padding-left: 30px;
}
.footer-frame .ft-menu li a {
  color: var(--c-white);
  display: block;
  font-size: 1.25rem;
  line-height: 1;
}
.footer-frame .ft-menu li a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-frame .web-rights {
  font-weight: 300;
  margin-top: 20px;
  text-align: right;
}
.footer-frame .web-rights .rights {
  font-size: 1rem;
}
.footer-frame .web-rights .designed {
  font-size: 0.875rem;
  margin-top: 5px;
}
.footer-frame .web-rights .designed a {
  color: var(--c-white);
}
.footer-frame .web-rights b {
  font-weight: 300;
}

.btn-top {
  width: 50px;
  height: 50px;
  background: var(--c-primary);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: fixed;
  right: 20px;
  top: 70dvh;
  z-index: 3;
}
.btn-top:hover {
  background: var(--c-font);
}
.btn-top span {
  font-size: 0.9375rem;
  color: var(--c-white);
  line-height: 1;
}

/* -------------- footer RWD --------------*/
@media (max-width: 1280px) {
  .footer-frame .info-section {
    gap: 0 20px;
  }
  .footer-frame .info-content .contact-info-item {
    font-size: 1rem;
  }
  .footer-frame .ft-menu li + li {
    margin-left: 20px;
    padding-left: 20px;
  }
  .footer-frame .ft-menu li a {
    font-size: 1.125rem;
  }
  .footer-frame .web-rights .rights {
    font-size: 0.9375rem;
  }
  .footer-frame .web-rights .designed {
    font-size: 0.75rem;
  }
  .btn-top {
    width: 40px;
    height: 40px;
    right: 5px;
  }
  .btn-top span {
    font-size: 0.8125rem;
  }
}
@media (max-width: 1200px) {
  .footer-frame {
    flex-direction: column;
  }
  .footer-frame .right-section {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 20px;
    margin-top: 20px;
  }
  .footer-frame .ft-menu {
    justify-content: center;
  }
  .footer-frame .web-rights {
    text-align: center;
  }
}
@media (max-width: 640px) {
  .footer-frame {
    padding-block: 30px;
  }
  .footer-frame .logo img {
    width: 50px;
  }
  .footer-frame .info-section {
    align-items: flex-start;
    gap: 15px;
  }
  .footer-frame .info-content .contact-info + .contact-info {
    margin-top: 5px;
  }
  .footer-frame .info-content .cmy-name {
    font-size: 1.125rem;
  }
  .footer-frame .info-content .contact-info {
    gap: 5px;
  }
  .footer-frame .info-content .contact-info-item {
    font-size: 0.9375rem;
  }
  .footer-frame .ft-menu li + li {
    padding-left: 15px;
    margin-left: 15px;
  }
  .footer-frame .ft-menu li a {
    font-size: 1.125rem;
  }
  .footer-frame .web-rights {
    margin-top: 15px;
  }
  .footer-frame .web-rights .rights {
    font-size: 0.8125rem;
  }
  .footer-frame .web-rights .designed {
    font-size: 0.625rem;
  }
  .btn-top {
    top: 80dvh;
  }
}
/* -------------- pagination --------------*/
.page_box {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 40px;
}
.page_box .page_num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: var(--c-fontLight);
  font-size: 1rem;
  margin-left: 8px;
  margin-right: 8px;
  height: 36px;
}
.page_box .page_num:hover {
  color: var(--c-primary);
}
.page_box .page_num:not(.page_arrow) {
  border-radius: 50%;
  width: 36px;
}
.page_box .page_num.active {
  background: var(--c-primary);
  border: 1px solid var(--c-primary);
  color: var(--c-white);
}
.page_box .page_num i {
  font-size: 1rem;
}
.page_box .page-select {
  align-items: center;
  display: flex;
  gap: 0 10px;
  margin: 0 20px;
}
.page_box .page-select .select-style {
  background: #f7f7f7;
}
.page_box .page-select select {
  color: var(--c-font);
  font-size: 0.875rem;
  min-width: 70px;
}
.page_box .page-select span {
  color: var(--c-font);
  font-size: 0.875rem;
  display: block;
}

/* -------------- pagination RWD --------------*/
@media (max-width: 640px) {
  .page_box .page_num {
    width: 30px;
    height: 30px;
    margin-left: 3px;
    margin-right: 3px;
  }
  .page_box .page_num:not(.page_arrow) {
    width: 30px;
  }
  .page_box .page-select {
    margin: 0;
    margin-top: 20px;
    justify-content: center;
    width: 100%;
  }
}
.empty-row {
  margin-left: auto;
  margin-right: auto;
  padding: 40px 20px;
  max-width: 640px;
}
.empty-row .img-box {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}
.empty-row .img-box img {
  display: block;
  width: 100%;
}
.empty-row .content {
  margin-top: 40px;
  text-align: center;
}
.empty-row .content .title {
  color: #222;
  font-size: 32px;
  line-height: 1.2;
  margin: 0;
}
.empty-row .content .des {
  color: #999;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
  margin-top: 20px;
}
.empty-row .btn-row {
  margin-top: 40px;
}
.empty-row .btn-row .link {
  background: #aaa;
  color: #fff;
  display: block;
  font-size: 17px;
  margin-left: auto;
  margin-right: auto;
  padding: 13px;
  text-align: center;
  text-decoration: inherit;
  transition: all 0.4s;
  width: 120px;
}
.empty-row .btn-row .link:hover {
  background: #777;
}

@media (max-width: 640px) {
  .empty-row .content {
    margin-top: 30px;
  }
  .empty-row .content .title {
    font-size: 26px;
  }
  .empty-row .content .des {
    font-size: 16px;
    margin-top: 15px;
  }
  .empty-row .btn-row {
    margin-top: 30px;
  }
}
.error-row {
  background: url(../images/error-background.svg) no-repeat;
  background-position: center top;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 20px;
}
.error-row .img-box {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}
.error-row .img-box img {
  display: block;
  width: 100%;
}
.error-row .img-box .error-code {
  color: #555;
  font-size: 6.25rem;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 1;
  margin: 0;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translateX(-57%);
}
.error-row .content {
  margin-top: 50px;
  text-align: center;
}
.error-row .content .title {
  color: #444;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
}
.error-row .content .des {
  margin-top: 25px;
}
.error-row .content .des p {
  color: #555;
  font-size: 1.0625rem;
  line-height: 1.6;
  margin: 0;
}
.error-row .content .des p:not(:last-child) {
  margin-bottom: 5px;
}
.error-row .btn-row {
  margin-top: 80px;
}
.error-row .btn-row .link {
  border-radius: 30px;
  background: #666666;
  color: #fff;
  display: block;
  font-size: 1.375rem;
  line-height: 1;
  padding: 18px 13px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: inherit;
  text-transform: uppercase;
  transition: all 0.4s;
  width: 200px;
}
.error-row .btn-row .link:hover {
  background: #333;
}

@media (max-width: 1440px) {
  .error-row .img-box {
    max-width: 540px;
  }
  .error-row .img-box .error-code {
    font-size: 100px;
  }
  .error-row .btn-row {
    margin-top: 50px;
  }
}
@media (max-width: 1024px) {
  .error-row .img-box {
    max-width: 440px;
  }
  .error-row .img-box .error-code {
    font-size: 4.125rem;
    top: 45%;
  }
  .error-row .btn-row {
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .error-row .img-box .error-code {
    font-size: 2.875rem;
    top: 45%;
  }
  .error-row .content {
    margin-top: 30px;
  }
  .error-row .content .title {
    font-size: 26px;
  }
  .error-row .content .des {
    margin-top: 15px;
  }
  .error-row .content .des p {
    font-size: 1rem;
  }
  .error-row .btn-row {
    margin-top: 30px;
  }
  .error-row .btn-row .link {
    font-size: 1.0625rem;
    max-width: 170px;
  }
}
/* -------------- index --------------*/
.index-about {
  align-items: center;
  background: url(../images/index-about-bg.webp) no-repeat center top;
  padding-top: 150px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.index-about .content-box {
  max-width: 680px;
  margin-inline: auto;
  padding-inline: max(2vw, 25px);
}
.index-about .about-img img {
  display: block;
  width: 100%;
}
.index-about .about-head .head-text {
  color: var(--c-font);
}
.index-about .about-head .head-text span {
  display: inline-block;
  font-size: clamp(1.875rem, 1.9vw, 2.25rem);
  font-weight: bold;
  letter-spacing: 3px;
}
.index-about .about-head .head-text span::first-letter {
  font-size: clamp(2.25rem, 2.4vw, 2.75rem);
}
.index-about .about-head .head-text span + span {
  margin-left: 30px;
  position: relative;
}
.index-about .about-head .head-text span + span:before {
  position: absolute;
  top: 55%;
  left: -17px;
  width: 5px;
  height: 5px;
  background: var(--c-font);
  content: "";
  transform: translateY(-50%);
}
.index-about .about-des {
  margin-top: 25px;
}
.index-about .about-des p {
  color: var(--c-fontLight);
  font-size: clamp(1.0625rem, 1.2vw, 1.25rem);
  font-weight: 500;
  line-height: 1.6;
}
.index-about .about-des p + p {
  margin-top: 10px;
}
.index-about .btn-row {
  margin-top: 30px;
}

.index-head {
  text-align: center;
  margin-bottom: 50px;
}
.index-head .news-title {
  color: var(--c-font);
  font-size: 2.0625rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 2px;
}
.index-head .en-title {
  color: var(--c-fontLight);
  font-size: 1.0625rem;
  margin-top: 10px;
}

.index-news {
  padding-top: 120px;
}
.index-news .tabLinks {
  display: flex;
  gap: 2px;
}
.index-news .tabLinks li {
  flex: 1;
}
.index-news .tabLinks li.active a {
  background: var(--c-primary);
  color: var(--c-white);
}
.index-news .tabLinks a {
  background: url(../images/rp-bg.webp) repeat;
  color: var(--c-font);
  display: block;
  font-size: 1.375rem;
  font-weight: 500;
  padding: 17px 15px;
  text-align: center;
  line-height: 1;
}
.index-news .news-list {
  padding-block: 35px;
}
.index-news .news-item {
  display: flex;
  gap: 5px 30px;
  padding: max(15px, 1.3vw) max(15px, 2.7vw);
}
.index-news .news-item:not(:last-child) {
  border-bottom: 1px solid var(--c-border);
}
.index-news .news-item .date {
  color: var(--c-fontLight);
  font-size: 1.25rem;
  flex-shrink: 0;
  line-height: 1.4;
}
.index-news .news-item .news-title {
  color: var(--c-font);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
}
.index-news .news-item .news-title:hover {
  color: var(--c-primary);
}
.index-news .btn-row {
  text-align: center;
}

.index-projects {
  align-items: center;
  padding: 120px max(4.4vw, 30px) 90px;
  display: flex;
}
.index-projects .main-section {
  flex-shrink: 0;
  min-width: 350px;
  padding-inline: 4vw;
}
.index-projects .switch-list {
  margin-block: max(2.5vw, 10px);
  padding-left: 10px;
  position: relative;
}
.index-projects .switch-list:before {
  position: absolute;
  top: 0;
  left: 5px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed var(--c-border);
  content: "";
}
.index-projects .switch-list .switch-item {
  padding-block: 12px;
  padding-left: 25px;
  margin-left: -10px;
  position: relative;
}
.index-projects .switch-list .switch-item:before {
  position: absolute;
  top: 21px;
  left: 0;
  width: 10px;
  height: 10px;
  background: var(--c-primary);
  border-radius: 50%;
  content: "";
}
.index-projects .switch-list .switch-item.active a {
  color: var(--c-primary);
}
.index-projects .switch-list .switch-item a {
  color: var(--c-font);
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}
.index-projects .switch-list .switch-item a:hover {
  color: var(--c-primary);
}
.index-projects .project-swiper:nth-child(n+2) {
  display: none;
}
.index-projects .swiper-section {
  flex: 1;
  width: calc(100% - 350px);
}

/* -------------- index RWD --------------*/
@media (max-width: 1280px) {
  .index-about {
    padding-top: 100px;
  }
  .index-head {
    margin-bottom: 35px;
  }
  .index-news {
    padding-top: 80px;
  }
  .index-projects {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
@media (max-width: 1200px) {
  .index-about {
    grid-template-columns: 1fr;
    padding-top: 0;
  }
  .index-about .content-box {
    padding-block: max(30px, 4vw);
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .index-news {
    padding-top: 50px;
  }
  .index-news .tabLinks a {
    font-size: 1.25rem;
  }
  .index-news .news-list {
    padding-block: 20px;
  }
  .index-news .news-item {
    flex-direction: column;
  }
  .index-news .news-item .date, .index-news .news-item .news-title {
    font-size: 1.125rem;
  }
  .index-projects {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
@media (max-width: 960px) {
  .index-projects {
    flex-direction: column;
  }
  .index-projects .main-section {
    min-width: 100%;
    padding-inline: 0;
  }
  .index-projects .swiper-section {
    width: 100%;
  }
  .index-projects .switch-list {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: 0;
  }
  .index-projects .switch-list:before {
    display: none;
  }
  .index-projects .switch-list .switch-item {
    padding: 0;
    margin-left: 0;
  }
  .index-projects .switch-list .switch-item:before {
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
  }
  .index-projects .switch-list .switch-item:not(.active):before {
    display: none;
  }
  .index-projects .btn-row {
    display: none;
  }
}
@media (max-width: 768px) {
  .index-about .content-box {
    padding-bottom: 40px;
  }
  .index-head {
    margin-bottom: 25px;
  }
  .index-head .news-title {
    font-size: 1.75rem;
  }
  .index-head .en-title {
    font-size: 1rem;
    margin-top: 5px;
  }
}
@media (max-width: 640px) {
  .index-about .about-head .head-text span + span {
    margin-left: 0;
    display: block;
  }
  .index-about .about-head .head-text span + span:before {
    display: none;
  }
  .index-about .about-des {
    margin-top: 15px;
  }
  .index-about .about-des p {
    font-size: 1rem;
  }
  .index-about .btn-row {
    margin-top: 15px;
  }
  .index-news .tabLinks a {
    font-size: 1.0625rem;
  }
  .index-news .news-list {
    padding-block: 10px;
  }
  .index-news .news-item {
    padding-inline: 0;
  }
  .index-projects {
    padding-inline: 20px;
  }
}
/* -------------- news --------------*/
.page-news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
}

/* -------------- news RWD --------------*/
@media (max-width: 1280px) {
  .page-news-list {
    gap: 40px 30px;
  }
}
@media (max-width: 1024px) {
  .page-news-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .page-news-list {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
/* -------------- project --------------*/
.map-row {
  border-top: 1px solid var(--c-white);
  position: relative;
  margin-top: 50px;
}
.map-row #map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.map-row #map p {
  font-family: "Noto Serif TC", Arial, "LiHei Pro", "fix Microsoft JhengHei", "Microsoft JhengHei", "新細明體", sans-serif;
}
.map-row .filter-sec {
  background: #fff;
  max-width: 260px;
  margin-right: 0;
  position: relative;
}
.map-row .filter-title {
  background: var(--c-primary);
  padding: 10px 15px;
  text-align: center;
}
.map-row .filter-title p {
  color: var(--c-white);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 2px;
}
.map-row .map-filter {
  padding: 0 10px;
  max-height: 390px;
  overflow-y: auto;
}
.map-row .location-item {
  display: grid;
  grid-template-columns: 40px 1fr 55px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 15px;
}
.map-row .location-item:nth-child(n+2) {
  border-top: 1px solid #e5e5e5;
}
.map-row .location-item .count {
  color: var(--c-font);
  font-size: 1.4rem;
  line-height: 1;
}
.map-row .location-item .content {
  width: 100%;
  padding: 0 10px;
}
.map-row .location-item .content .title {
  color: var(--c-font);
  font-size: 1.225rem;
  font-weight: bold;
  line-height: 1;
}
.map-row .location-item .radioBtn {
  position: relative;
}
.map-row .location-item .radioBtn input {
  display: none;
}
.map-row .location-item .radioBtn input:checked ~ .inputRadio {
  background: var(--c-primary);
}
.map-row .location-item .radioBtn input:checked ~ .inputRadio:before {
  left: calc(100% - 26px);
}
.map-row .location-item .radioBtn .inputRadio {
  width: 55px;
  height: 26px;
  background: #ccc;
  border-radius: 20px;
  display: block;
  position: relative;
  transition: all 0.3s ease;
}
.map-row .location-item .radioBtn .inputRadio:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "";
  display: block;
  background: #fff;
  border-radius: 50%;
  margin: 3px;
  transition: all 0.3s ease;
}
.map-row .location-item .radioBtn label {
  width: 55px;
  height: 26px;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
}
.map-row .form-row {
  background: url(../images/rp-bg.webp);
  padding: 10px max(20px, 1.5vw);
}
.map-row .keyform-form {
  position: static;
  max-width: inherit;
  margin-top: 0;
}
.map-row .keyform-form input {
  width: 100%;
}
.map-row .keyform-form button {
  flex-shrink: 0;
}
.map-row .markerInfo .infoTitle {
  color: var(--c-font);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
}
.map-row .markerInfo .infoAddress {
  color: var(--c-fontLight);
  font-size: 1rem;
  margin-top: 5px;
}

.page-projects-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 45px;
  padding-top: 50px;
  margin-bottom: -20px;
}

.page-project-main {
  display: flex;
  max-width: 1280px;
}
.page-project-main .swiper-frame {
  width: 50%;
}

.page-project-main .swiper-frame .swiper-slide img{
  display: block;
  width: 100%;
}
.swiper-frame .sub-row {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 25px;
  gap: max(20px, 3vw);
}
.swiper-frame .dl-swiper-pagination {
  width: max-content;
}
.swiper-frame .dl-button {
  cursor: pointer;
  display: block;
  width: 24px;
}
.swiper-frame .dl-button path {
  fill: #a5a5a5;
}
.swiper-frame .dl-button circle {
  fill: none;
  stroke: #a5a5a5;
}
.page-project-main .dl-project-info {
  padding-left: 40px;
  padding-top: 40px;
  width: 50%;
}
.page-project-main .info-list {
  margin-bottom: 30px;
}
.page-project-main .info {
  color: var(--c-font);
  display: flex;
  font-size: 1.25rem;
  padding-left: 20px;
  position: relative;
  line-height: 1.4;
  margin: 0;
}
.page-project-main .info:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 7px;
  height: 20px;
  content: "";
  background: var(--c-primary);
  border-radius: 2px;
}
.page-project-main .info + .info {
  margin-top: 20px;
}
.page-project-main .info span {
  flex-shrink: 0;
}

/* -------------- project RWD --------------*/
@media (max-width: 1280px) {
  .map-row {
    margin-top: 30px;
  }
  .map-row .filter-title {
    padding: 10px;
  }
  .map-row .map-filter {
    padding: 0;
  }
  .map-row .location-item .content {
    padding: 0;
  }
  .map-row .form-row {
    padding: 15px;
  }
  .page-projects-list {
    padding-top: 20px;
    gap: 15px 30px;
  }
}
@media (max-width: 1024px) {
  .page-projects-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-project-main .info {
    font-size: 1.125rem;
  }
  .page-project-main .info:before {
    height: 19px;
  }
}
@media (max-width: 768px) {
  .map-row #map {
    position: static;
    height: 400px;
  }
  .map-row .filter-sec {
    max-width: 100%;
  }
  .page-project-main {
    flex-direction: column;
  }
  .page-project-main .swiper-frame {
    width: 100%;
  }
  .page-project-main .dl-project-info {
    padding-left: 0;
    width: 100%;
  }
  .page-project-main .info {
    flex-direction: column;
  }
  .page-project-main .info span {
    margin-bottom: 5px;
  }
}
@media (max-width: 640px) {
  .page-projects-list {
    grid-template-columns: 1fr;
    gap: 0px;
    padding-top: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX3ZhcmlhYmxlLnNjc3MiLCJtb2R1bGVzL19leHRlbmQuc2NzcyIsIm1vZHVsZXMvX2ZvbnRzLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX21peGluLnNjc3MiLCJsYXlvdXRzL19sYXlvdXRSV0Quc2NzcyIsImxheW91dHMvX2NvbnRhaW5lci5zY3NzIiwibGF5b3V0cy9fY29udGFpbmVyUldELnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mb3JtUldELnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlclJXRC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXJSV0Quc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb25SV0Quc2NzcyIsIm1vZHVsZXMvX2VtcHR5LnNjc3MiLCJtb2R1bGVzL19lcnJvci5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9faW5kZXhSV0Quc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fbmV3c1JXRC5zY3NzIiwicGFnZXMvX3Byb2plY3Quc2NzcyIsInBhZ2VzL19wcm9qZWN0UldELnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDUko7RUFRQzs7QUFQQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7O0FBS0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBUTtFQUFVO0VBQVM7OztBQW1CM0I7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOzs7QUMvQ0Y7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDTkQ7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FB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akxkLFFrQmlMbUI7RUFDbkI7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FDeE1aO0FBQ0E7RUFFUTtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJOztFQUlaO0lBQ0k7O0VBR1I7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJOzs7QUFPWjtFQUVRO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7O0FBTWhCO0VBQ0k7SUFDSTtJQUNBO0lBQ0EiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3R7XHJcbiAgICAtLWMtZm9udDogIzMzMzMzMztcclxuICAgIC0tYy1mb250TGlnaHQ6ICM3ZDdkN2Q7XHJcbiAgICAtLWMtcHJpbWFyeTogIzY3YmI2NjtcclxuICAgIC0tYy1saWdodDogI2ZhZmZmYTtcclxuICAgIC0tYy1zdWNjZXNzOiAjMjA5ZGMxO1xyXG4gICAgLS1jLXdoaXRlOiAjZmZmO1xyXG4gICAgLS1jLWdyZXk6ICNkZGRkZGQ7XHJcbiAgICAtLWMtYm9yZGVyOiAjZWFlYWVhO1xyXG59XHJcblxyXG4kd19wY19iOiBjYWxjKDE0NDBweCArIDQwcHgpO1xyXG4kd19wYzogMTI4MHB4O1xyXG4kd19wY19tOiAxMDI0cHg7XHJcbiR3X3RiX2I6IDk2MHB4O1xyXG4kd190YjogNzY4cHg7XHJcbiR3X3RiX206IDY0MHB4O1xyXG4kd19tbzogNDgwcHg7XHJcbiR3X2k2cDogNDE0cHg7XHJcbiR3X2k2OiAzNzVweDtcclxuJHdfbW9fbTogMzIwcHg7XHJcblxyXG4kZno6IDEwcHg7XHJcblxyXG4kZmEtZm9udC1wYXRoOiBcIi4uL3dlYmZvbnRzXCI7XHJcblxyXG4kZm9udF9mYW1pbHk6IFwiTm90byBTZXJpZiBUQ1wiLCBBcmlhbCwgJ0xpSGVpIFBybycsICdmaXggTWljcm9zb2Z0IEpoZW5nSGVpJywgJ01pY3Jvc29mdCBKaGVuZ0hlaScsJ+aWsOe0sOaYjumrlCcsIHNhbnMtc2VyaWY7IiwiJWNsZWFyZml4e1xyXG5cdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHR6b29tOiAxO1xyXG59XHJcblxyXG4laW5zaWRlX2ltZ3tcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDtcclxufVxyXG5cclxuJWNlbnRlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7IGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuJW92ZXJkb3R7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4lY2xlYXJTdHlsZXtcclxuXHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHR1bCwgb2x7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR9XHJcblx0b2x7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG59IiwiLyog5L+u5q2j57KX6auUIEFTQ0lJICjnoqfnrbXntrApICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdmaXggTWljcm9zb2Z0IEpoZW5nSGVpJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dW5pY29kZS1yYW5nZTogVSs3ZGIwLCBVKzc4QTcsIFUrN0I3NTtcblx0c3JjOiB1cmwoJy4uL3dlYmZvbnRzL21zZ290aGljLm90ZicpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0gbGF5b3V0IC0tLS0tLS0tLS0tLS0tKi9cclxuKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHl7XHJcblx0QGluY2x1ZGUgbWF3KDE5MjBweCk7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuYm9keXtcclxuXHRmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGV7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2xlYXJmbG9hdHtcclxuXHRAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG5cclxuYSwgYnV0dG9ue1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcbn1cclxuXHJcbi51bnJlc2V0e1xyXG5cdEBleHRlbmQgJWNsZWFyZml4O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IFxyXG5cdH1cclxuXHQub2VtYmVkLXByb3ZpZGVyLXlvdXR1YmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpZnJhbWUsIG9iamVjdCwgZW1iZWR7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIGFic19wb3MoJHQ6MCwgJGw6MCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHRmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdH1cclxufVxyXG5cclxuLmltZy1saW1pdHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ji5iYW5uZXItaW1ne1xyXG5cdFx0QGluY2x1ZGUgZml4aW1nKDEwMCUsIGNhbGMoNzAwIC8gMTkyMCAqIDEwMCUpKTtcclxuXHR9XHJcblx0Ji5wcm9qZWN0LWltZ3tcclxuXHRcdEBpbmNsdWRlIGZpeGltZygxMDAlLCBjYWxjKDkwMCAvIDYyMCAqIDEwMCUpKTtcclxuXHR9XHJcblx0Ji5uZXdzLWltZ3tcclxuXHRcdEBpbmNsdWRlIGZpeGltZygxMDAlLCBjYWxjKDI4NSAvIDQzMCAqIDEwMCUpKTtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbm9ybWFse1xyXG5cdEBpbmNsdWRlIG1hdygxOTBweCk7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWZvbnRMaWdodCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Z2FwOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDE4cHggMTBweDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1mb250TGlnaHQpO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cdFx0fVxyXG5cdFx0c3Zne1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcblx0XHRcdHBhdGh7XHJcblx0XHRcdFx0ZmlsbDogdmFyKC0tYy13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbntcclxuXHRcdGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHRzdmd7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0cGF0aHtcclxuXHRcdFx0ZmlsbDogdmFyKC0tYy1mb250TGlnaHQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1zaW1wbGV7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0Z2FwOiAxMHB4O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRcdH1cclxuXHRcdGl7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0c3BhbntcclxuXHRcdGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDEuMDYyNXJlbSAvKiAxNy8xNiAqLztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHRpe1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvamVjdC1pdGVte1xyXG5cdC5pbWctYm94e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudHtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHQucHJvamVjdC10aXRsZXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtZm9udCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW0gLyogMjIvMTYgKi87XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9qZWN0LWFkZHJlc3N7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ld3MtbGlzdC1pdGVte1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcclxuXHQubmV3cy1pdGVtLW1haW57XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0LmltZy1ib3h7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmV3cy1pdGVtLWluZm97XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0Lm5ld3MtaXRlbS10aXRsZXtcclxuXHRcdFx0QGluY2x1ZGUgbGluZUxpbWl0KDIpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1mb250KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjE4NzVyZW0gLyogMTkvMTYgKi87XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRoZWlnaHQ6IDU0cHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uZXdzLWl0ZW0tZGVze1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lTGltaXQoMyk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5ld3MtaXRlbS1zdWJ7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdD4gKntcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQubmV3cy1pdGVtLWRhdGV7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5uZXdzLWl0ZW0tY2F0ZWdvcnl7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGdhcDogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYmFubmVye1xyXG5cdGltZ3tcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1mcmFtZXtcclxuXHRAZXh0ZW5kICVjbGVhclN0eWxlO1xyXG5cdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0cGFkZGluZzogMTNweCAwO1xyXG5cdC5icmVhZGNydW1ie1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cdH1cclxuXHQuaWMtaG9tZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0fVxyXG5cdC5ob21lLWxpbmt7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiA1cHg7XHJcblx0fVxyXG5cdGxpe1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFic19wb3MoJHQ6LTJweCwgJHI6LTEzcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcblx0XHRcdFx0Y29udGVudDogXCIvXCI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhLCBwe1xyXG5cdFx0QGluY2x1ZGUgbGluZUxpbWl0KDEpO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcblx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cdHNwYW57XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdGE6aG92ZXJ7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLW1haW57XHJcblx0cGFkZGluZzogbWF4KDQwcHgsIDMuNXZ3KSAwO1xyXG59XHJcbi5wYWdlLWhlYWR7XHJcblx0bWF4LXdpZHRoOiAxNTAwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmhlYWQtdGl0bGV7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1mb250KTtcclxuXHRcdGZvbnQtc2l6ZTogMi4xMjVyZW0gLyogMzQvMTYgKi87XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuZGwtdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDEuNzVyZW0gLyogMjgvMTYgKi87XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1kbC1pbmZve1xyXG5cdEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHQuaXRlbS1pbmZvLXN1YntcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAxNXB4O1xyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbSAvKiAxOC8xNiAqLztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5ld3MtaXRlbS1jYXRlZ29yeXtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDVweDtcclxuXHR9XHJcblx0Lm5ld3MtaXRlbS1kYXRle1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuXHR9XHJcblx0LmEyYV9raXQgYXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCsgYXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hc2lkZXtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4uYXNpZGUtc3dpcGVye1xyXG5cdEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0Ly8gd2lkdGg6IDQ1NXB4O1xyXG5cdC5zd2lwZXItc2xpZGV7XHJcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRwYWRkaW5nOiAzcHggMzBweDtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hY3RpdmV7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1mb250KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFzaWRlLWJ0bntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xyXG5cdFx0b3BhY2l0eTogMC4xO1xyXG5cdH1cclxuXHRidXR0b257XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtIC8qIDI0LzE2ICovO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0Jjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHl7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5rZXlmb3JtLWZvcm17XHJcblx0QGluY2x1ZGUgYWJzX3BvcygkdDowLCAkcjowKTtcclxuXHRAaW5jbHVkZSBtYXcoMjgwcHgpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGlucHV0e1xyXG5cdFx0Y29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0cGFkZGluZzogOHB4IDI1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0YnV0dG9ue1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg0MHB4KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAbWl4aW4gYmcoJGltZyl7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy8jeyRpbWd9XCIpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIGFic19wb3MoJHQ6IG51bGwsICRyOiBudWxsLCAkYjogbnVsbCwgJGw6IG51bGwpe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJHQ7IHJpZ2h0OiAkcjsgYm90dG9tOiAkYjsgbGVmdDogJGw7XG59XG5cblxuQG1peGluIHNpemUoJHcsICRoOiAkdyl7XG5cdHdpZHRoOiAkdzsgaGVpZ2h0OiAkaDtcbn1cblx0XG5AbWl4aW4gZml4aW1nKCR3OiAxMDAlLCAkcGFkZGluZy1ib3R0b206IDc1JSl7XG5cdHdpZHRoOiAkdzsgaGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuXHRpbWd7XG5cdFx0QGV4dGVuZCAlaW5zaWRlX2ltZztcblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yLCAkZno6IGluaXRpYWwpe1xuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRmb250LXNpemU6ICRmejtcblx0fVxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZno7XG5cdH1cblx0OjotbW96LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZno7XG5cdFx0b3BhY2l0eTogMVxuXHR9XG5cdDotbW96LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Zm9udC1zaXplOiAkZno7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5AbWl4aW4gZmxleCgkYWk6IHN0cmV0Y2gsICRqZmM6IGZsZXgtc3RhcnQpe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogJGFpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqZmM7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblx0XG5cbkBtaXhpbiBtYXcoJG1heC13aWR0aCl7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBsaW5lTGltaXQoJGxpbmUpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0gbGF5b3V0IFJXRCAtLS0tLS0tLS0tLS0tLSovLy8gXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgXHJcbiAgICAuYnRuLW5vcm1hbHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiKXsgXHJcbiAgICAuYnJlYWRjcnVtYi1mcmFtZXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA3cHg7XHJcbiAgICAgICAgLmJyZWFkY3J1bWJ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkuaG9tZTo6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pYy1ob21le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLCBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW0gLyogMTQvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmtleWZvcm0tZm9ybXtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLWxpc3QtaXRlbXtcclxuICAgICAgICAubmV3cy1pdGVtLW1haW57XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzLWl0ZW0tc3Vie1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdzLWl0ZW0tY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyBcclxuICAgIC5wcm9qZWN0LWl0ZW0gLmNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIC5wcm9qZWN0LWFkZHJlc3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1oZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC5oZWFkLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW0gLyogMjgvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kbC10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gLyogMjQvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtZGwtaW5mb3tcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAuaXRlbS1pbmZvLXN1YntcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hMmFfa2l0IGEgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhc2lkZXtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXNpZGUtc3dpcGVyIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFzaWRlLWJ0biBidXR0b257XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtYm9keXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIH1cclxuICAgIC5uZXdzLWxpc3QtaXRlbXtcclxuICAgICAgICAubmV3cy1pdGVtLWluZm97XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3MtaXRlbS1zdWJ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdzLWl0ZW0tY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLSovXHJcbi5mcmFtZXtcclxuXHRtYXgtd2lkdGg6ICR3X3BjX2I7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4udmlkZW8tZnJhbWUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdGhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGlmcmFtZSwgb2JqZWN0LCBlbWJlZHtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcblx0XHRAaW5jbHVkZSBhYnNfcG9zKCR0OjAsICRsOjApO1xyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tIGNvbnRhaW5lciBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19tKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX2IpeyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGIpeyBcclxuICAgIC5mcmFtZXtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfbSl7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBmb3JtIC0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGJ1dHRvbntcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1vLWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5ke1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LXN0eWxle1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6IDUwJSwgJHI6IDEwcHgpO1xuICAgICAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnB3LWZpZWxke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHctZXlle1xuICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OjUwJSwgJHI6MTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICYub3BlbiBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1mbXtcbiAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICdOVCQnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5yYWRpby1pdGVtLCAuY2hlY2tlZC1pdGVte1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBpbnB1dHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxM3B4KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYWFhO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cbi5yYWRpby1pdGVte1xuICAgIGlucHV0e1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNoZWNrZWQtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6M3B4LCAkbDoxcHgpO1xuICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW0gLyogMTIvMTYgKi87XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNSU7XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1mb250KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrZWQtbGlzdHtcbiAgICBAaW5jbHVkZSBmbGV4KCRhaTpiYXNlbGluZSk7XG4gICAgZ2FwOiAxNXB4IDhweDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBmb3JtIFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX20peyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGhlYWRlciAtLS0tLS0tLS0tLS0tLSovXHJcbmhlYWRlcntcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG59XHJcbi5oZWFkZXItZnJhbWV7XHJcbiAgICBAZXh0ZW5kICVjbGVhclN0eWxlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5sb2dve1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28tdGV4dHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gLyogMzAvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbSAvKiAxOS8xNiAqLztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjhweCwgMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5vcGVuIHtcclxuXHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBzcGFuOmJlZm9yZSxcclxuICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIDVweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtOHB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNfcG9zKCR0OiAtOXB4LCAkbDogMCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4sXHJcbiAgICBzcGFuOmJlZm9yZSxcclxuICAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMnB4KTtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0gaGVhZGVyIFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgXHJcbiAgICAuaGVhZGVyLWZyYW1le1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nby10ZXh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gLyogMjQvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1tZW51e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19tKXsgXHJcbiAgICAuaGVhZGVyLWZyYW1le1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTVweDtcclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvLXRleHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBuYXZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbGlnaHQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLW1lbnV7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZS10b2dnbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyBcclxuICAgIC5oZWFkZXItZnJhbWV7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi8qIC0tLS0tLS0tLS0tLS0tIGZvb3RlciAtLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlcntcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7XHJcbn1cclxuLmZvb3Rlci1mcmFtZXtcclxuICAgIEBleHRlbmQgJWNsZWFyU3R5bGU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcclxuICAgIC5pbmZvLXNlY3Rpb257XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ297XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tY29udGVudHtcclxuICAgICAgICAuY29udGFjdC1pbmZvICsgLmNvbnRhY3QtaW5mb3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY215LW5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gLyogMjIvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1pbmZve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogOHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWluZm8taXRlbXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGE6bm90KC5mYXgpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXh7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdC1tZW51e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgKyBsaXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2ViLXJpZ2h0c3tcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgLnJpZ2h0c3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzaWduZWR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRvcHtcclxuICAgIEBpbmNsdWRlIHNpemUoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogNzBkdmg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtIC8qIDE1LzE2ICovO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tIGZvb3RlciBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfYil7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IFxyXG4gICAgLmZvb3Rlci1mcmFtZXtcclxuICAgICAgICAuaW5mby1zZWN0aW9ue1xyXG4gICAgICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tY29udGVudHtcclxuICAgICAgICAgICAgLmNvbnRhY3QtaW5mby1pdGVte1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIC8qIDE2LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdC1tZW51e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICsgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWItcmlnaHRze1xyXG4gICAgICAgICAgICAucmlnaHRze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbSAvKiAxNS8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzaWduZWR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbSAvKiAxMi8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tdG9we1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCk7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtIC8qIDEzLzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7IFxyXG4gICAgLmZvb3Rlci1mcmFtZXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5yaWdodC1zZWN0aW9ue1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ0LW1lbnV7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2ViLXJpZ2h0c3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX20peyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKXsgXHJcbiAgICAuZm9vdGVyLWZyYW1le1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLXNlY3Rpb257XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5jb250YWN0LWluZm8gKyAuY29udGFjdC1pbmZve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbXktbmFtZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRhY3QtaW5mb3tcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWN0LWluZm8taXRlbXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW0gLyogMTUvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ0LW1lbnV7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICsgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWItcmlnaHRze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAucmlnaHRze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbSAvKiAxMy8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzaWduZWR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42MjVyZW0gLyogMTAvMTYgKi87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXRvcHtcclxuICAgICAgICB0b3A6IDgwZHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfbW8peyB9IiwiLyogLS0tLS0tLS0tLS0tLS0gcGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlX2JveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KCRqZmM6IGNlbnRlcik7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIC5wYWdlX251bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkYWk6IGNlbnRlciwgJGpmYzogY2VudGVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbVxyXG4gICAgICAgICAgICAvKiAxNi8xNiAqL1xyXG4gICAgICAgIDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLnBhZ2VfYXJyb3cpe1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtXHJcbiAgICAgICAgICAgICAgICAvKiAxNi8xNiAqL1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNlbGVjdHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIC5zZWxlY3Qtc3R5bGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAvKiAxNC8xNiAqLztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtIC8qIDE0LzE2ICovO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBwYWdpbmF0aW9uIFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjX20peyB9XHJcblxyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IH1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yil7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKSB7XHJcbiAgICAucGFnZV9ib3gge1xyXG4gICAgICAgIC5wYWdlX251bSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAmOm5vdCgucGFnZV9hcnJvdyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1zZWxlY3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfSIsIi5lbXB0eS1yb3d7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIC5pbWctYm94e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVze1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXJvd3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgLmxpbmt7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjY0MHB4KXtcbiAgICAuZW1wdHktcm93e1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvd3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yLXJvd3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Vycm9yLWJhY2tncm91bmQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIC5pbWctYm94e1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5lcnJvci1jb2Rle1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuMjVyZW0gLyogMTAwLzE2ICovO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTclKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAvKiAyOC8xNiAqLztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tcm93e1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAubGlua3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gLyogMjIvMTYgKi87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XG4gICAgLmVycm9yLXJvdyB7XG4gICAgICAgIC5pbWctYm94e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIC5lcnJvci1jb2Rle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1yb3d7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpe1xuICAgIC5lcnJvci1yb3cge1xuICAgICAgICAuaW1nLWJveHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAuZXJyb3ItY29kZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMTI1cmVtIC8qIDY2LzE2ICovO1xuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcm93e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpe1xuICAgIC5lcnJvci1yb3cge1xuICAgICAgICAuaW1nLWJveHtcbiAgICAgICAgICAgIC5lcnJvci1jb2Rle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW0gLyogNDYvMTYgKi87XG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcm93e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIC5saW5re1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0gaW5kZXggLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5kZXgtYWJvdXR7XHJcbiAgICBAZXh0ZW5kICVjbGVhclN0eWxlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW5kZXgtYWJvdXQtYmcud2VicCkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIC5jb250ZW50LWJveHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IG1heCgydncsIDI1cHgpO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LWltZ3tcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtaGVhZHtcclxuICAgICAgICAuaGVhZC10ZXh0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0gLyogMzAvMTYgKi8sIDEuOXZ3LCAyLjI1cmVtIC8qIDM2LzE2ICovKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlcntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0gLyogMzYvMTYgKi8sIDIuNHZ3LCAyLjc1cmVtIC8qIDQ0LzE2ICovKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6NTUlLCAkbDotMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtZGVze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjA2MjVyZW0gLyogMTcvMTYgKi8sIDEuMnZ3LCAxLjI1cmVtIC8qIDIwLzE2ICovKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgKyBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tcm93e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmRleC1oZWFke1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC5uZXdzLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtIC8qIDMzLzE2ICovO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG4gICAgLmVuLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnRMaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gLyogMTcvMTYgKi87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZGV4LW5ld3N7XHJcbiAgICBAZXh0ZW5kICVjbGVhclN0eWxlO1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgLnRhYkxpbmtze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAycHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcnAtYmcud2VicCkgcmVwZWF0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gLyogMjIvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy1saXN0e1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAubmV3cy1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA1cHggMzBweDtcclxuICAgICAgICBwYWRkaW5nOiBtYXgoMTVweCwgMS4zdncpIG1heCgxNXB4LCAyLjd2dyk7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udExpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3MtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gLyogMjAvMTYgKi87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tcm93e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmluZGV4LXByb2plY3Rze1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMjBweCBtYXgoNC40dncsIDMwcHgpIDkwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLm1haW4tc2VjdGlvbntcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA0dnc7XHJcbiAgICB9XHJcbiAgICAuc3dpdGNoLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBtYXgoMi41dncsIDEwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6MCwgJGw6NXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDEwMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1jLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpdGNoLWl0ZW17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzX3BvcygkdDoyMXB4LCAkbDowKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9qZWN0LXN3aXBlcntcclxuICAgICAgICAmOm50aC1jaGlsZChuKzIpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2VjdGlvbntcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBpbmRleCBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfYil7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IFxyXG4gICAgLmluZGV4LWFib3V0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgIC5pbmRleC1oZWFke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICAuaW5kZXgtbmV3c3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIC5pbmRleC1wcm9qZWN0c3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7IFxyXG4gICAgLmluZGV4LWFib3V0e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIC5jb250ZW50LWJveHtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogbWF4KDMwcHgsIDR2dyk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19tKXsgXHJcbiAgICAuaW5kZXgtbmV3c3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAudGFiTGlua3MgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1saXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1pdGVte1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuZGF0ZSwgLm5ld3MtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZGV4LXByb2plY3Rze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGJfYil7IFxyXG4gICAgLmluZGV4LXByb2plY3Rze1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLm1haW4tc2VjdGlvbntcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zZWN0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXRjaC1saXN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXRjaC1pdGVte1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1yb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGIpeyBcclxuICAgIC5pbmRleC1hYm91dHtcclxuICAgICAgICAuY29udGVudC1ib3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmRleC1oZWFke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLm5ld3MtdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbSAvKiAyOC8xNiAqLztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVuLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9tKXsgXHJcbiAgICAuaW5kZXgtYWJvdXR7XHJcbiAgICAgICAgLmFib3V0LWhlYWQgLmhlYWQtdGV4dCBzcGFuICsgc3BhbntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0LWRlc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAvKiAxNi8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXJvd3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5kZXgtbmV3cyB7XHJcbiAgICAgICAgLnRhYkxpbmtzIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtIC8qIDE3LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1saXN0e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5kZXgtcHJvamVjdHN7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBuZXdzIC0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtbmV3cy1saXN0e1xyXG4gICAgQGV4dGVuZCAlY2xlYXJTdHlsZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiA0NXB4O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0gbmV3cyBSV0QgLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJHdfcGNfYil7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wYyl7IFxyXG4gICAgLnBhZ2UtbmV3cy1saXN0e1xyXG4gICAgICAgIGdhcDogNDBweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IFxyXG4gICAgLnBhZ2UtbmV3cy1saXN0e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgfVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiX20peyBcclxuICAgIC5wYWdlLW5ld3MtbGlzdHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd19tbyl7IH0iLCIvKiAtLS0tLS0tLS0tLS0tLSBwcm9qZWN0IC0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtcHJvamVjdHN7XHJcbiAgICBAZXh0ZW5kICVjbGVhclN0eWxlO1xyXG59XHJcbi5tYXAtcm93e1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICNtYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlci1zZWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEyODBweCkgLyAyIC0gMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5maWx0ZXItdGl0bGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAvKiAyMC8xNiAqLztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFwLWZpbHRlcntcclxuICAgICAgICBwYWRkaW5nOiBtYXgoMjBweCwgMS41dncpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM5MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyIDU1cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtIC8qIDQ0LzE2ICovO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBtYXgoMjBweCwgMS41dncpIG1heCgxMHB4LCAxdncpO1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtIC8qIDMwLzE2ICovO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmFkaW9CdG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAuaW5wdXRSYWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXRSYWRpbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXJvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JwLWJnLndlYnApO1xyXG4gICAgICAgIHBhZGRpbmc6IG1heCgyMHB4LCAxLjV2dyk7XHJcbiAgICB9XHJcbiAgICAua2V5Zm9ybS1mb3Jte1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXJrZXJJbmZve1xyXG4gICAgICAgIC5pbmZvVGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtIC8qIDE4LzE2ICovO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm9BZGRyZXNze1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250TGlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gLyogMTYvMTYgKi87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtcHJvamVjdHMtbGlzdHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAxNXB4IDQ1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG59XHJcbi5wYWdlLXByb2plY3QtbWFpbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIC5zd2lwZXItZnJhbWV7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAuc3ViLXJvd3tcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGdhcDogbWF4KDIwcHgsIDN2dyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGwtYnV0dG9ue1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNhNWE1YTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2lyY2xle1xyXG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogI2E1YTVhNTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGwtcHJvamVjdC1pbmZve1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5pbmZvLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5pbmZve1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtIC8qIDIwLzE2ICovO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic19wb3MoJHQ6NHB4LCAkbDowKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg3cHgsIDIwcHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5pbmZve1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLSBwcm9qZWN0IFJXRCAtLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkd19wY19iKXsgXHJcbiAgICAubWFwLXJvd3tcclxuICAgICAgICAuZmlsdGVyLXNlYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3BjKXsgXHJcbiAgICAubWFwLXJvd3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIC5maWx0ZXItdGl0bGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXAtZmlsdGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyLXNlYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2NhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NXB4IDFmciA1NXB4O1xyXG4gICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbSAvKiAzMC8xNiAqLztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtIC8qIDI0LzE2ICovO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXJvd3tcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1wcm9qZWN0cy1saXN0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGdhcDogMTVweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfcGNfbSl7IFxyXG4gICAgLnBhZ2UtcHJvamVjdHMtbGlzdHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtcHJvamVjdC1tYWluIC5pbmZve1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gLyogMTgvMTYgKi87XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkd190Yl9iKXsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR3X3RiKXsgXHJcbiAgICAubWFwLXJvd3tcclxuICAgICAgICAjbWFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlci1zZWMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtcHJvamVjdC1tYWluIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5zd2lwZXItZnJhbWV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGwtcHJvamVjdC1pbmZve1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHdfdGJfbSl7IFxyXG4gICAgLnBhZ2UtcHJvamVjdHMtbGlzdHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICR3X21vKXsgfVxyXG4iXX0= */
