@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nanum+Gothic&family=Nanum+Myeongjo&family=Noto+Sans+KR:wght@100..900&family=Noto+Serif+KR:wght@200..900&display=swap");
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {
  margin: 0;
  padding: 0;
  border: 0;
}

html, body {
  width: 100%;
}

body {
  font-family: var(--default-font-family), serif;
  font-weight: var(--default-font-weight);
  word-break: keep-all;
  font-size: var(--default-font-size);
  margin: 0;
  padding: 0;
  color: var(--default-font-color);
}

* {
  -webkit-box-sizing: border-box;
  -moz-webkit-box: border-box;
  box-sizing: border-box;
  word-spacing: 0;
  letter-spacing: 0;
  line-height: var(--default-line-height);
}

*:focus {
  outline: none !important;
}

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

ul, dl, dt, dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

input[type=submit] {
  cursor: pointer;
}

button {
  cursor: pointer;
}

input, textarea, #files {
  background-color: #f6f6f6;
  border: 1px solid #d0d0d0;
  border-radius: 10px;
  resize: none;
  outline: none;
  font-size: 1.4em;
  line-height: 125%;
  padding: 20px 25px;
}

input[type=checkbox], input[type=radio] {
  display: none;
}

input[type=checkbox] + label {
  position: relative;
  padding: 0 0 0 43px;
}

input[type=checkbox] + label:before {
  --size: 30px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: inline-block;
  width: var(--size);
  height: var(--size);
  line-height: calc(var(--size) - 2px);
  border-radius: 5px;
  background-color: #f6f6f6;
  border: 1px solid #d0d0d0;
  vertical-align: middle;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  color: var(--menu-color);
}

input.invalid[type=checkbox] + label:before {
  border: 1px solid red;
}

input[type=checkbox]:checked + label:before {
  content: "V";
}

input::-moz-placeholder {
  color: #a1a1a1;
}

input::placeholder {
  color: #a1a1a1;
}

a {
  text-decoration: none;
  color: var(--default-font-color);
}

img {
  image-rendering: -webkit-optimize-contrast;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.grid {
  display: inline-grid;
}

.grid.full {
  width: 100%;
}

.grid.auto-2 {
  grid-template-columns: repeat(2, auto);
}

.grid.auto-3 {
  grid-template-columns: repeat(3, auto);
}

.grid.auto-4 {
  grid-template-columns: repeat(4, auto);
}

.grid.auto-5 {
  grid-template-columns: repeat(5, auto);
}

.grid.col-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid.col-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid.col-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid.col-5 {
  grid-template-columns: repeat(5, 1fr);
}

.grid > * {
  position: relative;
  display: grid;
}

.common-width {
  max-width: var(--content-max-width);
  width: 100%;
  margin: 0 auto;
}

legend, title {
  display: none;
}

.ani, .ani-all, .ani-all * {
  transition: var(--default-animation);
}

h3 {
  font-size: 1.5em;
}

.text-big-1 {
  font-size: 1.4em;
}

.text-big-2 {
  font-size: 1.75em;
}

.text-big-3 {
  font-size: 2.45em;
}

.text-big-4 {
  font-size: 2.75em;
}

.text-big-5 {
  font-size: 3.25em;
}

.text-big-6 {
  font-size: 3.75em;
}

.text-big-7 {
  font-size: 4.25em;
}

.text-big-8 {
  font-size: 4.75em;
}

.text-big-9 {
  font-size: 5.25em;
}

.text-big-10 {
  font-size: 5.75em;
}

.weight-100 {
  font-weight: 100;
}

.weight-200 {
  font-weight: 200;
}

.weight-300 {
  font-weight: 300;
}

.weight-400 {
  font-weight: 400;
}

.weight-500 {
  font-weight: 500;
}

.weight-600 {
  font-weight: 600;
}

.weight-700 {
  font-weight: 700;
}

.weight-800 {
  font-weight: 800;
}

.button {
  position: relative;
  display: inline-block;
  border-radius: var(--default-radius);
  line-height: 78px;
  padding: 0 70px 0 20px;
  font-size: 1.5em;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  overflow: hidden;
  cursor: pointer;
  background-color: #ffffff;
  border-width: 0;
}

.button.fit {
  padding: 0 40px;
}

.button.full {
  width: 100%;
  text-align: left;
}

.button * {
  transition: var(--default-animation);
}

.button > span {
  position: relative;
  z-index: 3;
  color: var(--menu-color);
  right: 0;
}

.button:hover > span {
  color: #ffffff;
}

.button:not(.fit):hover > span {
  right: -25px;
}

.button i, .button img {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  z-index: 3;
}

.button img {
  height: 23px;
}

.button:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 60px;
  background-color: #ffffff;
  z-index: 2;
}

.button:after {
  content: "";
  position: absolute;
  right: 0;
  width: 0;
  top: 0;
  bottom: 0;
  background-color: #e71339;
  z-index: 1;
  transition: var(--default-animation);
}

.button.fit:before {
  width: 0;
}

.button.border-red:after {
  width: 13px;
}

.button:hover:after {
  width: 100%;
}

.button.blue,
.button.blue:before {
  background-color: var(--menu-color);
  color: #FFF;
}

.button.blue span {
  color: #FFF;
}

@media (max-width: 1400px) {
  .common-width {
    --padding: 10px;
    padding-left: var(--padding) !important;
    padding-right: var(--padding) !important;
  }
}
/**
 * Header
 */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: var(--header-bg-color);
  height: var(--header-height);
}

body.test header {
  background-color: #8C9ED9;
}

header * {
  transition: var(--default-animation);
}

header .header-wrap {
  position: relative;
  z-index: 999;
}

header #top-logo {
  display: grid;
  width: 301px;
  float: left;
  height: var(--header-height);
  align-items: center;
}

header #top-logo > a {
  line-height: 0;
}

header #top-logo img {
  width: 100%;
}

header #top-menu-wrap {
  float: right;
  text-align: right;
}

header #gnb-pc {
  text-align: left;
  margin-right: 50px;
}

header #gnb-pc a {
  display: block;
}

header #gnb-pc .dep-1 {
  position: relative;
}

header #gnb-pc .dep-1 > a,
header #gnb-pc .dep-1 > span {
  position: relative;
  text-align: center;
  line-height: var(--header-height);
  padding: 0 45px;
  font-size: 1.3em;
  font-weight: 700;
}

header #gnb-pc .dep-1:hover > a,
header #gnb-pc .dep-1:hover > span {
  background-color: var(--menu-color);
}

header #gnb-pc .dep-1:hover a,
header #gnb-pc .dep-1:hover span {
  color: #ffffff;
}

header #gnb-pc .dep-2 {
  position: absolute;
  overflow-y: auto;
  height: 0;
  max-height: 0;
  width: 100%;
  left: 0;
  top: var(--header-height);
  background-color: var(--sub-menu-color);
  -ms-overflow-style: none;
  scrollbar-width: none;
}

header #gnb-pc .dep-2::-webkit-scrollbar {
  display: none;
}

header #gnb-pc .dep-1:hover .dep-2 {
  padding: 20px 25px;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 10000px;
  overflow: inherit;
}

header #gnb-pc .dep-1:hover .dep-2:before {
  content: "▼";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 0;
  font-size: 0.65em;
  color: #ffffff;
}

header #gnb-pc .dep-2 li {
  padding: 5px 0;
}

header #gnb-pc .dep-2 a {
  display: inline-block;
  border-bottom: 1px solid transparent;
  letter-spacing: -1.5px;
}

header #gnb-pc .dep-2 a:hover {
  border-color: #FFF;
  font-weight: 700;
}

header button {
  background: transparent;
  border: 0;
}

header #top-login {
  font-size: 0.85em;
  -moz-column-gap: 30px;
       column-gap: 30px;
  margin-right: 35px;
}

header #top-login > li {
  position: relative;
}

header #top-login > li:not(:last-child):after {
  content: "|";
  position: absolute;
  top: -1px;
  right: -15px;
  transform: scale(0.8);
  width: 0;
}

header #top-login > li a:hover {
  color: var(--search-btn-hover-color);
}

header #search-btn {
  font-size: 2.5em;
}

header #search-btn:hover {
  color: var(--search-btn-hover-color);
}

header #search-form-wrap {
  position: absolute;
  width: 100vw;
  overflow-y: auto;
  height: 0;
  max-height: 0;
  top: var(--header-height);
  left: 0;
  z-index: 100;
  background-color: var(--menu-color);
  opacity: 0;
}

header #search-form-wrap::-webkit-scrollbar {
  display: none;
}

header #search-form-wrap.on {
  height: 500px;
  max-height: 10000px;
  overflow: inherit;
  opacity: 1;
}

header #search-form-wrap > form {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  line-height: 55px;
  border-radius: var(--default-radius);
  padding: 0 50px 0 15px;
  box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.5);
}

header #search-form-wrap.on > form {
  opacity: 1;
}

header #search-form-wrap > form input {
  border-width: 0;
  width: 100%;
  max-width: 300px;
  font-size: 1.2em;
  background-color: #ffffff;
}

header #search-form-wrap > form [type=submit] {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-size: 1.3em;
}

header.fixed {
  font-size: 0.95em;
}

header.fixed, header.fixed #top-logo {
  height: var(--header-fixed-height);
}

header.fixed #top-logo {
  width: 250px;
}

header.fixed #gnb-pc .dep-1 > a, header.fixed #gnb-pc .dep-1 > span {
  line-height: var(--header-fixed-height);
}

header.fixed #gnb-pc .dep-2, header.fixed #search-form-wrap {
  top: var(--header-fixed-height);
}

header.fixed #gnb-pc .dep-1:hover .dep-2:before {
  top: -15px;
}

#mobile-menu-btn {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-size: 2em;
  width: 27px;
  z-index: 9999;
  text-align: center;
}

#mobile-menu-btn .bi-list {
  color: var(--menu-color);
}

#mobile-menu-btn .bi-x {
  color: #ffffff;
}

#gnb-mobile {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  background-color: var(--menu-color);
  color: #ffffff;
  z-index: 999;
  transform: translateX(100vw);
  padding: 0 25px;
}

#gnb-mobile.on {
  transform: translateX(0);
}

#gnb-mobile .sub-menu {
  background-color: #ffffff;
  border-radius: var(--default-mobile-radius);
  margin: 10px 40px 10px 0;
  height: 32px;
  text-align: center;
}

#gnb-mobile .sub-menu ul {
  height: 100%;
  align-items: center;
}

#gnb-mobile .sub-menu ul > li {
  position: relative;
}

#gnb-mobile .sub-menu ul > li:first-child:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  bottom: 5px;
  width: 1px;
  background-color: var(--menu-color);
}

#gnb-mobile .dep-1 {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

#gnb-mobile .dep-1 a,
#gnb-mobile .dep-1 span {
  display: block;
  color: #ffffff;
}

#gnb-mobile .dep-1 > a, #gnb-mobile .dep-1 > span {
  padding: 0 0 0 5px;
}

#gnb-mobile .dep-2 {
  font-size: 0.95em;
  border-radius: var(--default-radius);
  background-color: var(--sub-menu-color);
  overflow-y: auto;
  height: 0;
  max-height: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#gnb-mobile .dep-2::-webkit-scrollbar {
  display: none;
}

#gnb-mobile .dep-1.on .dep-2 {
  padding: 15px 20px;
  margin: 5px 0 0 10px;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 10000px;
  overflow: inherit;
}

#gnb-mobile .dep-2:before {
  content: "▼";
  position: absolute;
  right: 15px;
  top: 7px;
}

#gnb-mobile .dep-1.on .dep-2:before {
  content: "▲";
}

#gnb-mobile .dep-2 a {
  padding: 4px 0;
}

#gnb-mobile .search {
  padding: 10px 0;
}

#gnb-mobile .search [name=keyword],
#gnb-mobile .search button {
  border-radius: var(--default-mobile-radius);
  width: 100%;
}

#gnb-mobile .search button {
  background-color: var(--sub-menu-color);
  padding: 10px;
  color: #ffffff;
  margin-top: 5px;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.7);
}

@media (max-width: 1200px) {
  header {
    font-size: 0.95em;
  }
  header #top-logo {
    width: 250px;
  }
}
@media (max-width: 1100px) {
  header, header.fixed, header #top-logo, header.fixed #top-logo {
    height: var(--header-mobile-height);
  }
  header {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  }
}
/**
 * Footer
 */
footer {
  padding: 125px 0;
  background-color: var(--footer-bg-color);
  font-family: "Montserrat", sans-serif;
}

footer .info-1 {
  -moz-column-gap: 50px;
       column-gap: 50px;
  padding: 0 0 70px;
  margin: 0 0 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

footer .info-1 .logo {
  padding: 30px 0;
}

footer .info-1 .logo img {
  width: 100%;
  max-width: 300px;
}

footer .copyright {
  font-size: 0.8em;
  line-height: 120%;
  color: #ffffff;
  font-weight: 100;
}

footer .copyright .title {
  position: relative;
  font-size: 1.1em;
  font-weight: 400;
  padding: 0 0 25px;
  margin: 0 0 25px;
}

footer .copyright .title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 65px;
  height: 1px;
  background-color: #ffffff;
}

footer .info-2 {
  align-items: center;
  row-gap: 30px;
}

footer .info-2 > * {
  display: block;
}

footer nav .grid {
  font-size: 0.9em;
  -moz-column-gap: 50px;
       column-gap: 50px;
}

footer nav .grid li {
  position: relative;
}

footer nav .grid > li:not(:last-child):after {
  content: "●";
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translateY(-50%) scale(0.15);
  color: #ffffff;
}

footer nav a {
  color: #fff;
}

footer nav a:hover {
  color: #fcdc5b;
}

footer .design {
  color: #ffffff;
  font-size: 0.8em;
  font-weight: 100;
  margin: 10px 0 0 0;
}

footer .design a {
  color: #ffe5a8;
}

footer .sns {
  text-align: right;
}

footer .sns a {
  display: inline-block;
  margin-left: 8px;
}

footer .sns a:hover {
  transform: translateY(-5px);
}

@media (max-width: 1400px) {
  footer {
    padding: 125px 10px;
  }
}
@media (max-width: 900px) {
  footer {
    padding: 70px 10px;
  }
  footer #footer-wrap > ul {
    grid-template-columns: 1fr;
  }
  footer .info-2 > li {
    text-align: center;
  }
  footer .info-2 .sns {
    order: 1;
  }
  footer .info-2 > li:first-child {
    order: 2;
  }
}
@media (max-width: 550px) {
  footer .grid.auto-4 {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    margin: 20px 0;
  }
  footer .grid.auto-4 > li:nth-child(2n):after {
    content: "";
  }
}
#contents {
  min-height: 600px;
  overflow: hidden;
  margin-top: var(--header-height);
}

header + #contents.fixed {
  margin-top: var(--header-height);
}

#contents .en {
  font-family: "Montserrat", sans-serif;
  letter-spacing: -1px;
}

#contents .ko-myeongjo {
  font-family: "Noto serif KR", serif;
}

#contents #package .pro-package,
#contents #package .lawyer-package {
  position: relative;
  display: flex;
  padding: 95px 0;
}

#contents #package .pro-package {
  background-color: var(--menu-color);
}

#contents #package .lawyer-package {
  background-color: var(--default-gray);
}

#contents #package .tab > span {
  position: relative;
  display: inline-block;
  max-width: 35%;
  width: 380px;
  text-align: center;
  color: #FFF;
  padding: 20px 0;
  background-color: var(--menu-color);
  border-top-left-radius: var(--default-tab-radius);
  border-top-right-radius: var(--default-tab-radius);
  z-index: -1;
  box-shadow: 9px 0 0 #b3b8c1;
}

#contents #package .coming-soon {
  color: #999;
  font-size: 3em;
}

@media (max-width: 1100px) {
  #contents {
    margin-top: var(--header-mobile-height);
  }
}
@media (max-width: 900px) {
  #contents #package .pro-package, #contents #package .lawyer-package {
    padding: 50px 0;
  }
}
@media (max-width: 750px) {
  #contents #package .tab {
    font-size: 0.8em;
  }
  #contents #package .tab > span {
    border-top-left-radius: var(--default-tab-mobile-radius);
    border-top-right-radius: var(--default-tab-mobile-radius);
  }
}
@media (max-width: 640px) {
  #contents #package .pro-package, #contents #package .lawyer-package {
    padding: 30px 0;
  }
}
@media (max-width: 560px) {
  #contents #package .tab {
    font-size: 0.65em;
  }
  #contents #package .tab > span {
    max-width: 50%;
    padding: 20px 0 10px;
  }
}
/**
 * Index
 */
#contents.index #main-banner {
  position: relative;
  line-height: 0;
}

#contents.index #main-banner img {
  width: 100%;
}

#contents.index #main-banner .text-wrap {
  --position: 50%;
  position: absolute;
  top: var(--position);
  left: var(--position);
  transform: translate(-50%, -50%);
}

#contents.index #main-banner .text-wrap * {
  line-height: 1.3em;
}

#contents.index #customer-testimonials {
  padding: 50px 10px 70px;
  background-color: var(--default-gray);
}

#contents.index #customer-testimonials > div {
  position: relative;
  overflow: hidden;
}

#contents.index #customer-testimonials h3 {
  padding: 0 0 30px;
  margin: 0 0 20px;
  border-bottom: 1px solid #d0d0d0;
}

#contents.index #customer-testimonials .grid {
  grid-template-columns: min-content auto;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
  align-items: center;
  overflow: hidden;
}

#contents.index #customer-testimonials .grid > * {
  display: block;
  white-space: nowrap;
}

#contents.index #customer-testimonials .grid .star > i {
  --height: 24px;
  color: #f2c84b;
  margin-right: 3px;
  width: var(--height);
  height: var(--height);
  line-height: calc(var(--height) - 2px);
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  text-align: center;
  background-color: #ffffff;
  font-size: 0.92em;
}

#contents.index #customer-testimonials .grid .star > i:last-child {
  margin-right: 0;
}

#contents.index #customer-testimonials .grid .detail {
  font-size: 1.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 34px;
  line-height: 34px;
}

#contents.index #customer-testimonials .grid .detail .reviewer {
  display: inline-block;
  margin-left: 10px;
}

#contents.index #customer-testimonials .swiper-button-prev,
#contents.index #customer-testimonials .swiper-button-next {
  --size: 40px;
  display: block;
  margin-top: 0;
  top: 0;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  overflow: hidden;
  background-color: #ffffff;
}

#contents.index #customer-testimonials .swiper-button-prev {
  right: 65px;
  left: auto;
}

#contents.index #customer-testimonials .swiper-button-prev:after,
#contents.index #customer-testimonials .swiper-button-next:after {
  --position: 50%;
  position: absolute;
  top: var(--position);
  left: var(--position);
  font-size: 1.1em;
  color: #000000;
  transform: translate(-50%, -50%);
}

#contents.index #customer-testimonials .swiper-button-prev:after {
  margin-left: -2px;
}

#contents.index #customer-testimonials .swiper-button-next:after {
  margin-left: 2px;
}

#contents.index #customer-testimonials .swiper-button-prev:hover, #contents.index #customer-testimonials .swiper-button-next:hover {
  background-color: var(--menu-color);
}

#contents.index #customer-testimonials .swiper-button-prev:hover:after, #contents.index #customer-testimonials .swiper-button-next:hover:after {
  color: #ffffff;
}

#contents.index #application {
  padding: 150px 0;
}

#contents.index #application h3 {
  margin-bottom: 25px;
}

#contents.index #application .grid {
  -moz-column-gap: 35px;
       column-gap: 35px;
  row-gap: 15px;
  font-size: 1.2em;
}

#contents.index #application .grid > li {
  padding: 40px 10px;
  border-radius: var(--default-icon-radius);
  border: 1px solid var(--menu-color);
  box-shadow: 7px 6px 0 var(--menu-color);
  height: 100%;
  align-items: center;
  text-align: center;
  background-color: #ffffff;
}

#contents.index #application .grid > li:hover {
  transform: translateY(-10px);
}

#contents.index #application .grid > li.more {
  background-color: var(--default-gray);
  border-color: var(--default-gray);
  box-shadow: none;
}

#contents.index #application .grid > li.more i {
  display: block;
  font-size: 2em;
}

#contents.index #application .grid img {
  max-width: 100%;
}

#contents.index #application .grid div.weight-600 {
  margin-top: 10px;
}

#contents.index #application .grid div.plus {
  --size: 50px;
  position: relative;
  width: var(--size);
  height: var(--size);
  margin: 0 auto 25px;
}

#contents.index #application .grid div.plus:before,
#contents.index #application .grid div.plus:after {
  content: "";
  position: absolute;
  background-color: var(--menu-color);
  border-radius: 5px;
}

#contents.index #application .grid div.plus:before {
  top: 50%;
  left: 0;
  right: 0;
  height: 5px;
  transform: translateY(-50%);
}

#contents.index #application .grid div.plus:after {
  left: 50%;
  top: 0;
  bottom: 0;
  width: 5px;
  transform: translateX(-50%);
}

#contents.index #package .grid {
  row-gap: 30px;
}

#contents.index #package .grid > * {
  display: block;
}

#contents.index #package .pro-package .explain *:not(.button *) {
  color: #ffffff;
}

#contents.index #package .price {
  letter-spacing: -3px;
  line-height: 120%;
  margin: 15px 0 30px;
}

#contents.index #package .text {
  opacity: 0.5;
}

#contents.index #package .pro-package .button {
  margin-top: 100px;
}

#contents.index #package .process {
  overflow: hidden;
  background-color: #ffffff;
  border-radius: var(--default-icon-radius);
  padding: 40px 50px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
}

#contents.index #package .process dl {
  font-size: 1.1em;
}

#contents.index #package .process dl > dt {
  margin: 30px 0 10px;
  font-weight: 600;
}

#contents.index #package .process dl > dt:before {
  --size: 23px;
  content: attr(data-num);
  display: inline-block;
  background-color: #e71339;
  color: #ffffff;
  overflow: hidden;
  height: var(--size);
  width: var(--size);
  line-height: var(--size);
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 0.7em;
}

#contents.index #package .process dl > dd {
  font-weight: 300;
}

#contents.index #package .coming-soon {
  display: grid;
  width: 100%;
  height: 100%;
  align-items: center;
  text-align: center;
  padding-bottom: 30px;
}

@media (max-width: 1400px) {
  #contents.index #main-banner {
    font-size: 0.9em;
  }
  #contents.index #application .grid {
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
@media (max-width: 1200px) {
  #contents.index #main-banner {
    font-size: 0.8em;
  }
  #contents.index #application .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1100px) {
  #contents.index #main-banner {
    font-size: 0.6em;
  }
  #contents.index #customer-testimonials {
    padding: 30px 10px 50px;
  }
  #contents.index #customer-testimonials .swiper-container {
    font-size: 0.8em;
  }
  #contents.index #application {
    padding: 50px 0;
  }
  #contents.index #package .explain {
    font-size: 0.8em;
  }
}
@media (max-width: 900px) {
  #contents.index #package .grid {
    grid-template-columns: 1fr;
  }
  #contents.index #package .pro-package .button {
    margin-top: 30px;
  }
}
@media (max-width: 750px) {
  #contents.index #main-banner {
    font-size: 0.4em;
  }
  #contents.index #application .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #contents.index #application .grid .more {
    grid-column: 1/span 2;
    font-size: 0;
    padding: 20px;
  }
  #contents.index #application .grid div.plus {
    margin: 0 auto 0;
  }
}
@media (max-width: 640px) {
  #contents.index #customer-testimonials {
    padding: 20px 0 30px;
  }
  #contents.index #customer-testimonials .grid {
    grid-template-columns: 1fr;
  }
  #contents.index #customer-testimonials .grid .detail {
    font-size: 1.1em;
    line-height: 27px;
    height: 54px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    white-space: inherit;
  }
  #contents.index #application .grid > li {
    padding: 20px 10px;
  }
  #contents.index #application .grid img {
    width: 40%;
  }
  #contents.index #package .process {
    padding: 20px 30px;
  }
  #contents.index #package .explain {
    font-size: 0.75em;
  }
}
@media (max-width: 560px) {
  #contents.index #main-banner {
    font-size: 0.3em;
  }
  #contents.index #main-banner .text-wrap li {
    font-weight: 300;
  }
}
/**
 * How To Works
 */
#contents.how-it-works #explain {
  padding: 150px 0 200px;
}

#contents.how-it-works #explain .img img {
  width: 100%;
  border-radius: var(--default-icon-radius);
}

#contents.how-it-works #explain .icon {
  width: 36px;
  vertical-align: middle;
}

#contents.how-it-works #explain > .grid {
  row-gap: 150px;
}

#contents.how-it-works #explain .wrap *:first-child {
  line-height: 100%;
}

#contents.how-it-works #explain .line-1.left {
  padding: 0 50px 0 0;
}

#contents.how-it-works #explain .line-2.right {
  padding: 0 0 0 50px;
  align-items: center;
}

#contents.how-it-works #explain .line-3.left {
  padding: 0 50px 0 0;
}

#contents.how-it-works #explain .line-3.right {
  align-items: end;
}

#contents.how-it-works #explain .text-big-4,
#contents.how-it-works #explain .text-big-4 * {
  letter-spacing: -2px;
  line-height: 130%;
}

#contents.how-it-works #explain .text-big-4 .accent {
  position: relative;
  display: inline-block;
  padding: 0 5px;
  font-size: 1.1em;
  font-weight: 500;
}

#contents.how-it-works #explain .text-big-4 .accent:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 50%;
  z-index: -1;
  background-color: #e5eeff;
}

#contents.how-it-works #explain .text-big-4 {
  padding: 50px 0 80px;
}

#contents.how-it-works #explain .button {
  margin: 30px 0 0;
}

#contents.how-it-works #explain .line-2 .text-big-3 {
  line-height: 130%;
}

#contents.how-it-works #explain .line-2 dl {
  padding: 70px 0 0;
  color: var(--menu-color);
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 40px;
}

#contents.how-it-works #explain .line-3.left .text-big-2 {
  line-height: 150%;
}

#contents.how-it-works #explain .line-3.left .text-big-6 {
  line-height: 155%;
  letter-spacing: -3px;
  margin: 70px 0;
}

#contents.how-it-works #package .pro-package {
  color: #ffffff;
}

#contents.how-it-works #package .price {
  margin: 25px 0 0;
}

#contents.how-it-works #package .button {
  margin: 120px 0 50px;
}

#contents.how-it-works #package .step {
  -moz-column-gap: 65px;
       column-gap: 65px;
  row-gap: 50px;
  text-align: center;
}

#contents.how-it-works #package .step * {
  letter-spacing: -2px;
}

#contents.how-it-works #package .step .icon {
  position: relative;
}

#contents.how-it-works #package .step .icon:before,
#contents.how-it-works #package .step .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50%;
  height: 50px;
  transform: translateY(-50%);
  background-color: var(--menu-color);
  z-index: 1;
}

#contents.how-it-works #package .step .icon:before {
  left: -15%;
}

#contents.how-it-works #package .step .icon:after {
  right: -15%;
}

#contents.how-it-works #package .step > li:first-child .icon:before {
  display: none;
}

#contents.how-it-works #package .step img:not(.arrow) {
  width: 100%;
}

#contents.how-it-works #package .step .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(70%, -50%);
  z-index: 2;
  width: 70%;
}

#contents.how-it-works #package .step .arrow.hidden {
  display: none;
}

#contents.how-it-works #package .step .text-big-3 {
  line-height: 120%;
  padding: 50px 0;
  height: 195px;
}

@media (max-width: 1200px) {
  #contents.how-it-works {
    font-size: 0.9em;
  }
}
@media (max-width: 1100px) {
  #contents.how-it-works {
    font-size: 0.7em;
  }
}
@media (max-width: 900px) {
  #contents.how-it-works #explain {
    padding: 50px 0;
  }
  #contents.how-it-works #explain > .grid {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
  #contents.how-it-works #explain > .grid .line-1.left {
    order: 1;
  }
  #contents.how-it-works #explain > .grid .line-1.right {
    order: 2;
  }
  #contents.how-it-works #explain > .grid .line-2.left {
    order: 4;
  }
  #contents.how-it-works #explain > .grid .line-2.right {
    order: 3;
  }
  #contents.how-it-works #explain > .grid .line-3.left {
    order: 5;
  }
  #contents.how-it-works #explain > .grid .line-3.right {
    order: 6;
  }
  #contents.how-it-works #explain > .grid > * {
    padding: 0 !important;
  }
  #contents.how-it-works #explain > .grid .line-1.right, #contents.how-it-works #explain > .grid .line-2.left {
    padding: 0 0 30px !important;
  }
  #contents.how-it-works #explain .line-2 dl {
    -moz-column-gap: 15px;
         column-gap: 15px;
    row-gap: 20px;
  }
  #contents.how-it-works #explain .icon {
    width: 26px;
  }
  #contents.how-it-works #explain .line-3.left .text-big-6 {
    margin: 30px 0 0;
  }
  #contents.how-it-works #package .button {
    margin: 50px 0 30px;
  }
  #contents.how-it-works #package .step .text-big-3 {
    font-size: 2em;
    padding: 30px 0;
    height: 114px;
  }
}
@media (max-width: 640px) {
  #contents.how-it-works #package .step {
    grid-template-columns: 1fr 1fr;
  }
  #contents.how-it-works #package .step img:not(.arrow) {
    max-width: 250px;
  }
  #contents.how-it-works #package .step .arrow.hidden {
    display: block;
    right: auto;
    left: 0;
    transform: translate(-70%, -50%);
  }
}
/**
 * Application Service
 */
#contents.application-service {
  padding: 150px 0 200px;
}

#contents.application-service > .text-big-7 {
  line-height: 100%;
  padding: 0 0 50px;
}

#contents.application-service .table {
  grid-template-columns: min-content auto min-content max-content;
  border-top-left-radius: var(--default-icon-radius);
  border-top-right-radius: var(--default-icon-radius);
  overflow: hidden;
}

#contents.application-service .table > li {
  padding: 50px 30px;
  height: 100%;
  align-items: flex-start;
}

#contents.application-service .table > li:not(.btn) {
  text-align: center;
}

#contents.application-service .table .th {
  display: block;
  white-space: nowrap;
  padding: 30px;
  background-color: var(--default-gray);
  font-size: 1.7em;
}

#contents.application-service .table .th span {
  display: inline-block !important;
}

#contents.application-service .table > li:not(.th) {
  border-bottom: 1px solid #d5d5d5;
}

#contents.application-service .table .no, #contents.application-service .table .price {
  white-space: nowrap;
}

#contents.application-service .table .no {
  font-size: 2.2em;
  font-weight: 600;
  color: var(--menu-color);
}

#contents.application-service .table .name {
  font-size: 1.7em;
  letter-spacing: -2px;
  font-weight: 200;
}

#contents.application-service .table .name b {
  font-size: 1.35em;
  letter-spacing: -2px;
  line-height: 110%;
}

#contents.application-service .table .btn .wrap {
  display: block;
  line-height: 0;
  height: -moz-fit-content;
  height: fit-content;
}

#contents.application-service .table .price {
  font-size: 2.5em;
}

#contents.application-service .comment-box {
  background-color: var(--default-gray);
  padding: 50px 60px;
}

#contents.application-service .comment-box .title i {
  color: var(--accent-color);
  margin-right: 10px;
}

#contents.application-service .comment-box .text {
  color: #676767;
  padding: 30px 0 0 45px;
  line-height: 200%;
}

@media (max-width: 1200px) {
  #contents.application-service {
    padding: 50px 0 80px;
    font-size: 0.8em;
  }
}
@media (max-width: 1100px) {
  #contents.application-service {
    font-size: 0.7em;
  }
  #contents.application-service .button span {
    font-size: 1.2em;
  }
  #contents.application-service .table .th, #contents.application-service .table > li {
    padding: 30px 10px;
  }
}
@media (max-width: 900px) {
  #contents.application-service > .text-big-8 {
    font-size: 3.7em;
  }
  #contents.application-service .table .th {
    font-size: 1.5em;
  }
  #contents.application-service .table .no {
    font-size: 2em;
  }
  #contents.application-service .table .name {
    font-size: 1.5em;
  }
  #contents.application-service .table .price {
    font-size: 2.2em;
  }
  #contents.application-service .table .button {
    padding: 0 50px 0 20px;
  }
}
@media (max-width: 760px) {
  #contents.application-service .table .th, #contents.application-service .table > li {
    padding: 25px 5px;
  }
  #contents.application-service .table .th span {
    display: none !important;
  }
  #contents.application-service .table .no {
    font-size: 1.5em;
  }
  #contents.application-service .table .name {
    font-size: 1.1em;
  }
  #contents.application-service .table .price {
    font-size: 1.7em;
  }
  #contents.application-service .table .button {
    line-height: 55px;
  }
  #contents.application-service .button span {
    font-size: 0.8em;
  }
}
@media (max-width: 640px) {
  #contents.application-service .table {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
  #contents.application-service .table .th {
    padding: 15px 5px;
  }
  #contents.application-service .table > li:nth-of-type(1), #contents.application-service .table > li:nth-of-type(3) {
    padding: 15px 20px;
  }
  #contents.application-service .comment-box {
    padding: 30px;
  }
  #contents.application-service .comment-box .text {
    padding: 20px 0 0 25px;
  }
  #contents.application-service .table .name {
    letter-spacing: 0;
    line-height: 150%;
  }
}
@media (max-width: 460px) {
  #contents.application-service > .text-big-8 {
    font-size: 3em;
  }
  #contents.application-service .table > li:nth-of-type(4) {
    padding: 0;
  }
  #contents.application-service .table > li:nth-of-type(4n-1) {
    grid-column: 3/span 2;
  }
  #contents.application-service .table > li:nth-of-type(4n) {
    grid-column: 1/span 4;
    padding-top: 0;
  }
  #contents.application-service .table > li:not(.btn) {
    border-bottom-width: 0 !important;
  }
  #contents.application-service .table .button {
    width: 100%;
    line-height: 45px;
    border-radius: 10px;
  }
  #contents.application-service .table .button img {
    height: 18px;
  }
  #contents.application-service .comment-box {
    padding: 20px;
    font-size: 0.85em;
  }
  #contents.application-service .comment-box .text {
    padding: 15px 0 0 15px;
  }
}
/**
 * Customer Service
 */
#contents.customer-service {
  padding: 120px 0 0;
}

#contents.customer-service #title {
  line-height: 100%;
  padding: 0 0 80px;
}

#contents.customer-service #title *:not(.text-big-1) {
  letter-spacing: -2px;
}

#contents.customer-service #title .text-big-3 {
  color: var(--menu-color);
}

#contents.customer-service #title .text-big-1 {
  color: #878787;
}

#contents.customer-service #qa {
  background-color: var(--default-gray);
  padding: 150px 0;
}

#contents.customer-service #qa .qa-wrap > .grid {
  margin: 30px 0 0 0;
  row-gap: 30px;
}

#contents.customer-service #qa .fold-wrap.grid {
  grid-template-columns: min-content auto;
  background-color: #ffffff;
  padding: 50px 30px;
  border-radius: var(--default-icon-radius);
  border-bottom-left-radius: 10px;
  box-shadow: 7px 6px 0 #8b96b6;
}

#contents.customer-service #qa .fold-wrap.grid > * {
  padding: 0 20px;
}

#contents.customer-service #qa .fold-wrap dt {
  font-size: 2.5em;
  font-weight: 700;
  line-height: 125%;
}

#contents.customer-service #qa .fold-wrap dd.fold-parent {
  --fold-padding: 50px;
  position: relative;
  font-size: 2.2em;
  line-height: 125%;
  padding: 4px calc(var(--fold-padding) + 10px) 0;
}

#contents.customer-service #qa .fold-wrap dd.fold-parent:after {
  content: ">";
  font-family: "Nanum Gothic", sans-serif;
  position: absolute;
  width: var(--fold-padding);
  height: var(--fold-padding);
  line-height: calc(var(--fold-padding) - 2px);
  transform: rotate(90deg);
  background-color: var(--menu-color);
  color: #ffffff;
  border-radius: 50%;
  top: 10%;
  right: 0;
  text-align: center;
}

#contents.customer-service #qa .fold-wrap.open dd.fold-parent:after {
  transform: rotate(-90deg);
}

#contents.customer-service #qa .fold-wrap dd.fold-children {
  display: block;
  font-size: 1.4em;
  padding: 6px 20px 0;
}

#contents.customer-service #qa .fold-wrap .fold-parent {
  color: #1f437f;
  margin: 0;
  border-bottom: 1px solid #FFF;
  cursor: pointer;
}

#contents.customer-service #qa .fold-wrap .fold-children {
  overflow: hidden;
  max-height: 0;
}

#contents.customer-service #qa .fold-wrap.open .fold-parent {
  margin: 0 0 50px;
  padding-bottom: 50px;
  border-color: #d5d5d5;
}

#contents.customer-service #qa .fold-wrap.open .fold-children {
  max-height: 100000px;
}

#contents.customer-service #contact-us {
  max-width: 1070px;
}

#contents.customer-service #contact-us {
  padding: 180px 0;
}

#contents.customer-service #contact-us > div {
  letter-spacing: -4px;
}

#contents.customer-service #contact-us > div span {
  letter-spacing: -2px;
  color: var(--menu-color);
}

#contents.customer-service #contact-us form > .grid {
  row-gap: 50px;
  margin: 50px 0 120px;
}

#contents.customer-service #contact-us form .col-2 {
  -moz-column-gap: 30px;
       column-gap: 30px;
}

#contents.customer-service #contact-us form textarea {
  height: 275px;
}

#contents.customer-service #contact-us form #files {
  color: #a1a1a1;
  padding: 100px 10px;
  text-align: center;
}

#contents.customer-service #contact-us form #files .select {
  width: -moz-fit-content;
  width: fit-content;
  color: var(--menu-color);
  padding: 20px 0 10px 0;
  border-bottom: 1px solid var(--menu-color);
  margin: 0 auto;
  font-size: 1.3em;
}

#contents.customer-service #contact-us form label {
  font-size: 1.7em;
  margin: 0 0 20px;
}

#contents.customer-service #contact-us form label.required:after {
  content: "*";
  display: inline-block;
  color: var(--menu-color);
  margin: 0 0 0 5px;
}

#contents.customer-service #contact-us form .annotation {
  padding: 15px 0 0;
  color: #666666;
  font-size: 1.3em;
}

#contents.customer-service #contact-us form .submit {
  text-align: center;
}

@media (max-width: 1200px) {
  #contents.customer-service {
    padding: 50px 0 0;
    font-size: 0.8em;
  }
  #contents.customer-service #qa .fold-wrap dd.fold-parent:after {
    --fold-minus: 10px;
    width: calc(var(--fold-padding) - var(--fold-minus));
    height: calc(var(--fold-padding) - var(--fold-minus));
    line-height: calc(var(--fold-padding) - var(--fold-minus) - 2px);
  }
}
@media (max-width: 1100px) {
  #contents.customer-service {
    font-size: 0.7em;
  }
  #contents.customer-service #qa .fold-wrap dd.fold-parent:after {
    --fold-minus: 15px;
    width: calc(var(--fold-padding) - var(--fold-minus));
    height: calc(var(--fold-padding) - var(--fold-minus));
    line-height: calc(var(--fold-padding) - var(--fold-minus) - 2px);
  }
}
@media (max-width: 900px) {
  #contents.customer-service #title {
    padding: 0 0 50px;
  }
  #contents.customer-service #qa, #contents.customer-service #contact-us {
    padding: 50px 0;
  }
  #contents.customer-service #contact-us form > .grid {
    margin: 50px 0;
  }
}
@media (max-width: 640px) {
  #contents.customer-service .text-big-7 {
    font-size: 3.75em;
  }
  #contents.customer-service #contact-us form > .grid {
    margin: 30px 0;
    row-gap: 25px;
  }
  #contents.customer-service #contact-us form .col-2 {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  #contents.customer-service #qa .fold-wrap.grid {
    padding: 25px 10px;
    font-size: 0.8em;
  }
  #contents.customer-service #qa .fold-wrap.grid > * {
    padding: 0 10px;
  }
  #contents.customer-service #qa .fold-wrap.open .fold-parent {
    margin: 0 0 25px;
    padding-bottom: 25px;
  }
  #contents.customer-service #qa .fold-wrap dd.fold-parent {
    --fold-minus-640: 22px;
    padding: 1px calc(var(--fold-padding) - var(--fold-minus-640) + 10px) 0 10px;
  }
  #contents.customer-service #qa .fold-wrap dd.fold-parent:after {
    width: calc(var(--fold-padding) - var(--fold-minus-640));
    height: calc(var(--fold-padding) - var(--fold-minus-640));
    line-height: calc(var(--fold-padding) - var(--fold-minus-640));
    font-size: 0.5em;
    top: 0;
  }
  #contents.customer-service #qa .fold-wrap dd.fold-children {
    font-size: 1.7em;
    padding: 1px 10px 0;
  }
}
@media (max-width: 550px) {
  #contents.customer-service #contact-us form .col-2 {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
/**
 * Login
 */
#contents.login {
  padding: 120px 0;
  min-height: 100px;
}

#contents.login > * {
  max-width: 545px;
  margin: 0 auto;
  padding: 40px 45px;
}

#contents.login #login-box {
  overflow: hidden;
  border-radius: 50px;
  border: 1px solid #d5d5d5;
}

#contents.login #login-box label {
  font-size: 1.3em;
}

#contents.login #login-box input[type=email],
#contents.login #login-box input[type=text],
#contents.login #login-box input[type=password],
#contents.login #login-box button {
  display: block;
  width: 100%;
  text-align: left;
  margin: 10px 0 20px;
}

#contents.login #login-box button {
  margin: 50px 0 0;
}

#contents.login #login-box input[type=checkbox] + label {
  font-size: 1.05em;
  opacity: 0.7;
}

#contents.login #login-box .alert-message {
  color: var(--accent-color);
  font-size: 1.2em;
  margin: 20px 0 0;
}

#contents.login nav {
  display: grid;
  row-gap: 20px;
}

#contents.login nav a {
  position: relative;
  display: block;
  font-size: 1.2em;
}

#contents.login nav a span {
  position: relative;
  display: inline-block;
  height: 1px;
  width: 40px;
  vertical-align: middle;
  background-color: #000000;
  line-height: 0;
  font-size: 0;
  top: -2px;
  margin: 0 0 0 15px;
}

#contents.login nav a span:before,
#contents.login nav a span:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: #000000;
  right: -1px;
}

#contents.login nav a span:before {
  top: -5px;
  transform: rotate(45deg);
}

#contents.login nav a span:after {
  top: 6px;
  transform: rotate(-45deg);
}

#contents.login nav a:hover {
  color: var(--accent-color);
}

#contents.login nav a:hover span, #contents.login nav a:hover span:before, #contents.login nav a:hover span:after {
  background: var(--accent-color);
}

@media (max-width: 640px) {
  #contents.login {
    padding: 50px 0;
  }
}
@media (max-width: 550px) {
  #contents.login {
    font-size: 0.8em;
  }
  #contents.login > * {
    margin: 0 10px;
    padding: 20px 25px;
  }
  #contents.login #login-box {
    border-radius: 20px;
  }
}
/**
 * JOIN ACCOUNT
 */
#contents.join-account {
  padding: 100px 0 180px;
}

#contents.join-account > * {
  padding: 0;
}

#contents.join-account form {
  padding: 50px 0 20px 0;
}

#contents.join-account form > * {
  padding: 40px 45px;
}

#contents.join-account form small {
  font-size: 0.7em;
}

#contents.join-account .sub-box {
  row-gap: 24px;
}

#contents.join-account .arrow {
  margin: 0 15px;
}

.pc {
  display: block !important;
}

.mobile {
  display: none !important;
}

.align-center {
  text-align: center !important;
  justify-content: center !important;
}

.align-left {
  text-align: left !important;
  justify-content: flex-start !important;
}

.align-right {
  text-align: right !important;
  justify-content: flex-end !important;
}

@media (max-width: 1100px) {
  .pc {
    display: none !important;
  }
  .mobile {
    display: block !important;
  }
}
.ani-event {
  opacity: 0;
}

.ani-event[data-type=children] {
  opacity: 1;
}

.ani-event[data-type=children] > * {
  opacity: 0;
}

.slide-leftRight {
  opacity: 1;
  transform: translateX(-100vw);
}

.slide-leftRight.on {
  animation-name: slide-leftRight;
  animation-duration: 2s;
  transform: translateX(0);
}

@keyframes slide-leftRight {
  0%, 20% {
    transform: translateX(-100vw);
  }
  100% {
    transform: translateX(0px);
  }
}
.slide-rightLeft {
  opacity: 1;
  transform: translateX(100vw);
}

.slide-rightLeft.on {
  animation-name: slide-rightLeft;
  animation-duration: 2s;
  transform: translateX(0);
}

@keyframes slide-rightLeft {
  0%, 20% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(0px);
  }
}
.slideFadein-leftRight {
  opacity: 0;
}

.slideFadein-leftRight.on {
  animation-name: slideFadein-leftRight;
  opacity: 1;
  animation-duration: 1s;
}

@keyframes slideFadein-leftRight {
  0%, 20% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
.slideFadein-rightLeft {
  opacity: 0;
}

.slideFadein-rightLeft.on {
  animation-name: slideFadein-rightLeft;
  opacity: 1;
  animation-duration: 1s;
}

@keyframes slideFadein-rightLeft {
  0%, 20% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
.slideFadein-bottomTop {
  opacity: 0;
}

.slideFadein-bottomTop.on {
  animation-name: slideFadein-bottomTop;
  opacity: 1;
  animation-duration: 1s;
}

@keyframes slideFadein-bottomTop {
  0%, 20% {
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
.slideFadein-topBottom {
  opacity: 0;
}

.slideFadein-topBottom.on {
  animation-name: slideFadein-topBottom;
  opacity: 1;
  animation-duration: 1s;
}

@keyframes slideFadein-topBottom {
  0%, 20% {
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
.border-ani {
  position: relative;
}

.border-ani .top-bottom,
.border-ani .lef-tight {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.border-ani .top-bottom:before,
.border-ani .top-bottom:after,
.border-ani .lef-tight:before,
.border-ani .lef-tight:after {
  content: "";
  position: absolute;
  transition: var(--default-unit-animation);
  background-color: #000;
  opacity: 0;
  z-index: 10;
}

.border-ani .top-bottom:before,
.border-ani .top-bottom:after {
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 0;
}

.border-ani .top-bottom:before {
  top: 0;
}

.border-ani .top-bottom:after {
  bottom: 0;
}

.border-ani:hover .top-bottom:before,
.border-ani:hover .top-bottom:after {
  width: 100%;
}

.border-ani .lef-tight:before,
.border-ani .lef-tight:after {
  top: 50%;
  transform: translateY(-50%);
  height: 0;
  width: 1px;
}

.border-ani .lef-tight:before {
  left: 0;
}

.border-ani .lef-tight:after {
  right: 0;
}

.border-ani:hover {
  border-color: transparent !important;
}

.border-ani:hover .lef-tight:before, .border-ani:hover .lef-tight:after {
  height: 100%;
}

.border-ani:hover .top-bottom:before, .border-ani:hover .top-bottom:after, .border-ani:hover .lef-tight:before, .border-ani:hover .lef-tight:after {
  opacity: 1;
}

:root {
  --default-gray: #eeeeee;
  --default-font-size: 12pt;
  --default-font-weight: 400;
  --default-line-height: 1.7em;
  --default-font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Nanum Gothic", "나눔고딕", "Lato","Apple SD Gothic Neo", "Malgun Gothic", dotum;
  --default-font-color: #000000;
  --default-animation-second: 0.3s;
  --default-animation: all var(--default-animation-second) ease-in-out;
  --default-unit-animation: all var(--default-animation-second) ease-out;
  --default-radius: 15px;
  --default-icon-radius: 30px;
  --default-tab-radius: 100px;
  --default-tab-mobile-radius: 30px;
  --default-mobile-radius: 5px;
  --default-mobile-icon-radius: 10px;
  --default-mobile-tab-radius: 30px;
  --menu-color: #1f437e;
  --sub-menu-color: #143365;
  --accent-color: #e71339;
  --search-btn-hover-color: #507fcc;
  --header-bg-color: #ffffff;
  --footer-bg-color: #313131;
  --content-max-width: 1400px;
  --header-height: 120px;
  --header-fixed-height: 80px;
  --header-mobile-height: 55px;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --tvb-layout-max-width: 1440px;
  --tvb-z-index-header: 30;
  --tvb-nav-height: 64px;
  --tvb-nav-logo-height: 24px;
  --tvb-aside-width: 272px;
  --tvb-color-gutter: #e2e2e2;
  --tvb-aside-bg-color: #f6f6f6;
  --tvb-z-index-aside: 60;
  --tvb-z-index-backdrop: 24;
  --tvb-z-index-flash-message-backdrop: 100;
  --tvb-backdrop-bg-color: rgba(0, 0, 0, .5);
  --tvb-color-danger: #e71c3b;
  --tvb-color-brand: #1e457e;
  --tvb-color-brand-hover: #173667;
  --tvb-color-brand-rgb: 30, 67, 126;
  --tvb-color-accent: red;
  --tvb-box-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);
  --tvb-box-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);
  --tvb-box-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);
  --tvb-box-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);
  --tvb-box-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16);
  --tvb-color-dark: #242424;
  --tvb-color-medium: #5E5E5E;
  --tvb-color-light: #909090;
}

.btn-brand {
  color: #fff;
  background-color: var(--tvb-color-brand);
  border-color: var(--tvb-color-brand);
}
.btn-brand:hover {
  color: #fff;
  background-color: var(--tvb-color-brand-hover);
  border-color: var(--tvb-color-brand-hover);
}

.btn-outline-brand {
  color: var(--tvb-color-brand);
  border-color: var(--tvb-color-brand);
}
.btn-outline-brand:hover {
  color: #fff;
  background-color: var(--tvb-color-brand);
}

.text-brand {
  color: var(--tvb-color-brand);
}

.custom-list {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 16px;
}
.custom-list li {
  margin-bottom: 8px;
}

.application-service .top-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
}
.application-service .top-row .title {
  font-size: 3em;
  font-weight: 600;
  text-wrap: nowrap;
}
.application-service .top-row .buttons {
  display: flex;
  align-items: center;
}
.application-service .top-row .button {
  display: none;
}
.application-service .top-row .mobile-button {
  display: block;
  font-size: 18px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 8px;
  background-color: #1f437e;
  border-right: 4px solid #e71339;
  color: white;
}
@media (min-width: 768px) {
  .application-service .top-row .title {
    font-size: 4.25em;
  }
  .application-service .top-row .button {
    display: block;
  }
  .application-service .top-row .mobile-button {
    display: none;
  }
}

.service-table {
  width: 100%;
  border-collapse: collapse;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.service-table thead tr th {
  background-color: var(--default-gray);
  font-size: 1.7em;
  white-space: nowrap;
  padding: 30px 0;
}
.service-table thead tr th:first-child {
  border-top-left-radius: 30px;
}
.service-table thead tr th:nth-child(3) {
  border-top-right-radius: 30px;
}
.service-table thead tr th:last-child,
.service-table tbody tr.form-row td:last-child {
  display: none;
}
.service-table tbody tr td {
  border-bottom: 1px solid var(--default-gray);
}
.service-table tbody tr.form-row.active td {
  border-bottom: none;
}
.service-table tr.form-info-row {
  display: none;
}
.service-table tr.form-info-row.active {
  display: table-row;
}
.service-table tr.form-info-row td {
  padding: 24px 12px;
}
.service-table .desktop {
  display: none;
}
.service-table tbody tr td {
  text-align: center;
}
.service-table tbody tr.form-row td:nth-child(1) {
  padding: 0 8px;
}
.service-table tbody tr.form-row td:nth-child(2) {
  padding: 12px 10px;
}
.service-table tbody tr.form-row td:nth-child(3) {
  padding: 0 10px;
}
.service-table .form-number-row {
  display: flex;
  flex-direction: row;
  gap: 6px;
  justify-content: center;
  align-items: center;
}
.service-table .form-number-row .form-number {
  font-size: 16px;
  font-weight: 500;
  text-wrap: nowrap;
}
.service-table .form-number-row svg {
  width: 16px;
  height: 16px;
}
.service-table .form-name {
  font-size: 16px;
  font-weight: 600;
}
.service-table .form-name .front-sub-en {
  font-size: 12px;
  font-weight: 400;
  color: gray;
}
.service-table .form-price {
  font-size: 18px;
}
.service-table .form-description {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .service-table .form-description > div {
    max-width: 500px;
    text-align: left;
    font-size: 14px;
  }
  .service-table .form-number-row .form-number {
    font-size: 20px;
  }
  .service-table .form-number-row svg {
    width: 20px;
    height: 20px;
  }
  .service-table .form-name {
    font-size: 20px;
  }
  .service-table .form-name .front-sub-en {
    font-size: 14px;
  }
  .service-table .form-price {
    font-size: 24px;
  }
}
@media (min-width: 1366px) {
  .service-table .desktop {
    display: inline-block;
  }
  .service-table .mobile {
    display: none;
  }
  .service-table .form-description > div {
    max-width: 800px;
    text-align: left;
    font-size: 18px;
  }
  .service-table .form-number-row .form-number {
    font-size: 28px;
  }
  .service-table .form-number-row svg {
    width: 28px;
    height: 28px;
  }
  .service-table .form-name {
    font-size: 28px;
  }
  .service-table .form-name .front-sub-en {
    font-size: 18px;
  }
  .service-table .form-price {
    font-size: 32px;
  }
}

#contents.login .resend-email-form {
  display: flex;
  flex-direction: column;
  border: 1px solid #d5d5d5;
  border-radius: 28px;
  margin: 24px auto;
  gap: 12px;
}
#contents.login .resend-email-form .resend-email-form-title {
  margin-bottom: 14px;
}
#contents.login .resend-email-form .resend-email-form-input label {
  padding-bottom: 8px;
}
#contents.login .resend-email-form .resend-email-form-input input {
  width: 100%;
  padding: 12px 25px;
}
#contents.login .resend-email-form #resend-error {
  display: none;
  color: red;
  font-size: 14px;
  font-weight: 600;
}
#contents.login .resend-email-form .resend-email-form-button button {
  margin-top: 24px;
  width: 100%;
  padding: 12px 25px;
  border-radius: 10px;
  background-color: #28a745;
  border: 1px solid #28a745;
  color: white;
  font-size: 18px;
  font-weight: 600;
}
#contents.login .resend-email-form .resend-email-form-button button:hover {
  background-color: #218838;
  border: 1px solid #1e7e34;
}

#contents.welcome {
  width: 100%;
  min-height: min(100vh, 800px);
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: hsl(210, 40%, 94%);
}
#contents.welcome .main-card {
  padding: 32px 24px;
  border: 1px solid hsl(210, 40%, 88%);
  border-radius: 12px;
  background-color: white;
  text-align: center;
}
#contents.welcome .main-card .icon {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  border-radius: 9999px;
  background-color: var(--tvb-color-brand);
  display: flex;
  justify-content: center;
  align-items: center;
  border-color: transparent;
}
#contents.welcome .main-card .icon svg {
  width: 32px;
  height: 32px;
  color: white;
}
#contents.welcome .main-card h2 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: var(--tvb-color-brand);
  margin-top: 24px;
}
#contents.welcome .main-card h4 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-top: 8px;
  color: #888;
}
#contents.welcome .main-card .email-sent {
  margin-top: 24px;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  border-radius: 8px;
  padding: 16px 16px;
  background-color: rgba(241, 245, 249, 0.5019607843);
  font-size: 14px;
  line-height: 20px;
  gap: 4px;
  color: rgba(33, 36, 44, 0.8);
}
#contents.welcome .main-card .email-sent svg {
  width: 20px;
  height: 20px;
  color: var(--tvb-color-brand);
  flex-shrink: 0;
}
#contents.welcome .resend-confirmation {
  margin-top: 32px;
  text-align: center;
}
#contents.welcome .resend-confirmation p {
  color: #666666;
  font-size: 12px;
}
#contents.welcome .resend-confirmation p.header {
  margin-bottom: 12px;
  font-weight: 500;
}
#contents.welcome .resend-confirmation p.item {
  margin-bottom: 6px;
}
#contents.welcome .resend-confirmation .input-group {
  margin-top: 16px;
}
#contents.welcome .resend-confirmation .input-group input, #contents.welcome .resend-confirmation .input-group button {
  font-size: 12px;
}
#contents.welcome .resend-confirmation p.successfully-resent {
  margin-top: 16px;
  color: var(--bs-success);
}
#contents.welcome .resend-confirmation p.successfully-resent svg {
  width: 14px;
  height: 14px;
}

.hero-section {
  position: relative;
  height: 600px;
  overflow: hidden;
  /* 데스크톱 히어로 섹션 */
}
.hero-section .hero-slider {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.hero-section .hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.hero-section .hero-slide.active {
  opacity: 1;
}
.hero-section .hero-bg-image {
  padding-top: 55px;
}
@media (min-width: 769px) {
  .hero-section .hero-bg-image {
    padding-top: 80px;
  }
}
.hero-section .hero-bg-image.img1 {
  -o-object-position: top;
     object-position: top;
}
.hero-section .hero-bg-image.img2 {
  -o-object-position: 70% 0%;
     object-position: 70% 0%;
}
.hero-section .hero-bg-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-section .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-section .hero-keywords {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.hero-section .keyword {
  color: white;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.hero-section .hero-content {
  writing-mode: sideways-lr;
  position: absolute;
  bottom: 5%;
  left: 5%;
  text-align: left;
  color: white;
}
.hero-section .hero-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #4A90A4;
}
.hero-section .hero-subtitle {
  display: none;
}
@media (min-width: 769px) {
  .hero-section .hero-keywords {
    padding-top: 100px;
    flex-direction: row;
    gap: 60px;
  }
  .hero-section .keyword {
    font-size: 3rem;
    letter-spacing: 4px;
  }
  .hero-section .hero-content {
    writing-mode: horizontal-tb;
    bottom: 26%;
    left: 10%;
    padding: 0;
  }
  .hero-section .hero-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 60px;
    margin-bottom: 15px;
    letter-spacing: 3px;
  }
  .hero-section .hero-subtitle {
    display: block;
    padding-left: 16px;
    border-left: 8px solid red;
    font-size: 18px;
    line-height: 28px;
    color: #333;
  }
}

.main-intro-section {
  padding: 60px 0;
  background: white;
}
.main-intro-section .main-title-area {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
.main-intro-section .main-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333;
  letter-spacing: 4px;
  margin: 0;
  position: relative;
  display: inline-block;
}
.main-intro-section .red-blue-icon {
  position: absolute;
  top: -70px;
  right: 5%;
  width: 50px;
  height: 60px;
}
.main-intro-section .red-blue-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 50px;
  background: #dc3545;
  z-index: 1;
}
.main-intro-section .red-blue-icon::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 30px;
  height: 50px;
  background: #1e437e;
  z-index: 2;
}
.main-intro-section .main-description-mobile {
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.main-intro-section .main-description-desktop {
  display: none;
}
.main-intro-section .closing-description-mobile {
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  margin-top: 36px;
  font-weight: 500;
  color: #333;
}
.main-intro-section .closing-description-desktop {
  display: none;
}
@media (min-width: 769px) {
  .main-intro-section {
    padding: 48px 0;
  }
  .main-intro-section .red-blue-icon {
    top: -48px;
  }
  .main-intro-section .red-blue-icon::before {
    width: 60px;
    height: 120px;
  }
  .main-intro-section .red-blue-icon::after {
    top: 50px;
    left: 30px;
    width: 60px;
    height: 110px;
  }
  .main-intro-section .main-title {
    font-size: 60px;
    letter-spacing: 32px;
  }
  .main-intro-section .main-description-mobile {
    display: none;
  }
  .main-intro-section .main-description-desktop {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 36px;
  }
  .main-intro-section .closing-description-mobile {
    display: none;
  }
  .main-intro-section .closing-description-desktop {
    display: block;
    text-align: center;
    margin-top: 48px;
    font-size: 18px;
    font-weight: 500;
    color: #333;
  }
}

.services-section {
  padding: 50px 0;
  background: #efefef;
  /* 모바일: 화살표 테두리 없음, 작은 크기 */
  /* ==========================================================================
     중간 화면 (700px 이상) - 카드 2개
     ========================================================================== */
  /* ==========================================================================
     데스크톱 (1000px 이상) - 카드 3개
     ========================================================================== */
}
.services-section .services-title {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 30px;
}
.services-section .services-carousel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.services-section .carousel-arrow {
  background: transparent;
  border: none;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #999;
  flex-shrink: 0;
  transition: color 0.2s ease;
  font-size: 0.9rem;
}
.services-section .carousel-arrow:hover {
  color: #007bff;
}
.services-section .carousel-arrow:disabled {
  color: #ccc;
  cursor: not-allowed;
}
.services-section .services-container {
  overflow: hidden;
  width: 290px; /* 카드 1개 너비 */
  flex-shrink: 0;
}
.services-section .services-track {
  display: flex;
  transition: transform 0.3s ease;
  gap: 12px;
}
.services-section .front-service-card-container {
  padding: 12px;
  width: 290px;
  max-width: 290px;
  flex-shrink: 0;
}
.services-section .front-service-card {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  position: relative;
  border: 1px solid transparent;
  background-color: white;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  border-radius: 24px;
  padding: 12px;
  text-decoration: none;
  color: #333;
}
.services-section .front-service-card .body {
  margin-top: 16px;
  flex-grow: 1;
}
.services-section .front-service-card .body ul.packages {
  padding-left: 16px;
  margin-bottom: 4px;
  list-style: none;
}
.services-section .front-service-card .body ul.packages li {
  font-size: 14px;
}
.services-section .front-service-card .body ul.packages li.pro {
  color: var(--bs-gray-600, #6c757d);
  position: relative;
}
.services-section .front-service-card .body ul.packages li.pro::before {
  content: "●";
  color: var(--tvb-color-brand);
  font-size: 10px;
  line-height: 24px;
  position: absolute;
  left: -16px;
}
.services-section .front-service-card .body .title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}
.services-section .front-service-card .body .subtitle {
  font-size: 13px;
  color: var(--bs-gray-600, #6c757d);
}
.services-section .front-service-card .body .description {
  font-size: 12px;
  line-height: 18px;
  color: var(--bs-gray-600, #6c757d);
  letter-spacing: -0.02em;
  padding-top: 18px;
  padding-right: 20px;
  margin: 12px 0 20px;
  border-top: 1px solid var(--bs-gray-400, #ced4da);
}
.services-section .front-service-card .image {
  width: 100%;
  aspect-ratio: 5/4;
  flex-shrink: 0;
  border-radius: 16px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media (min-width: 700px) {
  .services-section {
    /* 중간 화면: 화살표에 테두리 추가 */
  }
  .services-section .services-carousel {
    gap: 15px;
  }
  .services-section .carousel-arrow {
    background: white;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  .services-section .carousel-arrow:hover {
    background: #007bff;
    color: white;
    border-color: #007bff;
  }
  .services-section .services-container {
    width: 592px; /* 카드 2개 + 간격 (290px * 2 + 12px) */
  }
}
@media (min-width: 1000px) {
  .services-section {
    padding: 70px 0;
  }
  .services-section .services-title {
    font-size: 1.8rem;
    margin-bottom: 50px;
  }
  .services-section .services-container {
    width: 894px; /* 카드 3개 + 간격 (290px * 3 + 12px * 2) */
  }
}

.timeline-section {
  padding-bottom: 50px;
  /* 모바일 레이아웃 (기본) */
}
.timeline-section .timeline-title {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 30px;
}
.timeline-section .timeline-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  max-width: 300px;
  margin: 0 auto;
}
.timeline-section .timeline-mobile .arrow {
  color: red;
}
.timeline-section .timeline-desktop {
  display: none;
}
@media (min-width: 1000px) {
  .timeline-section {
    padding-bottom: 80px;
  }
  .timeline-section .timeline-title {
    font-size: 2rem;
    margin-bottom: 40px;
  }
  .timeline-section .timeline-mobile {
    display: none;
  }
  .timeline-section .timeline-desktop {
    display: block;
  }
  .timeline-section .timeline-desktop .arrow {
    font-size: 12px;
    color: red;
    font-weight: 700;
    padding-top: 68px;
  }
  .timeline-section .timeline-desktop .timeline-container {
    background: white;
    border-radius: 12px;
    padding: 30px 20px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    max-width: 1000px;
    margin: 0 auto;
  }
  .timeline-section .timeline-desktop .timeline-cards {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
  }
}
.timeline-section .number-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.timeline-section .number-card .number {
  font-size: 84px;
  font-weight: 700;
  padding: 0 16px;
  color: #1e437e;
  margin-bottom: -15px;
  line-height: 68px;
  position: relative;
  z-index: 1;
}
.timeline-section .number-card .number::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.15), transparent);
  pointer-events: none;
}
.timeline-section .number-card .body {
  position: relative;
  width: 200px;
  max-width: 200px;
  top: 0;
  z-index: 2;
  background: white;
  padding-top: 5px;
}
.timeline-section .number-card .body h3 {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 12px 0 6px 0;
  line-height: 1.2;
}
.timeline-section .number-card .body p {
  text-overflow: nowrap;
  font-size: 11px;
  color: #666;
  line-height: 1.3;
  overflow-x: visible;
  white-space: nowrap;
}
.timeline-section .timeline-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto;
}
.timeline-section .timeline-icon > svg {
  width: 100%;
  height: 100%;
}

.bottom-tiles-section {
  width: 100%;
  min-width: 360px;
  max-width: 400px;
  margin: 80px auto 100px;
  padding: 0 12px;
}
@media (min-width: 1000px) {
  .bottom-tiles-section {
    min-width: 768px;
    max-width: 800px;
  }
}
.bottom-tiles-section .tiles {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1000px) {
  .bottom-tiles-section .tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.bottom-tiles-section .right-tiles {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
}
.bottom-tiles-section .right-tiles .services-link,
.bottom-tiles-section .right-tiles .faq-link {
  display: flex;
  min-height: 100px;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 8px;
  font-size: 20px;
  font-weight: 600;
}
.bottom-tiles-section .right-tiles .services-link {
  background-color: #efefef;
  color: #1e437e;
}
.bottom-tiles-section .right-tiles .services-link:hover {
  background-color: #1e437e;
  color: white;
}
.bottom-tiles-section .right-tiles .faq-link {
  background-color: #1e437e;
  color: white;
}
.bottom-tiles-section .right-tiles .faq-link:hover {
  background-color: #efefef;
  color: #1e437e;
}
.bottom-tiles-section .tile {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.bottom-tiles-section .tile a, .bottom-tiles-section .tile img {
  width: 100%;
  height: 100%;
  display: block;
}
.bottom-tiles-section .uscis-link {
  position: relative;
}
.bottom-tiles-section .overlay {
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 20px;
  font-weight: 600;
  color: #1e437e;
}

.front-services-page {
  padding: 24px 0;
  color: var(--tvb-color-medium);
  /* 모바일: 화살표 테두리 없음, 작은 크기 */
  /* ==========================================================================
     중간 화면 (700px 이상) - 카드 2개
     ========================================================================== */
  /* ==========================================================================
     데스크톱 (1000px 이상) - 카드 3개
     ========================================================================== */
  /* ==========================================================================
     데스크톱 (1440px 이상) - 카드 4개
     ========================================================================== */
}
.front-services-page .icon-title {
  position: relative;
  height: 44px;
}
.front-services-page .icon-title .icon {
  position: relative;
  bottom: 14px;
}
.front-services-page .icon-title .icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 30px;
  background: #dc3545;
  z-index: 1;
}
.front-services-page .icon-title .icon::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 16px;
  height: 30px;
  background: #1e437e;
  z-index: 2;
}
.front-services-page .icon-title .title {
  position: absolute;
  left: 32px;
  font-size: 18px;
  font-weight: 700;
}
.front-services-page .custom-hr {
  margin: 60px 0;
}
.front-services-page .description {
  margin-top: 24px;
}
.front-services-page .alert h5 {
  margin-bottom: 16px;
}
.front-services-page .service-selector {
  margin-top: 40px;
}
.front-services-page .service-cards h3 {
  margin-bottom: 24px;
}
.front-services-page .services-carousel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.front-services-page .carousel-arrow {
  background: transparent;
  border: none;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #999;
  flex-shrink: 0;
  transition: color 0.2s ease;
  font-size: 0.9rem;
}
.front-services-page .carousel-arrow:hover {
  color: #007bff;
}
.front-services-page .carousel-arrow:disabled {
  color: #ccc;
  cursor: not-allowed;
}
.front-services-page .services-container {
  overflow: hidden;
  width: 241px; /* 카드 1개 너비 */
  flex-shrink: 0;
}
.front-services-page .services-track {
  display: flex;
  transition: transform 0.3s ease;
  gap: 12px;
}
.front-services-page .service-detail ul, .front-services-page .service-detail ol {
  margin-bottom: 16px;
  padding-left: 20px;
}
.front-services-page .service-detail ul {
  list-style: disc;
}
.front-services-page .service-detail ul li,
.front-services-page .service-detail ol li {
  margin-bottom: 8px;
}
.front-services-page .service-detail div.name {
  margin: 32px 0 16px;
  font-weight: 600;
}
.front-services-page .service-detail div.descriptions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.front-services-page .service-detail div.descriptions p {
  margin: 0;
}
.front-services-page .service-detail div.note {
  margin-top: 12px;
  color: var(--bs-primary);
}
.front-services-page .service-detail a:not(.btn) {
  color: var(--bs-primary);
  text-decoration: underline;
}
.front-services-page .service-detail a:not(.btn):hover, .front-services-page .service-detail a:not(.btn):focus {
  color: var(--tvb-color-brand);
}
.front-services-page .service-info {
  margin-top: 60px;
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 36px;
  font-size: 16px;
}
@media (min-width: 960px) {
  .front-services-page .service-info {
    display: grid;
    grid-template-columns: 240px 1fr;
    padding: 40px 30px;
    border: 1px solid var(--tvb-color-gutter);
    border-radius: 16px;
  }
}
@media (min-width: 1280px) {
  .front-services-page .service-info {
    grid-template-columns: 280px 1fr;
  }
}
@media (min-width: 1440px) {
  .front-services-page .service-info {
    grid-template-columns: 320px 1fr;
  }
}
.front-services-page .service-info .tag {
  border: 1px solid var(--tvb-color-gutter);
  border-radius: 12px;
  padding: 4px 12px;
  font-size: 14px;
  width: -moz-fit-content;
  width: fit-content;
}
.front-services-page .service-info .price {
  font-size: 48px;
  font-weight: 700;
  line-height: 72px;
  color: var(--tvb-color-brand);
}
.front-services-page .service-info .disclaimer {
  color: var(--bs-danger);
  font-size: 14px;
}
.front-services-page .service-info .call-to-action {
  margin-top: 24px;
}
.front-services-page .service-info .call-to-action .btn {
  font-size: 20px;
  line-height: 40px;
  padding: 0 32px;
}
.front-services-page .uscis-fee {
  margin-top: 32px;
  padding-left: 36px;
  font-size: 16px;
}
.front-services-page .front-service-card-container {
  padding: 12px;
  width: 241px;
  max-width: 241px;
  flex-shrink: 0;
}
.front-services-page .front-service-card {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  position: relative;
  border: 1px solid transparent;
  background-color: white;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  border-radius: 24px;
  padding: 12px;
  text-decoration: none;
  color: #333;
}
.front-services-page .front-service-card .body {
  margin-top: 16px;
  flex-grow: 1;
}
.front-services-page .front-service-card .body ul.packages {
  padding-left: 16px;
  margin-bottom: 4px;
  list-style: none;
}
.front-services-page .front-service-card .body ul.packages li {
  font-size: 14px;
}
.front-services-page .front-service-card .body ul.packages li.pro {
  color: var(--bs-gray-600, #6c757d);
  position: relative;
}
.front-services-page .front-service-card .body ul.packages li.pro::before {
  content: "●";
  color: var(--tvb-color-brand);
  font-size: 10px;
  line-height: 24px;
  position: absolute;
  left: -16px;
}
.front-services-page .front-service-card .body .title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}
.front-services-page .front-service-card .body .subtitle {
  font-size: 13px;
  color: var(--bs-gray-600, #6c757d);
}
.front-services-page .front-service-card .body .description {
  font-size: 12px;
  line-height: 18px;
  color: var(--bs-gray-600, #6c757d);
  letter-spacing: -0.02em;
  padding-top: 18px;
  padding-right: 20px;
  margin: 12px 0 20px;
  border-top: 1px solid var(--bs-gray-400, #ced4da);
}
.front-services-page .front-service-card .image {
  width: 100%;
  aspect-ratio: 5/4;
  flex-shrink: 0;
  border-radius: 16px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
@media (min-width: 700px) {
  .front-services-page {
    /* 중간 화면: 화살표에 테두리 추가 */
  }
  .front-services-page .services-carousel {
    gap: 15px;
  }
  .front-services-page .carousel-arrow {
    background: white;
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  .front-services-page .carousel-arrow:hover {
    background: #007bff;
    color: white;
    border-color: #007bff;
  }
  .front-services-page .services-container {
    width: 494px; /* 카드 2개 + 간격 (241px * 2 + 12px) */
  }
}
@media (min-width: 1000px) {
  .front-services-page .services-title {
    font-size: 1.8rem;
    margin-bottom: 50px;
  }
  .front-services-page .services-container {
    width: 747px; /* 카드 3개 */
  }
}
@media (min-width: 1440px) {
  .front-services-page .services-container {
    width: 1000px; /* 카드 4개 + 간격 - 1000px로 고정 */
  }
}

.accordion {
  margin-top: 24px;
  margin-bottom: 40px;
}

.accordion-item {
  border: 1px solid var(--tvb-color-gutter);
  border-radius: 0;
  margin-bottom: 0;
  overflow: hidden;
}
.accordion-item:first-child {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.accordion-item:last-child {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.accordion-item:not(:first-child) {
  border-top: 0;
}

.accordion {
  box-shadow: var(--tvb-box-shadow-2);
  border-radius: 12px;
  overflow: hidden;
}

.accordion-header .accordion-button {
  background-color: #f8f9fa;
  border: none;
  border-radius: 0;
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 600;
  color: var(--bs-dark);
  box-shadow: none;
  transition: all 0.2s ease;
}
.accordion-header .accordion-button:not(.collapsed) {
  background-color: var(--tvb-color-brand) !important;
  color: white !important;
  box-shadow: none !important;
}
.accordion-header .accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.accordion-header .accordion-button:hover {
  background-color: #e9ecef !important;
}
.accordion-header .accordion-button:not(.collapsed):hover {
  background-color: var(--tvb-color-brand) !important;
  color: white !important;
}
.accordion-header .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}
.accordion-header .accordion-button::after {
  width: 1.25rem;
  height: 1.25rem;
  background-size: 1.25rem;
}

.accordion-body {
  padding-bottom: 60px !important;
}

.accordion-item:first-child .accordion-header .accordion-button {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.accordion-item:last-child .accordion-header .accordion-button.collapsed {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.accordion-collapse .accordion-body {
  padding: 24px;
  background-color: white;
  color: var(--bs-dark);
  line-height: 1.6;
}
.accordion-collapse .accordion-body h5 {
  font-size: 16px;
  font-weight: 600;
  color: var(--tvb-color-brand);
  margin-top: 24px;
  margin-bottom: 12px;
}
.accordion-collapse .accordion-body h5:first-child {
  margin-top: 0;
}
.accordion-collapse .accordion-body p {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.6;
}
.accordion-collapse .accordion-body p:last-child {
  margin-bottom: 0;
}
.accordion-collapse .accordion-body ul {
  padding-left: 20px;
  margin-bottom: 16px;
}
.accordion-collapse .accordion-body ul li {
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.6;
}
.accordion-collapse .accordion-body ul li:last-child {
  margin-bottom: 0;
}
.accordion-collapse .accordion-body strong {
  color: var(--bs-dark);
  font-weight: 600;
}
.accordion-collapse .accordion-body em {
  color: var(--bs-gray-600);
  font-style: italic;
}
.accordion-collapse .accordion-body .alert {
  margin-top: 20px;
  border-radius: 8px;
  padding: 16px 20px;
}
.accordion-collapse .accordion-body .alert.alert-warning {
  background-color: var(--bs-warning-bg-subtle);
  border: 1px solid var(--bs-warning-border-subtle);
  color: var(--bs-warning-text);
}
.accordion-collapse .accordion-body .alert.alert-warning h5 {
  color: var(--bs-warning-text);
  margin-bottom: 12px;
}
.accordion-collapse .accordion-body .alert.alert-warning p {
  margin-bottom: 12px;
}
.accordion-collapse .accordion-body .alert.alert-warning p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .accordion-header .accordion-button {
    padding: 16px 20px;
    font-size: 15px;
  }
  .accordion-header .accordion-button:not(.collapsed) {
    background-color: var(--tvb-color-brand) !important;
    color: white !important;
    box-shadow: none !important;
  }
  .accordion-header .accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
  }
  .accordion-header .accordion-button:hover {
    background-color: #e9ecef !important;
  }
  .accordion-header .accordion-button:not(.collapsed):hover {
    background-color: var(--tvb-color-brand) !important;
    color: white !important;
  }
  .accordion-collapse .accordion-body {
    padding: 20px;
  }
  .accordion-collapse .accordion-body h5 {
    font-size: 15px;
  }
  .accordion-collapse .accordion-body p, .accordion-collapse .accordion-body ul li {
    font-size: 14px;
  }
}
.service-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.service-items .service-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}
.service-items .service-item .logo {
  width: 24px;
}

section#contents.faq {
  padding: 24px 0;
}

section#contents.visa-bulletin {
  padding: 24px 0;
}
section#contents.visa-bulletin ul#visa-bulletin-chart-tab-nav {
  row-gap: 8px;
}
section#contents.visa-bulletin .tab-pane h4 {
  margin-bottom: 8px;
}

section#contents.customer-support {
  color: var(--tvb-color-medium);
}
section#contents.customer-support .top-section {
  font-size: 14px;
  background-color: #f5f5f5;
  padding: 36px 0;
  text-align: center;
}
section#contents.customer-support .top-section h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  color: var(--tvb-color-dark);
  margin-bottom: 24px;
  padding-left: 36px;
}
section#contents.customer-support .top-section h3 .red-blue-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 48px;
}
section#contents.customer-support .top-section h3 .red-blue-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 36px;
  background: #dc3545;
  z-index: 1;
}
section#contents.customer-support .top-section h3 .red-blue-icon::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 36px;
  background: #1e437e;
  z-index: 2;
}
section#contents.customer-support .top-section p {
  font-weight: 500;
}
section#contents.customer-support .top-section .panels {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
section#contents.customer-support .top-section .form-wrapper {
  text-align: left;
}
section#contents.customer-support .top-section .form-wrapper label {
  font-size: 12px;
}
section#contents.customer-support .top-section .form-wrapper input {
  margin-bottom: 12px;
}
section#contents.customer-support .top-section .form-wrapper textarea {
  margin-bottom: 16px;
  height: 100px;
}
@media (min-width: 1000px) {
  section#contents.customer-support .top-section {
    font-size: 16px;
    text-align: left;
    padding: 60px 0;
  }
  section#contents.customer-support .top-section h3 {
    width: 100%;
  }
  section#contents.customer-support .top-section .panels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  section#contents.customer-support .top-section .info-message {
    margin-top: 48px;
  }
}
section#contents.customer-support .bottom-section {
  font-size: 14px;
  padding: 36px 0;
}
section#contents.customer-support .bottom-section .item {
  padding: 18px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  cursor: pointer;
}
section#contents.customer-support .bottom-section .item .image img {
  width: 100%;
  aspect-ratio: 16/9;
}
section#contents.customer-support .bottom-section .item h5 {
  margin-bottom: 12px;
}
section#contents.customer-support .bottom-section .item:hover {
  background-color: #f5f5f5;
}
section#contents.customer-support .bottom-section .divider {
  margin-bottom: 24px;
}
@media (min-width: 1000px) {
  section#contents.customer-support .bottom-section .item {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  section#contents.customer-support .bottom-section .divider {
    margin-bottom: 16px;
  }
}

section#contents.visa-bulletin h2 {
  margin-bottom: 24px;
}
section#contents.visa-bulletin h3 {
  margin-bottom: 16px;
}
section#contents.visa-bulletin .tab-content {
  margin-top: 36px;
}
section#contents.visa-bulletin .table td {
  padding: 0;
  border-top: 1px solid var(--tvb-color-gutter);
  border-bottom: 1px solid var(--tvb-color-gutter);
  vertical-align: middle;
}
section#contents.visa-bulletin .table p {
  margin: 0;
  line-height: 1.4;
}
section#contents.visa-bulletin .table td:first-child {
  background-color: #f2f2f2;
}
section#contents.visa-bulletin .table .title {
  padding: 12px 16px;
}
section#contents.visa-bulletin .table .content {
  padding: 12px 16px;
  width: -moz-fit-content;
  width: fit-content;
}

section#contents.checklist {
  padding: 24px 0;
}
section#contents.checklist h2 {
  margin-bottom: 24px;
}
section#contents.checklist .custom-hr {
  margin: 36px 0;
}
section#contents.checklist .sections {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
section#contents.checklist .red-blue-icon {
  position: relative;
  width: 30px;
  height: 48px;
}
section#contents.checklist .red-blue-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 36px;
  background: #dc3545;
  z-index: 1;
}
section#contents.checklist .red-blue-icon::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 36px;
  background: #1e437e;
  z-index: 2;
}
section#contents.checklist .checklist-guidelines {
  background-color: #f5f5f5;
  padding: 30px 0;
}
section#contents.checklist .document-category h3 {
  margin-bottom: 16px;
}
section#contents.checklist .document-category h3 img {
  width: 24px;
  transform: translateY(-2px);
}

.flagged-title {
  position: relative;
  display: flex;
  flex-direction: row;
  margin-bottom: 12px;
  gap: 12px;
}
.flagged-title .flag-icon {
  width: 30px;
  height: 1px;
  transform: translateY(-4px);
}
.flagged-title .flag-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 36px;
  background: var(--tvb-color-danger);
  z-index: 1;
}
.flagged-title .flag-icon::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  height: 36px;
  background: var(--tvb-color-brand);
  z-index: 2;
}
.flagged-title .text {
  font-size: 28px;
  font-weight: 600;
}

.flagged-title.sm .flag-icon {
  width: 23px;
  transform: translateY(-2px);
}
.flagged-title.sm .flag-icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 28px;
  background: var(--tvb-color-danger);
  z-index: 1;
}
.flagged-title.sm .flag-icon::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 8px;
  width: 15px;
  height: 28px;
  background: var(--tvb-color-brand);
  z-index: 2;
}
.flagged-title.sm .text {
  font-size: 22px;
  font-weight: 600;
}

nav.prev-next-nav {
  border-top: 1px solid var(--tvb-color-gutter);
  padding-top: 24px;
  display: grid;
  grid-row-gap: 8px;
}
nav.prev-next-nav a {
  color: inherit;
  text-decoration: inherit;
}
@media (min-width: 640px) {
  nav.prev-next-nav {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}
nav.prev-next-nav .nav-button-link {
  display: block;
  border: 1px solid var(--tvb-color-gutter);
  border-radius: 8px;
  padding: 11px 16px 13px;
  width: 100%;
  height: 100%;
  transition: border-color 0.25s;
}
nav.prev-next-nav .nav-button-link.next {
  text-align: right;
}
nav.prev-next-nav .nav-button-link:hover {
  border-color: var(--tvb-color-brand);
}
nav.prev-next-nav .nav-title {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #626262;
}
nav.prev-next-nav .nav-text {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var(--tvb-color-brand);
  transition: color 0.3s;
}

#contents.login #login-box .resend-confirmation {
  margin-top: 24px;
}
#contents.login #login-box .resend-input-group {
  margin-top: 16px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
#contents.login #login-box .resend-input-group input#resend-email {
  width: 100%;
  margin: 12px 0;
}
#contents.login #login-box .resend-input-group button.btn {
  margin: 12px auto 0;
  display: inline-block;
  width: auto;
  text-align: center;
}
#contents.login #login-box p.successfully-resent {
  color: var(--bs-success);
  text-align: center;
  margin: 16px 0 16px;
}

/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/
@font-face {
  font-family: "Pretendard";
  font-weight: 900;
  font-display: swap;
  src: local("Pretendard Black"), url("/assets/Pretendard-Black-12c07343.woff2") format("woff2"), url("/assets/Pretendard-Black-7874e65f.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-display: swap;
  src: local("Pretendard ExtraBold"), url("/assets/Pretendard-ExtraBold-a8e49971.woff2") format("woff2"), url("/assets/Pretendard-ExtraBold-5eb14818.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-display: swap;
  src: local("Pretendard Bold"), url("/assets/Pretendard-Bold-9dec1c5b.woff2") format("woff2"), url("/assets/Pretendard-Bold-e05c6b6f.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: local("Pretendard SemiBold"), url("/assets/Pretendard-SemiBold-063b69f6.woff2") format("woff2"), url("/assets/Pretendard-SemiBold-42096b61.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src: local("Pretendard Medium"), url("/assets/Pretendard-Medium-c3c4ba7d.woff2") format("woff2"), url("/assets/Pretendard-Medium-0febd61a.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src: local("Pretendard Regular"), url("/assets/Pretendard-Regular-900cc011.woff2") format("woff2"), url("/assets/Pretendard-Regular-29fcd723.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-display: swap;
  src: local("Pretendard Light"), url("/assets/Pretendard-Light-b84f59ad.woff2") format("woff2"), url("/assets/Pretendard-Light-175f2b82.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 200;
  font-display: swap;
  src: local("Pretendard ExtraLight"), url("/assets/Pretendard-ExtraLight-41a5a731.woff2") format("woff2"), url("/assets/Pretendard-ExtraLight-b82d4eba.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 100;
  font-display: swap;
  src: local("Pretendard Thin"), url("/assets/Pretendard-Thin-7235c70f.woff2") format("woff2"), url("/assets/Pretendard-Thin-d0e83058.woff") format("woff");
}

/*# sourceMappingURL=data:application/json;base64,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QjtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7Ozs7Ozs7Q0FPQztBQUNEO0VBQ0UseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0hBQXNIO0FBQ3hIO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrSUFBa0k7QUFDcEk7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1IQUFtSDtBQUNySDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsK0hBQStIO0FBQ2pJO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5SEFBeUg7QUFDM0g7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDRIQUE0SDtBQUM5SDtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0hBQXNIO0FBQ3hIO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxSUFBcUk7QUFDdkk7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1IQUFtSDtBQUNySCIsImZpbGUiOiJmcm9udC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1OYW51bStHb3RoaWMmZmFtaWx5PU5hbnVtK015ZW9uZ2pvJmZhbWlseT1Ob3RvK1NhbnMrS1I6d2dodEAxMDAuLjkwMCZmYW1pbHk9Tm90bytTZXJpZitLUjp3Z2h0QDIwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGZvcm0sIGZpZWxkc2V0LCBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRlZmF1bHQtZm9udC1mYW1pbHkpLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWRlZmF1bHQtZm9udC13ZWlnaHQpO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgZm9udC1zaXplOiB2YXIoLS1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtZm9udC1jb2xvcik7XG59XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otd2Via2l0LWJveDogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC1zcGFjaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWRlZmF1bHQtbGluZS1oZWlnaHQpO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwsIGRsLCBkdCwgZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsICNmaWxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgNDNweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAtLXNpemU6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUpIC0gMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLW1lbnUtY29sb3IpO1xufVxuXG5pbnB1dC5pbnZhbGlkW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJWXCI7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTFhMWExO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC1mb250LWNvbG9yKTtcbn1cblxuaW1nIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbn1cblxuLmdyaWQuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC5hdXRvLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbn1cblxuLmdyaWQuYXV0by0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG59XG5cbi5ncmlkLmF1dG8tNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGF1dG8pO1xufVxuXG4uZ3JpZC5hdXRvLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBhdXRvKTtcbn1cblxuLmdyaWQuY29sLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ3JpZC5jb2wtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5ncmlkLmNvbC00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLmdyaWQuY29sLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZ3JpZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5jb21tb24td2lkdGgge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5sZWdlbmQsIHRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFuaSwgLmFuaS1hbGwsIC5hbmktYWxsICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtYW5pbWF0aW9uKTtcbiAgLW1vei10cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LWFuaW1hdGlvbik7XG4gIC1vLXRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtYW5pbWF0aW9uKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC1hbmltYXRpb24pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi50ZXh0LWJpZy0xIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLnRleHQtYmlnLTIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuLnRleHQtYmlnLTMge1xuICBmb250LXNpemU6IDIuNDVlbTtcbn1cblxuLnRleHQtYmlnLTQge1xuICBmb250LXNpemU6IDIuNzVlbTtcbn1cblxuLnRleHQtYmlnLTUge1xuICBmb250LXNpemU6IDMuMjVlbTtcbn1cblxuLnRleHQtYmlnLTYge1xuICBmb250LXNpemU6IDMuNzVlbTtcbn1cblxuLnRleHQtYmlnLTcge1xuICBmb250LXNpemU6IDQuMjVlbTtcbn1cblxuLnRleHQtYmlnLTgge1xuICBmb250LXNpemU6IDQuNzVlbTtcbn1cblxuLnRleHQtYmlnLTkge1xuICBmb250LXNpemU6IDUuMjVlbTtcbn1cblxuLnRleHQtYmlnLTEwIHtcbiAgZm9udC1zaXplOiA1Ljc1ZW07XG59XG5cbi53ZWlnaHQtMTAwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLndlaWdodC0yMDAge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4ud2VpZ2h0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53ZWlnaHQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndlaWdodC01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53ZWlnaHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndlaWdodC04MDAge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRlZmF1bHQtcmFkaXVzKTtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIHBhZGRpbmc6IDAgNzBweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5idXR0b24uZml0IHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uYnV0dG9uLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJ1dHRvbiAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LWFuaW1hdGlvbik7XG4gIC1tb3otdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC1hbmltYXRpb24pO1xuICAtby10cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LWFuaW1hdGlvbik7XG4gIHRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtYW5pbWF0aW9uKTtcbn1cblxuLmJ1dHRvbiA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5idXR0b246aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b246bm90KC5maXQpOmhvdmVyID4gc3BhbiB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuLmJ1dHRvbiBpLCAuYnV0dG9uIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idXR0b24gaW1nIHtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTcxMzM5O1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtYW5pbWF0aW9uKTtcbiAgLW1vei10cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LWFuaW1hdGlvbik7XG4gIC1vLXRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtYW5pbWF0aW9uKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC1hbmltYXRpb24pO1xufVxuXG4uYnV0dG9uLmZpdDpiZWZvcmUge1xuICB3aWR0aDogMDtcbn1cblxuLmJ1dHRvbi5ib3JkZXItcmVkOmFmdGVyIHtcbiAgd2lkdGg6IDEzcHg7XG59XG5cbi5idXR0b246aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi5ibHVlLFxuLmJ1dHRvbi5ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtY29sb3IpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmJ1dHRvbi5ibHVlIHNwYW4ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29tbW9uLXdpZHRoIHtcbiAgICAtLXBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKlxuICogSGVhZGVyXG4gKi9cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iZy1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbmJvZHkudGVzdCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEM5RUQ5O1xufVxuXG5oZWFkZXIgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC1hbmltYXRpb24pO1xuICAtbW96LXRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtYW5pbWF0aW9uKTtcbiAgLW8tdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC1hbmltYXRpb24pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LWFuaW1hdGlvbik7XG59XG5cbmhlYWRlciAuaGVhZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuaGVhZGVyICN0b3AtbG9nbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAzMDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmhlYWRlciAjdG9wLWxvZ28gPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmhlYWRlciAjdG9wLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAjdG9wLW1lbnUtd3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmhlYWRlciAjZ25iLXBjIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG5oZWFkZXIgI2duYi1wYyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciAjZ25iLXBjIC5kZXAtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyICNnbmItcGMgLmRlcC0xID4gYSxcbmhlYWRlciAjZ25iLXBjIC5kZXAtMSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDQ1cHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmhlYWRlciAjZ25iLXBjIC5kZXAtMTpob3ZlciA+IGEsXG5oZWFkZXIgI2duYi1wYyAuZGVwLTE6aG92ZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jb2xvcik7XG59XG5cbmhlYWRlciAjZ25iLXBjIC5kZXAtMTpob3ZlciBhLFxuaGVhZGVyICNnbmItcGMgLmRlcC0xOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaGVhZGVyICNnbmItcGMgLmRlcC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItbWVudS1jb2xvcik7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG5oZWFkZXIgI2duYi1wYyAuZGVwLTI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyICNnbmItcGMgLmRlcC0xOmhvdmVyIC5kZXAtMiB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbmhlYWRlciAjZ25iLXBjIC5kZXAtMTpob3ZlciAuZGVwLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaGVhZGVyICNnbmItcGMgLmRlcC0yIGxpIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbmhlYWRlciAjZ25iLXBjIC5kZXAtMiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG59XG5cbmhlYWRlciAjZ25iLXBjIC5kZXAtMiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oZWFkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuaGVhZGVyICN0b3AtbG9naW4ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuXG5oZWFkZXIgI3RvcC1sb2dpbiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgI3RvcC1sb2dpbiA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB3aWR0aDogMDtcbn1cblxuaGVhZGVyICN0b3AtbG9naW4gPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1idG4taG92ZXItY29sb3IpO1xufVxuXG5oZWFkZXIgI3NlYXJjaC1idG4ge1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG5oZWFkZXIgI3NlYXJjaC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbmhlYWRlciAjc2VhcmNoLWZvcm0td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jb2xvcik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciAjc2VhcmNoLWZvcm0td3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgI3NlYXJjaC1mb3JtLXdyYXAub24ge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbn1cblxuaGVhZGVyICNzZWFyY2gtZm9ybS13cmFwID4gZm9ybSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kZWZhdWx0LXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuaGVhZGVyICNzZWFyY2gtZm9ybS13cmFwLm9uID4gZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmhlYWRlciAjc2VhcmNoLWZvcm0td3JhcCA+IGZvcm0gaW5wdXQge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5oZWFkZXIgI3NlYXJjaC1mb3JtLXdyYXAgPiBmb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG5oZWFkZXIuZml4ZWQge1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cblxuaGVhZGVyLmZpeGVkLCBoZWFkZXIuZml4ZWQgI3RvcC1sb2dvIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItZml4ZWQtaGVpZ2h0KTtcbn1cblxuaGVhZGVyLmZpeGVkICN0b3AtbG9nbyB7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuaGVhZGVyLmZpeGVkICNnbmItcGMgLmRlcC0xID4gYSwgaGVhZGVyLmZpeGVkICNnbmItcGMgLmRlcC0xID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXItZml4ZWQtaGVpZ2h0KTtcbn1cblxuaGVhZGVyLmZpeGVkICNnbmItcGMgLmRlcC0yLCBoZWFkZXIuZml4ZWQgI3NlYXJjaC1mb3JtLXdyYXAge1xuICB0b3A6IHZhcigtLWhlYWRlci1maXhlZC1oZWlnaHQpO1xufVxuXG5oZWFkZXIuZml4ZWQgI2duYi1wYyAuZGVwLTE6aG92ZXIgLmRlcC0yOmJlZm9yZSB7XG4gIHRvcDogLTE1cHg7XG59XG5cbiNtb2JpbGUtbWVudS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDJlbTtcbiAgd2lkdGg6IDI3cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vYmlsZS1tZW51LWJ0biAuYmktbGlzdCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbn1cblxuI21vYmlsZS1tZW51LWJ0biAuYmkteCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jZ25iLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jb2xvcik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuI2duYi1tb2JpbGUub24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbiNnbmItbW9iaWxlIC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRlZmF1bHQtbW9iaWxlLXJhZGl1cyk7XG4gIG1hcmdpbjogMTBweCA0MHB4IDEwcHggMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNnbmItbW9iaWxlIC5zdWItbWVudSB1bCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2duYi1tb2JpbGUgLnN1Yi1tZW51IHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNnbmItbW9iaWxlIC5zdWItbWVudSB1bCA+IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbn1cblxuI2duYi1tb2JpbGUgLmRlcC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4jZ25iLW1vYmlsZSAuZGVwLTEgYSxcbiNnbmItbW9iaWxlIC5kZXAtMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jZ25iLW1vYmlsZSAuZGVwLTEgPiBhLCAjZ25iLW1vYmlsZSAuZGVwLTEgPiBzcGFuIHtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG4jZ25iLW1vYmlsZSAuZGVwLTIge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGVmYXVsdC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItbWVudS1jb2xvcik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbiNnbmItbW9iaWxlIC5kZXAtMjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ25iLW1vYmlsZSAuZGVwLTEub24gLmRlcC0yIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW46IDVweCAwIDAgMTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbiNnbmItbW9iaWxlIC5kZXAtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWvFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDdweDtcbn1cblxuI2duYi1tb2JpbGUgLmRlcC0xLm9uIC5kZXAtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWslwiO1xufVxuXG4jZ25iLW1vYmlsZSAuZGVwLTIgYSB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4jZ25iLW1vYmlsZSAuc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jZ25iLW1vYmlsZSAuc2VhcmNoIFtuYW1lPWtleXdvcmRdLFxuI2duYi1tb2JpbGUgLnNlYXJjaCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kZWZhdWx0LW1vYmlsZS1yYWRpdXMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2duYi1tb2JpbGUgLnNlYXJjaCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWItbWVudS1jb2xvcik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgfVxuICBoZWFkZXIgI3RvcC1sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyLCBoZWFkZXIuZml4ZWQsIGhlYWRlciAjdG9wLWxvZ28sIGhlYWRlci5maXhlZCAjdG9wLWxvZ28ge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLW1vYmlsZS1oZWlnaHQpO1xuICB9XG4gIGhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbi8qKlxuICogRm9vdGVyXG4gKi9cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDEyNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZy1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuZm9vdGVyIC5pbmZvLTEge1xuICBjb2x1bW4tZ2FwOiA1MHB4O1xuICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuZm9vdGVyIC5pbmZvLTEgLmxvZ28ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbmZvb3RlciAuaW5mby0xIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5mb290ZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuZm9vdGVyIC5pbmZvLTIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiAzMHB4O1xufVxuXG5mb290ZXIgLmluZm8tMiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZm9vdGVyIG5hdiAuZ3JpZCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbHVtbi1nYXA6IDUwcHg7XG59XG5cbmZvb3RlciBuYXYgLmdyaWQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvb3RlciBuYXYgLmdyaWQgPiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC4xNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5mb290ZXIgbmF2IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmY2RjNWI7XG59XG5cbmZvb3RlciAuZGVzaWduIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cblxuZm9vdGVyIC5kZXNpZ24gYSB7XG4gIGNvbG9yOiAjZmZlNWE4O1xufVxuXG5mb290ZXIgLnNucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5mb290ZXIgLnNucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5mb290ZXIgLnNucyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMTI1cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNzBweCAxMHB4O1xuICB9XG4gIGZvb3RlciAjZm9vdGVyLXdyYXAgPiB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgZm9vdGVyIC5pbmZvLTIgPiBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGZvb3RlciAuaW5mby0yIC5zbnMge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIGZvb3RlciAuaW5mby0yID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgZm9vdGVyIC5ncmlkLmF1dG8tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIGZvb3RlciAuZ3JpZC5hdXRvLTQgPiBsaTpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4jY29udGVudHMge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbmhlYWRlciArICNjb250ZW50cy5maXhlZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG4jY29udGVudHMgLmVuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuI2NvbnRlbnRzIC5rby1teWVvbmdqbyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gc2VyaWYgS1JcIiwgc2VyaWY7XG59XG5cbiNjb250ZW50cyAjcGFja2FnZSAucHJvLXBhY2thZ2UsXG4jY29udGVudHMgI3BhY2thZ2UgLmxhd3llci1wYWNrYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA5NXB4IDA7XG59XG5cbiNjb250ZW50cyAjcGFja2FnZSAucHJvLXBhY2thZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbn1cblxuI2NvbnRlbnRzICNwYWNrYWdlIC5sYXd5ZXItcGFja2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHQtZ3JheSk7XG59XG5cbiNjb250ZW50cyAjcGFja2FnZSAudGFiID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAgd2lkdGg6IDM4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1kZWZhdWx0LXRhYi1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZGVmYXVsdC10YWItcmFkaXVzKTtcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDlweCAwIDAgI2IzYjhjMTtcbn1cblxuI2NvbnRlbnRzICNwYWNrYWdlIC5jb21pbmctc29vbiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1tb2JpbGUtaGVpZ2h0KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNjb250ZW50cyAjcGFja2FnZSAucHJvLXBhY2thZ2UsICNjb250ZW50cyAjcGFja2FnZSAubGF3eWVyLXBhY2thZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICNjb250ZW50cyAjcGFja2FnZSAudGFiIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gICNjb250ZW50cyAjcGFja2FnZSAudGFiID4gc3BhbiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tZGVmYXVsdC10YWItbW9iaWxlLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWRlZmF1bHQtdGFiLW1vYmlsZS1yYWRpdXMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnRzICNwYWNrYWdlIC5wcm8tcGFja2FnZSwgI2NvbnRlbnRzICNwYWNrYWdlIC5sYXd5ZXItcGFja2FnZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgI2NvbnRlbnRzICNwYWNrYWdlIC50YWIge1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICB9XG4gICNjb250ZW50cyAjcGFja2FnZSAudGFiID4gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIH1cbn1cbi8qKlxuICogSW5kZXhcbiAqL1xuI2NvbnRlbnRzLmluZGV4ICNtYWluLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbiNjb250ZW50cy5pbmRleCAjbWFpbi1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50cy5pbmRleCAjbWFpbi1iYW5uZXIgLnRleHQtd3JhcCB7XG4gIC0tcG9zaXRpb246IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXBvc2l0aW9uKTtcbiAgbGVmdDogdmFyKC0tcG9zaXRpb24pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNtYWluLWJhbm5lciAudGV4dC13cmFwICoge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbiNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogNTBweCAxMHB4IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHQtZ3JheSk7XG59XG5cbiNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29udGVudHMuaW5kZXggI2N1c3RvbWVyLXRlc3RpbW9uaWFscyBoMyB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNjdXN0b21lci10ZXN0aW1vbmlhbHMgLmdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzIC5ncmlkID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY29udGVudHMuaW5kZXggI2N1c3RvbWVyLXRlc3RpbW9uaWFscyAuZ3JpZCAuc3RhciA+IGkge1xuICAtLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmMmM4NGI7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB3aWR0aDogdmFyKC0taGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpIC0gMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xufVxuXG4jY29udGVudHMuaW5kZXggI2N1c3RvbWVyLXRlc3RpbW9uaWFscyAuZ3JpZCAuc3RhciA+IGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNjdXN0b21lci10ZXN0aW1vbmlhbHMgLmdyaWQgLmRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNjdXN0b21lci10ZXN0aW1vbmlhbHMgLmdyaWQgLmRldGFpbCAucmV2aWV3ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jY29udGVudHMuaW5kZXggI2N1c3RvbWVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuI2NvbnRlbnRzLmluZGV4ICNjdXN0b21lci10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIC0tc2l6ZTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogNjVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNjdXN0b21lci10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAtLXBvc2l0aW9uOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1wb3NpdGlvbik7XG4gIGxlZnQ6IHZhcigtLXBvc2l0aW9uKTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jY29udGVudHMuaW5kZXggI2N1c3RvbWVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbiNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4jY29udGVudHMuaW5kZXggI2N1c3RvbWVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLCAjY29udGVudHMuaW5kZXggI2N1c3RvbWVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jb2xvcik7XG59XG5cbiNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXI6YWZ0ZXIsICNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNhcHBsaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG59XG5cbiNjb250ZW50cy5pbmRleCAjYXBwbGljYXRpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jY29udGVudHMuaW5kZXggI2FwcGxpY2F0aW9uIC5ncmlkIHtcbiAgY29sdW1uLWdhcDogMzVweDtcbiAgcm93LWdhcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNhcHBsaWNhdGlvbiAuZ3JpZCA+IGxpIHtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kZWZhdWx0LWljb24tcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWVudS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDdweCA2cHggMCB2YXIoLS1tZW51LWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNjb250ZW50cy5pbmRleCAjYXBwbGljYXRpb24gLmdyaWQgPiBsaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbiNjb250ZW50cy5pbmRleCAjYXBwbGljYXRpb24gLmdyaWQgPiBsaS5tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdC1ncmF5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kZWZhdWx0LWdyYXkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jY29udGVudHMuaW5kZXggI2FwcGxpY2F0aW9uIC5ncmlkID4gbGkubW9yZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4jY29udGVudHMuaW5kZXggI2FwcGxpY2F0aW9uIC5ncmlkIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNhcHBsaWNhdGlvbiAuZ3JpZCBkaXYud2VpZ2h0LTYwMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNjb250ZW50cy5pbmRleCAjYXBwbGljYXRpb24gLmdyaWQgZGl2LnBsdXMge1xuICAtLXNpemU6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG4jY29udGVudHMuaW5kZXggI2FwcGxpY2F0aW9uIC5ncmlkIGRpdi5wbHVzOmJlZm9yZSxcbiNjb250ZW50cy5pbmRleCAjYXBwbGljYXRpb24gLmdyaWQgZGl2LnBsdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNjb250ZW50cy5pbmRleCAjYXBwbGljYXRpb24gLmdyaWQgZGl2LnBsdXM6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jY29udGVudHMuaW5kZXggI2FwcGxpY2F0aW9uIC5ncmlkIGRpdi5wbHVzOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jY29udGVudHMuaW5kZXggI3BhY2thZ2UgLmdyaWQge1xuICByb3ctZ2FwOiAzMHB4O1xufVxuXG4jY29udGVudHMuaW5kZXggI3BhY2thZ2UgLmdyaWQgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250ZW50cy5pbmRleCAjcGFja2FnZSAucHJvLXBhY2thZ2UgLmV4cGxhaW4gKjpub3QoLmJ1dHRvbiAqKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jY29udGVudHMuaW5kZXggI3BhY2thZ2UgLnByaWNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xufVxuXG4jY29udGVudHMuaW5kZXggI3BhY2thZ2UgLnRleHQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbiNjb250ZW50cy5pbmRleCAjcGFja2FnZSAucHJvLXBhY2thZ2UgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4jY29udGVudHMuaW5kZXggI3BhY2thZ2UgLnByb2Nlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kZWZhdWx0LWljb24tcmFkaXVzKTtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNjb250ZW50cy5pbmRleCAjcGFja2FnZSAucHJvY2VzcyBkbCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbiNjb250ZW50cy5pbmRleCAjcGFja2FnZSAucHJvY2VzcyBkbCA+IGR0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNwYWNrYWdlIC5wcm9jZXNzIGRsID4gZHQ6YmVmb3JlIHtcbiAgLS1zaXplOiAyM3B4O1xuICBjb250ZW50OiBhdHRyKGRhdGEtbnVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTcxMzM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbiNjb250ZW50cy5pbmRleCAjcGFja2FnZSAucHJvY2VzcyBkbCA+IGRkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI2NvbnRlbnRzLmluZGV4ICNwYWNrYWdlIC5jb21pbmctc29vbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI2NvbnRlbnRzLmluZGV4ICNtYWluLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAjY29udGVudHMuaW5kZXggI2FwcGxpY2F0aW9uIC5ncmlkIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cy5pbmRleCAjbWFpbi1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgI2NvbnRlbnRzLmluZGV4ICNhcHBsaWNhdGlvbiAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAjY29udGVudHMuaW5kZXggI21haW4tYmFubmVyIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICB9XG4gICNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggNTBweDtcbiAgfVxuICAjY29udGVudHMuaW5kZXggI2N1c3RvbWVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAjY29udGVudHMuaW5kZXggI2FwcGxpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI2NvbnRlbnRzLmluZGV4ICNwYWNrYWdlIC5leHBsYWluIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2NvbnRlbnRzLmluZGV4ICNwYWNrYWdlIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAjY29udGVudHMuaW5kZXggI3BhY2thZ2UgLnByby1wYWNrYWdlIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAjY29udGVudHMuaW5kZXggI21haW4tYmFubmVyIHtcbiAgICBmb250LXNpemU6IDAuNGVtO1xuICB9XG4gICNjb250ZW50cy5pbmRleCAjYXBwbGljYXRpb24gLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgI2NvbnRlbnRzLmluZGV4ICNhcHBsaWNhdGlvbiAuZ3JpZCAubW9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNjb250ZW50cy5pbmRleCAjYXBwbGljYXRpb24gLmdyaWQgZGl2LnBsdXMge1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjY29udGVudHMuaW5kZXggI2N1c3RvbWVyLXRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gIH1cbiAgI2NvbnRlbnRzLmluZGV4ICNjdXN0b21lci10ZXN0aW1vbmlhbHMgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gICNjb250ZW50cy5pbmRleCAjY3VzdG9tZXItdGVzdGltb25pYWxzIC5ncmlkIC5kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxuICAjY29udGVudHMuaW5kZXggI2FwcGxpY2F0aW9uIC5ncmlkID4gbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAjY29udGVudHMuaW5kZXggI2FwcGxpY2F0aW9uIC5ncmlkIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAjY29udGVudHMuaW5kZXggI3BhY2thZ2UgLnByb2Nlc3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuICAjY29udGVudHMuaW5kZXggI3BhY2thZ2UgLmV4cGxhaW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgI2NvbnRlbnRzLmluZGV4ICNtYWluLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAwLjNlbTtcbiAgfVxuICAjY29udGVudHMuaW5kZXggI21haW4tYmFubmVyIC50ZXh0LXdyYXAgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbi8qKlxuICogSG93IFRvIFdvcmtzXG4gKi9cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4ge1xuICBwYWRkaW5nOiAxNTBweCAwIDIwMHB4O1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRlZmF1bHQtaWNvbi1yYWRpdXMpO1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIC5pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gPiAuZ3JpZCB7XG4gIHJvdy1nYXA6IDE1MHB4O1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIC53cmFwICo6Zmlyc3QtY2hpbGQge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjZXhwbGFpbiAubGluZS0xLmxlZnQge1xuICBwYWRkaW5nOiAwIDUwcHggMCAwO1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIC5saW5lLTIucmlnaHQge1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIC5saW5lLTMubGVmdCB7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDA7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gLmxpbmUtMy5yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gLnRleHQtYmlnLTQsXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIC50ZXh0LWJpZy00ICoge1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gLnRleHQtYmlnLTQgLmFjY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjZXhwbGFpbiAudGV4dC1iaWctNCAuYWNjZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWVlZmY7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gLnRleHQtYmlnLTQge1xuICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbn1cblxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjZXhwbGFpbiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjZXhwbGFpbiAubGluZS0yIC50ZXh0LWJpZy0zIHtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gLmxpbmUtMiBkbCB7XG4gIHBhZGRpbmc6IDcwcHggMCAwO1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xvcik7XG4gIGNvbHVtbi1nYXA6IDI1cHg7XG4gIHJvdy1nYXA6IDQwcHg7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gLmxpbmUtMy5sZWZ0IC50ZXh0LWJpZy0yIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gLmxpbmUtMy5sZWZ0IC50ZXh0LWJpZy02IHtcbiAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuICBtYXJnaW46IDcwcHggMDtcbn1cblxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjcGFja2FnZSAucHJvLXBhY2thZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjcGFja2FnZSAucHJpY2Uge1xuICBtYXJnaW46IDI1cHggMCAwO1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNwYWNrYWdlIC5idXR0b24ge1xuICBtYXJnaW46IDEyMHB4IDAgNTBweDtcbn1cblxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjcGFja2FnZSAuc3RlcCB7XG4gIGNvbHVtbi1nYXA6IDY1cHg7XG4gIHJvdy1nYXA6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjcGFja2FnZSAuc3RlcCAqIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI3BhY2thZ2UgLnN0ZXAgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI3BhY2thZ2UgLnN0ZXAgLmljb246YmVmb3JlLFxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjcGFja2FnZSAuc3RlcCAuaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbiAgei1pbmRleDogMTtcbn1cblxuI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjcGFja2FnZSAuc3RlcCAuaWNvbjpiZWZvcmUge1xuICBsZWZ0OiAtMTUlO1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNwYWNrYWdlIC5zdGVwIC5pY29uOmFmdGVyIHtcbiAgcmlnaHQ6IC0xNSU7XG59XG5cbiNjb250ZW50cy5ob3ctaXQtd29ya3MgI3BhY2thZ2UgLnN0ZXAgPiBsaTpmaXJzdC1jaGlsZCAuaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNwYWNrYWdlIC5zdGVwIGltZzpub3QoLmFycm93KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNwYWNrYWdlIC5zdGVwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNzAlO1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNwYWNrYWdlIC5zdGVwIC5hcnJvdy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudHMuaG93LWl0LXdvcmtzICNwYWNrYWdlIC5zdGVwIC50ZXh0LWJpZy0zIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgaGVpZ2h0OiAxOTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudHMuaG93LWl0LXdvcmtzIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNjb250ZW50cy5ob3ctaXQtd29ya3Mge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjZXhwbGFpbiA+IC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA1MHB4O1xuICB9XG4gICNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gPiAuZ3JpZCAubGluZS0xLmxlZnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gPiAuZ3JpZCAubGluZS0xLnJpZ2h0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAjY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluID4gLmdyaWQgLmxpbmUtMi5sZWZ0IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAjY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluID4gLmdyaWQgLmxpbmUtMi5yaWdodCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjZXhwbGFpbiA+IC5ncmlkIC5saW5lLTMubGVmdCB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjZXhwbGFpbiA+IC5ncmlkIC5saW5lLTMucmlnaHQge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gICNjb250ZW50cy5ob3ctaXQtd29ya3MgI2V4cGxhaW4gPiAuZ3JpZCA+ICoge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluID4gLmdyaWQgLmxpbmUtMS5yaWdodCwgI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjZXhwbGFpbiA+IC5ncmlkIC5saW5lLTIubGVmdCB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAjY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIC5saW5lLTIgZGwge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxuICAjY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIC5pY29uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuICAjY29udGVudHMuaG93LWl0LXdvcmtzICNleHBsYWluIC5saW5lLTMubGVmdCAudGV4dC1iaWctNiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxuICAjY29udGVudHMuaG93LWl0LXdvcmtzICNwYWNrYWdlIC5idXR0b24ge1xuICAgIG1hcmdpbjogNTBweCAwIDMwcHg7XG4gIH1cbiAgI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjcGFja2FnZSAuc3RlcCAudGV4dC1iaWctMyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGhlaWdodDogMTE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjY29udGVudHMuaG93LWl0LXdvcmtzICNwYWNrYWdlIC5zdGVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjcGFja2FnZSAuc3RlcCBpbWc6bm90KC5hcnJvdykge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgI2NvbnRlbnRzLmhvdy1pdC13b3JrcyAjcGFja2FnZSAuc3RlcCAuYXJyb3cuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpO1xuICB9XG59XG4vKipcbiAqIEFwcGxpY2F0aW9uIFNlcnZpY2VcbiAqL1xuI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2Uge1xuICBwYWRkaW5nOiAxNTBweCAwIDIwMHB4O1xufVxuXG4jY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSA+IC50ZXh0LWJpZy03IHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuXG4jY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG8gbWluLWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWRlZmF1bHQtaWNvbi1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tZGVmYXVsdC1pY29uLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSA+IGxpIHtcbiAgcGFkZGluZzogNTBweCAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4jY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgPiBsaTpub3QoLmJ0bikge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAudGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVmYXVsdC1ncmF5KTtcbiAgZm9udC1zaXplOiAxLjdlbTtcbn1cblxuI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRhYmxlIC50aCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSA+IGxpOm5vdCgudGgpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbiNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAubm8sICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAucHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgLm5vIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1lbnUtY29sb3IpO1xufVxuXG4jY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgLm5hbWUge1xuICBmb250LXNpemU6IDEuN2VtO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRhYmxlIC5uYW1lIGIge1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4jY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgLmJ0biAud3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRhYmxlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5cbiNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC5jb21tZW50LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHQtZ3JheSk7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbn1cblxuI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLmNvbW1lbnQtYm94IC50aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLmNvbW1lbnQtYm94IC50ZXh0IHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC5idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgLnRoLCAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgPiBsaSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgPiAudGV4dC1iaWctOCB7XG4gICAgZm9udC1zaXplOiAzLjdlbTtcbiAgfVxuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgLnRoIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAubm8ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRhYmxlIC50aCwgI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRhYmxlID4gbGkge1xuICAgIHBhZGRpbmc6IDI1cHggNXB4O1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAudGggc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAubm8ge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRhYmxlIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gIH1cbiAgI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRhYmxlIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC5idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgfVxuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgLnRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgfVxuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgPiBsaTpudGgtb2YtdHlwZSgxKSwgI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRhYmxlID4gbGk6bnRoLW9mLXR5cGUoMykge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAuY29tbWVudC1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgI2NvbnRlbnRzLmFwcGxpY2F0aW9uLXNlcnZpY2UgLmNvbW1lbnQtYm94IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyNXB4O1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAubmFtZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSA+IC50ZXh0LWJpZy04IHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgPiBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAudGFibGUgPiBsaTpudGgtb2YtdHlwZSg0bi0xKSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiAyO1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSA+IGxpOm50aC1vZi10eXBlKDRuKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSA+IGxpOm5vdCguYnRuKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50YWJsZSAuYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gICNjb250ZW50cy5hcHBsaWNhdGlvbi1zZXJ2aWNlIC5jb21tZW50LWJveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuICAjY29udGVudHMuYXBwbGljYXRpb24tc2VydmljZSAuY29tbWVudC1ib3ggLnRleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDE1cHg7XG4gIH1cbn1cbi8qKlxuICogQ3VzdG9tZXIgU2VydmljZVxuICovXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMDtcbn1cblxuI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA4MHB4O1xufVxuXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjdGl0bGUgKjpub3QoLnRleHQtYmlnLTEpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICN0aXRsZSAudGV4dC1iaWctMyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbn1cblxuI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI3RpdGxlIC50ZXh0LWJpZy0xIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHQtZ3JheSk7XG4gIHBhZGRpbmc6IDE1MHB4IDA7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSAucWEtd3JhcCA+IC5ncmlkIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICByb3ctZ2FwOiAzMHB4O1xufVxuXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjcWEgLmZvbGQtd3JhcC5ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRlZmF1bHQtaWNvbi1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiA3cHggNnB4IDAgIzhiOTZiNjtcbn1cblxuI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI3FhIC5mb2xkLXdyYXAuZ3JpZCA+ICoge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSAuZm9sZC13cmFwIGR0IHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSAuZm9sZC13cmFwIGRkLmZvbGQtcGFyZW50IHtcbiAgLS1mb2xkLXBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHBhZGRpbmc6IDRweCBjYWxjKHZhcigtLWZvbGQtcGFkZGluZykgKyAxMHB4KSAwO1xufVxuXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjcWEgLmZvbGQtd3JhcCBkZC5mb2xkLXBhcmVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBmb250LWZhbWlseTogXCJOYW51bSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tZm9sZC1wYWRkaW5nKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb2xkLXBhZGRpbmcpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb2xkLXBhZGRpbmcpIC0gMnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAxMCU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSAuZm9sZC13cmFwLm9wZW4gZGQuZm9sZC1wYXJlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjcWEgLmZvbGQtd3JhcCBkZC5mb2xkLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBhZGRpbmc6IDZweCAyMHB4IDA7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSAuZm9sZC13cmFwIC5mb2xkLXBhcmVudCB7XG4gIGNvbG9yOiAjMWY0MzdmO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSAuZm9sZC13cmFwIC5mb2xkLWNoaWxkcmVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI3FhIC5mb2xkLXdyYXAub3BlbiAuZm9sZC1wYXJlbnQge1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xufVxuXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjcWEgLmZvbGQtd3JhcC5vcGVuIC5mb2xkLWNoaWxkcmVuIHtcbiAgbWF4LWhlaWdodDogMTAwMDAwcHg7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNjb250YWN0LXVzIHtcbiAgbWF4LXdpZHRoOiAxMDcwcHg7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNjb250YWN0LXVzIHtcbiAgcGFkZGluZzogMTgwcHggMDtcbn1cblxuI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI2NvbnRhY3QtdXMgPiBkaXYge1xuICBsZXR0ZXItc3BhY2luZzogLTRweDtcbn1cblxuI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI2NvbnRhY3QtdXMgPiBkaXYgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xvcik7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNjb250YWN0LXVzIGZvcm0gPiAuZ3JpZCB7XG4gIHJvdy1nYXA6IDUwcHg7XG4gIG1hcmdpbjogNTBweCAwIDEyMHB4O1xufVxuXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjY29udGFjdC11cyBmb3JtIC5jb2wtMiB7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNjb250YWN0LXVzIGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjY29udGFjdC11cyBmb3JtICNmaWxlcyB7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNjb250YWN0LXVzIGZvcm0gI2ZpbGVzIC5zZWxlY3Qge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1lbnUtY29sb3IpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI2NvbnRhY3QtdXMgZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbiNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNjb250YWN0LXVzIGZvcm0gbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xvcik7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjY29udGFjdC11cyBmb3JtIC5hbm5vdGF0aW9uIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4jY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjY29udGFjdC11cyBmb3JtIC5zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI3FhIC5mb2xkLXdyYXAgZGQuZm9sZC1wYXJlbnQ6YWZ0ZXIge1xuICAgIC0tZm9sZC1taW51czogMTBweDtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1mb2xkLXBhZGRpbmcpIC0gdmFyKC0tZm9sZC1taW51cykpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1mb2xkLXBhZGRpbmcpIC0gdmFyKC0tZm9sZC1taW51cykpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbGQtcGFkZGluZykgLSB2YXIoLS1mb2xkLW1pbnVzKSAtIDJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cbiAgI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI3FhIC5mb2xkLXdyYXAgZGQuZm9sZC1wYXJlbnQ6YWZ0ZXIge1xuICAgIC0tZm9sZC1taW51czogMTVweDtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1mb2xkLXBhZGRpbmcpIC0gdmFyKC0tZm9sZC1taW51cykpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1mb2xkLXBhZGRpbmcpIC0gdmFyKC0tZm9sZC1taW51cykpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbGQtcGFkZGluZykgLSB2YXIoLS1mb2xkLW1pbnVzKSAtIDJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAjY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG4gICNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSwgI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI2NvbnRhY3QtdXMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAjY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjY29udGFjdC11cyBmb3JtID4gLmdyaWQge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgLnRleHQtYmlnLTcge1xuICAgIGZvbnQtc2l6ZTogMy43NWVtO1xuICB9XG4gICNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNjb250YWN0LXVzIGZvcm0gPiAuZ3JpZCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcm93LWdhcDogMjVweDtcbiAgfVxuICAjY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjY29udGFjdC11cyBmb3JtIC5jb2wtMiB7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgfVxuICAjY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjcWEgLmZvbGQtd3JhcC5ncmlkIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAjY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjcWEgLmZvbGQtd3JhcC5ncmlkID4gKiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gICNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSAuZm9sZC13cmFwLm9wZW4gLmZvbGQtcGFyZW50IHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gICNjb250ZW50cy5jdXN0b21lci1zZXJ2aWNlICNxYSAuZm9sZC13cmFwIGRkLmZvbGQtcGFyZW50IHtcbiAgICAtLWZvbGQtbWludXMtNjQwOiAyMnB4O1xuICAgIHBhZGRpbmc6IDFweCBjYWxjKHZhcigtLWZvbGQtcGFkZGluZykgLSB2YXIoLS1mb2xkLW1pbnVzLTY0MCkgKyAxMHB4KSAwIDEwcHg7XG4gIH1cbiAgI2NvbnRlbnRzLmN1c3RvbWVyLXNlcnZpY2UgI3FhIC5mb2xkLXdyYXAgZGQuZm9sZC1wYXJlbnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWZvbGQtcGFkZGluZykgLSB2YXIoLS1mb2xkLW1pbnVzLTY0MCkpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1mb2xkLXBhZGRpbmcpIC0gdmFyKC0tZm9sZC1taW51cy02NDApKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb2xkLXBhZGRpbmcpIC0gdmFyKC0tZm9sZC1taW51cy02NDApKTtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIHRvcDogMDtcbiAgfVxuICAjY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjcWEgLmZvbGQtd3JhcCBkZC5mb2xkLWNoaWxkcmVuIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIHBhZGRpbmc6IDFweCAxMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAjY29udGVudHMuY3VzdG9tZXItc2VydmljZSAjY29udGFjdC11cyBmb3JtIC5jb2wtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTBweDtcbiAgfVxufVxuLyoqXG4gKiBMb2dpblxuICovXG4jY29udGVudHMubG9naW4ge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuI2NvbnRlbnRzLmxvZ2luID4gKiB7XG4gIG1heC13aWR0aDogNTQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG59XG5cbiNjb250ZW50cy5sb2dpbiAjbG9naW4tYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuI2NvbnRlbnRzLmxvZ2luICNsb2dpbi1ib3ggbGFiZWwge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4jY29udGVudHMubG9naW4gI2xvZ2luLWJveCBpbnB1dFt0eXBlPWVtYWlsXSxcbiNjb250ZW50cy5sb2dpbiAjbG9naW4tYm94IGlucHV0W3R5cGU9dGV4dF0sXG4jY29udGVudHMubG9naW4gI2xvZ2luLWJveCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiNjb250ZW50cy5sb2dpbiAjbG9naW4tYm94IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cblxuI2NvbnRlbnRzLmxvZ2luICNsb2dpbi1ib3ggYnV0dG9uIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbn1cblxuI2NvbnRlbnRzLmxvZ2luICNsb2dpbi1ib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNjb250ZW50cy5sb2dpbiAjbG9naW4tYm94IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbiNjb250ZW50cy5sb2dpbiBuYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAyMHB4O1xufVxuXG4jY29udGVudHMubG9naW4gbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4jY29udGVudHMubG9naW4gbmF2IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xufVxuXG4jY29udGVudHMubG9naW4gbmF2IGEgc3BhbjpiZWZvcmUsXG4jY29udGVudHMubG9naW4gbmF2IGEgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICByaWdodDogLTFweDtcbn1cblxuI2NvbnRlbnRzLmxvZ2luIG5hdiBhIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNjb250ZW50cy5sb2dpbiBuYXYgYSBzcGFuOmFmdGVyIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNjb250ZW50cy5sb2dpbiBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4jY29udGVudHMubG9naW4gbmF2IGE6aG92ZXIgc3BhbiwgI2NvbnRlbnRzLmxvZ2luIG5hdiBhOmhvdmVyIHNwYW46YmVmb3JlLCAjY29udGVudHMubG9naW4gbmF2IGE6aG92ZXIgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjY29udGVudHMubG9naW4ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICNjb250ZW50cy5sb2dpbiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuICAjY29udGVudHMubG9naW4gPiAqIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbiAgI2NvbnRlbnRzLmxvZ2luICNsb2dpbi1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi8qKlxuICogSk9JTiBBQ0NPVU5UXG4gKi9cbiNjb250ZW50cy5qb2luLWFjY291bnQge1xuICBwYWRkaW5nOiAxMDBweCAwIDE4MHB4O1xufVxuXG4jY29udGVudHMuam9pbi1hY2NvdW50ID4gKiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjb250ZW50cy5qb2luLWFjY291bnQgZm9ybSB7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG59XG5cbiNjb250ZW50cy5qb2luLWFjY291bnQgZm9ybSA+ICoge1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG59XG5cbiNjb250ZW50cy5qb2luLWFjY291bnQgZm9ybSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbiNjb250ZW50cy5qb2luLWFjY291bnQgLnN1Yi1ib3gge1xuICByb3ctZ2FwOiAyNHB4O1xufVxuXG4jY29udGVudHMuam9pbi1hY2NvdW50IC5hcnJvdyB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ucGMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hbmktZXZlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pLWV2ZW50W2RhdGEtdHlwZT1jaGlsZHJlbl0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW5pLWV2ZW50W2RhdGEtdHlwZT1jaGlsZHJlbl0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlLWxlZnRSaWdodCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xufVxuXG4uc2xpZGUtbGVmdFJpZ2h0Lm9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGUtbGVmdFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGUtbGVmdFJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtbGVmdFJpZ2h0IHtcbiAgMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtbGVmdFJpZ2h0IHtcbiAgMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2xpZGUtcmlnaHRMZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbn1cblxuLnNsaWRlLXJpZ2h0TGVmdC5vbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlLXJpZ2h0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLXJpZ2h0TGVmdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXJpZ2h0TGVmdCB7XG4gIDAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1yaWdodExlZnQge1xuICAwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNsaWRlRmFkZWluLWxlZnRSaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZUZhZGVpbi1sZWZ0UmlnaHQub24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVpbi1sZWZ0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVpbi1sZWZ0UmlnaHQ7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGYWRlaW4tbGVmdFJpZ2h0IHtcbiAgMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRmFkZWluLWxlZnRSaWdodCB7XG4gIDAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNsaWRlRmFkZWluLXJpZ2h0TGVmdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZUZhZGVpbi1yaWdodExlZnQub24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVpbi1yaWdodExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVpbi1yaWdodExlZnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGYWRlaW4tcmlnaHRMZWZ0IHtcbiAgMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUZhZGVpbi1yaWdodExlZnQge1xuICAwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNsaWRlRmFkZWluLWJvdHRvbVRvcCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZUZhZGVpbi1ib3R0b21Ub3Aub24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVpbi1ib3R0b21Ub3A7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVpbi1ib3R0b21Ub3A7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGYWRlaW4tYm90dG9tVG9wIHtcbiAgMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUZhZGVpbi1ib3R0b21Ub3Age1xuICAwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNsaWRlRmFkZWluLXRvcEJvdHRvbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbGlkZUZhZGVpbi10b3BCb3R0b20ub24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVpbi10b3BCb3R0b207XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUZhZGVpbi10b3BCb3R0b207XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGYWRlaW4tdG9wQm90dG9tIHtcbiAgMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRmFkZWluLXRvcEJvdHRvbSB7XG4gIDAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ib3JkZXItYW5pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9yZGVyLWFuaSAudG9wLWJvdHRvbSxcbi5ib3JkZXItYW5pIC5sZWYtdGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvcmRlci1hbmkgLnRvcC1ib3R0b206YmVmb3JlLFxuLmJvcmRlci1hbmkgLnRvcC1ib3R0b206YWZ0ZXIsXG4uYm9yZGVyLWFuaSAubGVmLXRpZ2h0OmJlZm9yZSxcbi5ib3JkZXItYW5pIC5sZWYtdGlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC11bml0LWFuaW1hdGlvbik7XG4gIC1tb3otdHJhbnNpdGlvbjogdmFyKC0tZGVmYXVsdC11bml0LWFuaW1hdGlvbik7XG4gIC1vLXRyYW5zaXRpb246IHZhcigtLWRlZmF1bHQtdW5pdC1hbmltYXRpb24pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1kZWZhdWx0LXVuaXQtYW5pbWF0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5ib3JkZXItYW5pIC50b3AtYm90dG9tOmJlZm9yZSxcbi5ib3JkZXItYW5pIC50b3AtYm90dG9tOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbn1cblxuLmJvcmRlci1hbmkgLnRvcC1ib3R0b206YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uYm9yZGVyLWFuaSAudG9wLWJvdHRvbTphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvcmRlci1hbmk6aG92ZXIgLnRvcC1ib3R0b206YmVmb3JlLFxuLmJvcmRlci1hbmk6aG92ZXIgLnRvcC1ib3R0b206YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvcmRlci1hbmkgLmxlZi10aWdodDpiZWZvcmUsXG4uYm9yZGVyLWFuaSAubGVmLXRpZ2h0OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uYm9yZGVyLWFuaSAubGVmLXRpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5ib3JkZXItYW5pIC5sZWYtdGlnaHQ6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmJvcmRlci1hbmk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYW5pOmhvdmVyIC5sZWYtdGlnaHQ6YmVmb3JlLCAuYm9yZGVyLWFuaTpob3ZlciAubGVmLXRpZ2h0OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm9yZGVyLWFuaTpob3ZlciAudG9wLWJvdHRvbTpiZWZvcmUsIC5ib3JkZXItYW5pOmhvdmVyIC50b3AtYm90dG9tOmFmdGVyLCAuYm9yZGVyLWFuaTpob3ZlciAubGVmLXRpZ2h0OmJlZm9yZSwgLmJvcmRlci1hbmk6aG92ZXIgLmxlZi10aWdodDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjpyb290IHtcbiAgLS1kZWZhdWx0LWdyYXk6ICNlZWVlZWU7XG4gIC0tZGVmYXVsdC1mb250LXNpemU6IDEycHQ7XG4gIC0tZGVmYXVsdC1mb250LXdlaWdodDogNDAwO1xuICAtLWRlZmF1bHQtbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAtLWRlZmF1bHQtZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEtSXCIsIFwiQXBwbGUgU0QgR290aGljIE5lb1wiLCBcIk5hbnVtIEdvdGhpY1wiLCBcIuuCmOuIlOqzoOuUlVwiLCBcIkxhdG9cIixcIkFwcGxlIFNEIEdvdGhpYyBOZW9cIiwgXCJNYWxndW4gR290aGljXCIsIGRvdHVtO1xuICAtLWRlZmF1bHQtZm9udC1jb2xvcjogIzAwMDAwMDtcbiAgLS1kZWZhdWx0LWFuaW1hdGlvbi1zZWNvbmQ6IDAuM3M7XG4gIC0tZGVmYXVsdC1hbmltYXRpb246IGFsbCB2YXIoLS1kZWZhdWx0LWFuaW1hdGlvbi1zZWNvbmQpIGVhc2UtaW4tb3V0O1xuICAtLWRlZmF1bHQtdW5pdC1hbmltYXRpb246IGFsbCB2YXIoLS1kZWZhdWx0LWFuaW1hdGlvbi1zZWNvbmQpIGVhc2Utb3V0O1xuICAtLWRlZmF1bHQtcmFkaXVzOiAxNXB4O1xuICAtLWRlZmF1bHQtaWNvbi1yYWRpdXM6IDMwcHg7XG4gIC0tZGVmYXVsdC10YWItcmFkaXVzOiAxMDBweDtcbiAgLS1kZWZhdWx0LXRhYi1tb2JpbGUtcmFkaXVzOiAzMHB4O1xuICAtLWRlZmF1bHQtbW9iaWxlLXJhZGl1czogNXB4O1xuICAtLWRlZmF1bHQtbW9iaWxlLWljb24tcmFkaXVzOiAxMHB4O1xuICAtLWRlZmF1bHQtbW9iaWxlLXRhYi1yYWRpdXM6IDMwcHg7XG4gIC0tbWVudS1jb2xvcjogIzFmNDM3ZTtcbiAgLS1zdWItbWVudS1jb2xvcjogIzE0MzM2NTtcbiAgLS1hY2NlbnQtY29sb3I6ICNlNzEzMzk7XG4gIC0tc2VhcmNoLWJ0bi1ob3Zlci1jb2xvcjogIzUwN2ZjYztcbiAgLS1oZWFkZXItYmctY29sb3I6ICNmZmZmZmY7XG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMzEzMTMxO1xuICAtLWNvbnRlbnQtbWF4LXdpZHRoOiAxNDAwcHg7XG4gIC0taGVhZGVyLWhlaWdodDogMTIwcHg7XG4gIC0taGVhZGVyLWZpeGVkLWhlaWdodDogODBweDtcbiAgLS1oZWFkZXItbW9iaWxlLWhlaWdodDogNTVweDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZCwgLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tdHZiLWxheW91dC1tYXgtd2lkdGg6IDE0NDBweDtcbiAgLS10dmItei1pbmRleC1oZWFkZXI6IDMwO1xuICAtLXR2Yi1uYXYtaGVpZ2h0OiA2NHB4O1xuICAtLXR2Yi1uYXYtbG9nby1oZWlnaHQ6IDI0cHg7XG4gIC0tdHZiLWFzaWRlLXdpZHRoOiAyNzJweDtcbiAgLS10dmItY29sb3ItZ3V0dGVyOiAjZTJlMmUyO1xuICAtLXR2Yi1hc2lkZS1iZy1jb2xvcjogI2Y2ZjZmNjtcbiAgLS10dmItei1pbmRleC1hc2lkZTogNjA7XG4gIC0tdHZiLXotaW5kZXgtYmFja2Ryb3A6IDI0O1xuICAtLXR2Yi16LWluZGV4LWZsYXNoLW1lc3NhZ2UtYmFja2Ryb3A6IDEwMDtcbiAgLS10dmItYmFja2Ryb3AtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAtLXR2Yi1jb2xvci1kYW5nZXI6ICNlNzFjM2I7XG4gIC0tdHZiLWNvbG9yLWJyYW5kOiAjMWU0NTdlO1xuICAtLXR2Yi1jb2xvci1icmFuZC1ob3ZlcjogIzE3MzY2NztcbiAgLS10dmItY29sb3ItYnJhbmQtcmdiOiAzMCwgNjcsIDEyNjtcbiAgLS10dmItY29sb3ItYWNjZW50OiByZWQ7XG4gIC0tdHZiLWJveC1zaGFkb3ctMTogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgLS10dmItYm94LXNoYWRvdy0yOiAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjA3KSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjA3KTtcbiAgLS10dmItYm94LXNoYWRvdy0zOiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIC4xKSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgLS10dmItYm94LXNoYWRvdy00OiAwIDE0cHggNDRweCByZ2JhKDAsIDAsIDAsIC4xMiksIDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gIC0tdHZiLWJveC1zaGFkb3ctNTogMCAxOHB4IDU2cHggcmdiYSgwLCAwLCAwLCAuMTYpLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE2KTtcbiAgLS10dmItY29sb3ItZGFyazogIzI0MjQyNDtcbiAgLS10dmItY29sb3ItbWVkaXVtOiAjNUU1RTVFO1xuICAtLXR2Yi1jb2xvci1saWdodDogIzkwOTA5MDtcbn1cblxuLmJ0bi1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10dmItY29sb3ItYnJhbmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR2Yi1jb2xvci1icmFuZCk7XG59XG4uYnRuLWJyYW5kOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR2Yi1jb2xvci1icmFuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHZiLWNvbG9yLWJyYW5kLWhvdmVyKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWJyYW5kIHtcbiAgY29sb3I6IHZhcigtLXR2Yi1jb2xvci1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHZiLWNvbG9yLWJyYW5kKTtcbn1cbi5idG4tb3V0bGluZS1icmFuZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10dmItY29sb3ItYnJhbmQpO1xufVxuXG4udGV4dC1icmFuZCB7XG4gIGNvbG9yOiB2YXIoLS10dmItY29sb3ItYnJhbmQpO1xufVxuXG4uY3VzdG9tLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY3VzdG9tLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50b3Atcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYXBwbGljYXRpb24tc2VydmljZSAudG9wLXJvdyAudGl0bGUge1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG4uYXBwbGljYXRpb24tc2VydmljZSAudG9wLXJvdyAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXBwbGljYXRpb24tc2VydmljZSAudG9wLXJvdyAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50b3Atcm93IC5tb2JpbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNDM3ZTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U3MTMzOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1zZXJ2aWNlIC50b3Atcm93IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjI1ZW07XG4gIH1cbiAgLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRvcC1yb3cgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcGxpY2F0aW9uLXNlcnZpY2UgLnRvcC1yb3cgLm1vYmlsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2UtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG59XG4uc2VydmljZS10YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRlZmF1bHQtZ3JheSk7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5zZXJ2aWNlLXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbn1cbi5zZXJ2aWNlLXRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xufVxuLnNlcnZpY2UtdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCxcbi5zZXJ2aWNlLXRhYmxlIHRib2R5IHRyLmZvcm0tcm93IHRkOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlcnZpY2UtdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGVmYXVsdC1ncmF5KTtcbn1cbi5zZXJ2aWNlLXRhYmxlIHRib2R5IHRyLmZvcm0tcm93LmFjdGl2ZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VydmljZS10YWJsZSB0ci5mb3JtLWluZm8tcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXJ2aWNlLXRhYmxlIHRyLmZvcm0taW5mby1yb3cuYWN0aXZlIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnNlcnZpY2UtdGFibGUgdHIuZm9ybS1pbmZvLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDI0cHggMTJweDtcbn1cbi5zZXJ2aWNlLXRhYmxlIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXJ2aWNlLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2UtdGFibGUgdGJvZHkgdHIuZm9ybS1yb3cgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4uc2VydmljZS10YWJsZSB0Ym9keSB0ci5mb3JtLXJvdyB0ZDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG4uc2VydmljZS10YWJsZSB0Ym9keSB0ci5mb3JtLXJvdyB0ZDpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uc2VydmljZS10YWJsZSAuZm9ybS1udW1iZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlcnZpY2UtdGFibGUgLmZvcm0tbnVtYmVyLXJvdyAuZm9ybS1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLnNlcnZpY2UtdGFibGUgLmZvcm0tbnVtYmVyLXJvdyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNlcnZpY2UtdGFibGUgLmZvcm0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlLXRhYmxlIC5mb3JtLW5hbWUgLmZyb250LXN1Yi1lbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGdyYXk7XG59XG4uc2VydmljZS10YWJsZSAuZm9ybS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zZXJ2aWNlLXRhYmxlIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtdGFibGUgLmZvcm0tZGVzY3JpcHRpb24gPiBkaXYge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlcnZpY2UtdGFibGUgLmZvcm0tbnVtYmVyLXJvdyAuZm9ybS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc2VydmljZS10YWJsZSAuZm9ybS1udW1iZXItcm93IHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlLXRhYmxlIC5mb3JtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc2VydmljZS10YWJsZSAuZm9ybS1uYW1lIC5mcm9udC1zdWItZW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VydmljZS10YWJsZSAuZm9ybS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5zZXJ2aWNlLXRhYmxlIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNlcnZpY2UtdGFibGUgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZS10YWJsZSAuZm9ybS1kZXNjcmlwdGlvbiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2VydmljZS10YWJsZSAuZm9ybS1udW1iZXItcm93IC5mb3JtLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5zZXJ2aWNlLXRhYmxlIC5mb3JtLW51bWJlci1yb3cgc3ZnIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnNlcnZpY2UtdGFibGUgLmZvcm0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5zZXJ2aWNlLXRhYmxlIC5mb3JtLW5hbWUgLmZyb250LXN1Yi1lbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zZXJ2aWNlLXRhYmxlIC5mb3JtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuI2NvbnRlbnRzLmxvZ2luIC5yZXNlbmQtZW1haWwtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIG1hcmdpbjogMjRweCBhdXRvO1xuICBnYXA6IDEycHg7XG59XG4jY29udGVudHMubG9naW4gLnJlc2VuZC1lbWFpbC1mb3JtIC5yZXNlbmQtZW1haWwtZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4jY29udGVudHMubG9naW4gLnJlc2VuZC1lbWFpbC1mb3JtIC5yZXNlbmQtZW1haWwtZm9ybS1pbnB1dCBsYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4jY29udGVudHMubG9naW4gLnJlc2VuZC1lbWFpbC1mb3JtIC5yZXNlbmQtZW1haWwtZm9ybS1pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG59XG4jY29udGVudHMubG9naW4gLnJlc2VuZC1lbWFpbC1mb3JtICNyZXNlbmQtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jY29udGVudHMubG9naW4gLnJlc2VuZC1lbWFpbC1mb3JtIC5yZXNlbmQtZW1haWwtZm9ybS1idXR0b24gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jY29udGVudHMubG9naW4gLnJlc2VuZC1lbWFpbC1mb3JtIC5yZXNlbmQtZW1haWwtZm9ybS1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlN2UzNDtcbn1cblxuI2NvbnRlbnRzLndlbGNvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogbWluKDEwMHZoLCA4MDBweCk7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCA0MCUsIDk0JSk7XG59XG4jY29udGVudHMud2VsY29tZSAubWFpbi1jYXJkIHtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMjEwLCA0MCUsIDg4JSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY29udGVudHMud2VsY29tZSAubWFpbi1jYXJkIC5pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHZiLWNvbG9yLWJyYW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jY29udGVudHMud2VsY29tZSAubWFpbi1jYXJkIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNjb250ZW50cy53ZWxjb21lIC5tYWluLWNhcmQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdHZiLWNvbG9yLWJyYW5kKTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbiNjb250ZW50cy53ZWxjb21lIC5tYWluLWNhcmQgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuI2NvbnRlbnRzLndlbGNvbWUgLm1haW4tY2FyZCAuZW1haWwtc2VudCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC41MDE5NjA3ODQzKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiByZ2JhKDMzLCAzNiwgNDQsIDAuOCk7XG59XG4jY29udGVudHMud2VsY29tZSAubWFpbi1jYXJkIC5lbWFpbC1zZW50IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10dmItY29sb3ItYnJhbmQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbiNjb250ZW50cy53ZWxjb21lIC5yZXNlbmQtY29uZmlybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnRlbnRzLndlbGNvbWUgLnJlc2VuZC1jb25maXJtYXRpb24gcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEycHg7XG59XG4jY29udGVudHMud2VsY29tZSAucmVzZW5kLWNvbmZpcm1hdGlvbiBwLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jY29udGVudHMud2VsY29tZSAucmVzZW5kLWNvbmZpcm1hdGlvbiBwLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4jY29udGVudHMud2VsY29tZSAucmVzZW5kLWNvbmZpcm1hdGlvbiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuI2NvbnRlbnRzLndlbGNvbWUgLnJlc2VuZC1jb25maXJtYXRpb24gLmlucHV0LWdyb3VwIGlucHV0LCAjY29udGVudHMud2VsY29tZSAucmVzZW5kLWNvbmZpcm1hdGlvbiAuaW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2NvbnRlbnRzLndlbGNvbWUgLnJlc2VuZC1jb25maXJtYXRpb24gcC5zdWNjZXNzZnVsbHktcmVzZW50IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuI2NvbnRlbnRzLndlbGNvbWUgLnJlc2VuZC1jb25maXJtYXRpb24gcC5zdWNjZXNzZnVsbHktcmVzZW50IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5oZXJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIOuNsOyKpO2BrO2GsSDtnojslrTroZwg7IS57IWYICovXG59XG4uaGVyby1zZWN0aW9uIC5oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1zbGlkZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1iZy1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tYmctaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG4uaGVyby1zZWN0aW9uIC5oZXJvLWJnLWltYWdlLmltZzEge1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tYmctaW1hZ2UuaW1nMiB7XG4gIG9iamVjdC1wb3NpdGlvbjogNzAlIDAlO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1iZy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1rZXl3b3JkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbn1cbi5oZXJvLXNlY3Rpb24gLmtleXdvcmQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gIHdyaXRpbmctbW9kZTogc2lkZXdheXMtbHI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNEE5MEE0O1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1rZXl3b3JkcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmtleXdvcmQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgIGJvdHRvbTogMjYlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZWQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbi5tYWluLWludHJvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1haW4taW50cm8tc2VjdGlvbiAubWFpbi10aXRsZS1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1pbnRyby1zZWN0aW9uIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1haW4taW50cm8tc2VjdGlvbiAucmVkLWJsdWUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IDUlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLm1haW4taW50cm8tc2VjdGlvbiAucmVkLWJsdWUtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbi1pbnRyby1zZWN0aW9uIC5yZWQtYmx1ZS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMWU0MzdlO1xuICB6LWluZGV4OiAyO1xufVxuLm1haW4taW50cm8tc2VjdGlvbiAubWFpbi1kZXNjcmlwdGlvbi1tb2JpbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1haW4taW50cm8tc2VjdGlvbiAubWFpbi1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWludHJvLXNlY3Rpb24gLmNsb3NpbmctZGVzY3JpcHRpb24tbW9iaWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbn1cbi5tYWluLWludHJvLXNlY3Rpb24gLmNsb3NpbmctZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4taW50cm8tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG4gIC5tYWluLWludHJvLXNlY3Rpb24gLnJlZC1ibHVlLWljb24ge1xuICAgIHRvcDogLTQ4cHg7XG4gIH1cbiAgLm1haW4taW50cm8tc2VjdGlvbiAucmVkLWJsdWUtaWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5tYWluLWludHJvLXNlY3Rpb24gLnJlZC1ibHVlLWljb246OmFmdGVyIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG4gIC5tYWluLWludHJvLXNlY3Rpb24gLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMzJweDtcbiAgfVxuICAubWFpbi1pbnRyby1zZWN0aW9uIC5tYWluLWRlc2NyaXB0aW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1pbnRyby1zZWN0aW9uIC5tYWluLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLm1haW4taW50cm8tc2VjdGlvbiAuY2xvc2luZy1kZXNjcmlwdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4taW50cm8tc2VjdGlvbiAuY2xvc2luZy1kZXNjcmlwdGlvbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4uc2VydmljZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgLyog66qo67CU7J28OiDtmZTsgrTtkZwg7YWM65GQ66asIOyXhuydjCwg7J6R7J2AIO2BrOq4sCAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICDspJHqsIQg7ZmU66m0ICg3MDBweCDsnbTsg4EpIC0g7Lm065OcIDLqsJxcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAg642w7Iqk7YGs7YaxICgxMDAwcHgg7J207IOBKSAtIOy5tOuTnCAz6rCcXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmNhcm91c2VsLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmNhcm91c2VsLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuY2Fyb3VzZWwtYXJyb3c6ZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjkwcHg7IC8qIOy5tOuTnCAx6rCcIOuEiOu5hCAqL1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGdhcDogMTJweDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5mcm9udC1zZXJ2aWNlLWNhcmQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDI5MHB4O1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5mcm9udC1zZXJ2aWNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5mcm9udC1zZXJ2aWNlLWNhcmQgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IHVsLnBhY2thZ2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IHVsLnBhY2thZ2VzIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmZyb250LXNlcnZpY2UtY2FyZCAuYm9keSB1bC5wYWNrYWdlcyBsaS5wcm8ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDAsICM2Yzc1N2QpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IHVsLnBhY2thZ2VzIGxpLnBybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgY29sb3I6IHZhcigtLXR2Yi1jb2xvci1icmFuZCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VydmljZXMtc2VjdGlvbiAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwLCAjNmM3NTdkKTtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uIC5mcm9udC1zZXJ2aWNlLWNhcmQgLmJvZHkgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwLCAjNmM3NTdkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHggMCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLnNlcnZpY2VzLXNlY3Rpb24gLmZyb250LXNlcnZpY2UtY2FyZCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA1LzQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24ge1xuICAgIC8qIOykkeqwhCDtmZTrqbQ6IO2ZlOyCtO2RnOyXkCDthYzrkZDrpqwg7LaU6rCAICovXG4gIH1cbiAgLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWNhcm91c2VsIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgLnNlcnZpY2VzLXNlY3Rpb24gLmNhcm91c2VsLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1zZWN0aW9uIC5jYXJvdXNlbC1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICB9XG4gIC5zZXJ2aWNlcy1zZWN0aW9uIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA1OTJweDsgLyog7Lm065OcIDLqsJwgKyDqsITqsqkgKDI5MHB4ICogMiArIDEycHgpICovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuICAuc2VydmljZXMtc2VjdGlvbiAuc2VydmljZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg5NHB4OyAvKiDsubTrk5wgM+qwnCArIOqwhOqyqSAoMjkwcHggKiAzICsgMTJweCAqIDIpICovXG4gIH1cbn1cblxuLnRpbWVsaW5lLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgLyog66qo67CU7J28IOugiOydtOyVhOybgyAo6riw67O4KSAqL1xufVxuLnRpbWVsaW5lLXNlY3Rpb24gLnRpbWVsaW5lLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udGltZWxpbmUtc2VjdGlvbiAudGltZWxpbmUtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS1tb2JpbGUgLmFycm93IHtcbiAgY29sb3I6IHJlZDtcbn1cbi50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRpbWVsaW5lLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnRpbWVsaW5lLXNlY3Rpb24gLnRpbWVsaW5lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGltZWxpbmUtc2VjdGlvbiAudGltZWxpbmUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWVsaW5lLXNlY3Rpb24gLnRpbWVsaW5lLWRlc2t0b3AgLmFycm93IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICB9XG4gIC50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS1kZXNrdG9wIC50aW1lbGluZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnRpbWVsaW5lLXNlY3Rpb24gLnRpbWVsaW5lLWRlc2t0b3AgLnRpbWVsaW5lLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnRpbWVsaW5lLXNlY3Rpb24gLm51bWJlci1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpbWVsaW5lLXNlY3Rpb24gLm51bWJlci1jYXJkIC5udW1iZXIge1xuICBmb250LXNpemU6IDg0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgY29sb3I6ICMxZTQzN2U7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRpbWVsaW5lLXNlY3Rpb24gLm51bWJlci1jYXJkIC5udW1iZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50aW1lbGluZS1zZWN0aW9uIC5udW1iZXItY2FyZCAuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnRpbWVsaW5lLXNlY3Rpb24gLm51bWJlci1jYXJkIC5ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAxMnB4IDAgNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGltZWxpbmUtc2VjdGlvbiAubnVtYmVyLWNhcmQgLmJvZHkgcCB7XG4gIHRleHQtb3ZlcmZsb3c6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS1pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGltZWxpbmUtc2VjdGlvbiAudGltZWxpbmUtaWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ib3R0b20tdGlsZXMtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDgwcHggYXV0byAxMDBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYm90dG9tLXRpbGVzLXNlY3Rpb24ge1xuICAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuLmJvdHRvbS10aWxlcy1zZWN0aW9uIC50aWxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ib3R0b20tdGlsZXMtc2VjdGlvbiAudGlsZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uYm90dG9tLXRpbGVzLXNlY3Rpb24gLnJpZ2h0LXRpbGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuLmJvdHRvbS10aWxlcy1zZWN0aW9uIC5yaWdodC10aWxlcyAuc2VydmljZXMtbGluayxcbi5ib3R0b20tdGlsZXMtc2VjdGlvbiAucmlnaHQtdGlsZXMgLmZhcS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYm90dG9tLXRpbGVzLXNlY3Rpb24gLnJpZ2h0LXRpbGVzIC5zZXJ2aWNlcy1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgY29sb3I6ICMxZTQzN2U7XG59XG4uYm90dG9tLXRpbGVzLXNlY3Rpb24gLnJpZ2h0LXRpbGVzIC5zZXJ2aWNlcy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNDM3ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJvdHRvbS10aWxlcy1zZWN0aW9uIC5yaWdodC10aWxlcyAuZmFxLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0MzdlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYm90dG9tLXRpbGVzLXNlY3Rpb24gLnJpZ2h0LXRpbGVzIC5mYXEtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGNvbG9yOiAjMWU0MzdlO1xufVxuLmJvdHRvbS10aWxlcy1zZWN0aW9uIC50aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ib3R0b20tdGlsZXMtc2VjdGlvbiAudGlsZSBhLCAuYm90dG9tLXRpbGVzLXNlY3Rpb24gLnRpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm90dG9tLXRpbGVzLXNlY3Rpb24gLnVzY2lzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm90dG9tLXRpbGVzLXNlY3Rpb24gLm92ZXJsYXkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTQzN2U7XG59XG5cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBjb2xvcjogdmFyKC0tdHZiLWNvbG9yLW1lZGl1bSk7XG4gIC8qIOuqqOuwlOydvDog7ZmU7IK07ZGcIO2FjOuRkOumrCDsl4bsnYwsIOyekeydgCDtgazquLAgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAg7KSR6rCEIO2ZlOuptCAoNzAwcHgg7J207IOBKSAtIOy5tOuTnCAy6rCcXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIOuNsOyKpO2BrO2GsSAoMTAwMHB4IOydtOyDgSkgLSDsubTrk5wgM+qwnFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICDrjbDsiqTtgazthrEgKDE0NDBweCDsnbTsg4EpIC0g7Lm065OcIDTqsJxcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5pY29uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuaWNvbi10aXRsZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxNHB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLmljb24tdGl0bGUgLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICB6LWluZGV4OiAxO1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLmljb24tdGl0bGUgLmljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMxZTQzN2U7XG4gIHotaW5kZXg6IDI7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuaWNvbi10aXRsZSAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5jdXN0b20taHIge1xuICBtYXJnaW46IDYwcHggMDtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuYWxlcnQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2Utc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtY2FyZHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2VzLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuY2Fyb3VzZWwtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzk5OTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuY2Fyb3VzZWwtYXJyb3c6aG92ZXIge1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5jYXJvdXNlbC1hcnJvdzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyNDFweDsgLyog7Lm065OcIDHqsJwg64SI67mEICovXG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2VzLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgZ2FwOiAxMnB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtZGV0YWlsIHVsLCAuZnJvbnQtc2VydmljZXMtcGFnZSAuc2VydmljZS1kZXRhaWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuc2VydmljZS1kZXRhaWwgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtZGV0YWlsIHVsIGxpLFxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtZGV0YWlsIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtZGV0YWlsIGRpdi5uYW1lIHtcbiAgbWFyZ2luOiAzMnB4IDAgMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlLWRldGFpbCBkaXYuZGVzY3JpcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtZGV0YWlsIGRpdi5kZXNjcmlwdGlvbnMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlLWRldGFpbCBkaXYubm90ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlLWRldGFpbCBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuc2VydmljZS1kZXRhaWwgYTpub3QoLmJ0bik6aG92ZXIsIC5mcm9udC1zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlLWRldGFpbCBhOm5vdCguYnRuKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10dmItY29sb3ItYnJhbmQpO1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZnJvbnQtc2VydmljZXMtcGFnZSAuc2VydmljZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dmItY29sb3ItZ3V0dGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mcm9udC1zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlLWluZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mcm9udC1zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlLWluZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggMWZyO1xuICB9XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuc2VydmljZS1pbmZvIC50YWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dmItY29sb3ItZ3V0dGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtaW5mbyAucHJpY2Uge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBjb2xvcjogdmFyKC0tdHZiLWNvbG9yLWJyYW5kKTtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlLWluZm8gLmRpc2NsYWltZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtaW5mbyAuY2FsbC10by1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2UtaW5mbyAuY2FsbC10by1hY3Rpb24gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC51c2Npcy1mZWUge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5mcm9udC1zZXJ2aWNlLWNhcmQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDI0MXB4O1xuICBtYXgtd2lkdGg6IDI0MXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5mcm9udC1zZXJ2aWNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5mcm9udC1zZXJ2aWNlLWNhcmQgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IHVsLnBhY2thZ2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IHVsLnBhY2thZ2VzIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLmZyb250LXNlcnZpY2UtY2FyZCAuYm9keSB1bC5wYWNrYWdlcyBsaS5wcm8ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDAsICM2Yzc1N2QpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IHVsLnBhY2thZ2VzIGxpLnBybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgY29sb3I6IHZhcigtLXR2Yi1jb2xvci1icmFuZCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZnJvbnQtc2VydmljZXMtcGFnZSAuZnJvbnQtc2VydmljZS1jYXJkIC5ib2R5IC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwLCAjNmM3NTdkKTtcbn1cbi5mcm9udC1zZXJ2aWNlcy1wYWdlIC5mcm9udC1zZXJ2aWNlLWNhcmQgLmJvZHkgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwLCAjNmM3NTdkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHggMCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuLmZyb250LXNlcnZpY2VzLXBhZ2UgLmZyb250LXNlcnZpY2UtY2FyZCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA1LzQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZyb250LXNlcnZpY2VzLXBhZ2Uge1xuICAgIC8qIOykkeqwhCDtmZTrqbQ6IO2ZlOyCtO2RnOyXkCDthYzrkZDrpqwg7LaU6rCAICovXG4gIH1cbiAgLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2VzLWNhcm91c2VsIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgLmZyb250LXNlcnZpY2VzLXBhZ2UgLmNhcm91c2VsLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mcm9udC1zZXJ2aWNlcy1wYWdlIC5jYXJvdXNlbC1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICB9XG4gIC5mcm9udC1zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA0OTRweDsgLyog7Lm065OcIDLqsJwgKyDqsITqsqkgKDI0MXB4ICogMiArIDEycHgpICovXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZyb250LXNlcnZpY2VzLXBhZ2UgLnNlcnZpY2VzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mcm9udC1zZXJ2aWNlcy1wYWdlIC5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NDdweDsgLyog7Lm065OcIDPqsJwgKi9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZnJvbnQtc2VydmljZXMtcGFnZSAuc2VydmljZXMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwMHB4OyAvKiDsubTrk5wgNOqwnCArIOqwhOqyqSAtIDEwMDBweOuhnCDqs6DsoJUgKi9cbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHZiLWNvbG9yLWd1dHRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHZiLWJveC1zaGFkb3ctMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmspO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHZiLWNvbG9yLWJyYW5kKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmZmZmJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR2Yi1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cblxuLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmspO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10dmItY29sb3ItYnJhbmQpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkgaDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkgLmFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG59XG4uYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dCk7XG59XG4uYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSAuYWxlcnQuYWxlcnQtd2FybmluZyBoNSB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmFjY29yZGlvbi1jb2xsYXBzZSAuYWNjb3JkaW9uLWJvZHkgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSAuYWxlcnQuYWxlcnQtd2FybmluZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10dmItY29sb3ItYnJhbmQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmZmZmJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR2Yi1jb2xvci1icmFuZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuYWNjb3JkaW9uLWNvbGxhcHNlIC5hY2NvcmRpb24tYm9keSBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IHAsIC5hY2NvcmRpb24tY29sbGFwc2UgLmFjY29yZGlvbi1ib2R5IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0gLmxvZ28ge1xuICB3aWR0aDogMjRweDtcbn1cblxuc2VjdGlvbiNjb250ZW50cy5mYXEge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbnNlY3Rpb24jY29udGVudHMudmlzYS1idWxsZXRpbiB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbnNlY3Rpb24jY29udGVudHMudmlzYS1idWxsZXRpbiB1bCN2aXNhLWJ1bGxldGluLWNoYXJ0LXRhYi1uYXYge1xuICByb3ctZ2FwOiA4cHg7XG59XG5zZWN0aW9uI2NvbnRlbnRzLnZpc2EtYnVsbGV0aW4gLnRhYi1wYW5lIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5zZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQge1xuICBjb2xvcjogdmFyKC0tdHZiLWNvbG9yLW1lZGl1bSk7XG59XG5zZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQgLnRvcC1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAudG9wLXNlY3Rpb24gaDMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS10dmItY29sb3ItZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbnNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAudG9wLXNlY3Rpb24gaDMgLnJlZC1ibHVlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDhweDtcbn1cbnNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAudG9wLXNlY3Rpb24gaDMgLnJlZC1ibHVlLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICB6LWluZGV4OiAxO1xufVxuc2VjdGlvbiNjb250ZW50cy5jdXN0b21lci1zdXBwb3J0IC50b3Atc2VjdGlvbiBoMyAucmVkLWJsdWUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogIzFlNDM3ZTtcbiAgei1pbmRleDogMjtcbn1cbnNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAudG9wLXNlY3Rpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5zZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQgLnRvcC1zZWN0aW9uIC5wYW5lbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5zZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQgLnRvcC1zZWN0aW9uIC5mb3JtLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuc2VjdGlvbiNjb250ZW50cy5jdXN0b21lci1zdXBwb3J0IC50b3Atc2VjdGlvbiAuZm9ybS13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuc2VjdGlvbiNjb250ZW50cy5jdXN0b21lci1zdXBwb3J0IC50b3Atc2VjdGlvbiAuZm9ybS13cmFwcGVyIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbnNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAudG9wLXNlY3Rpb24gLmZvcm0td3JhcHBlciB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIHNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAudG9wLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICBzZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQgLnRvcC1zZWN0aW9uIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQgLnRvcC1zZWN0aW9uIC5wYW5lbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICBzZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQgLnRvcC1zZWN0aW9uIC5pbmZvLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbnNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAuYm90dG9tLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDM2cHggMDtcbn1cbnNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAuYm90dG9tLXNlY3Rpb24gLml0ZW0ge1xuICBwYWRkaW5nOiAxOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQgLmJvdHRvbS1zZWN0aW9uIC5pdGVtIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuc2VjdGlvbiNjb250ZW50cy5jdXN0b21lci1zdXBwb3J0IC5ib3R0b20tc2VjdGlvbiAuaXRlbSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5zZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQgLmJvdHRvbS1zZWN0aW9uIC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbnNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAuYm90dG9tLXNlY3Rpb24gLmRpdmlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBzZWN0aW9uI2NvbnRlbnRzLmN1c3RvbWVyLXN1cHBvcnQgLmJvdHRvbS1zZWN0aW9uIC5pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIHNlY3Rpb24jY29udGVudHMuY3VzdG9tZXItc3VwcG9ydCAuYm90dG9tLXNlY3Rpb24gLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuc2VjdGlvbiNjb250ZW50cy52aXNhLWJ1bGxldGluIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbnNlY3Rpb24jY29udGVudHMudmlzYS1idWxsZXRpbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5zZWN0aW9uI2NvbnRlbnRzLnZpc2EtYnVsbGV0aW4gLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbnNlY3Rpb24jY29udGVudHMudmlzYS1idWxsZXRpbiAudGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHZiLWNvbG9yLWd1dHRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10dmItY29sb3ItZ3V0dGVyKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnNlY3Rpb24jY29udGVudHMudmlzYS1idWxsZXRpbiAudGFibGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbnNlY3Rpb24jY29udGVudHMudmlzYS1idWxsZXRpbiAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuc2VjdGlvbiNjb250ZW50cy52aXNhLWJ1bGxldGluIC50YWJsZSAudGl0bGUge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG5zZWN0aW9uI2NvbnRlbnRzLnZpc2EtYnVsbGV0aW4gLnRhYmxlIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbnNlY3Rpb24jY29udGVudHMuY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuc2VjdGlvbiNjb250ZW50cy5jaGVja2xpc3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuc2VjdGlvbiNjb250ZW50cy5jaGVja2xpc3QgLmN1c3RvbS1ociB7XG4gIG1hcmdpbjogMzZweCAwO1xufVxuc2VjdGlvbiNjb250ZW50cy5jaGVja2xpc3QgLnNlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0OHB4O1xufVxuc2VjdGlvbiNjb250ZW50cy5jaGVja2xpc3QgLnJlZC1ibHVlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5zZWN0aW9uI2NvbnRlbnRzLmNoZWNrbGlzdCAucmVkLWJsdWUtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gIHotaW5kZXg6IDE7XG59XG5zZWN0aW9uI2NvbnRlbnRzLmNoZWNrbGlzdCAucmVkLWJsdWUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogIzFlNDM3ZTtcbiAgei1pbmRleDogMjtcbn1cbnNlY3Rpb24jY29udGVudHMuY2hlY2tsaXN0IC5jaGVja2xpc3QtZ3VpZGVsaW5lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbnNlY3Rpb24jY29udGVudHMuY2hlY2tsaXN0IC5kb2N1bWVudC1jYXRlZ29yeSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5zZWN0aW9uI2NvbnRlbnRzLmNoZWNrbGlzdCAuZG9jdW1lbnQtY2F0ZWdvcnkgaDMgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmZsYWdnZWQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGdhcDogMTJweDtcbn1cbi5mbGFnZ2VkLXRpdGxlIC5mbGFnLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cbi5mbGFnZ2VkLXRpdGxlIC5mbGFnLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dmItY29sb3ItZGFuZ2VyKTtcbiAgei1pbmRleDogMTtcbn1cbi5mbGFnZ2VkLXRpdGxlIC5mbGFnLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR2Yi1jb2xvci1icmFuZCk7XG4gIHotaW5kZXg6IDI7XG59XG4uZmxhZ2dlZC10aXRsZSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsYWdnZWQtdGl0bGUuc20gLmZsYWctaWNvbiB7XG4gIHdpZHRoOiAyM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uZmxhZ2dlZC10aXRsZS5zbSAuZmxhZy1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHZiLWNvbG9yLWRhbmdlcik7XG4gIHotaW5kZXg6IDE7XG59XG4uZmxhZ2dlZC10aXRsZS5zbSAuZmxhZy1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHZiLWNvbG9yLWJyYW5kKTtcbiAgei1pbmRleDogMjtcbn1cbi5mbGFnZ2VkLXRpdGxlLnNtIC50ZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5uYXYucHJldi1uZXh0LW5hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10dmItY29sb3ItZ3V0dGVyKTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogOHB4O1xufVxubmF2LnByZXYtbmV4dC1uYXYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgbmF2LnByZXYtbmV4dC1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG59XG5uYXYucHJldi1uZXh0LW5hdiAubmF2LWJ1dHRvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR2Yi1jb2xvci1ndXR0ZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweCAxM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XG59XG5uYXYucHJldi1uZXh0LW5hdiAubmF2LWJ1dHRvbi1saW5rLm5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbm5hdi5wcmV2LW5leHQtbmF2IC5uYXYtYnV0dG9uLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXR2Yi1jb2xvci1icmFuZCk7XG59XG5uYXYucHJldi1uZXh0LW5hdiAubmF2LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2MjYyNjI7XG59XG5uYXYucHJldi1uZXh0LW5hdiAubmF2LXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdHZiLWNvbG9yLWJyYW5kKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuI2NvbnRlbnRzLmxvZ2luICNsb2dpbi1ib3ggLnJlc2VuZC1jb25maXJtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuI2NvbnRlbnRzLmxvZ2luICNsb2dpbi1ib3ggLnJlc2VuZC1pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY29udGVudHMubG9naW4gI2xvZ2luLWJveCAucmVzZW5kLWlucHV0LWdyb3VwIGlucHV0I3Jlc2VuZC1lbWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEycHggMDtcbn1cbiNjb250ZW50cy5sb2dpbiAjbG9naW4tYm94IC5yZXNlbmQtaW5wdXQtZ3JvdXAgYnV0dG9uLmJ0biB7XG4gIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb250ZW50cy5sb2dpbiAjbG9naW4tYm94IHAuc3VjY2Vzc2Z1bGx5LXJlc2VudCB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDE2cHggMCAxNnB4O1xufVxuXG4vKlxuQ29weXJpZ2h0IChjKSAyMDIxIEtpbCBIeXVuZy1qaW4sIHdpdGggUmVzZXJ2ZWQgRm9udCBOYW1lIFByZXRlbmRhcmQuXG5odHRwczovL2dpdGh1Yi5jb20vb3Jpb25jYWN0dXMvcHJldGVuZGFyZFxuXG5UaGlzIEZvbnQgU29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIFNJTCBPcGVuIEZvbnQgTGljZW5zZSwgVmVyc2lvbiAxLjEuXG5UaGlzIGxpY2Vuc2UgaXMgY29waWVkIGJlbG93LCBhbmQgaXMgYWxzbyBhdmFpbGFibGUgd2l0aCBhIEZBUSBhdDpcbmh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUHJldGVuZGFyZCBCbGFja1wiKSwgdXJsKFByZXRlbmRhcmQtQmxhY2sud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoUHJldGVuZGFyZC1CbGFjay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUHJldGVuZGFyZCBFeHRyYUJvbGRcIiksIHVybChQcmV0ZW5kYXJkLUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChQcmV0ZW5kYXJkLUV4dHJhQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUHJldGVuZGFyZCBCb2xkXCIpLCB1cmwoUHJldGVuZGFyZC1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFByZXRlbmRhcmQtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUHJldGVuZGFyZCBTZW1pQm9sZFwiKSwgdXJsKFByZXRlbmRhcmQtU2VtaUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoUHJldGVuZGFyZC1TZW1pQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUHJldGVuZGFyZCBNZWRpdW1cIiksIHVybChQcmV0ZW5kYXJkLU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChQcmV0ZW5kYXJkLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUHJldGVuZGFyZCBSZWd1bGFyXCIpLCB1cmwoUHJldGVuZGFyZC1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFByZXRlbmRhcmQtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUHJldGVuZGFyZCBMaWdodFwiKSwgdXJsKFByZXRlbmRhcmQtTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoUHJldGVuZGFyZC1MaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUHJldGVuZGFyZCBFeHRyYUxpZ2h0XCIpLCB1cmwoUHJldGVuZGFyZC1FeHRyYUxpZ2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFByZXRlbmRhcmQtRXh0cmFMaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUHJldGVuZGFyZCBUaGluXCIpLCB1cmwoUHJldGVuZGFyZC1UaGluLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFByZXRlbmRhcmQtVGhpbi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuIl19 */