/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SFU Futura", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 10.4rem;
  --pi-8: 0.8rem;
  --pi-10: 1rem;
  --pi-12: 1.2rem;
  --pi-14: 1.4rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 8rem; } }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.8rem;
      --pi-14: 0.8rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.sdn-content > * {
  color: white;
  line-height: 150%; }

.sdn-content b,
.sdn-content strong {
  font-weight: 700; }

.sdn-content em,
.sdn-content i {
  font-style: italic; }

.sdn-content h1,
.sdn-content h2,
.sdn-content h3,
.sdn-content h4,
.sdn-content h5,
.sdn-content h6 {
  font-weight: 700;
  line-height: 122%;
  margin-bottom: 1.6rem; }

.sdn-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .sdn-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .sdn-content h1 {
      font-size: 2.1rem; } }

.sdn-content h2 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .sdn-content h2 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .sdn-content h2 {
      font-size: 2.6rem; } }
  .sdn-content h2:not(:first-of-type) {
    margin: 6.4rem 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .sdn-content h2:not(:first-of-type) {
        margin: 3.2rem 0 1.6rem; } }

.sdn-content h3 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .sdn-content h3 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .sdn-content h3 {
      font-size: 1.7rem; } }

.sdn-content h4 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .sdn-content h4 {
      font-size: 1.4rem; } }

.sdn-content h5 {
  font-size: 1.4rem; }

.sdn-content h6 {
  font-size: 1.2rem; }

.sdn-content p {
  margin-bottom: 0.8rem; }
  @media screen and (max-width: 767px) {
    .sdn-content p {
      font-size: 1.4rem; } }

.sdn-content ul,
.sdn-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.sdn-content ul ul,
.sdn-content ul ol,
.sdn-content ol ul,
.sdn-content ol ol {
  margin-left: 1em; }

.sdn-content ul {
  list-style-type: disc; }

.sdn-content ol {
  list-style-type: decimal; }

.sdn-content ul ul,
.sdn-content ol ul {
  list-style-type: circle; }

.sdn-content ol ol,
.sdn-content ul ol {
  list-style-type: lower-latin; }

.sdn-content img,
.sdn-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  border-radius: 1.6rem;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .sdn-content img,
    .sdn-content iframe {
      margin: 2.4rem 0; } }

.sdn-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .sdn-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .sdn-content blockquote p {
    display: inline; }

.sdn-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .sdn-content table {
      margin: 2.4rem 0; } }
  .sdn-content table th,
  .sdn-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.sdn-content .sdn-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .sdn-content .sdn-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.sdn-content .sdn-table-wrap {
  overflow: auto; }

.sdn-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .sdn-content .wp-caption-text {
      font-size: 1.2rem; } }

.sdn-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .sdn-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .sdn-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .sdn-content .wp-caption-text {
        font-size: 1.2rem; } }
  .sdn-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .sdn-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .sdn-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .sdn-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .sdn-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .sdn-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.sdn-content a {
  font-weight: 700;
  color: #f00;
  transition: all 0.5s ease; }
  .sdn-content a:hover {
    text-decoration: underline;
    color: #007aff; }

.sdn-content li {
  margin: 0.8rem 0; }

.sdn-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .sdn-content figure img {
    margin: 0; }

.sdn-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.sdn-content .img-full img {
  width: 100%; }

.sdn-content table {
  width: 100%; }
  .sdn-content table td {
    text-align: left;
    vertical-align: middle; }
  .sdn-content table th,
  .sdn-content table td {
    padding: 1.2rem 0; }
  .sdn-content table td {
    background-color: transparent; }
  .sdn-content table tbody {
    background-color: #fff; }
  .sdn-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.sdn-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.sdn-content img.size-full {
  width: 100%; }

.sdn-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .sdn-content img.alignnone {
      margin: 2.4rem 0; } }

.sdn-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .sdn-content img.aligncenter {
      margin: 2.4rem auto; } }

.sdn-content img.alignright {
  margin-left: auto; }

.sdn-content img.alignleft {
  margin-right: auto; }

.sdn-content .gallery-columns {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .sdn-content .gallery-columns {
      margin: 2.4rem 0; } }
  .sdn-content .gallery-columns img {
    margin: 0; }
  .sdn-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .sdn-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .sdn-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .sdn-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #007aff; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 10rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 576px) {
    .aside-wrap {
      width: 30.4rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (max-width: 1200px) {
  .aside-block {
    gap: 2.4rem;
    overflow: hidden auto; } }

.aside-banner {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .aside-banner {
      border-radius: 3.2rem; } }
  .aside-banner_img {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .aside-banner_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .aside-banner_content {
    z-index: 5;
    width: 100%;
    padding: 3.2rem;
    max-width: 24.4rem;
    position: relative;
    justify-content: center; }
    .aside-banner_content .text-18 {
      font-weight: 900;
      color: #010101;
      text-align: center; }
    .aside-banner_content .btn {
      font-size: 1.4rem;
      padding: 1.2rem 2.4rem;
      text-transform: uppercase; }

.aside-service {
  background-color: #141414; }
  @media screen and (min-width: 1201px) {
    .aside-service {
      overflow: hidden;
      border-radius: 3.2rem; } }
  .aside-service .text-18 {
    padding: 1.6rem;
    background-color: #007aff; }
    @media screen and (max-width: 576px) {
      .aside-service .text-18 {
        padding: 1.2rem; } }
  .aside-service_inner {
    padding: 2.4rem 1.6rem; }
    @media screen and (max-width: 1200px) {
      .aside-service_inner {
        padding: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .aside-service_inner {
        padding: 1.2rem; } }
    .aside-service_inner .list-box {
      gap: 1.6rem;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .aside-service_inner .list-box:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      @media screen and (max-width: 576px) {
        .aside-service_inner .list-box {
          gap: 1.2rem; } }
    .aside-service_inner .list-img {
      width: 100%;
      flex-shrink: 0;
      max-width: 11.6rem; }
      .aside-service_inner .list-img .img {
        border-radius: 0.8rem;
        padding-top: calc(88 / 118 * 100%); }
    .aside-service_inner .list-content {
      line-height: 140%; }
      .aside-service_inner .list-content .text-14 {
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .aside-service_inner .list-content .text-14:hover {
            color: #007aff; } }
    .aside-service_inner .btn {
      font-size: 1.6rem;
      line-height: 125%;
      padding: 1.2rem 2.4rem; }
      .aside-service_inner .btn img {
        width: 1.6rem;
        height: 1.6rem; }

.detail {
  padding: 8rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .detail {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .detail {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .detail-row {
      --rg: 0;
      --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .detail-col {
      width: 100%; } }
  .detail-other {
    padding-top: 12rem; }
    @media screen and (max-width: 992px) {
      .detail-other {
        padding-top: 6rem; } }
    @media screen and (max-width: 576px) {
      .detail-other {
        padding-top: 4rem; } }
    @media screen and (min-width: 768px) {
      .detail-other .heading {
        gap: 2.4rem;
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    @media screen and (max-width: 767px) {
      .detail-other .heading {
        text-align: center; } }
    .detail-other .heading .title-36 {
      line-height: 122%; }
    @media screen and (max-width: 767px) {
      .detail-other .heading .btn {
        display: none; } }
  .detail-swiper {
    position: relative; }
    .detail-swiper .swiper {
      padding-block: 1rem;
      margin: -1rem calc(-1 * var(--pi-16)); }
      .detail-swiper .swiper-slide {
        width: calc(100% / 2);
        padding: 0 var(--pi-16); }
        @media screen and (max-width: 576px) {
          .detail-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
      .detail-swiper .swiper-pagination {
        margin-top: 4rem;
        position: static;
        transform: unset !important; }
        @media screen and (max-width: 767px) {
          .detail-swiper .swiper-pagination {
            margin-top: 2.4rem; } }
    .detail-swiper > .btn {
      margin-top: 2.4rem; }
      @media screen and (min-width: 768px) {
        .detail-swiper > .btn {
          display: none; } }

@media screen and (min-width: 1201px) {
  .article:hover .img img {
    transform: translate(-50%, -50%) scale(1.05); } }

@media screen and (max-width: 576px) {
  .article {
    gap: 1.6rem; } }

.article-img {
  position: relative; }
  .article-img .img {
    border-radius: 1.2rem;
    padding-top: calc(372 / 494 * 100%); }
  .article-img .cate {
    top: 1.2rem;
    left: 1.2rem;
    width: fit-content;
    position: absolute;
    pointer-events: none;
    border-radius: 0.8rem;
    padding: 0.6rem 1.2rem;
    background-color: #007aff; }
    @media screen and (max-width: 576px) {
      .article-img .cate {
        top: 0.8rem;
        left: 0.8rem;
        padding: 0.4rem 0.8rem; } }
    .article-img .cate .text-18 {
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .article-img .cate .text-18 {
          font-size: 1.2rem; } }

.article-content .title-24 {
  font-weight: 900;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .article-content .title-24:hover {
      color: #007aff; } }

.article-content .author {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--pi-12)); }
  .article-content .author-item {
    padding: 0 var(--pi-12); }
    .article-content .author-item:not(:last-child) {
      border-right: 0.1rem solid #e2e2e2; }
  .article-content .author-box {
    gap: 0.6rem;
    display: flex;
    align-items: center; }
    .article-content .author-box img {
      flex-shrink: 0;
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
    .article-content .author-box .text-16 {
      color: #e2e2e2;
      line-height: 140%; }

.article-content .view-link {
  font-size: 1.8rem;
  margin-top: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .article-content .view-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-content .view-link {
      font-size: 1.5rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV3cy1kZXRhaWwuY3NzIiwic291cmNlcyI6WyJuZXdzLWRldGFpbC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fc2RuLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19kZXRhaWwuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfcGFnZXMvX25ld3MtZGV0YWlsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvc2RuXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2FzaWRlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZGV0YWlsXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9uZXdzLWRldGFpbFwiO1xuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93MSB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93MiB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItYmxhY2sge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI5JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSgyNTM0JSkgaHVlLXJvdGF0ZSgyMDFkZWcpIGJyaWdodG5lc3MoMTAzJSlcclxuICAgIGNvbnRyYXN0KDEwNSUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNGVSBGdXR1cmFcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWZpeGVkOiA4cmVtO1xyXG4gIC0taGVhZGVyLWhlaWdodDogMTAuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gUGFkZGluZ1xyXG4gIC0tcGktODogMC44cmVtO1xyXG4gIC0tcGktMTA6IDFyZW07XHJcbiAgLS1waS0xMjogMS4ycmVtO1xyXG4gIC0tcGktMTQ6IDEuNHJlbTtcclxuICAtLXBpLTE2OiAxLjZyZW07XHJcbiAgLS1waS0yNDogMi40cmVtO1xyXG4gIC0tcGktMzI6IDMuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgLS1waS0xMjogMC44cmVtO1xyXG4gICAgLS1waS0xNDogMC44cmVtO1xyXG4gICAgLS1waS0xNjogMC44cmVtO1xyXG4gICAgLS1waS0yNDogMS4ycmVtO1xyXG4gICAgLS1waS0zMjogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAtLXBpLTg6IDAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwMDdhZmY7XHJcbiRjb2xvci1zZWM6ICNmMDA7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kY29sb3ItYmc6ICMwMTAxMDE7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCIuc2RuLWNvbnRlbnQge1xyXG4gID4gKiB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjIlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgbWFyZ2luOiA2LjRyZW0gMCAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAzLjJyZW0gMCAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNkbi15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2RuLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFzaWRlIHtcbiAgJi1idG4ge1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBAaW5jbHVkZSBzaGFkb3cxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAzMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtYmFubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNC40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAudGV4dC0xOCB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5saXN0IHtcbiAgICAgICAgJi1ib3gge1xuICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMS42cmVtO1xuXG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg4OCAvIDExOCAqIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRldGFpbCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSwgMTJyZW0pO1xuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAtLXJnOiAwO1xuICAgICAgLS1jZzogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1vdGhlciB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0zNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjIlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgICBtYXJnaW46IC0xcmVtIGNhbGMoLTEgKiB2YXIoLS1waS0xNikpO1xuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyA0OTQgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAuY2F0ZSB7XG4gICAgICB0b3A6IDEuMnJlbTtcbiAgICAgIGxlZnQ6IDEuMnJlbTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB0b3A6IDAuOHJlbTtcbiAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xOCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAudGl0bGUtMjQge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXBpLTEyKSk7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTIpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2UyZTJlMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJveCB7XG4gICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgIGNvbG9yOiAjZTJlMmUyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbGluayB7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHlCQUFDO0VBRVgsY0FBYyxDQUFBLEdBQUM7RUFDZixjQUFjLENBQUEsS0FBQztFQUNmLGVBQWUsQ0FBQSxRQUFDO0VBT2hCLE1BQU0sQ0FBQSxPQUFDO0VBQ1AsT0FBTyxDQUFBLEtBQUM7RUFDUixPQUFPLENBQUEsT0FBQztFQUNSLE9BQU8sQ0FBQSxPQUFDO0VBQ1IsT0FBTyxDQUFBLE9BQUM7RUFDUixPQUFPLENBQUEsT0FBQztFQUNSLE9BQU8sQ0FBQSxPQUFDLEdBYVQ7RUQzQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQ0p0QyxBQUFBLEtBQUssQ0FBQztNQVFGLGVBQWUsQ0FBQSxL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 */
