@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
@font-face {
  font-family: 'Creepster';
  src: url("../fonts/Creepster-Regular.ttf");
  src: local("Creepster-Regular"), format("truetype"); }

@font-face {
  font-family: 'Headhunter';
  src: url("../fonts/Headhunter-Regular.ttf");
  src: local("Headhunter-Regular"), format("truetype"); }

@font-face {
  font-family: 'password';
  src: url("../fonts/password.ttf");
  src: local("password"), format("truetype"); }

*,
*::after,
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  font-size: 62.5%; }
  @media only screen and (max-width: 62.5em) {
    html {
      font-size: 50%; } }

body {
  padding: 0;
  margin: 0;
  height: auto;
  overflow-x: hidden;
  background-color: #e0e2e1; }

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  color: #594f73; }

p {
  font-family: "Montserrat", sans-serif;
  line-height: 1.9rem;
  font-size: 1.6rem; }

h1 {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem; }

h2 {
  font-weight: bolder;
  color: #110338; }

h3 {
  font-weight: normal; }

h4 {
  font-weight: normal;
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 0.7rem; }

.loader-div {
  background-color: #594f73;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 100vh;
  width: 1200px;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000; }
  @media only screen and (max-width: 75em) {
    .loader-div {
      width: 100vw; } }

.stop {
  -webkit-animation: 2s opaque forwards;
          animation: 2s opaque forwards; }

@-webkit-keyframes opaque {
  0% {
    opacity: 1;
    z-index: 100; }
  100% {
    opacity: 0;
    z-index: -1; } }

@keyframes opaque {
  0% {
    opacity: 1;
    z-index: 100; }
  100% {
    opacity: 0;
    z-index: -1; } }

.loader-container {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -64.5px;
  margin-top: -85.5px; }

.ghost {
  -webkit-animation: float 3s ease-out infinite;
          animation: float 3s ease-out infinite; }

@-webkit-keyframes float {
  50% {
    transform: translate(0, 20px); } }

@keyframes float {
  50% {
    transform: translate(0, 20px); } }

.shadowFrame {
  width: 130px;
  margin-top: 15px; }

.shadow {
  -webkit-animation: shrink 3s ease-out infinite;
          animation: shrink 3s ease-out infinite;
  transform-origin: center center; }

.shadow ellipse {
  transform-origin: center center; }

@-webkit-keyframes shrink {
  0% {
    width: 90%;
    margin: 0 5%; }
  50% {
    width: 60%;
    margin: 0 18%; }
  100% {
    width: 90%;
    margin: 0 5%; } }

@keyframes shrink {
  0% {
    width: 90%;
    margin: 0 5%; }
  50% {
    width: 60%;
    margin: 0 18%; }
  100% {
    width: 90%;
    margin: 0 5%; } }

.sidebar {
  grid-row: 1/5;
  grid-column: 1/2;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 1rem;
  height: 100%;
  transition: all 0.2s ease-in-out; }
  @media only screen and (max-width: 50em) {
    .sidebar {
      position: absolute;
      width: 100vw;
      z-index: 500;
      height: auto;
      padding: 3rem; } }
  @media only screen and (max-width: 28em) {
    .sidebar {
      width: 100vw;
      padding: 6rem; } }

.sidebar h2:first-of-type {
  margin-top: 3rem; }

.sidebar ul li {
  list-style-type: none;
  width: 100%; }

.sidebar a {
  display: inline-block;
  text-decoration: none;
  font-size: 2rem;
  color: #594f73;
  width: 100%;
  height: 3rem;
  padding-left: .5rem; }

.sidebard a:hover {
  background-color: lightgrey; }

.sidebar__subtitle {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  background-color: #dcd7eb;
  border-top: 1px solid #2b6498;
  height: 4rem;
  line-height: 1.6;
  padding-left: .5rem;
  padding-right: 1rem;
  margin-top: 1rem;
  width: 100%;
  cursor: pointer; }

.sidebard i {
  position: absolute;
  right: 2.2rem;
  top: 20%; }

.sidebar__instructions {
  margin-bottom: 2rem;
  font-size: 1.4rem; }

.sidebar ul,
.sidebar li {
  list-style-type: none; }

.youtube {
  height: 40px;
  width: auto;
  margin-top: 8rem;
  border: none;
  outline: none;
  padding: 10px 0;
  box-shadow: none; }

.sidebar__set {
  display: block;
  padding: 0.5rem;
  border-radius: 8px;
  font-weight: bold;
  height: auto;
  transform: translateY(-0.5rem);
  text-transform: uppercase;
  background-color: green;
  color: white;
  margin-top: 2rem; }

.moveSidebar {
  display: none;
  width: 0;
  background-color: lightgrey; }

#subList1,
#subList2,
#subList3,
#subList4 {
  display: inline-block; }

.icon {
  width: 3rem;
  height: 3rem;
  fill: currentColor; }

.icon:hover {
  fill: darkgrey; }

.sidebar-container {
  grid-row: 1/4;
  grid-column: 1/2;
  height: 100%; }
  @media only screen and (max-width: 50em) {
    .sidebar-container {
      display: none; } }

.block {
  display: block; }

.sidebar__subtitle:first-of-type {
  background: #F75F1C; }

.icon {
  margin-right: 3rem; }

.extra {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  width: 600px;
  height: 620px;
  align-items: center;
  justify-content: center;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  line-height: 1.7;
  background-color: #ffe164;
  border-radius: 12px;
  box-shadow: 3px 3px 4px 4px rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 100; }
  @media only screen and (max-width: 62.5em) {
    .extra {
      top: 80%;
      height: 600px; } }
  @media only screen and (max-width: 37.5em) {
    .extra {
      top: 60%;
      width: 320px;
      height: 700px; } }

.extra a {
  color: #2b6498;
  display: inline; }

.extra__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 4rem;
  align-items: center;
  width: 400px;
  height: 640px; }
  @media only screen and (max-width: 37.5em) {
    .extra__content {
      grid-template-columns: 1fr;
      grid-template-rows: 3fr;
      width: 280px;
      grid-gap: 0; } }

.extra-col1,
.extra-col2 {
  grid-template-rows: 1fr 5rem; }

.extra p {
  line-height: 1.4; }

p {
  color: #33363b; }

h4 {
  color: #2b6498; }

.bmc-button {
  grid-row: 2/3;
  justify-self: start;
  align-self: start; }
  @media only screen and (max-width: 37.5em) {
    .bmc-button {
      grid-row: 3/4;
      margin-top: 4rem; } }

.point {
  cursor: pointer; }

.icon-base {
  width: 5em;
  height: 5rem;
  fill: #2B6498; }

.icon-base:hover {
  fill: darkorange; }

.xc {
  position: absolute;
  z-index: 10;
  top: 20px;
  right: 30px;
  fill: blue;
  cursor: pointer; }

.xc:hover {
  transform: scale(1.1);
  opacity: 0.8; }

.xxc {
  display: flex; }

.pointer {
  cursor: pointer; }

.nav-bar {
  background-color: #110338;
  color: #e8e4c9;
  display: grid;
  height: 7rem;
  width: 1200px;
  margin: auto;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
  border: 1px solid #110338;
  grid-template-columns: 3% 7% 15% 50% 25%;
  z-index: 5; }
  @media only screen and (max-width: 75em) {
    .nav-bar {
      width: 100vw; } }
  .nav-bar__logo {
    grid-column: 2/3;
    align-self: center;
    justify-self: start; }
  .nav-bar__title {
    grid-column: 3/4; }
  .nav-bar__main {
    grid-column: 4/5;
    text-align: center; }
  @media only screen and (max-width: 50em) {
    .nav-bar__link {
      grid-column: 4/5; } }
  @media only screen and (max-width: 50em) {
    .nav-bar {
      grid-template-columns: 5vw 18vw 1fr 18vw 5vw; } }
  .nav-bar__title {
    font-family: Montserrat, sans-serif;
    margin-right: auto;
    align-self: center;
    font-size: 1.6rem; }
    @media only screen and (max-width: 50em) {
      .nav-bar__title {
        display: none; } }
    @media only screen and (max-width: 37.5em) {
      .nav-bar__title {
        font-size: 1rem; } }
    .nav-bar__title:hover {
      color: #F75F1C; }
    .nav-bar__title-page {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: auto;
      height: 7rem;
      font-size: 2.4rem; }
      @media only screen and (max-width: 50em) {
        .nav-bar__title-page {
          font-size: 2rem; } }
      .nav-bar__title-page-main {
        line-height: 2.4rem;
        text-align: center; }
      .nav-bar__title-page-deco {
        height: 4rem;
        width: auto;
        margin: 0 2rem; }
        @media only screen and (max-width: 37.5em) {
          .nav-bar__title-page-deco {
            display: none; } }
  .nav-bar__logo-img {
    height: 4rem;
    width: 4rem;
    margin-left: 2rem;
    justify-self: center;
    fill: #e8e4c9; }
    .nav-bar__logo-img:hover {
      fill: #F75F1C; }
  .nav-bar__links {
    display: flex;
    justify-content: space-evenly; }
  .nav-bar__link {
    font-size: 1.4rem;
    align-self: center;
    color: #e8e4c9;
    font-family: Montserrat, sans-serif;
    text-decoration: none; }
    .nav-bar__link:hover {
      color: #ffe164; }
    @media only screen and (max-width: 50em) {
      .nav-bar__link.link2, .nav-bar__link.link3 {
        display: none; } }

.menu {
  fill: #e8e4c9;
  align-self: center;
  cursor: pointer;
  display: none; }
  @media only screen and (max-width: 50em) {
    .menu {
      display: block; } }
  .menu:hover {
    fill: #F75F1C; }

.introduction {
  grid-row: 2/3;
  grid-column: 2/3;
  width: 700px;
  height: auto;
  background-color: #e8e4c9;
  justify-self: center;
  align-self: center;
  margin: 2rem 0;
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 62.5em) {
    .introduction {
      width: 600px; } }
  @media only screen and (max-width: 37.5em) {
    .introduction {
      justify-content: center;
      flex-direction: column;
      width: 400px; } }
  @media only screen and (max-width: 28em) {
    .introduction {
      justify-content: center;
      width: 350px; } }
  .introduction__img {
    width: 200px;
    height: 150px;
    background-color: #F75F1C;
    align-self: center;
    justify-self: flex-end;
    margin-bottom: 2rem;
    border-radius: 3px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4); }
    .introduction__img:hover {
      transform: scaleY(-1); }
    @media only screen and (max-width: 62.5em) {
      .introduction__img {
        width: 160px;
        height: 120px; } }
    .introduction__img img {
      width: 100%;
      height: 100%; }
  .introduction__text {
    width: 60%; }
    @media only screen and (max-width: 37.5em) {
      .introduction__text {
        width: 90%; } }
  .introduction__text p {
    font-size: 2rem;
    line-height: 2.8rem; }
    @media only screen and (max-width: 37.5em) {
      .introduction__text p {
        font-size: 1.6rem;
        line-height: 2.2rem; } }

.links {
  margin-top: 3rem; }

.card {
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4); }

#imageCard {
  opacity: 1; }

.jiggle {
  -webkit-animation: jiggler 1s infinite;
          animation: jiggler 1s infinite; }

@-webkit-keyframes jiggler {
  0% {
    left: 253px;
    top: 48px;
    transform: rotate(-1deg); }
  20% {
    opacity: .8;
    left: 257px;
    top: 47px;
    transform: rotate(2deg); }
  64% {
    left: 253px;
    top: 46px;
    transform: rotate(-19deg);
    opacity: .4; }
  80% {
    left: 257px;
    top: 51px;
    transform: rotate(-21deg);
    opacity: .2; } }

@keyframes jiggler {
  0% {
    left: 253px;
    top: 48px;
    transform: rotate(-1deg); }
  20% {
    opacity: .8;
    left: 257px;
    top: 47px;
    transform: rotate(2deg); }
  64% {
    left: 253px;
    top: 46px;
    transform: rotate(-19deg);
    opacity: .4; }
  80% {
    left: 257px;
    top: 51px;
    transform: rotate(-21deg);
    opacity: .2; } }

.wrapper {
  width: 1200px;
  border: 0.5px solid #110338;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
  display: grid;
  align-items: center;
  display: grid;
  background-color: #594f73;
  margin: 0 auto;
  grid-template-rows: auto auto auto;
  grid-template-columns: 23rem 1fr;
  position: relative; }
  @media only screen and (max-width: 75em) {
    .wrapper {
      width: 100vw; } }
  @media only screen and (max-width: 62.5em) {
    .wrapper {
      grid-template-columns: 28rem 1fr; } }
  @media only screen and (max-width: 50em) {
    .wrapper {
      grid-template-columns: 0 1fr; } }

.balloon {
  position: absolute;
  width: 150px;
  height: 300px;
  top: 40%;
  left: 20%;
  opacity: 0;
  z-index: 20; }
  @media only screen and (max-width: 50em) {
    .balloon {
      top: 60%;
      left: 60%; } }

.floatMe {
  opacity: 1;
  -webkit-animation: floating 4s infinite;
          animation: floating 4s infinite; }

@-webkit-keyframes floating {
  0% {
    opacity: 0.5;
    transform: translateY(5px); }
  20% {
    opacity: 1;
    transform: translateY(6px); }
  50% {
    opacity: 0.4;
    transform: translateY(1px); }
  70% {
    opacity: 0.8;
    transform: translateY(-4px); }
  100% {
    opacity: 1;
    transform: translateY(1px); } }

@keyframes floating {
  0% {
    opacity: 0.5;
    transform: translateY(5px); }
  20% {
    opacity: 1;
    transform: translateY(6px); }
  50% {
    opacity: 0.4;
    transform: translateY(1px); }
  70% {
    opacity: 0.8;
    transform: translateY(-4px); }
  100% {
    opacity: 1;
    transform: translateY(1px); } }

#gameboard {
  grid-row: 1/2;
  grid-column: 2/3;
  display: flex;
  flex-direction: column;
  align-self: center;
  align-items: center;
  justify-content: center;
  justify-self: center;
  position: relative;
  background-image: url("../img/halloween-bg2.jpg");
  background-size: cover;
  margin: 2rem 0;
  padding: 0;
  width: 800px;
  height: 600px;
  overflow: hidden;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 62.5em) {
    #gameboard {
      width: 80%; } }
  @media only screen and (max-width: 28em) {
    #gameboard {
      width: 350px; } }

.ghostdiv {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 20; }

.tombdiv {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.blind {
  background-color: lightgray;
  -webkit-animation: flash .5s forwards;
          animation: flash .5s forwards; }

@-webkit-keyframes flash {
  0% {
    opacity: 1; }
  15% {
    opacity: .5; }
  30% {
    opacity: .8; }
  45% {
    opacity: .3; }
  60% {
    opacity: .9; }
  75% {
    opacity: .2; }
  90% {
    opacity: .6; }
  100% {
    opacity: 0; } }

@keyframes flash {
  0% {
    opacity: 1; }
  15% {
    opacity: .5; }
  30% {
    opacity: .8; }
  45% {
    opacity: .3; }
  60% {
    opacity: .9; }
  75% {
    opacity: .2; }
  90% {
    opacity: .6; }
  100% {
    opacity: 0; } }

h1 {
  padding: none;
  margin: none; }

.title {
  position: absolute;
  top: 40px;
  height: 100px;
  width: 900px;
  text-align: center;
  color: #e8e4c9;
  font-family: 'Creepster';
  font-size: 8rem;
  color: #F75F1C;
  z-index: 20; }
  @media only screen and (max-width: 50em) {
    .title {
      font-size: 5rem; } }

.playing {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: none; }

.input-panel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 400px;
  width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  outline: none;
  z-index: 25; }
  @media only screen and (max-width: 62.5em) {
    .input-panel {
      width: 80%; } }
  @media only screen and (max-width: 28em) {
    .input-panel {
      width: 350px; } }

.underscore {
  position: absolute;
  top: 50%;
  align-self: center;
  text-align: center;
  width: 100%;
  height: 100px;
  font-size: 4rem;
  font-family: 'Headhunter';
  color: #F75F1C;
  z-index: 30; }
  @media only scren and (max-width: 37.5em) {
    .underscore {
      font-size: 2rem; } }

.bigger {
  -webkit-animation: grow 2s forwards;
          animation: grow 2s forwards; }

@-webkit-keyframes grow {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes grow {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

.wrongLetters {
  position: absolute;
  top: 60%;
  text-align: center;
  font-size: 2.4rem;
  font-family: 'Headhunter';
  color: #e8e4c9;
  height: 100px;
  width: 800px;
  z-index: 20; }

#word {
  display: flex;
  text-align: center;
  width: 500px;
  height: 200px;
  font-family: 'password';
  font-size: 6rem;
  background: transparent;
  background-image: url("../img/scroll.png");
  background-size: contain;
  background-repeat: no-repeat;
  outline: none;
  border: none;
  color: #F75F1C; }
  @media only screen and (max-width: 37.5em) {
    #word {
      width: 300px;
      height: 100px;
      transform: translate(5px, -20px);
      font-size: 4rem; } }
  @media only screen and (max-width: 28em) {
    #word {
      width: 280px;
      height: 100px;
      transform: translate(5px, -20px);
      font-size: 4rem; } }

.buttons {
  display: flex;
  justify-content: space-evenly;
  width: 600px;
  height: 30px;
  margin-top: 2rem; }
  @media only screen and (max-width: 28em) {
    .buttons {
      width: 320px; } }

#wordInput {
  font-size: 2.4rem;
  border-radius: 6px;
  padding: 0 5px;
  font-family: 'Creepster';
  color: #F75F1C;
  background-color: #e8e4c9; }

#wordInput1 {
  font-size: 2.4rem;
  padding: 0px 5px;
  border-radius: 6px;
  font-family: 'Creepster';
  color: #F75F1C;
  background-color: #e8e4c9; }

.letter {
  position: absolute;
  right: 15px;
  top: 350px;
  font-size: 7rem;
  font-family: 'Headhunter';
  width: 100px;
  height: 100px;
  text-align: center;
  transform: rotate(-10deg);
  background: #b3b3b3;
  outline: none;
  border: none;
  color: #e8e4c9;
  border-radius: 8px; }
  @media only screen and (max-width: 62.5em) {
    .letter {
      top: 380px;
      font-size: 5rem; } }

#letter:focus,
#word:focus,
.input-panel:focus,
text:focus {
  outline: none;
  border: none; }

#letterInput {
  position: absolute;
  left: 700px;
  top: 442px;
  font-size: 4rem;
  font-family: 'Creepster';
  width: 100px;
  height: 35px;
  transform: rotate(-10deg);
  background: #b3b3b3;
  outline: none;
  border: none;
  color: #e8e4c9;
  z-index: 70; }
  @media only screen and (max-width: 62.5em) {
    #letterInput {
      left: 40%;
      top: 545px;
      transform: rotate(0);
      border-radius: 8px 8px 8px 8px;
      font-size: 4rem;
      background: #33363b;
      margin: 1rem;
      height: 40px; } }
  @media only screen and (max-width: 28em) {
    #letterInput {
      left: 32%;
      top: 545px;
      transform: rotate(0);
      border-radius: 8px 8px 8px 8px;
      font-size: 4rem;
      background: #33363b;
      margin: 1rem;
      height: 40px; } }

.balloon {
  position: absolute;
  left: 140px;
  bottom: -600px;
  z-index: 50; }

.riseUp {
  -webkit-animation: riser 2s forwards;
          animation: riser 2s forwards; }

@-webkit-keyframes riser {
  0% {
    transform: translateY(-140px); }
  100% {
    transform: translateY(-750px); } }

@keyframes riser {
  0% {
    transform: translateY(-140px); }
  100% {
    transform: translateY(-750px); } }

#spirit1 {
  position: absolute;
  bottom: -220px;
  left: 100px; }

#spirit2 {
  position: absolute;
  bottom: -250px;
  left: 40px; }

#spirit3 {
  position: absolute;
  bottom: -270px;
  left: 150px; }

#spirit4 {
  position: absolute;
  bottom: -235px;
  left: 200px; }

#spirit5 {
  position: absolute;
  bottom: -240px;
  left: 270px; }

#spirit6 {
  position: absolute;
  bottom: -260px;
  left: 320px; }
  @media only screen and (max-width: 37.5em) {
    #spirit6 {
      left: 80px; } }

#spirit7 {
  position: absolute;
  bottom: -230px;
  left: 400px; }
  @media only screen and (max-width: 37.5em) {
    #spirit7 {
      left: 130px; } }

#spirit8 {
  position: absolute;
  bottom: -240px;
  left: 480px; }
  @media only screen and (max-width: 37.5em) {
    #spirit8 {
      left: 275px; } }

.spiritRise {
  -webkit-animation: rise 2s forwards;
          animation: rise 2s forwards; }

.spiritGrow {
  transform: scale(120); }

.goodByeTomb {
  -webkit-animation: vanish .2s forwards;
          animation: vanish .2s forwards; }

#tomb1 {
  position: absolute;
  left: 100px;
  bottom: 10px;
  transition: all 4s ease; }

#tomb2 {
  position: absolute;
  left: 50px;
  bottom: 40px; }

#tomb3 {
  position: absolute;
  left: 150px;
  bottom: 60px; }

#tomb4 {
  position: absolute;
  left: 200px;
  bottom: 15px; }

#tomb5 {
  position: absolute;
  left: 270px;
  bottom: 40px; }

#tomb6 {
  position: absolute;
  left: 320px;
  bottom: 60px; }
  @media only screen and (max-width: 37.5em) {
    #tomb6 {
      left: 80px; } }

#tomb7 {
  position: absolute;
  left: 400px;
  bottom: 10px; }
  @media only screen and (max-width: 37.5em) {
    #tomb7 {
      left: 13px; } }

#tomb8 {
  position: absolute;
  left: 480px;
  bottom: 40px; }
  @media only screen and (max-width: 37.5em) {
    #tomb8 {
      left: 300px; } }

@-webkit-keyframes rise {
  0% {
    transform: translateY(-100px); }
  100% {
    transform: translateY(-580px); } }

@keyframes rise {
  0% {
    transform: translateY(-100px); }
  100% {
    transform: translateY(-580px); } }

.jiggle {
  -webkit-animation: jiggle .2s infinite;
          animation: jiggle .2s infinite; }

@-webkit-keyframes jiggle {
  0% {
    transform: rotate(-1deg); }
  50% {
    transform: rotate(1deg); }
  100% {
    transform: rotate(0deg); } }

@keyframes jiggle {
  0% {
    transform: rotate(-1deg); }
  50% {
    transform: rotate(1deg); }
  100% {
    transform: rotate(0deg); } }

@-webkit-keyframes vanish {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes vanish {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.links {
  grid-row: 3/4;
  grid-column: 2/3;
  width: 700px;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: space-between;
  justify-self: center;
  text-align: center;
  margin: 2rem 0;
  padding: 2rem 0rem;
  background-color: #e8e4c9;
  justify-content: flex-start;
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 62.5em) {
    .links {
      width: 700px; } }
  @media only screen and (max-width: 37.5em) {
    .links {
      justify-content: center;
      width: 400px; } }
  @media only screen and (max-width: 28em) {
    .links {
      justify-content: center;
      width: 350px; } }
  .links__text {
    margin-bottom: 3rem;
    margin-top: 2rem;
    color: #230969;
    font-size: 2rem; }
  .links__images {
    display: flex;
    justify-content: space-evenly; }
    @media only screen and (max-width: 37.5em) {
      .links__images {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        text-align: center; } }
    .links__images-1 {
      width: 40%; }
      .links__images-1 img {
        width: 90%;
        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4); }
        .links__images-1 img:hover {
          transform: scale(1.02) translateY(2px);
          box-shadow: 2px 2px 5px 4px rgba(0, 0, 0, 0.4); }
      .links__images-1 figcaption {
        margin-top: 1rem;
        margin-bottom: 2rem;
        font-size: 1.8rem;
        text-align: center;
        color: #230969; }
        @media only screen and (max-width: 37.5em) {
          .links__images-1 figcaption {
            width: 250px;
            margin-left: -45px; } }
        @media only screen and (max-width: 28em) {
          .links__images-1 figcaption {
            width: 250px;
            margin-left: -55px; } }
        .links__images-1 figcaption a {
          text-decoration: none;
          color: #230969;
          font-weight: bolder; }

@media only screen and (max-width: 37.5em) {
  .iclass {
    -webkit-margin-start: -80px;
            margin-inline-start: -80px; } }

.footer {
  display: flex;
  width: 1200px;
  margin: auto;
  border: 1px solid #110338;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #e8e4c9;
  padding: 1.5rem 0;
  height: 7rem;
  background-color: #110338;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 75em) {
    .footer {
      width: 100vw; } }
  .footer__copyright {
    text-align: center;
    line-height: 1.5; }
    .footer__copyright p {
      font-size: 1.2rem;
      color: #e8e4c9; }

#footer a {
  color: #F75F1C; }

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