@import url("https://fonts.googleapis.com/css2?family=Tenali+Ramakrishna&display=swap");
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #333;
  padding: 0.2em 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: 'Tenali Ramakrishna', sans-serif;
  color: #333;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

header.logo {
  margin: 0 auto;
  text-align: center;
}

header.logo img {
  width: 40%;
}

@media (max-width: 768px) {
  header.logo img {
    width: 60%;
  }
}

ul, li {
  margin: 0;
  padding: 0;
}

.home_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 40vh;
}

.booking_content {
  background-color: red;
  height: 100%;
  position: absolute;
  bottom: -3rem;
  width: 90%;
  height: 80%;
  -webkit-box-shadow: 2px 2px 6px #334;
          box-shadow: 2px 2px 6px #334;
  display: none;
}

.container {
  position: relative;
  min-height: 100vh;
}

header.logo {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  z-index: 1;
}

.home_content {
  position: relative;
  height: 93vh;
  z-index: 0;
}

#bookingContent .booking-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 80%;
  margin: 2rem auto;
}

#bookingContent .booking-form .type_illustration, #bookingContent .booking-form form {
  width: 100%;
}

@media (min-width: 769px) {
  #bookingContent .booking-form .type_illustration, #bookingContent .booking-form form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

#bookingContent .booking-form form {
  font-size: 1rem;
}

#bookingContent .booking-form form label {
  display: block;
  margin-top: 1rem;
  font-weight: bold;
  font-size: 1.3rem;
}

#bookingContent .booking-form form input {
  margin-bottom: 1rem;
  font-size: 2rem;
  width: 100%;
  padding: .7rem;
  border: 2px solid #333;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#bookingContent .booking-form form input:focus {
  outline: none;
  border-width: 2px;
  -o-border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #3780ff), color-stop(25%, #fbbe04), color-stop(50%, #333), color-stop(50%, #e04223), color-stop(75%, #e04223), color-stop(75%, #37b236)) 5;
     border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
}

#bookingContent .booking-form form button {
  border: 2px solid #333;
  padding: 1rem;
  margin-top: 2rem;
  font-size: 1.3rem;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#bookingContent .booking-form form button:hover {
  -o-border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #3780ff), color-stop(25%, #fbbe04), color-stop(50%, #333), color-stop(50%, #e04223), color-stop(75%, #e04223), color-stop(75%, #37b236)) 5;
     border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
}

#bookingContent .booking-form form .types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#bookingContent .booking-form form .types label {
  border-radius: 3px;
  cursor: pointer;
  display: block;
  margin: 1rem 0;
  padding: 0.5rem;
  text-align: center;
  border: 2px solid #333;
  padding: 1rem;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#bookingContent .booking-form form .types label input {
  display: none;
}

@media (min-width: 769px) {
  #bookingContent .booking-form form .types label {
    width: 25%;
  }
}

#bookingContent .booking-form form .types label.active {
  -o-border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #3780ff), color-stop(25%, #fbbe04), color-stop(50%, #333), color-stop(50%, #e04223), color-stop(75%, #e04223), color-stop(75%, #37b236)) 5;
     border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
}

#bookingContent .booking-form form .types label:hover {
  border-width: 2px;
  border-style: solid;
  border-left-color: red;
  border-right-color: green;
  border-top-color: blue;
  border-bottom-color: orange;
  -o-border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #3780ff), color-stop(25%, #fbbe04), color-stop(50%, #333), color-stop(50%, #e04223), color-stop(75%, #e04223), color-stop(75%, #37b236)) 5;
     border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
}

#bookingContent .booking-form .type_illustration_main,
#bookingContent .booking-form .type_illustration_dev {
  padding-right: 2rem;
  display: none;
}

#bookingContent .booking-form .type_illustration_main img,
#bookingContent .booking-form .type_illustration_dev img {
  max-width: 100%;
}

#bookingContent .booking-form .type_illustration_main.show,
#bookingContent .booking-form .type_illustration_dev.show {
  display: block;
}

#aboutContent .content {
  width: 80%;
  margin: 0 auto;
  padding-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

#aboutContent .content .about {
  width: 100%;
}

@media (min-width: 769px) {
  #aboutContent .content .about {
    padding: 0 1.5rem;
    width: 52%;
  }
}

@media (min-width: 769px) {
  #aboutContent .content .about_illustration {
    width: 48%;
  }
}

#aboutContent .content .about_illustration img {
  max-width: 100%;
}

#joinUsContent .apply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  margin: 0 auto;
}

#joinUsContent .apply aside, #joinUsContent .apply form {
  width: 49%;
  padding: 0 1rem;
}

@media (max-width: 768px) {
  #joinUsContent .apply aside, #joinUsContent .apply form {
    width: 100%;
  }
}

@media (max-width: 768px) {
  #joinUsContent .apply {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

#joinUsContent .apply aside {
  max-height: 570px;
  overflow-y: auto;
}

#joinUsContent .apply aside img {
  max-width: 90%;
}

#joinUsContent .apply form {
  font-size: 1rem;
}

@media (max-width: 768px) {
  #joinUsContent .apply form {
    margin-bottom: 4rem;
  }
}

#joinUsContent .apply form label {
  display: block;
  margin-top: 1rem;
  font-weight: bold;
  font-size: 1.3rem;
}

#joinUsContent .apply form input {
  margin-bottom: 1rem;
  font-size: 2rem;
  width: 100%;
  padding: .7rem;
  border: 2px solid #333;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#joinUsContent .apply form input:focus {
  outline: none;
  -o-border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #3780ff), color-stop(25%, #fbbe04), color-stop(50%, #333), color-stop(50%, #e04223), color-stop(75%, #e04223), color-stop(75%, #37b236)) 5;
     border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
}

#joinUsContent .apply form button {
  border: 2px solid #333;
  padding: 1rem;
  margin-top: 2rem;
  font-size: 1.3rem;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#joinUsContent .apply form button:hover {
  -o-border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #3780ff), color-stop(25%, #fbbe04), color-stop(50%, #333), color-stop(50%, #e04223), color-stop(75%, #e04223), color-stop(75%, #37b236)) 5;
     border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
}

#joinUsContent .apply form .types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#joinUsContent .apply form .types label {
  border-radius: 3px;
  cursor: pointer;
  display: block;
  margin: 1rem 0;
  padding: 0.5rem;
  text-align: center;
  width: 25%;
  border: 2px solid #333;
  padding: 1rem;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#joinUsContent .apply form .types label input {
  display: none;
}

#joinUsContent .apply form .types label.active {
  -webkit-box-shadow: -4px 4px 0px 3px #333;
          box-shadow: -4px 4px 0px 3px #333;
}

#joinUsContent .apply form .types label:hover {
  border-width: 2px;
  border-style: solid;
  border-left-color: red;
  border-right-color: green;
  border-top-color: blue;
  border-bottom-color: orange;
}

#joinUsContent .apply form .inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#contactContent .about {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 768px) {
  #contactContent .about {
    width: 100%;
    padding-top: 2rem;
  }
}

#contactContent .about .map,
#contactContent .about .content {
  width: 50%;
}

@media (max-width: 768px) {
  #contactContent .about .map,
  #contactContent .about .content {
    width: 100%;
  }
}

#contactContent .about .content {
  padding: 0 2rem;
}

@media (max-width: 768px) {
  #contactContent .about .content {
    padding: 0;
  }
}

.background-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  -webkit-animation: slide 10s infinite alternate;
          animation: slide 10s infinite alternate;
  background-repeat: no-repeat;
  background-position: center;
}

@-webkit-keyframes slide {
  0% {
    opacity: 0.3;
  }
  25% {
    opacity: 0.5;
  }
  75% {
    opacity: 1;
  }
  85% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slide {
  0% {
    opacity: 0.3;
  }
  25% {
    opacity: 0.5;
  }
  75% {
    opacity: 1;
  }
  85% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}

.content-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  overflow-y: auto;
  background-color: white;
  padding: 20px;
  padding-right: 40px;
  /* Added padding for close button */
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: 1;
}

.content-wrapper.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.content-wrapper h2 {
  margin-top: 0;
}

.content-wrapper .close-button {
  position: absolute;
  top: 10px;
  right: 30px;
  /* Adjusted right position for close button */
  font-size: 20px;
  color: #333;
  cursor: pointer;
  border-width: 2px;
  border-style: solid;
  border-color: #333;
  padding: 0.5rem 1.4rem;
  padding-top: .85rem;
  border-radius: 50%;
}

.content-wrapper .close-button:hover {
  color: tomato;
  border-left-color: #e04223;
  border-right-color: #37b236;
  border-top-color: #37b236;
  border-bottom-color: #333;
}

footer {
  background-color: #ededed;
  position: fixed;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

footer li {
  list-style: none;
}

footer a {
  display: block;
}

footer nav.main {
  /* ... Existing styles ... */
  position: relative;
  padding: 0;
}

footer nav.main a {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #333;
  padding: 0rem 3rem;
  padding-top: 1rem;
  text-decoration: none;
  margin: 0;
  border-bottom: 6px solid transparent;
}

footer nav.main a:hover, footer nav.main a.active {
  background-color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -o-border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
     border-image: -webkit-gradient(linear, left top, right top, color-stop(25%, #3780ff), color-stop(25%, #fbbe04), color-stop(50%, #333), color-stop(50%, #e04223), color-stop(75%, #e04223), color-stop(75%, #37b236)) 5;
     border-image: linear-gradient(to right, #3780ff 25%, #fbbe04 25%, #333 50%, #e04223 50%, #e04223 75%, #37b236 75%) 5;
}

@media (max-width: 768px) {
  footer nav.main a {
    font-size: 1rem;
    padding: 1rem 1rem;
  }
}

footer nav.main button.hamburger-btn {
  display: none;
  font-size: 2rem;
  background: #b3b2b2;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: #333;
}

@media (max-width: 768px) {
  footer nav.main button.hamburger-btn {
    display: block;
  }
  footer nav.main ul {
    display: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #ededed;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  footer nav.main ul.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  footer nav.main ul li {
    margin-bottom: 0.5rem;
  }
  footer nav.main nav.main {
    /* Styles for small screens */
    display: none;
    display: block;
  }
}

footer, footer nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

footer.active, footer nav ul.active {
  position: fixed;
  top: 33rem;
  left: 0;
  right: 0;
  bottom: 58px;
  background-color: #ededed;
  z-index: 999;
  padding: 20px;
  overflow-y: auto;
}

@media (max-width: 768px) {
  footer.active, footer nav ul.active {
    padding: 2px;
  }
}

/* Media Queries */
@media (max-width: 768px) {
  .container {
    padding-bottom: 60px;
  }
  .content-wrapper {
    width: 100%;
    padding: 10px;
  }
}

.links {
  width: 30%;
  padding-right: 3rem;
}

@media (max-width: 768px) {
  .links {
    width: 85%;
    padding-top: .8rem;
  }
}

.links li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1rem;
  padding: 1rem;
}

@media (max-width: 768px) {
  .links li {
    padding: 0 1rem;
  }
}

.links a {
  text-decoration: none;
  text-transform: uppercase;
  padding-bottom: .3rem;
  color: #333;
}

.links a:hover {
  color: #37b236;
}

.blog_slides {
  width: 50%;
  max-width: 400px;
  position: absolute;
  right: 15%;
  top: 25%;
  z-index: 45;
}

@media (max-width: 768px) {
  .blog_slides {
    top: 35%;
    width: 80%;
    right: 0;
  }
}

.blog_slides img {
  max-width: 100%;
}

.blog_slides .news > div p {
  padding: 1rem;
}

.blog_slides .news > div:hover {
  background-color: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQiwwQkFBcUI7TUFBckIscUJBQXFCO0FDaUN2Qjs7QURyQ0E7RUFRSSxlQUFlO0VBQ2YsVUFBVTtFQUNWLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtBQ2lDcEI7O0FEaENJO0VBakJKO0lBa0JNLFlBQVk7RUNvQ2hCO0FBQ0Y7O0FEM0JBLGtCQUFBO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtFQzhCdEI7RUQzQkE7SUFDRSxXQUFXO0lBQ1gsYUFBYTtFQzZCZjtBQUNGOztBRHhCQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUMyQnJCOztBRDFCRTtFQUhGO0lBSUksVUFBVTtJQUNWLGtCQUFrQjtFQzhCcEI7QUFDRjs7QURwQ0E7RUFTSSxtQkFBTTtNQUFOLFdBQU07VUFBTixPQUFNO0VBQ04saUJBQWlCO0VBQ2pCLGFBQWE7QUMrQmpCOztBRDlCSTtFQVpKO0lBYU0sZUFBZTtFQ2tDbkI7QUFDRjs7QURoREE7RUFpQkkscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsV0EzakJjO0FDOGxCbEI7O0FEdkRBO0VBc0JNLGNBNWpCZTtBQ2ltQnJCOztBRC9CQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBRVIsV0FBVztBQ2lDYjs7QUQvQkU7RUFURjtJQVVJLFFBQVE7SUFDUixVQUFVO0lBQ1YsUUFBUTtFQ21DVjtBQUNGOztBRGhEQTtFQWVJLGVBQ0Y7QUNvQ0Y7O0FEcERBO0VBcUJRLGFBQWE7QUNtQ3JCOztBRHhEQTtFQXdCUSxzQkFBc0I7QUNvQzlCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9VGVuYWxpK1JhbWFrcmlzaG5hJmRpc3BsYXk9c3dhcCcpO1xuXG4kY29sb3ItYmxhY2s6ICMzMzM7XG4kY29sb3ItZ3JlZW46ICMzN2IyMzY7XG4kY29sb3IteWVsbG93OiAjZmJiZTA0O1xuJGNvbG9yLWJsdWU6ICMzNzgwZmY7XG4kY29sb3Itb3JhbmdlOiAjZTA0MjIzO1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xubWFyZ2luOiAwLjJlbSAwO1xuYmFja2dyb3VuZDogI2NjYztcbmNvbG9yOiAkY29sb3ItYmxhY2s7XG5wYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4qe1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSB7XG4vLyBiYWNrZ3JvdW5kOiBsaW1lZ3JlZW47XG5mb250LWZhbWlseTogJ1RlbmFsaSBSYW1ha3Jpc2huYScsIHNhbnMtc2VyaWY7XG5jb2xvcjogIzMzMztcbm1hcmdpbjogMDtcbnBhZGRpbmc6IDA7XG5iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciB7XG4vLyBtYXgtd2lkdGg6IDEwMjRweDtcbi8vIHdpZHRoOiA5OCU7XG4vLyBtYXJnaW46IDAgYXV0bztcbn1cblxuaGVhZGVyLmxvZ297XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZ3tcbiAgICB3aWR0aDogNDAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn1cblxudWwsbGl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvbWVfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNDB2aDtcbn1cblxuXG5cblxuXG4uYm9va2luZ19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4ICMzMzQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmhlYWRlci5sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOTN2aDtcbiAgei1pbmRleDogMDtcbn1cblxuI2Jvb2tpbmdDb250ZW50IHtcblxuICAuYm9va2luZy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgLnR5cGVfaWxsdXN0cmF0aW9uLCBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGZsZXg6MTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgICAgaW5wdXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC43cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICAvLyBib3gtc2hhZG93OiA0cHggNHB4IDBweCAzcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1ibHVlIDI1JSwgJGNvbG9yLXllbGxvdyAyNSUsICRjb2xvci1ibGFjayA1MCUsICRjb2xvci1vcmFuZ2UgNTAlLCAkY29sb3Itb3JhbmdlICA3NSUsICRjb2xvci1ncmVlbiA3NSUpIDU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9ue1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogNHB4IDRweCAwcHggM3B4ICRjb2xvci1ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vIGJveC1zaGFkb3c6IC00cHggNHB4IDBweCAzcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYmx1ZSAyNSUsICRjb2xvci15ZWxsb3cgMjUlLCAkY29sb3ItYmxhY2sgNTAlLCAkY29sb3Itb3JhbmdlIDUwJSwgJGNvbG9yLW9yYW5nZSAgNzUlLCAkY29sb3ItZ3JlZW4gNzUlKSA1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50eXBlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gd2lkdGg6IDI1JTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogLTRweCA0cHggMHB4IDNweCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWJsdWUgMjUlLCAkY29sb3IteWVsbG93IDI1JSwgJGNvbG9yLWJsYWNrIDUwJSwgJGNvbG9yLW9yYW5nZSA1MCUsICRjb2xvci1vcmFuZ2UgIDc1JSwgJGNvbG9yLWdyZWVuIDc1JSkgNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYmx1ZSAyNSUsICRjb2xvci15ZWxsb3cgMjUlLCAkY29sb3ItYmxhY2sgNTAlLCAkY29sb3Itb3JhbmdlIDUwJSwgJGNvbG9yLW9yYW5nZSAgNzUlLCAkY29sb3ItZ3JlZW4gNzUlKSA1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHlwZV9pbGx1c3RyYXRpb25fbWFpbixcbiAgICAudHlwZV9pbGx1c3RyYXRpb25fZGV2e1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYWJvdXRDb250ZW50IHtcbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLmFib3V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXRfaWxsdXN0cmF0aW9uIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNqb2luVXNDb250ZW50IHtcbiAgLmFwcGx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYXNpZGUsIGZvcm0ge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIGFzaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA1NzBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuICAgIGZvcm17XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgICAgaW5wdXR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC43cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICAvLyBib3gtc2hhZG93OiA0cHggNHB4IDBweCAzcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgLy8gYm94LXNoYWRvdzogLTRweCA0cHggMHB4IDNweCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1ibHVlIDI1JSwgJGNvbG9yLXllbGxvdyAyNSUsICRjb2xvci1ibGFjayA1MCUsICRjb2xvci1vcmFuZ2UgNTAlLCAkY29sb3Itb3JhbmdlICA3NSUsICRjb2xvci1ncmVlbiA3NSUpIDU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9ue1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogNHB4IDRweCAwcHggM3B4ICRjb2xvci1ibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vIGJveC1zaGFkb3c6IC00cHggNHB4IDBweCAzcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYmx1ZSAyNSUsICRjb2xvci15ZWxsb3cgMjUlLCAkY29sb3ItYmxhY2sgNTAlLCAkY29sb3Itb3JhbmdlIDUwJSwgJGNvbG9yLW9yYW5nZSAgNzUlLCAkY29sb3ItZ3JlZW4gNzUlKSA1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50eXBlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC00cHggNHB4IDBweCAzcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5saW5le1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiNjb250YWN0Q29udGVudCB7XG4gIC5hYm91dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICAgIC5tYXAsIFxuICAgIC5jb250ZW50e1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhY2tncm91bmQtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uOiBzbGlkZSAxMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAwJSB7IG9wYWNpdHk6IDAuMzsgfVxuICAyNSUgeyBvcGFjaXR5OiAwLjU7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA4NSUgeyBvcGFjaXR5OiAwLjk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgLyogQWRkZWQgcGFkZGluZyBmb3IgY2xvc2UgYnV0dG9uICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY29udGVudC13cmFwcGVyIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAzMHB4OyAvKiBBZGp1c3RlZCByaWdodCBwb3NpdGlvbiBmb3IgY2xvc2UgYnV0dG9uICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS40cmVtO1xuICBwYWRkaW5nLXRvcDogLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLy8gcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHRvbWF0bztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpe1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBuYXYubWFpbntcblxuICAgIFxuICAgIGF7XG4gICAgICBmb250LXNpemU6IDJyZW07IFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwYWRkaW5nOiAwcmVtIDNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItYmx1ZSAyNSUsICRjb2xvci15ZWxsb3cgMjUlLCAkY29sb3ItYmxhY2sgNTAlLCAkY29sb3Itb3JhbmdlIDUwJSwgJGNvbG9yLW9yYW5nZSAgNzUlLCAkY29sb3ItZ3JlZW4gNzUlKSA1O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLi4uIEV4aXN0aW5nIHN0eWxlcyAuLi4gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJ1dHRvbi5oYW1idXJnZXItYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1ibGFjaywgNTAlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBidXR0b24uaGFtYnVyZ2VyLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgICB1bC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIG5hdi5tYWluIHtcbiAgICAgICAgLyogU3R5bGVzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG5mb290ZXIsIGZvb3RlciBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmLmFjdGl2ZSB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDU4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuXG5cblxuLyogTWVkaWEgUXVlcmllcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5cbi8vIGxpbmtzXG4ubGlua3Mge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcbiAgfVxuXG4gIGxpe1xuICAgIGZsZXg6MTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi8vIEJMT0dcbi5ibG9nX3NsaWRlcyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgdG9wOiAyNSU7XG4gIC8vIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogODAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgfVxuICAubmV3cyB7XG4gICAgPiBkaXZ7XG5cbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9VGVuYWxpK1JhbWFrcmlzaG5hJmRpc3BsYXk9c3dhcFwiKTtcbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdUZW5hbGkgUmFtYWtyaXNobmEnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5oZWFkZXIubG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlci5sb2dvIGltZyB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIubG9nbyBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxudWwsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9tZV9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xufVxuXG4uYm9va2luZ19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3JlbTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4ICMzMzQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5oZWFkZXIubG9nbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZV9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDkzdmg7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuI2Jvb2tpbmdDb250ZW50IC5ib29raW5nLWZvcm0gLnR5cGVfaWxsdXN0cmF0aW9uLCAjYm9va2luZ0NvbnRlbnQgLmJvb2tpbmctZm9ybSBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYm9va2luZ0NvbnRlbnQgLmJvb2tpbmctZm9ybSAudHlwZV9pbGx1c3RyYXRpb24sICNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIGZvcm0ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuI2Jvb2tpbmdDb250ZW50IC5ib29raW5nLWZvcm0gZm9ybSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuI2Jvb2tpbmdDb250ZW50IC5ib29raW5nLWZvcm0gZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbiNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIGZvcm0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuN3JlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbiNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNzgwZmYgMjUlLCAjZmJiZTA0IDI1JSwgIzMzMyA1MCUsICNlMDQyMjMgNTAlLCAjZTA0MjIzIDc1JSwgIzM3YjIzNiA3NSUpIDU7XG59XG5cbiNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIGZvcm0gYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4jYm9va2luZ0NvbnRlbnQgLmJvb2tpbmctZm9ybSBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzc4MGZmIDI1JSwgI2ZiYmUwNCAyNSUsICMzMzMgNTAlLCAjZTA0MjIzIDUwJSwgI2UwNDIyMyA3NSUsICMzN2IyMzYgNzUlKSA1O1xufVxuXG4jYm9va2luZ0NvbnRlbnQgLmJvb2tpbmctZm9ybSBmb3JtIC50eXBlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2Jvb2tpbmdDb250ZW50IC5ib29raW5nLWZvcm0gZm9ybSAudHlwZXMgbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbiNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIGZvcm0gLnR5cGVzIGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIGZvcm0gLnR5cGVzIGxhYmVsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbiNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIGZvcm0gLnR5cGVzIGxhYmVsLmFjdGl2ZSB7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzc4MGZmIDI1JSwgI2ZiYmUwNCAyNSUsICMzMzMgNTAlLCAjZTA0MjIzIDUwJSwgI2UwNDIyMyA3NSUsICMzN2IyMzYgNzUlKSA1O1xufVxuXG4jYm9va2luZ0NvbnRlbnQgLmJvb2tpbmctZm9ybSBmb3JtIC50eXBlcyBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmVkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGdyZWVuO1xuICBib3JkZXItdG9wLWNvbG9yOiBibHVlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBvcmFuZ2U7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzc4MGZmIDI1JSwgI2ZiYmUwNCAyNSUsICMzMzMgNTAlLCAjZTA0MjIzIDUwJSwgI2UwNDIyMyA3NSUsICMzN2IyMzYgNzUlKSA1O1xufVxuXG4jYm9va2luZ0NvbnRlbnQgLmJvb2tpbmctZm9ybSAudHlwZV9pbGx1c3RyYXRpb25fbWFpbixcbiNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIC50eXBlX2lsbHVzdHJhdGlvbl9kZXYge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYm9va2luZ0NvbnRlbnQgLmJvb2tpbmctZm9ybSAudHlwZV9pbGx1c3RyYXRpb25fbWFpbiBpbWcsXG4jYm9va2luZ0NvbnRlbnQgLmJvb2tpbmctZm9ybSAudHlwZV9pbGx1c3RyYXRpb25fZGV2IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2Jvb2tpbmdDb250ZW50IC5ib29raW5nLWZvcm0gLnR5cGVfaWxsdXN0cmF0aW9uX21haW4uc2hvdyxcbiNib29raW5nQ29udGVudCAuYm9va2luZy1mb3JtIC50eXBlX2lsbHVzdHJhdGlvbl9kZXYuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYWJvdXRDb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbiNhYm91dENvbnRlbnQgLmNvbnRlbnQgLmFib3V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjYWJvdXRDb250ZW50IC5jb250ZW50IC5hYm91dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgd2lkdGg6IDUyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2Fib3V0Q29udGVudCAuY29udGVudCAuYWJvdXRfaWxsdXN0cmF0aW9uIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbiNhYm91dENvbnRlbnQgLmNvbnRlbnQgLmFib3V0X2lsbHVzdHJhdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNqb2luVXNDb250ZW50IC5hcHBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jam9pblVzQ29udGVudCAuYXBwbHkgYXNpZGUsICNqb2luVXNDb250ZW50IC5hcHBseSBmb3JtIHtcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2pvaW5Vc0NvbnRlbnQgLmFwcGx5IGFzaWRlLCAjam9pblVzQ29udGVudCAuYXBwbHkgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNqb2luVXNDb250ZW50IC5hcHBseSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbiNqb2luVXNDb250ZW50IC5hcHBseSBhc2lkZSB7XG4gIG1heC1oZWlnaHQ6IDU3MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jam9pblVzQ29udGVudCAuYXBwbHkgYXNpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbiNqb2luVXNDb250ZW50IC5hcHBseSBmb3JtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2pvaW5Vc0NvbnRlbnQgLmFwcGx5IGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuI2pvaW5Vc0NvbnRlbnQgLmFwcGx5IGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jam9pblVzQ29udGVudCAuYXBwbHkgZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC43cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuI2pvaW5Vc0NvbnRlbnQgLmFwcGx5IGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM3ODBmZiAyNSUsICNmYmJlMDQgMjUlLCAjMzMzIDUwJSwgI2UwNDIyMyA1MCUsICNlMDQyMjMgNzUlLCAjMzdiMjM2IDc1JSkgNTtcbn1cblxuI2pvaW5Vc0NvbnRlbnQgLmFwcGx5IGZvcm0gYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4jam9pblVzQ29udGVudCAuYXBwbHkgZm9ybSBidXR0b246aG92ZXIge1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM3ODBmZiAyNSUsICNmYmJlMDQgMjUlLCAjMzMzIDUwJSwgI2UwNDIyMyA1MCUsICNlMDQyMjMgNzUlLCAjMzdiMjM2IDc1JSkgNTtcbn1cblxuI2pvaW5Vc0NvbnRlbnQgLmFwcGx5IGZvcm0gLnR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jam9pblVzQ29udGVudCAuYXBwbHkgZm9ybSAudHlwZXMgbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbiNqb2luVXNDb250ZW50IC5hcHBseSBmb3JtIC50eXBlcyBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNqb2luVXNDb250ZW50IC5hcHBseSBmb3JtIC50eXBlcyBsYWJlbC5hY3RpdmUge1xuICBib3gtc2hhZG93OiAtNHB4IDRweCAwcHggM3B4ICMzMzM7XG59XG5cbiNqb2luVXNDb250ZW50IC5hcHBseSBmb3JtIC50eXBlcyBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmVkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGdyZWVuO1xuICBib3JkZXItdG9wLWNvbG9yOiBibHVlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBvcmFuZ2U7XG59XG5cbiNqb2luVXNDb250ZW50IC5hcHBseSBmb3JtIC5pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jY29udGFjdENvbnRlbnQgLmFib3V0IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0Q29udGVudCAuYWJvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbiNjb250YWN0Q29udGVudCAuYWJvdXQgLm1hcCxcbiNjb250YWN0Q29udGVudCAuYWJvdXQgLmNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3RDb250ZW50IC5hYm91dCAubWFwLFxuICAjY29udGFjdENvbnRlbnQgLmFib3V0IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jY29udGFjdENvbnRlbnQgLmFib3V0IC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3RDb250ZW50IC5hYm91dCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb246IHNsaWRlIDEwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIC8qIEFkZGVkIHBhZGRpbmcgZm9yIGNsb3NlIGJ1dHRvbiAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29udGVudC13cmFwcGVyLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMzBweDtcbiAgLyogQWRqdXN0ZWQgcmlnaHQgcG9zaXRpb24gZm9yIGNsb3NlIGJ1dHRvbiAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHRvbWF0bztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMDQyMjM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM3YjIzNjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM3YjIzNjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMztcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5mb290ZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5mb290ZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb290ZXIgbmF2Lm1haW4ge1xuICAvKiAuLi4gRXhpc3Rpbmcgc3R5bGVzIC4uLiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvb3RlciBuYXYubWFpbiBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDByZW0gM3JlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmZvb3RlciBuYXYubWFpbiBhOmhvdmVyLCBmb290ZXIgbmF2Lm1haW4gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNzgwZmYgMjUlLCAjZmJiZTA0IDI1JSwgIzMzMyA1MCUsICNlMDQyMjMgNTAlLCAjZTA0MjIzIDc1JSwgIzM3YjIzNiA3NSUpIDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgbmF2Lm1haW4gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxufVxuXG5mb290ZXIgbmF2Lm1haW4gYnV0dG9uLmhhbWJ1cmdlci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNiM2IyYjI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIG5hdi5tYWluIGJ1dHRvbi5oYW1idXJnZXItYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmb290ZXIgbmF2Lm1haW4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBmb290ZXIgbmF2Lm1haW4gdWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGZvb3RlciBuYXYubWFpbiB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIGZvb3RlciBuYXYubWFpbiBuYXYubWFpbiB7XG4gICAgLyogU3R5bGVzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5mb290ZXIsIGZvb3RlciBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9vdGVyLmFjdGl2ZSwgZm9vdGVyIG5hdiB1bC5hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDU4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3Rlci5hY3RpdmUsIGZvb3RlciBuYXYgdWwuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbn1cblxuLyogTWVkaWEgUXVlcmllcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmxpbmtzIHtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rcyB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gIH1cbn1cblxuLmxpbmtzIGxpIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4ubGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzM3YjIzNjtcbn1cblxuLmJsb2dfc2xpZGVzIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICB0b3A6IDI1JTtcbiAgei1pbmRleDogNDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZ19zbGlkZXMge1xuICAgIHRvcDogMzUlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJsb2dfc2xpZGVzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJsb2dfc2xpZGVzIC5uZXdzID4gZGl2IHAge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYmxvZ19zbGlkZXMgLm5ld3MgPiBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuIl19 */