:root {
  --space: 0.6rem;
  --dark: #404040;
  --light: #ebebeb;
  --padding: 95px;
  --padding-tablet: 50px;
  --padding-mobile: 20px;
  --sidebar: 15vw;
}

@font-face {
  font-family: "fraktion-medium";
  src: url(fonts/Fraktion\ Sans\ Medium.woff2) format("woff2"), url(fonts/Fraktion\ Sans\ Medium.woff) format("woff"),
    url(fonts/Fraktion\ Sans\ Medium.ttf) format("truetype");
}

* {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 0.9rem;
  color: var(--dark);
  line-height: 1.25;
}

body {
  margin: 0;
}

a:link,
a:visited,
a:active {
  text-decoration: none;
}

body {
  background-color: var(--light);
}

/* ---------- HERO ---------- */

#hero {
  height: 1130px;
  box-sizing: border-box;
  margin-top: 0;
  position: relative;
}

#hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  height: 1130px;
  width: 100%;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% -110px;
     object-position: 50% -110px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 1020px, 0 1020px);
          clip-path: polygon(0 0, 100% 0, 100% 1020px, 0 1020px);
}

/* #hero::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 550px;
  width: 550px;
  left: 50.1%;
  bottom: 20px;
  opacity: 0.8;
  mix-blend-mode: multiply;
  transform: translate(-50%, -50%);
  background-color: #ff9c86;
  border-radius: 100%;
} */

/* --- HEADER --- */

header {
  padding: 60px var(--padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#logo {
  height: auto;
}

#logo img {
  height: auto;
  width: 45px;
}

nav {
  width: 40%;
  margin: 0 var(--space);
}

header nav {
  min-width: 425px;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

nav li {
  text-transform: uppercase;
}

nav a {
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

#facebook-item {
  padding-right: 2rem;
}

nav a,
#social i {
  transition: 0.3s ease-in-out;
}

nav a:hover {
  color: black;
  border-bottom: 1px solid black;
}

#social .facebook:hover {
  color: #2377e1;
}

#social .twitter:hover {
  color: #299ded;
}

#hamburger {
  display: none;
}

#menu-modal {
  visibility: hidden;
  opacity: 0;
}

/* --- HERO CONTENT --- */

#hero-content-wrapper {
  padding: var(--space);
  margin-top: calc(var(--space) / 2);
}

h1 {
  text-align: center;
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  left: 50%;
  top: 15%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.title-font {
  font-family: "fraktion-medium", sans-serif;
  font-size: 3.5rem;
}

/* --- MARQUEE --- */

.marquee {
  overflow: hidden;
  position: absolute;
  top: 885px;
  left: 0;
  right: 0;
}

.marquee span {
  display: inline-block;
  white-space: nowrap;
  text-shadow: 3456px 0 currentColor, calc(3456px * 2) 0 currentColor, calc(3456px * 3) 0 currentColor,
    calc(3456px * 4) 0 currentColor;

  will-change: transform;
  animation: marquee 10s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

h2 {
  font-family: "Inter";
  font-size: 200px;
  font-weight: 500;
  margin: 0;
}

/* ---------- MAIN ---------- */

main {
  margin-top: 8rem;
  display: grid;
  grid-template-columns: 1fr var(--sidebar);
  position: relative;
}

#main-content {
  display: flex;
  flex-wrap: wrap;
  padding: 0 var(--padding);
  -moz-column-gap: calc(var(--padding) / 2);
       column-gap: calc(var(--padding) / 2);
  row-gap: 6rem;
  box-sizing: border-box;
}

#main-content > * {
  box-sizing: border-box;
}

/* --- ARTICLE --- */

article {
  width: calc(50% - (var(--padding) / 4));
  display: flex;
  flex-direction: column;
  /* gap: 2.75rem; */
  cursor: pointer;
}

article > * {
  margin: 1.37rem 0;
}

.article-image {
  width: 100%;
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;

  transition: 0.5s transform ease;
}

.article-image-wrapper {
  width: 100%;
  height: 350px;
  border-radius: 20px;
  overflow: hidden;
}

article:hover .article-image {
  transform: scale(1.1);
}

.title-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border: 1px solid var(--dark);
  border-width: 1px 0;
}

.date {
  font-family: "Inter", sans-serif;
  font-weight: 200;
  padding: 0.6rem 0.8rem;
  font-size: 15px;
  border: 1px solid var(--dark);
  border-radius: 20px;
}

h3 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 500;
  margin: 0;
  font-family: "fraktion-medium", sans-serif;
}

.more {
  transition: 0.3s ease-in-out;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
  width: auto;
}

.more span {
  border-bottom: 1px solid var(--dark);
}

.more:hover {
  color: black;
}

#main-content-footer {
  border-top: 1px solid var(--dark);
  padding: 2.75rem 0 6rem;
  width: 100%;
  display: flex;
}

#main-content-footer h3 {
  width: 400px;
  padding-right: 50px;
}

#main-content-footer p {
  width: 100%;
  margin: 0;
}

/* --- SIDEBAR --- */

#sidebar {
  box-sizing: border-box;
  border-left: 1px solid var(--dark);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.bordered-date {
  margin: 0;
  border: 1px solid var(--dark);
  width: 40px;
  padding: 1.75rem 0.5rem;
  border-radius: 40px;
  text-align: center;
}

#sidebar-pref-wrapper {
  position: sticky;
  bottom: 6rem;
  margin-bottom: 6rem;
  border: 1px solid var(--dark);
  border-radius: 40px;
  overflow: hidden;
}

#sidebar-pref {
  background-color: var(--light);
  width: 40px;
  padding: 1.75rem 0.5rem;
  margin: 0;
  cursor: pointer;
}

#sidebar-pref i {
  font-style: normal;
}

#sidebar-modal {
  visibility: hidden;
  opacity: 0;
  box-sizing: border-box;
  border-left: 1px solid var(--dark);
  position: absolute;
  width: var(--sidebar);
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--light);
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

#sidebar-modal.visible {
  visibility: visible;
  opacity: 1;
}

#sticky-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: sticky;
  top: 0;
  padding-top: 4rem;
}

#sticky-wrapper p {
  margin: 1rem 0;
  padding: 1.25rem 0.5rem;
  cursor: pointer;
}

#sticky-wrapper p:hover {
  font-weight: 500;
}

/* ---------- FOOTER ---------- */

footer {
  border-top: 1px solid var(--dark);
  padding: 8rem var(--sidebar) 8rem var(--padding);
  display: grid;
  row-gap: 8rem;
  justify-content: space-between;
  grid-template-columns: 90% 10%;
}

#english {
  transition: 0.4s transform ease-in-out;
}

#japanese {
  transition: 0.4s transform ease-in-out;
}

#hi-wrapper {
  position: relative;
  overflow: hidden;
}

#hi-wrapper:hover #english {
  transform: translateY(-120%);
}

#hi-wrapper:hover #japanese {
  transform: translateY(0);
}

#english {
  /* display: none; */
  font-family: "fraktion-medium", sans-serif;
  font-size: 250px;
  line-height: 240px;
  display: inline-block;
}

#japanese {
  /* display: none; */
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 210px;
  line-height: 240px;
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  transform: translateY(120%);
}

footer nav {
  width: auto;
  align-self: start;
  margin: 0;
  padding-top: 1rem;
}

footer nav ul {
  flex-direction: column;
  align-items: end;
  gap: 1.6rem;
  height: auto;
}

#footer-title {
  display: flex;
}

#footer-title span {
  line-height: 26px;
}

#footer-title,
footer #social {
  align-self: end;
}

#social ul {
  justify-content: end;
  height: auto;
}

/* --------------- SMALL-DESKTOP START --------------- */

@media (max-width: 1024px) {
  header {
    padding: 60px var(--padding-tablet);
  }

  main {
    grid-template-columns: 1fr;
  }

  #main-content {
    padding: 0 var(--padding-tablet);
  }

  #sidebar,
  #sidebar-modal {
    display: none;
  }

  footer {
    padding: 8rem var(--padding-tablet);
  }
}

/* --------------- BIG TABLET START --------------- */

@media (max-width: 850px) {
  * {
    font-size: 0.85rem;
  }
}

/* --------------- TABLET START --------------- */

@media (max-width: 795px) {
  #main-content {
    flex-direction: column;
  }

  article {
    width: 100%;
  }

  header nav {
    display: none;
  }

  header #social {
    display: none;
  }

  #hamburger {
    display: initial;
    cursor: pointer;
  }

  #menu-modal {
    position: fixed;
    background-color: var(--light);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s ease, visibility 0.5s ease;
  }

  #menu-modal.visible {
    visibility: visible;
    opacity: 1;
  }

  #menu-modal #logo {
    mix-blend-mode: multiply;
  }

  #close {
    cursor: pointer;
  }

  #menu-modal nav {
    width: 100%;
    height: 50%;
    margin: 0;
  }

  #menu-modal nav ul {
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
    margin: auto;
  }

  #menu-modal #social ul {
    justify-content: center;
    padding-top: 4rem;
  }

  #main-content-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 2.75rem;
  }

  #main-content-footer h3 {
    width: auto;
    padding-right: 0;
    font-size: 25px;
  }

  footer {
    display: flex;
    flex-direction: column;
  }

  #hi-wrapper {
    width: 100%;
    margin: -8rem 0;
  }

  #english {
    font-size: 100px;
  }

  #japanese {
    font-size: 90px;
  }

  footer nav ul {
    align-items: start;
  }

  footer #social {
    order: 1;
    align-self: start;
  }

  #footer-title {
    order: 2;
    align-self: start;
  }
}

/* --------------- MOBILE START --------------- */

@media (max-width: 530px) {
  header {
    padding: 30px var(--padding-mobile);
  }

  .title-font {
    font-size: 37px;
  }

  h1 {
    padding: 0 var(--padding-mobile);
    box-sizing: border-box;
  }

  .marquee {
    top: 955px;
  }

  .marquee h2 {
    font-size: 100px;
  }

  .marquee span {
    text-shadow: 1729px 0 currentColor, calc(1729px * 2) 0 currentColor, calc(1729px * 3) 0 currentColor,
      calc(1729px * 4) 0 currentColor;
  }

  main {
    margin-top: 4rem;
  }

  #main-content {
    padding: 0 var(--padding-mobile);
  }

  .title-card h3 {
    font-size: 25px;
  }

  footer {
    padding: 8rem var(--padding-mobile);
  }

  #footer-title {
    display: grid;
    row-gap: 2rem;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 100px 1fr;
  }

  #year {
    order: 1;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
  }

  #copy {
    order: 2;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
  }

  #tourism {
    order: 3;
    grid-row: 2 / 3;
    grid-column: 1 / 3;
  }
}

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