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

body {
  min-height: 100vh;
  margin: 0;
  font: 160% "Open Sans", sans-serif;
  color: #0c0a0a;
  line-height: 2.3rem;
  background-color: #fff;
}

a {
  text-decoration: none;
}

li {
  list-style-type: none;
}

h1,
h2 {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 2rem 0 4rem;
  max-width: 62rem;
}

h3 {
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

h4 {
  font-size: 120%;
  font-weight: 600;
  line-height: 1.2;
}

.flex {
  display: flex;
  justify-content: space-between;
}

.flex-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}

.container {
  width: 85%;
  margin: 0 auto;
}

.section {
  padding: 11rem 0;
}

.btn {
  display: block;
  padding: 1.7rem 3.3rem;
  text-align: center;
  letter-spacing: 0.05em;
  border-radius: 0.4rem;
  transition: 0.3s;
  border: none;
  outline: none;
  cursor: pointer;
  font: inherit;
}
.btn a {
  text-transform: uppercase;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
}

.header {
  padding: 6rem 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  transition: 0.4s;
  z-index: 10;
}
.header div:nth-child(1) {
  align-items: center;
}

.logo p {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2.2rem;
  line-height: 1.2;
}
@media (max-width: 980px) {
  .logo p {
    color: #0c0a0a;
    font-size: 1.45rem;
  }
}

.is-scroll .header {
  padding: 2rem 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0.5rem 3.8rem 0.1rem rgba(0, 0, 0, 0.07);
}
.is-scroll .header li > a {
  color: #0c0a0a;
}
.is-scroll .header li > a:hover {
  color: #fcae1e;
}
.is-scroll .header p {
  color: #6e6e6e;
}

.header-menu {
  max-width: 62rem;
  gap: 2.5rem;
  width: 100%;
}
.header-menu a {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Open Sans", sans-serif;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
}
.header-menu a:hover {
  color: #fcae1e;
}

/* responsive menu */
.burger-menu-container {
  display: none;
}

.burger-menu {
  cursor: pointer;
}

.burger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 3rem;
  height: 2.5rem;
}
.burger-icon span {
  display: block;
  width: 100%;
  height: 0.35rem;
  background-color: #0c0a0a;
  transition: all 0.3s ease-in-out;
}
.burger-icon span:nth-child(1),
.burger-icon span:nth-child(3) {
  transform-origin: left;
}
.burger-icon span:nth-child(2) {
  opacity: 1;
}

.burger-menu-container {
  flex-direction: row-reverse;
}
.burger-menu-container svg {
  fill: #333;
  height: 2.5rem;
  width: 2.5rem;
}

@media (max-width: 980px) {
  .header-menu {
    width: 100%;
    position: fixed;
    min-height: 100dvh;
    top: 0;
    left: 0;
    transform: translateX(201%);
    padding: 2rem 2rem;
    transition: transform 0.6s;
    flex-direction: column;
    background: #fff;
    gap: 3rem;
    align-items: center;
    justify-content: center;
  }
  .header-menu::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    background: orange;
  }
  .header-menu a {
    font-size: 2rem;
    color: #0c0a0a;
  }
  body.menu-active .header-menu {
    transform: translateX(3%);
  }
  body.menu-active .burger-menu .burger-icon span:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  body.menu-active .burger-menu .burger-icon span:nth-child(2) {
    opacity: 0;
  }
  body.menu-active .burger-menu .burger-icon span:nth-child(3) {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
  }
  .header-container {
    display: flex;
    justify-content: flex-end;
  }
  .logo-container {
    z-index: 99;
    position: relative;
  }
  .burger-icon {
    width: 2.8rem;
    height: 2rem;
  }
  .burger-icon span {
    height: 0.25rem;
  }
  .header,
  .is-scroll .header {
    background-color: #fff;
    padding: 1.5rem 0;
  }
  .burger-menu-container {
    display: flex;
    position: relative;
    z-index: 999;
  }
}
.banner-wrapper {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.0145) 1%, rgba(12, 10, 10, 0.3086) 18%), url("../img/main-bg.webp");
  background-position: center;
  background-size: 100% 100%;
  animation: bgZoom 10s infinite alternate ease-in-out;
}
@media (max-width: 980px) {
  .banner-wrapper {
    background-size: cover;
    animation: none;
  }
}

@keyframes bgZoom {
  0% {
    background-size: 100% 100%;
  }
  100% {
    background-size: 110% 110%;
  }
}
/* banner section */
.banner-section {
  padding: 39rem 0 8rem;
  min-height: 70rem;
}
@media (max-width: 980px) {
  .banner-section {
    padding: 33rem 0 6rem;
    min-height: 55rem;
    display: flex;
    align-items: flex-end;
  }
}

.banner-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.banner-container .flex {
  display: flex;
  align-items: flex-end;
}

.banner-title {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.08em;
  color: #fff;
  max-width: 66rem;
  text-transform: uppercase;
}

.banner-subtitle {
  line-height: 1.2;
  font-size: 2.4rem;
  max-width: 40rem;
  font-weight: 400;
  letter-spacing: 0;
  color: #fcae1e;
}

.banner-btns {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
}
.banner-btns .btn:hover {
  box-shadow: inset 0 0 10rem rgba(0, 0, 0, 0.25);
}

.banner-btn {
  background-color: #6e6e6e;
}

.banner-btn2 {
  background-color: #fcae1e;
}

.banner-btn,
.banner-btn2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
}

/* about us section */
.about-us-section {
  margin: 0 auto;
}

.about-us-images {
  position: relative;
  max-width: 60rem;
  width: 100%;
  height: 58rem;
}
@media (max-width: 980px) {
  .about-us-images {
    height: 25rem;
  }
}

.about-img {
  margin-top: 7rem;
  width: 100%;
  height: 80%;
  background: url("../img/wheel.webp") no-repeat center/cover;
}
@media (max-width: 980px) {
  .about-img {
    height: 100%;
    margin-top: 0;
  }
}

.about-img-top {
  position: absolute;
  z-index: 2;
  animation: moveVertical 8s ease-in-out infinite;
  right: 0;
  top: 0;
}
.about-img-top img {
  width: 34rem;
}

@keyframes moveVertical {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6rem);
  }
  100% {
    transform: translateY(0);
  }
}
.about-us-info {
  max-width: 60rem;
  display: flex;
  flex-direction: column;
}

.about-us-info > p,
.services-section div:nth-child(1) > p {
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-top: 1rem;
}

.about-us-tabs button {
  margin-top: 4rem;
  background-color: #0c0a0a;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  border: 0;
}
.about-us-tabs button:hover {
  background-color: #fcae1e;
}
.about-us-tabs p {
  margin: 3.5rem 0 4.5rem;
  color: #6e777d;
}
.about-us-tabs ul > li {
  line-height: 1.2;
}

.tabs-list li {
  margin-left: 1.8rem;
}

.tabs-nav ul {
  display: flex;
  justify-content: flex-start;
}
.tabs-nav li {
  color: #0c0a0a;
  background-color: transparent;
  font-weight: 600;
  cursor: pointer;
  display: block;
  padding: 1rem 3.4rem;
  line-height: 2.4;
  transition: 0.3s;
  border-bottom: 0.2rem solid #6e6e6e;
  width: 100%;
  font-size: 1.6rem;
}
.tabs-nav li.active {
  border-bottom: 0.2rem solid #fcae1e;
  color: #fff;
  background-color: #fcae1e;
  border-radius: 0.4rem 0.4rem 0 0;
}
@media (max-width: 980px) {
  .tabs-nav ul {
    overflow-x: scroll;
    max-width: 100%;
    scrollbar-width: none;
  }
  .tabs-nav ul::-webkit-scrollbar {
    display: none;
  }
  .tabs-nav li {
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    min-width: 10rem;
  }
}

.tab-contents {
  display: flex;
  min-width: 100%;
  flex-shrink: 0;
  overflow: hidden;
}

.tab-content {
  min-width: calc(100% + 0.4px);
  transition: 0.3s;
}

.tabs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2rem 2.5rem;
  grid-template-areas: "tabs-area1 tabs-area3" "tabs-area2 tabs-area4";
}

.tabs-area1 {
  grid-area: tabs-area1;
}

.tabs-area2 {
  grid-area: tabs-area2;
}

.tabs-area4 {
  grid-area: tabs-area3;
}

.tabs-area5 {
  grid-area: tabs-area4;
}

.tabs-list li {
  list-style-type: square;
  font-weight: 600;
  line-height: 1.5rem;
  color: #6e777d;
}

.tabs-list-container {
  max-width: 45rem;
}

/* years of experience section */
.years-experience-section {
  background: url("../img/road-bg.jpg") center/cover;
  color: #fff;
}

.experience-container {
  margin: 0 auto;
}
.experience-container h2 {
  margin: 0 0 2rem;
}

.years-number {
  font-size: 12rem;
  font-weight: 700;
  line-height: 0.8;
}

.experience-text {
  color: #6e6e6e;
  font-weight: 500;
  line-height: 1.5;
  max-width: 70rem;
  letter-spacing: 0.05em;
}

/* services section */
.services-section {
  background-color: #f8f8f8;
}
.services-section div:nth-child(1) {
  position: relative;
}

.title-container {
  width: fit-content;
  text-align: center;
  margin: 0 auto 3rem;
}

.service-cards-wrapper {
  gap: 2rem;
}

.services-cards {
  gap: 2rem;
}
@media (max-width: 980px) {
  .services-cards {
    flex-direction: column;
  }
}

.service-card {
  width: 42rem;
  background: #fff;
  border: 0.1rem solid rgba(110, 119, 125, 0.1529411765);
  border-radius: 0.2rem;
}
@media (max-width: 980px) {
  .service-card {
    flex-direction: column;
    width: 100%;
  }
}
.service-card hr {
  border: 0.01rem solid rgba(110, 119, 125, 0.1529411765);
  margin: 1rem 0 0.5rem;
}

.card-img {
  min-width: 16rem;
  height: 100%;
  background-color: #333;
  border-radius: 0.2rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 980px) {
  .card-img {
    width: 100%;
    height: 14rem;
  }
}

.card-img-1 {
  background-image: url("../../img/road-repair.jpg");
}

.card-img-2 {
  background-image: url("../../img/tech.jpg");
}

.card-img-3 {
  background-image: url("../../img/road-build.jpg");
}

.card-img-4 {
  background-image: url("../../img/drawing.jpg");
}

.card-img-5 {
  background-image: url("../../img/pavement.jpg");
}

.card-img-6 {
  background-image: url("../../img/workers.jpg");
}

.card-info {
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
}
.card-info p {
  color: #6e6e6e;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

.learn-more {
  color: #0c0a0a;
  font-weight: 600;
  line-height: 1.2;
  text-transform: capitalize;
  display: block;
  text-align: right;
  margin-top: auto;
}

/* choose us section */
.tabs-container {
  max-width: 60rem;
  width: 100%;
}

.tabs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tab-border {
  border-bottom: 0.1rem solid rgba(110, 119, 125, 0.1529411765);
}

.faq {
  width: 100%;
}
.faq .tab-content {
  padding: 0 0 0.9rem;
  margin: 1rem 0;
}
.faq label {
  display: block;
  cursor: pointer;
}
.faq label::selection {
  background-color: transparent;
}
.faq .tab-btn {
  border: none;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  transition: 0.3s ease;
  width: 100%;
}
.faq .main-text {
  animation: 0.4s linear 0s 1 alternate moveText;
}

@keyframes moveText {
  0% {
    transform: translateX(2%);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
.faq-title,
.faq-title-active {
  position: relative;
  cursor: pointer;
  line-height: 6rem;
}

.faq-title > label::after {
  content: "+";
  position: absolute;
  right: 0;
  line-height: 4.5rem;
  text-align: center;
  font-weight: 100;
  font-size: 2.8rem;
  color: #0c0a0a;
}

.question-info {
  padding: 2rem;
  font-size: 1.6rem;
  outline: none;
  resize: none;
  width: 100%;
}

.choose-img img {
  display: block;
  max-width: 70rem;
}

/* tabs */
[type=radio].hidden:not(:checked) ~ .tab-content {
  display: none;
}

[type=radio].hidden:checked ~ .tab-btn .faq-title > label::after {
  content: "-";
  font-size: 3.8rem;
  line-height: 4.4rem;
}

.hidden[type=radio] {
  display: none;
  opacity: 0;
}

/* achievements section */
.achievements-section {
  background-color: #0c0a0a;
}

.achievement-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2rem;
  padding: 1.5rem;
  width: 100%;
}
.achievement-card .icon-container {
  min-height: 8rem;
  min-width: 8rem;
  border-radius: 50%;
  position: relative;
  background-color: #6e6e6e;
}
.achievement-card svg {
  fill: #fff;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 25%;
  left: 25%;
}
.achievement-card h4 {
  color: #fff;
  font-size: 5rem;
  line-height: 1.2;
}
.achievement-card p {
  color: #6e6e6e;
}

.achievement-card-top {
  max-width: 16rem;
  gap: 1.5rem;
  align-items: center;
}

/* reviews section */
.reviews-section h6 {
  margin-bottom: 4.4rem;
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0c0a0a;
}

.reviews {
  position: relative;
  min-height: 30rem;
}

.review {
  display: flex;
  justify-content: flex-start;
  gap: 3rem;
  position: absolute;
  opacity: 0;
  background-color: #fff;
  border: 0.1rem solid rgba(110, 119, 125, 0.1529411765);
  padding: 3rem;
  transition: opacity 0.5s;
}

.active.review {
  opacity: 1;
}

.review-text {
  max-width: 70rem;
}
.review-text p {
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 4rem;
}
.review-text h6 {
  font-weight: 600;
  font-size: 1.4rem;
}
.review-text .text-decor {
  color: #fcae1e;
}

.review-image {
  position: relative;
  height: 19.8rem;
  width: 19.8rem;
  border-radius: 50%;
  background: url("../img/blank.png") no-repeat center/cover;
  box-shadow: inset -0.1rem -0.1rem 8.1rem -3.2rem rgba(161, 161, 161, 0.3);
}

.quote-svg {
  position: absolute;
  z-index: 1;
  bottom: -5rem;
  left: -3rem;
  height: 12rem;
  width: 12rem;
  fill: #fcae1e;
}

/* footer */
.footer {
  background: url("../img/road-bg.jpg") center/cover no-repeat;
}
.footer > .container {
  padding: 7rem 0;
}

.footer-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.footer-left h2 {
  color: #fcae1e;
  margin-top: 0;
}
.footer-left h4 {
  color: #fff;
  margin-bottom: 2rem;
}
.footer-left a,
.footer-left p {
  color: #6e6e6e;
}
.footer-left a:hover {
  color: rgb(252, 174, 30);
}

.footer-right {
  max-width: 60rem;
  width: 100%;
}

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

#map {
  max-width: 60rem;
  height: 40rem;
}
#map #gmap_canvas {
  border: none;
  width: 100%;
  height: 100%;
}

.copyright {
  margin-top: 1rem;
  border-top: 0.1rem solid #333;
  text-align: center;
  padding: 1.5rem 0;
}
.copyright p {
  color: #666;
  font-size: 1.4rem;
}

@media (max-width: 980px) {
  .footer-contacts-wrapper {
    flex-direction: column;
    gap: 3rem;
  }
}

/* modal window */
.modal {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-content {
  max-width: 55rem;
  background-color: #fff;
  padding: 2.5rem;
  width: 80%;
  box-shadow: 0.8rem 0.7rem 1.1rem rgba(0, 0, 0, 0.2);
}
.modal-content textarea {
  resize: none;
  height: 15rem;
}
.modal-content .modal-name,
.modal-content .modal-email {
  height: 2.5rem;
}
.modal-content .modal-name,
.modal-content .modal-email,
.modal-content textarea {
  outline: none;
  padding: 0.5rem;
  font-size: 1.4rem;
  color: #666;
}
.modal-content h4 {
  margin-bottom: 2rem;
}

body.is-open {
  overflow: hidden;
}
body.is-open .modal {
  visibility: visible;
  opacity: 1;
}

.submit-btn {
  font-size: 1.5rem;
  color: #fff;
  background-color: #0c0a0a;
}

.close {
  color: #aaa;
  font-size: 2.8rem;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* services page */
.pager-info {
  margin: 1rem 0 2rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.pager-info li,
.pager-info li > a {
  color: #6e6e6e;
  font-size: 1.3rem;
}

.services-tabs {
  display: flex;
  justify-content: flex-start;
}
.services-tabs .tab-content {
  display: flex;
  flex-direction: column;
}

.services-names {
  max-width: 80rem;
  width: 100%;
  height: 25rem;
}

.service-name {
  color: #fcae1e;
}
.service-name label {
  cursor: pointer;
}

.service-tab {
  max-width: 105rem;
}
.service-tab .tab-content {
  gap: 3rem;
  text-align: left;
}

.services-photos {
  flex-wrap: nowrap;
  gap: 1rem;
}
.services-photos img {
  display: block;
  max-width: 34rem;
}

/* gallery page  */
.gallery-section {
  padding: 6rem 0 0;
}

.thumb {
  max-height: 24rem;
  border: solid 0.6rem white;
}

.lightbox {
  position: fixed;
  z-index: 999;
  height: 0;
  width: 0;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
}

.lightbox img {
  max-width: 90%;
  max-height: 80%;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.lightbox:target {
  outline: none;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.lightbox:target img {
  opacity: 1;
  transition: opacity 0.6s;
}

.light-btn {
  color: #fafafa;
  background-color: #333;
  border: solid 0.3rem white;
  padding: 0.5rem 1.5rem;
  border-radius: 0.1rem;
  text-decoration: none;
  cursor: pointer;
  vertical-align: middle;
  position: absolute;
  top: 45%;
  z-index: 99;
}

.light-btn:hover {
  background-color: #111;
}

.btn-prev {
  left: 7%;
}

.btn-next {
  right: 7%;
}

.gallery-btn-close {
  position: absolute;
  right: 2%;
  top: 2%;
  color: #fafafa;
  background-color: #fcae1e;
  border: solid 0.3rem white;
  padding: 0.7rem 1.2rem;
  border-radius: 0.1rem;
  text-decoration: none;
}

.gallery-btn-close:hover {
  background-color: #740404;
}

.about-us-section,
.experience-container,
.achievements-section > div,
.faq-section-container,
.footer > div,
.footer-contacts,
.services-tabs {
  gap: 3rem;
}

.faq-section-container .faq {
  flex: 1;
}
.faq-section-container .choose-img {
  flex: 1;
}

@media (min-width: 980px) {
  html {
    font-size: 0.625vw;
  }
  .only-mobile {
    display: none;
  }
}
@media (max-width: 980px) {
  html {
    font-size: 2.9vw;
  }
  .section {
    padding: 6rem 0;
  }
  .container {
    width: 90%;
  }
  .banner-btns {
    flex-direction: column;
  }
  .banner-subtitle {
    line-height: 1.2;
    display: none;
  }
  .about-us-section,
  .experience-container,
  .achievements-section > div,
  .faq-section-container,
  .footer > div {
    flex-direction: column;
    align-items: center;
  }
  .about-img-top,
  .about-img-top img {
    display: none;
  }
  .about-us-info {
    max-width: 30rem;
  }
  .tabs-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 1rem 2.5rem;
    grid-template-areas: "tabs-area1" "tabs-area2" "tabs-area3" "tabs-area3";
  }
  .banner-title {
    font-size: 2rem;
  }
  .banner-section div:nth-child(2) {
    flex-direction: column;
  }
  .btn {
    padding: 1.2rem 2.8rem;
    font-size: 1.5rem;
  }
  .service-card {
    position: relative;
  }
  .card-img {
    min-height: 15rem;
    border-radius: 0.2rem;
  }
  .choose-img img {
    display: block;
    max-width: 100%;
  }
  .card-info {
    padding: 1rem;
  }
  .learn-more {
    margin-top: 0.2rem;
    font-size: 1.4rem;
  }
  h2 {
    font-size: 2rem;
  }
  h4 {
    font-size: 1.6rem;
  }
  .faq label {
    font-size: 1.6rem;
    line-height: 1.5;
    max-width: 27rem;
  }
  .faq-title > label::after {
    top: 0;
    line-height: 2.5rem;
    font-weight: 700;
    font-size: 2rem;
  }
  [type=radio].hidden:checked ~ .tab-btn .faq-title > label::after {
    font-size: 3.2rem;
    line-height: 2.5rem;
    font-weight: 400;
  }
  .reviews-section h6 {
    font-size: 1.4rem;
    text-align: right;
    margin-bottom: 0;
  }
  .reviews-section p {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
  .reviews {
    min-height: 46rem;
  }
  .review {
    flex-direction: column;
    padding: 1.4rem;
  }
  .review-image {
    height: 9rem;
    width: 9rem;
  }
  .quote-svg {
    height: 5rem;
    bottom: -2rem;
    left: -3.5rem;
  }
  .footer-contacts {
    flex-direction: column;
  }
  .contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 0.5rem 1rem;
    grid-auto-flow: row;
    grid-template-areas: "area1 area2" "area1 area3" "area4 area5" "area4 area6" "area7 area8";
  }
  .services-tabs {
    flex-direction: column;
  }
  .gallery-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .lightbox:target img {
    border: solid 0.2rem #fff;
  }
  .light-btn {
    top: 50%;
  }
  .thumb {
    max-height: 24rem;
    border: solid 0.6rem white;
  }
  .modal-content {
    width: 96%;
  }
  .services-photos {
    flex-direction: column;
  }
}
/* politics page */
@media (max-width: 980px) {
  .politics-section {
    width: 100%;
  }
}

.politics-title {
  font-weight: 600;
  font-size: 2rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT0NaYTtFRGFiO0VBQ0Esa0JDYmU7OztBRGdCakI7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBLE9DbEZhO0VEbUZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBRXRGSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRSxPRGpCZTtFQ2tCZjtFQUNBO0VBQ0E7RUFDQTs7QURmQTtFQ1VGO0lBT0ksT0R4Qlc7SUN5Qlg7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQSxrQkQvQmU7RUNnQ2Y7O0FBRUE7RUFDRSxPRHBDVzs7QUNxQ1g7RUFDRSxPRG5DWTs7QUN1Q2hCO0VBQ0UsT0R6Q1k7OztBQzZDaEI7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9EM0RhOztBQzZEYjtFQUNFLE9ENURZOzs7QUNpRWxCO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JEeEZXO0VDeUZYOztBQUdGO0FBQUE7RUFF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RTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EscUJBQ0U7O0VBT0o7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtBRnBvQ0U7RUVxb0NGO0lBRUk7Ozs7QUFHSjtFQUNFO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiAxNjAlIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkcHJpbWFyeS10ZXh0O1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXRleHQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5oMSxcbmgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gIG1heC13aWR0aDogNjJyZW07XG59XG5cbmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMTFyZW0gMDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjdyZW0gMy4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIH1cbn1cbiIsIiRwcmltYXJ5LXRleHQ6ICMwYzBhMGE7XG4kc2Vjb25kYXJ5LXRleHQ6ICNmZmY7XG4kcHJpbWFyeS1jb2xvcjogIzZlNmU2ZTtcbiRzZWNvbmRhcnktY29sb3I6ICNmY2FlMWU7XG5cbiR3aWR0aC1tb2I6IDk4MHB4O1xuQG1peGluIGlzTW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tb2IpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGlzRGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbW9iKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi92YXJpYWJsZXMuc2Nzc1wiO1xuXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5sb2dvIHAge1xuICBjb2xvcjogJHNlY29uZGFyeS10ZXh0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgQGluY2x1ZGUgaXNNb2JpbGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgfVxufVxuXG4uaXMtc2Nyb2xsIC5oZWFkZXIge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXRleHQ7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDMuOHJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICBsaSA+IGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi5oZWFkZXItbWVudSB7XG4gIG1heC13aWR0aDogNjJyZW07XG4gIGdhcDogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogcmVzcG9uc2l2ZSBtZW51ICovXG4uYnVyZ2VyLW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1cmdlci1tZW51IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnVyZ2VyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDEpLFxuICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5idXJnZXItbWVudS1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAjMzMzO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgaXNNb2JpbGUge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMSUpO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZ2FwOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIGJvZHkubWVudS1hY3RpdmUge1xuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMyUpO1xuICAgIH1cbiAgICAuYnVyZ2VyLW1lbnUgLmJ1cmdlci1pY29uIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJ1cmdlci1pY29uIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMnJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIsXG4gIC5pcy1zY3JvbGwgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuXG4gIC5idXJnZXItbWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLmJhbm5lci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDE0NSkgMSUsXG4gICAgICByZ2JhKDEyLCAxMCwgMTAsIDAuMzA4NikgMTglXG4gICAgKSxcbiAgICB1cmwoXCIuLi9pbWcvbWFpbi1iZy53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBhbmltYXRpb246IGJnWm9vbSAxMHMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBpc01vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiZ1pvb20ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIDExMCU7XG4gIH1cbn1cbi8qIGJhbm5lciBzZWN0aW9uICovXG4uYmFubmVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzOXJlbSAwIDhyZW07XG4gIG1pbi1oZWlnaHQ6IDcwcmVtO1xuXG4gIEBpbmNsdWRlIGlzTW9iaWxlIHtcbiAgICBwYWRkaW5nOiAzM3JlbSAwIDZyZW07XG4gICAgbWluLWhlaWdodDogNTVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmJhbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQ7XG4gIG1heC13aWR0aDogNjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYW5uZXItc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uYmFubmVyLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcblxuICAuYnRuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTByZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuXG4uYmFubmVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uYmFubmVyLWJ0bjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4uYmFubmVyLWJ0bixcbi5iYW5uZXItYnRuMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogYWJvdXQgdXMgc2VjdGlvbiAqL1xuLmFib3V0LXVzLXNlY3Rpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFib3V0LXVzLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNThyZW07XG4gIEBpbmNsdWRlIGlzTW9iaWxlIHtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5cbi5hYm91dC1pbWcge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy93aGVlbC53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIEBpbmNsdWRlIGlzTW9iaWxlKCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hYm91dC1pbWctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBhbmltYXRpb246IG1vdmVWZXJ0aWNhbCA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAzNHJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5hYm91dC11cy1pbmZvIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFib3V0LXVzLWluZm8gPiBwLFxuLnNlcnZpY2VzLXNlY3Rpb24gZGl2Om50aC1jaGlsZCgxKSA+IHAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5hYm91dC11cy10YWJzIHtcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXRleHQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMCA0LjVyZW07XG4gICAgY29sb3I6ICM2ZTc3N2Q7XG4gIH1cblxuICB1bCA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi50YWJzLWxpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgfVxufVxuXG4udGFicy1uYXYge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtIDAuNHJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaXNNb2JpbGUge1xuICAgIHVsIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAxcmVtO1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWItY29udGVudCB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMC40cHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4udGFicy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdhcDogMnJlbSAyLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0YWJzLWFyZWExIHRhYnMtYXJlYTNcIlxuICAgIFwidGFicy1hcmVhMiB0YWJzLWFyZWE0XCI7XG59XG5cbi50YWJzLWFyZWExIHtcbiAgZ3JpZC1hcmVhOiB0YWJzLWFyZWExO1xufVxuXG4udGFicy1hcmVhMiB7XG4gIGdyaWQtYXJlYTogdGFicy1hcmVhMjtcbn1cblxuLnRhYnMtYXJlYTQge1xuICBncmlkLWFyZWE6IHRhYnMtYXJlYTM7XG59XG5cbi50YWJzLWFyZWE1IHtcbiAgZ3JpZC1hcmVhOiB0YWJzLWFyZWE0O1xufVxuXG4udGFicy1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNmU3NzdkO1xufVxuXG4udGFicy1saXN0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDVyZW07XG59XG5cbi8qIHllYXJzIG9mIGV4cGVyaWVuY2Ugc2VjdGlvbiAqL1xuLnllYXJzLWV4cGVyaWVuY2Utc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9yb2FkLWJnLmpwZ1wiKSBjZW50ZXIvY292ZXI7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQ7XG59XG5cbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG5cbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi55ZWFycy1udW1iZXIge1xuICBmb250LXNpemU6IDEycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uZXhwZXJpZW5jZS10ZXh0IHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4vKiBzZXJ2aWNlcyBzZWN0aW9uICovXG4uc2VydmljZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi50aXRsZS1jb250YWluZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbn1cblxuLnNlcnZpY2UtY2FyZHMtd3JhcHBlciB7XG4gIGdhcDogMnJlbTtcbn1cblxuLnNlcnZpY2VzLWNhcmRzIHtcbiAgZ2FwOiAycmVtO1xuICBAaW5jbHVkZSBpc01vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2VydmljZS1jYXJkIHtcbiAgd2lkdGg6IDQycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNmU3NzdkMjc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcblxuICBAaW5jbHVkZSBpc01vYmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IDAuMDFyZW0gc29saWQgIzZlNzc3ZDI3O1xuICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgfVxufVxuXG4uY2FyZC1pbWcge1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAaW5jbHVkZSBpc01vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgfVxufVxuXG4uY2FyZC1pbWctMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yb2FkLXJlcGFpci5qcGdcIik7XG59XG5cbi5jYXJkLWltZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3RlY2guanBnXCIpO1xufVxuXG4uY2FyZC1pbWctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yb2FkLWJ1aWxkLmpwZ1wiKTtcbn1cblxuLmNhcmQtaW1nLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZHJhd2luZy5qcGdcIik7XG59XG5cbi5jYXJkLWltZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3BhdmVtZW50LmpwZ1wiKTtcbn1cblxuLmNhcmQtaW1nLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvd29ya2Vycy5qcGdcIik7XG59XG5cbi5jYXJkLWluZm8ge1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ubGVhcm4tbW9yZSB7XG4gIGNvbG9yOiAkcHJpbWFyeS10ZXh0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4vKiBjaG9vc2UgdXMgc2VjdGlvbiAqL1xuLnRhYnMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4udGFiLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjNmU3NzdkMjc7XG59XG5cbi5mYXEge1xuICB3aWR0aDogMTAwJTtcblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwLjlyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAudGFiLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tYWluLXRleHQge1xuICAgIGFuaW1hdGlvbjogMC40cyBsaW5lYXIgMHMgMSBhbHRlcm5hdGUgbW92ZVRleHQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlVGV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbi5mYXEtdGl0bGUsXG4uZmFxLXRpdGxlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbn1cblxuLmZhcS10aXRsZSA+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogJHByaW1hcnktdGV4dDtcbn1cblxuLnF1ZXN0aW9uLWluZm8ge1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNob29zZS1pbWcge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNzByZW07XG4gIH1cbn1cblxuLyogdGFicyAqL1xuXG5bdHlwZT1cInJhZGlvXCJdLmhpZGRlbjpub3QoOmNoZWNrZWQpIH4gLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXS5oaWRkZW46Y2hlY2tlZCB+IHtcbiAgJiAudGFiLWJ0biAuZmFxLXRpdGxlID4gbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG59XG5cbi5oaWRkZW5bdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogYWNoaWV2ZW1lbnRzIHNlY3Rpb24gKi9cbi5hY2hpZXZlbWVudHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXRleHQ7XG59XG5cbi5hY2hpZXZlbWVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmljb24tY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkc2Vjb25kYXJ5LXRleHQ7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4uYWNoaWV2ZW1lbnQtY2FyZC10b3Age1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogcmV2aWV3cyBzZWN0aW9uICovXG4ucmV2aWV3cy1zZWN0aW9uIHtcbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dDtcbiAgfVxufVxuXG4ucmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzByZW07XG59XG5cbi5yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNmU3NzdkMjc7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLmFjdGl2ZS5yZXZpZXcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmV2aWV3LXRleHQge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAudGV4dC1kZWNvciB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cbn1cblxuLnJldmlldy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOS44cmVtO1xuICB3aWR0aDogMTkuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmxhbmsucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0wLjFyZW0gLTAuMXJlbSA4LjFyZW0gLTMuMnJlbSByZ2JhKDE2MSwgMTYxLCAxNjEsIDAuMyk7XG59XG5cbi5xdW90ZS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogLTVyZW07XG4gIGxlZnQ6IC0zcmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07XG4gIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi8qIGZvb3RlciAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9yb2FkLWJnLmpwZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuXG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gIH1cbn1cblxuLmZvb3Rlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGEsXG4gIHAge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2IoMjUyLCAxNzQsIDMwKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1yaWdodCB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWVtYWlsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI21hcCB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIGhlaWdodDogNDByZW07XG5cbiAgI2dtYXBfY2FudmFzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0cy13cmFwcGVyIHtcbiAgQGluY2x1ZGUgaXNNb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5cbi8qIG1vZGFsIHdpbmRvdyAqL1xuLm1vZGFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuNXM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHdpZHRoOiA4MCU7XG4gIGJveC1zaGFkb3c6IDAuOHJlbSAwLjdyZW0gMS4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cblxuICAubW9kYWwtbmFtZSxcbiAgLm1vZGFsLWVtYWlsIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5tb2RhbC1uYW1lLFxuICAubW9kYWwtZW1haWwsXG4gIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbmJvZHkuaXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5tb2RhbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zdWJtaXQtYnRuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS10ZXh0O1xufVxuXG4uY2xvc2Uge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBzZXJ2aWNlcyBwYWdlICovXG4ucGFnZXItaW5mbyB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuXG4gIGxpLFxuICBsaSA+IGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uc2VydmljZXMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNlcnZpY2VzLW5hbWVzIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVyZW07XG59XG5cbi5zZXJ2aWNlLW5hbWUge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZXJ2aWNlLXRhYiB7XG4gIG1heC13aWR0aDogMTA1cmVtO1xuXG4gIC50YWItY29udGVudCB7XG4gICAgZ2FwOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNlcnZpY2VzLXBob3RvcyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDFyZW07XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgfVxufVxuXG4vKiBnYWxsZXJ5IHBhZ2UgICovXG4uZ2FsbGVyeS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNnJlbSAwIDA7XG59XG5cbi50aHVtYiB7XG4gIG1heC1oZWlnaHQ6IDI0cmVtO1xuICBib3JkZXI6IHNvbGlkIDAuNnJlbSB3aGl0ZTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saWdodGJveCBpbWcge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5saWdodGJveDp0YXJnZXQge1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGlnaHRib3g6dGFyZ2V0IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cblxuLmxpZ2h0LWJ0biB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXI6IHNvbGlkIDAuM3JlbSB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5saWdodC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuXG4uYnRuLXByZXYge1xuICBsZWZ0OiA3JTtcbn1cblxuLmJ0bi1uZXh0IHtcbiAgcmlnaHQ6IDclO1xufVxuXG4uZ2FsbGVyeS1idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyJTtcbiAgdG9wOiAyJTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGJvcmRlcjogc29saWQgMC4zcmVtIHdoaXRlO1xuICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbGxlcnktYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0MDQwNDtcbn1cblxuLmFib3V0LXVzLXNlY3Rpb24sXG4uZXhwZXJpZW5jZS1jb250YWluZXIsXG4uYWNoaWV2ZW1lbnRzLXNlY3Rpb24gPiBkaXYsXG4uZmFxLXNlY3Rpb24tY29udGFpbmVyLFxuLmZvb3RlciA+IGRpdixcbi5mb290ZXItY29udGFjdHMsXG4uc2VydmljZXMtdGFicyB7XG4gIGdhcDogM3JlbTtcbn1cblxuLmZhcS1zZWN0aW9uLWNvbnRhaW5lciB7XG4gIC5mYXEge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmNob29zZS1pbWcge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tb2IpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXZ3O1xuICB9XG4gIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1vYikge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDIuOXZ3O1xuICB9XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5iYW5uZXItYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5iYW5uZXItc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hYm91dC11cy1zZWN0aW9uLFxuICAuZXhwZXJpZW5jZS1jb250YWluZXIsXG4gIC5hY2hpZXZlbWVudHMtc2VjdGlvbiA+IGRpdixcbiAgLmZhcS1zZWN0aW9uLWNvbnRhaW5lcixcbiAgLmZvb3RlciA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0LWltZy10b3AsXG4gIC5hYm91dC1pbWctdG9wIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hYm91dC11cy1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG5cbiAgLnRhYnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDFyZW0gMi41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInRhYnMtYXJlYTFcIlxuICAgICAgXCJ0YWJzLWFyZWEyXCJcbiAgICAgIFwidGFicy1hcmVhM1wiXG4gICAgICBcInRhYnMtYXJlYTNcIjtcbiAgfVxuXG4gIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5iYW5uZXItc2VjdGlvbiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jYXJkLWltZyB7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG5cbiAgLmNob29zZS1pbWcge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLmxlYXJuLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAuZmFxIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mYXEtdGl0bGUgPiBsYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgW3R5cGU9XCJyYWRpb1wiXS5oaWRkZW46Y2hlY2tlZCB+IHtcbiAgICAmIC50YWItYnRuIC5mYXEtdGl0bGUgPiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAucmV2aWV3cy1zZWN0aW9uIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucmV2aWV3cyB7XG4gICAgbWluLWhlaWdodDogNDZyZW07XG4gIH1cblxuICAucmV2aWV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEuNHJlbTtcbiAgfVxuXG4gIC5yZXZpZXctaW1hZ2Uge1xuICAgIGhlaWdodDogOXJlbTtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuXG4gIC5xdW90ZS1zdmcge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGxlZnQ6IC0zLjVyZW07XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbnRhY3RzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImFyZWExIGFyZWEyXCJcbiAgICAgIFwiYXJlYTEgYXJlYTNcIlxuICAgICAgXCJhcmVhNCBhcmVhNVwiXG4gICAgICBcImFyZWE0IGFyZWE2XCJcbiAgICAgIFwiYXJlYTcgYXJlYThcIjtcbiAgfVxuXG4gIC5zZXJ2aWNlcy10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubGlnaHRib3g6dGFyZ2V0IGltZyB7XG4gICAgYm9yZGVyOiBzb2xpZCAwLjJyZW0gI2ZmZjtcbiAgfVxuXG4gIC5saWdodC1idG4ge1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgLnRodW1iIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDAuNnJlbSB3aGl0ZTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG5cbiAgLnNlcnZpY2VzLXBob3RvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vKiBwb2xpdGljcyBwYWdlICovXG4ucG9saXRpY3Mtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGlzTW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBvbGl0aWNzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuIl19 */
