/* Home Critical */
/* Sizes */
/* Colours */
/* Fonts */
/* Alt Button */
/* Sizes */
/* Colours */
/* Fonts */
body {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 18px;
  font-display: swap;
  font-feature-settings: "pnum" on, "lnum" on;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
  font-family: "Roboto Condensed", Arial, sans-serif;
}

html {
  font-display: swap;
  -moz-osx-font-smoothing: grayscale;
}

* {
  padding: 0;
  margin: 0;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  scroll-behavior: smooth;
}

* {
  min-height: 0;
  min-width: 0;
  scroll-margin-top: 150px;
}

body {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #0C1321;
  box-sizing: border-box;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  text-transform: capitalize;
  font-family: "Roboto Condensed", Arial, sans-serif;
}

.wrapper {
  max-width: 1714px;
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 720px) {
  .wrapper {
    width: 90%;
  }
}
.wrapper.slim-wrapper {
  width: 90%;
}
@media screen and (min-width: 720px) {
  .wrapper.slim-wrapper {
    width: 80%;
  }
}
.wrapper.page-wrapper {
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .wrapper.page-wrapper {
    max-width: 1714px;
    width: 90%;
    margin: 0 auto;
  }
}

/* Mobile Menu */
#mobile-menu {
  display: block;
}
@media screen and (min-width: 1200px) {
  #mobile-menu {
    display: none;
  }
}

/* Desktop Menu */
header {
  padding-top: 32px;
  padding-bottom: 2rem;
  z-index: 99;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  header {
    padding-top: 80px;
    flex-direction: row;
  }
}
@media screen and (min-width: 1400px) {
  header {
    padding-top: 50px;
  }
}
header .mobile-contain {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1400px) {
  header .mobile-contain {
    order: 1;
    width: auto;
    display: inline-block;
  }
}
header img.mobile-logo {
  width: 100%;
  max-width: 500px;
  object-fit: cover;
}
@media screen and (min-width: 1000px) {
  header img.mobile-logo {
    display: none;
  }
}
header img.desktop-logo {
  display: none;
}
@media screen and (min-width: 1000px) {
  header img.desktop-logo {
    display: block;
  }
}
header li {
  list-style: none;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1200px) {
  header li {
    margin-bottom: 0;
    margin-right: 20px;
    display: block;
  }
}
@media screen and (min-width: 1400px) {
  header li {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 20px;
  }
}
@media screen and (min-width: 1700px) {
  header li {
    margin-right: 30px;
  }
}
header li:last-of-type {
  margin-right: 0;
}
header .main-menu {
  display: flex;
  order: 1;
}
header .main-menu #desktop-menu {
  height: 100%;
  z-index: 80;
  background: #383FB0;
  position: fixed;
  right: -100%;
  top: 0;
  transition: 0.5s;
  border-bottom: 2px solid rgba(255, 255, 255, 0.231372549);
  top: 0px;
  width: calc(100% - 40px);
  padding: 20px;
}
@media screen and (max-width: 1400px) {
  header .main-menu #desktop-menu {
    overflow-y: scroll;
    overflow-x: hidden;
  }
}
@media screen and (min-width: 880px) {
  header .main-menu #desktop-menu {
    width: calc(100% - 160px);
    height: calc(100vh - 40px);
    padding: 20px 80px;
  }
}
@media screen and (min-width: 1200px) {
  header .main-menu #desktop-menu {
    padding: 80px;
    height: calc(100vh - 160px);
  }
}
@media screen and (min-width: 1000px) {
  header .main-menu #desktop-menu {
    width: calc(50% - 160px);
  }
}
@media screen and (min-width: 1400px) {
  header .main-menu #desktop-menu {
    width: 100%;
    z-index: 80;
    transition: 0.3s;
    position: relative;
    display: block;
    right: 0;
    background: transparent;
    text-align: center;
    height: 100%;
    padding: 0;
    top: 0;
  }
}
header .main-menu #desktop-menu.show {
  top: 0;
  right: 0;
  display: block;
}
@media screen and (min-width: 880px) {
  header .main-menu #desktop-menu.show {
    top: 0;
  }
}
@media screen and (min-width: 1200px) {
  header .main-menu #desktop-menu.show {
    top: 0px;
    width: 50%;
  }
}
header .main-menu #desktop-menu li {
  padding-bottom: 20px;
  padding-top: 20px;
  position: relative;
}
header .main-menu #desktop-menu li a {
  font-size: 25px;
  font-weight: 800;
}
header .main-menu #desktop-menu li.quote-menu-item a {
  font-weight: 800;
  background: white;
  color: #383fb0;
  padding: 15px;
  border-radius: 5px;
}
@media (min-width: 1200px) {
  header .main-menu #desktop-menu li.quote-menu-item a {
    font-weight: 800;
    background: #383fb0;
    color: #fff !important;
    padding: 10px;
    border-radius: 5px;
  }
}
@media screen and (min-width: 1400px) {
  header .main-menu #desktop-menu li {
    padding-top: 0;
  }
  header .main-menu #desktop-menu li a {
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
  }
}
header .main-menu #desktop-menu li.current-menu-item {
  border-bottom: 4px solid #383FB0;
}
header .main-menu #desktop-menu li.menu-item-has-children .current-menu-item {
  border-bottom: 0 !important;
}
@media screen and (max-width: 1400px) {
  header .main-menu #desktop-menu li.menu-item-has-children.menuOpen .sub-menu {
    display: block;
    padding: 0;
  }
}
@media screen and (max-width: 1400px) {
  header .main-menu #desktop-menu li.menu-item-has-children.menuOpen .sub-menu li {
    margin: 0;
  }
  header .main-menu #desktop-menu li.menu-item-has-children.menuOpen .sub-menu li:first-of-type {
    margin-top: 25px;
  }
}
@media screen and (max-width: 1400px) {
  header .main-menu #desktop-menu li.menu-item-has-children.menuOpen .sub-menu a {
    font-size: 20px;
    font-weight: 400;
  }
}
header .main-menu #desktop-menu li.menu-item-has-children.menuOpen:after {
  transform: rotate(-90deg);
  background-image: url("/wp-content/themes/dr-electrical/dist/images/dropdown_arrow.svg");
}
@media screen and (min-width: 1000px) {
  header .main-menu #desktop-menu li.menu-item-has-children.menuOpen:after {
    background-image: url("/wp-content/themes/dr-electrical/dist/images/dropdown_arrow.svg");
  }
}
@media screen and (min-width: 1400px) {
  header .main-menu #desktop-menu li.menu-item-has-children.menuOpen:after {
    background-image: url("");
  }
}
header .main-menu #desktop-menu li.menu-item-has-children:after {
  content: "";
  position: absolute;
  top: 0;
  right: 10%;
  padding: 10px;
  margin-top: 20px;
  transition: 0.4s;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/wp-content/themes/dr-electrical/dist/images/dropdown_arrow.svg");
}
@media screen and (min-width: 1000px) {
  header .main-menu #desktop-menu li.menu-item-has-children:after {
    background-image: url("/wp-content/themes/dr-electrical/dist/images/dropdown_arrow.svg");
  }
}
header .main-menu #desktop-menu li.menu-item-has-children:hover ul {
  z-index: 1;
}
@media screen and (min-width: 1400px) {
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul {
    display: block;
    position: absolute;
    background: #12165B;
    padding: 20px;
    min-width: 220px;
    border-radius: 10px;
    top: 36px;
    left: -8px;
  }
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul:before {
    content: "";
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    position: absolute;
    top: -20px;
    left: 5%;
    z-index: 80;
  }
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul li {
    display: block;
    padding-bottom: 20px;
    text-align: left;
  }
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul li:last-of-type:not(.current-menu-item) {
    padding-bottom: 0;
  }
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul li a {
    color: #fff;
  }
}
@media screen and (min-width: 1200px) {
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul {
    display: none;
    position: relative;
    top: 0;
  }
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul:before {
    content: none;
  }
}
@media screen and (min-width: 1400px) {
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul {
    display: block;
    position: absolute;
    top: 40px;
    background: #12165B;
    padding: 20px;
    min-width: 220px;
  }
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul:before {
    content: "";
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    position: absolute;
    top: -20px;
    left: 5%;
    z-index: -1;
  }
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul li {
    display: block;
    padding-bottom: 8px;
    text-align: left;
    margin-bottom: 12px;
  }
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul li:last-of-type:not(.current-menu-item) {
    padding-bottom: 0;
  }
  header .main-menu #desktop-menu li.menu-item-has-children:hover ul li a {
    color: #fff;
  }
}
header .main-menu #desktop-menu li.menu-item-has-children.show-sub-menu > .sub-menu {
  display: block;
}
header .main-menu #desktop-menu li.menu-item-has-children.show-sub-menu:after {
  transform: rotate(-90deg);
  background-image: url("/wp-content/themes/dr-electrical/dist/images/dropdown_arrow.svg");
}
@media screen and (min-width: 880px) {
  header .main-menu #desktop-menu li.menu-item-has-children.show-sub-menu:after {
    background: transparent;
  }
}
@media screen and (min-width: 1000px) {
  header .main-menu #desktop-menu li.menu-item-has-children.show-sub-menu:after {
    background-image: url("/wp-content/themes/dr-electrical/dist/images/dropdown_arrow.svg");
  }
}
@media screen and (min-width: 1200px) {
  header .main-menu #desktop-menu li.menu-item-has-children.show-sub-menu:after {
    background: transparent;
  }
}
header .main-menu #desktop-menu li .sub-menu {
  display: none;
  margin-top: 2rem;
  padding: 20px;
}
@media screen and (min-width: 880px) {
  header .main-menu #desktop-menu li .sub-menu {
    margin-top: 0;
  }
}
header .main-menu #desktop-menu li .sub-menu li {
  margin-left: 10px;
}
header .main-menu #desktop-menu .inner-content {
  padding: 2rem;
}
@media screen and (min-width: 880px) {
  header .main-menu #desktop-menu .inner-content {
    padding: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  header .main-menu #desktop-menu .inner-content {
    padding: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  header .main-menu #desktop-menu .inner-content {
    padding: 0;
  }
}
header .main-menu #desktop-menu a {
  font-family: "Roboto", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-style: normal;
  font-weight: 500;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
}
@media screen and (min-width: 1200px) {
  header .main-menu #desktop-menu a {
    color: #fff;
  }
}
@media screen and (min-width: 1400px) {
  header .main-menu #desktop-menu a {
    color: #4c3702;
  }
}
header .site-branding {
  width: 70%;
}
@media screen and (min-width: 1200px) {
  header .site-branding {
    min-width: 450px;
    width: 100%;
  }
}
@media screen and (min-width: 1400px) {
  header .site-branding {
    margin-top: 0;
  }
}
header .site-branding img {
  width: 100%;
  object-fit: cover;
  max-width: 500px;
}
@media screen and (min-width: 1000px) {
  header .site-branding img {
    width: auto;
  }
}
header .mobile-row {
  padding: 2.2rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}
header .mobile-row .social-icons {
  display: none;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 25px;
  width: 110px;
}
@media screen and (min-width: 880px) {
  header .mobile-row .social-icons {
    width: auto;
    display: none;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-left: 30px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  header .mobile-row .social-icons {
    display: none;
  }
}
header .mobile-row .social-icons li {
  margin: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: center;
}
header .mobile-row .social-icons a.socialIcon {
  background-repeat: no-repeat;
  background-position: center;
  padding: 10px 14px;
  height: 24px;
  width: 24px;
}
@media screen and (min-width: 880px) {
  header .mobile-row .social-icons a.socialIcon {
    padding: 10px 20px;
  }
}
header .mobile-row .social-icons a.linkedin {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/social_icons/linkedin-white.svg");
}
header .mobile-row .social-icons a.twitter {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/social_icons/twitter-white.svg");
}
header .mobile-row .social-icons a.facebook {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/social_icons/facebook-white.svg");
}
header .mobile-row .social-icons a.instagram {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/social_icons/instagram-white.svg");
}
@media screen and (min-width: 720px) {
  header .mobile-row {
    width: 90%;
    display: flex;
    flex-direction: row;
    padding: 4rem 4rem 0rem 4rem;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  header .mobile-row {
    padding: 0;
    padding-bottom: 20px;
    width: 100%;
    display: flex;
  }
}
@media screen and (min-width: 1400px) {
  header .mobile-row {
    padding: 0;
  }
}
header .mobile-row .mobile-menu-logo {
  display: inline-flex;
  width: 100%;
  height: 20px;
  background-size: contain;
  background-image: url("/wp-content/themes/dr-electrical/dist/images/menu_logo.svg");
  background-repeat: no-repeat;
}
@media screen and (min-width: 720px) {
  header .mobile-row .mobile-menu-logo {
    width: 300px;
    height: 40px;
  }
}
@media screen and (min-width: 1400px) {
  header .mobile-row .mobile-menu-logo {
    display: none;
  }
}
header .mobile-button {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/mobile-toggle.svg");
  background-repeat: no-repeat;
  width: 40px;
  height: 35px;
  display: inline-block;
  z-index: 9999;
  color: #fff;
}
@media screen and (min-width: 1000px) {
  header .mobile-button {
    display: inline-block;
  }
}
@media screen and (min-width: 1200px) {
  header .mobile-button {
    display: inline-block;
  }
}
header .mobile-button.open {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/close-menu-button.svg");
  position: fixed;
  top: 50px;
  right: 5%;
}
@media screen and (min-width: 1200px) {
  header .mobile-button.open {
    top: 85px;
  }
}
@media screen and (min-width: 1400px) {
  header .mobile-button {
    display: none;
  }
}
/* Homepage only */
.home header .site-branding {
  z-index: 40;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .home header .site-branding {
    margin-left: 80px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .home header .site-branding {
    margin-left: 65px;
    margin-top: 0;
    width: auto;
  }
}
@media screen and (min-width: 1400px) {
  .home header .site-branding {
    margin-left: 112px;
    margin-top: 0;
  }
}

.header-status-bar {
  display: none;
  background-color: #383FB0;
  padding: 16px 0;
}
@media screen and (min-width: 880px) {
  .header-status-bar {
    display: block;
  }
}
.header-status-bar .inner-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.header-status-bar .inner-content .contact-details .tel {
  background-size: 0px;
  padding-left: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 720px) {
  .header-status-bar .inner-content .contact-details .tel {
    background-size: contain;
    padding-left: 2rem;
    background-position: left center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 880px) {
  .header-status-bar .inner-content .contact-details .tel {
    margin-right: 2rem;
    display: inline-block;
    margin-bottom: 0;
  }
}
.header-status-bar .inner-content .contact-details .email {
  background-repeat: no-repeat;
  padding-left: 2rem;
  background-position: left center;
  background-size: contain;
  text-transform: uppercase;
  display: none;
}
@media screen and (min-width: 880px) {
  .header-status-bar .inner-content .contact-details .email {
    display: inline-block;
  }
}
.header-status-bar .inner-content .contact-details a {
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  .header-status-bar .inner-content .contact-details a {
    font-size: 18px;
  }
}
.header-status-bar .social {
  display: flex;
}
@media screen and (min-width: 880px) {
  .header-status-bar .social {
    margin-top: 0;
  }
}
.header-status-bar .social ul {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header-status-bar .social li {
  margin: 0 auto;
  text-align: center;
  list-style: none;
  display: inline-block;
}
.header-status-bar .social li:has(a[href="#"]), .header-status-bar .social li:has(a[href=""]) {
  display: none;
}
@media screen and (min-width: 880px) {
  .header-status-bar .social li {
    margin-left: 0;
  }
}
.header-status-bar .social li a {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 24px;
  width: 24px;
  display: block;
}
.header-status-bar .social li a.linkedin {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/social_icons/linkedin-white.svg");
}
.header-status-bar .social li a.twitter {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/social_icons/twitter-white.svg");
}
.header-status-bar .social li a.facebook {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/social_icons/facebook-white.svg");
}
.header-status-bar .social li a.instagram {
  background-image: url("/wp-content/themes/dr-electrical/dist/images/social_icons/instagram-white.svg");
}

#mobile-menu {
  width: 100%;
  position: fixed;
  z-index: 30;
  top: 0;
  left: 100%;
  bottom: 0;
  max-height: calc(100% - 50px);
  overflow-y: auto;
  background-color: #000;
  color: #fff;
  transition: 0.4s ease-in-out;
}
#mobile-menu.open-menu {
  left: 0;
}
#mobile-menu .menu-inner {
  padding: 24px 24px 0;
}
#mobile-menu .menu-inner ul {
  position: relative;
}
#mobile-menu .menu-inner ul li {
  list-style: none;
  margin-top: 20px;
}
#mobile-menu .menu-inner li a {
  text-decoration: none;
}
#mobile-menu .menu-inner li.menu-item-has-children {
  position: relative;
  display: block;
}
#mobile-menu .menu-inner li.menu-item-has-children > a {
  align-items: center;
}
#mobile-menu .menu-inner li.menu-item-has-children > a:after {
  content: "";
  padding: 0.5rem 2.5rem;
  position: absolute;
  right: 0;
  top: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
}
#mobile-menu .menu-inner li.menu-item-has-children .sub-menu {
  display: none;
}
#mobile-menu .menu-inner li.menu-item-has-children.menu-open > .sub-menu {
  display: block;
}
#mobile-menu .menu-inner li.menu-item-has-children.menu-open > .sub-menu li {
  margin-left: 1rem;
  display: block;
  background-image: url("../../dist/images/before-line.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto;
  align-content: center;
  padding-left: 2rem;
}
#mobile-menu .menu-inner li.menu-item-has-children.menu-open > .sub-menu li a {
  color: #fff;
}
#mobile-menu .menu-inner li.menu-item-has-children.menu-open:after {
  transform: rotate(47deg);
}

.mobile-toggle {
  display: inline-flex;
  background-image: url("/wp-content/themes/dr-electrical/dist/images/mobile-toggle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 2rem;
  margin-left: 1rem;
  justify-self: flex-end;
  text-decoration: none;
  order: 3;
}
@media screen and (min-width: 880px) {
  .mobile-toggle {
    display: none;
  }
}

.wrapper.banner-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .wrapper.banner-wrapper {
    width: 90%;
  }
}
.wrapper.banner-wrapper .main-banner {
  background: #383FB0;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .wrapper.banner-wrapper .main-banner {
    padding-top: 7rem;
    padding-bottom: 6.5rem;
    width: 100%;
    border-radius: 10px;
  }
}
.wrapper.banner-wrapper .main-banner .inner-content {
  display: flex;
  justify-content: space-evenly;
}
.wrapper.banner-wrapper .main-banner .inner-content .home-image {
  display: inline-flex;
  background-image: url("/wp-content/themes/dr-electrical/dist/images/lighthouse.svg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 50;
}
@media screen and (min-width: 1000px) {
  .wrapper.banner-wrapper .main-banner .inner-content .home-image {
    width: 98px;
    height: 450px;
    position: absolute;
    top: -120px;
    left: 5%;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper.banner-wrapper .main-banner .inner-content .home-image {
    width: 168px;
    height: 770px;
    top: -150px;
    left: 2.5%;
  }
}
@media screen and (min-width: 1400px) {
  .wrapper.banner-wrapper .main-banner .inner-content .home-image {
    width: 168px;
    height: 770px;
    top: -172px;
    left: 80px;
  }
}
.wrapper.banner-wrapper .main-banner .inner-content .content-wrapper {
  width: 90%;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1000px) {
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper {
    width: 65%;
    margin-left: 25%;
    display: flex;
    flex-direction: column;
  }
}
.wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h1,
.wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h2 {
  font-family: "Roboto Condensed", Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2.62rem;
  font-size: 38px;
  line-height: 107.19%;
}
@media screen and (min-width: 720px) {
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h1,
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h2 {
    font-size: 54px;
  }
}
@media screen and (min-width: 880px) {
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h1,
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h2 {
    width: 90%;
    font-size: 57px;
  }
}
@media screen and (min-width: 1000px) {
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h1,
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h2 {
    font-size: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h1,
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h2 {
    font-size: 57px;
    line-height: 5.15rem;
  }
}
@media screen and (min-width: 1400px) {
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h1,
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper h2 {
    font-size: 77px;
  }
}
.wrapper.banner-wrapper .main-banner .inner-content .content-wrapper p {
  color: #fff;
  font-family: "Roboto", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 32px;
}
.wrapper.banner-wrapper .main-banner .inner-content .content-wrapper .contact-details {
  margin-bottom: 2rem;
}
.wrapper.banner-wrapper .main-banner .inner-content .content-wrapper .contact-details .tel {
  background-size: contain;
  padding-left: 2rem;
  background-position: left center;
  background-repeat: no-repeat;
  margin-bottom: 1rem;
}
@media screen and (min-width: 880px) {
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper .contact-details .tel {
    margin-right: 1rem;
    display: inline-block;
    margin-bottom: 0;
  }
}
.wrapper.banner-wrapper .main-banner .inner-content .content-wrapper .contact-details .email {
  background-repeat: no-repeat;
  padding-left: 2rem;
  background-position: left center;
  background-size: contain;
}
@media screen and (min-width: 880px) {
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper .contact-details .email {
    display: inline-block;
  }
}
.wrapper.banner-wrapper .main-banner .inner-content .content-wrapper .contact-details a {
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  .wrapper.banner-wrapper .main-banner .inner-content .content-wrapper .contact-details a {
    font-size: 24px;
  }
}
.wrapper.banner-wrapper .main-banner .inner-content .button {
  cursor: pointer;
  display: block;
  width: fit-content;
  width: -moz-fit-content;
  padding: 1.25rem 2.5rem;
  font-weight: bold;
  font-family: "Roboto", Arial, sans-serif;
  border: 4px solid #fff;
  background-color: transparent;
  background-repeat: no-repeat;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  border-radius: 6px;
  margin-top: 2rem;
}
@media screen and (min-width: 1200px) {
  .wrapper.banner-wrapper .main-banner .inner-content .button {
    margin-top: 3rem;
  }
}

.case-study-slider .slick-prev {
  left: 5vw !important;
}
@media screen and (min-width: 720px) {
  .case-study-slider .slick-prev {
    left: 5vw;
    z-index: 40;
    top: 50%;
  }
}
.case-study-slider .slick-prev:before {
  content: "";
  padding: 23px;
  background-image: url("/wp-content/themes/dr-electrical/dist/images/prev_arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 1rem;
  z-index: 90;
  width: 86px;
  height: 86px;
}
.case-study-slider .slick-next {
  right: 5vw !important;
  display: none;
}
@media screen and (min-width: 720px) {
  .case-study-slider .slick-next {
    right: 5vw;
    z-index: 40;
    height: 86px;
    top: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .case-study-slider .slick-next {
    display: none;
  }
}
.case-study-slider .slick-next:before {
  content: "";
  padding: 23px;
  width: 86px;
  height: 86px;
  background-image: url("/wp-content/themes/dr-electrical/dist/images/next_arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 1rem;
  z-index: 90;
}

@media screen and (max-width: 720px) {
  .slick-prev, .slick-next {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbWUtY3JpdGljYWwuc2NzcyIsImhlbHBlcnMvdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL21peGlucy5zY3NzIiwiaGVscGVycy90eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL3Jlc2V0LnNjc3MiLCJoZWxwZXJzL2dsb2JhbC5zY3NzIiwiY3JpdGljYWwvaGVhZGVyLnNjc3MiLCJjcml0aWNhbC9tb2JpbGVfbWVudS5zY3NzIiwicGFydGlhbHMvbWFpbl9iYW5uZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQ0FBO0FBVUE7QUFTQTtBQ1BBO0FEWkE7QUFVQTtBQVNBO0FFbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOzs7QUNmRjtFQUNFO0VBQ0E7OztBQ0ZGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSkxJO0VJTUo7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQSxhSmRJOzs7QUltQlo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJOztBQUNBO0VBRko7SUFHUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBOzs7O0FDOURaO0FBRUE7RUFDRTs7QUFFQTtFQUhGO0lBSUk7Ozs7QUFJSjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJO0lBQ0E7OztBQUdGO0VBZEY7SUFlSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQVJGO0lBU0k7SUFDQTtJQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFWRjtJQVdJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFoQkY7SUFpQkk7OztBQUdGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBLFlMbkZHO0VLb0ZIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFiRjtJQWNJO0lBQ0E7OztBQUdGO0VBbEJGO0lBbUJJO0lBQ0E7SUFDQTs7O0FBR0Y7RUF4QkY7SUF5Qkk7SUFDQTs7O0FBR0Y7RUE3QkY7SUE4Qkk7OztBQUdGO0VBakNGO0lBa0NJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFURjtJQVVJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBNUJGO0lBNkJJOztFQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJRjtFQUNFOztBQU1BO0VBQ0U7O0FBTUU7RUFERjtJQUVJO0lBQ0E7OztBQUdBO0VBREY7SUFFSTs7RUFDQTtJQUNFOzs7QUFLSjtFQURGO0lBRUk7SUFDQTs7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBRUY7RUFORjtJQU9JOzs7QUFLUDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1BO0VBaEJEO0lBaUJHOzs7QUFTQTtFQUNFOztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBRUEsWUxqUUo7SUtrUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFFRjtJQUNFOzs7QUFNUjtFQUdJO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7OztBQU1SO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQSxZTHZUSjtJS3dUSTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBRUY7SUFDRTs7O0FBUVQ7RUFDRzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7OztBQUdGO0VBWkY7SUFhSTs7O0FBU1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtNOzs7QUFHRjtFQUNFOztBQUtSO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7QUFHRjtFQWJGO0lBY0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7OztBQUVGO0VBYkY7SUFjSTs7O0FBTVI7RUFDRTs7QUFFQTtFQUhGO0lBS0k7SUFDQTs7O0FBR0Y7RUFURjtJQVVJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQVpGO0lBYUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTs7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQTNERjtJQTRESTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFyRUY7SUFzRUk7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBNUVGO0lBNkVJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBR0Y7RUFiRjtJQWNJOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBWkY7SUFhSTs7O0FBR0Y7RUFoQkY7SUFpQkk7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7QUFJSjtFQS9CRjtJQWdDSTs7O0FBUU47QUFHSTtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7OztBQUdGO0VBVEY7SUFVSTtJQUNBO0lBQ0E7OztBQUdGO0VBZkY7SUFnQkk7SUFDQTs7OztBQU1SO0VBQ0U7RUFDQSxrQkx0bUJPO0VLdW1CUDs7QUFDQTtFQUpGO0lBS0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTtFQUNBO0VBR0E7O0FBRUE7RUFQRjtJQVFJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQWRGO0lBZUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7OztBQUlKO0VBQ0UsYUw1b0JJO0VLNm9CSjtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFNUjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBVkY7SUFXSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDMXRCVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUtGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFJQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtOO0VBQ0U7OztBQVFaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEY7SUFZSTs7OztBQy9GRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBR0Y7RUFDRSxZUElHO0VPSEg7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7SUFFQTtJQUNBOzs7QUFJRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBVEY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQWpCRjtJQWtCSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUF4QkY7SUF5Qkk7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJO0lBQ0E7SUFDQTtJQUNBOzs7QUFXRjtBQUFBO0VBRUUsYVAzREE7RU80REEsT1BqRUw7RU9rRUs7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFUSjtBQUFBO0lBVU07OztBQUdGO0VBYko7QUFBQTtJQWNNO0lBQ0E7OztBQUdGO0VBbEJKO0FBQUE7SUFtQk07OztBQUdGO0VBdEJKO0FBQUE7SUF1Qk07SUFDQTs7O0FBR0Y7RUEzQko7QUFBQTtJQTRCTTs7O0FBU047RUFDRSxPUHBHTDtFT3FHSyxhUC9GQztFT2dHRDtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBSUo7RUFDRSxhUHBJRjtFT3FJRTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFNUjtFTnZKTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhREVXO0VDRFgsUUFSNkQ7RUFTN0Qsa0JBVHlCO0VBVXpCO0VBQ0E7RUFDQTtFQUNBLE9BYjhDO0VBYzlDO0VBQ0E7RU0ySVE7O0FBRUE7RUFKRjtJQUtJOzs7O0FSM0pWO0VBQ0U7O0FFNERGO0VGN0RBO0lFOERFLE1GM0RTO0lFNERUO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBLGtCQVg0QjtFQVk1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGckVGO0VBQ0U7RUUwRUY7O0FBRUE7RUY3RUE7SUU4RUUsT0YzRVU7SUU0RVY7SUFDQTtJQUNBOzs7QUFHRjtFRnBGQTtJRXFGRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQW5CMkI7RUFvQjNCO0VBQ0E7RUFDQTtFQUNBOzs7QUZ4RkY7RUFERjtJQUVJIiwiZmlsZSI6ImhvbWUtY3JpdGljYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogSG9tZSBDcml0aWNhbCAqL1xuXG5AaW1wb3J0ICcuL2hlbHBlcnMvdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnLi9oZWxwZXJzL21peGlucy5zY3NzJztcbkBpbXBvcnQgJy4vaGVscGVycy92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL2hlbHBlcnMvdHlwb2dyYXBoeS5zY3NzJztcbkBpbXBvcnQgJy4vaGVscGVycy9yZXNldC5zY3NzJztcbkBpbXBvcnQgJy4vaGVscGVycy9nbG9iYWwuc2Nzcyc7XG5cblxuQGltcG9ydCAnLi9jcml0aWNhbC9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NyaXRpY2FsL21vYmlsZV9tZW51LnNjc3MnO1xuQGltcG9ydCAnLi9wYXJ0aWFscy9tYWluX2Jhbm5lci5zY3NzJztcblxuLmNhc2Utc3R1ZHktc2xpZGVyIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNsaWNrLXByZXYoXG4gICAgICAkbGVmdDogNXZ3XG4gICAgKTtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgc2xpY2stbmV4dChcbiAgICAgICRyaWdodDogNXZ3XG4gICAgKTtcbiAgfSAgXG59XG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIvKiBTaXplcyAqL1xuXG4keHNtYWxsOjMyMHB4O1xuJHNtYWxsOiA3MjBweDtcbiRtZWRpdW06IDg4MHB4O1xuJG1lZGl1bWxhcmdlOiAxMDAwcHg7XG4kbGFyZ2U6IDEyMDBweDtcbiR4bGFyZ2U6IDE0MDBweDtcbiR4eGxhcmdlOiAxNzAwcHg7XG5cbi8qIENvbG91cnMgKi9cblxuJHByaW1hcnk6IzM4M0ZCMDtcbiRzZWNvbmRhcnk6ICMxMjE2NUI7XG4kbGlnaHRibHVlOiAjNTRDREYzO1xuJGRhcms6ICM0QzM3MDI7XG4kbGlnaHQ6I2ZmZjtcbiRibGFjazogIzBDMTMyMTtcblxuLyogRm9udHMgKi9cblxuJHRpdGxlZm9udDogJ1JvYm90byBDb25kZW5zZWQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRjb250ZW50Zm9udDonUm9ib3RvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4iLCJAbWl4aW4gb3ZlcmxheShcbiAgJGJhY2tncm91bmQ6XG4gIGxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMCwwLDAsLjYpLHJnYmEoMCwwLDAsLjYpKVxuKSB7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cblxuLyogQWx0IEJ1dHRvbiAqL1xuQG1peGluIGJ1dHRvbigkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICRjb2xvcjogI2ZmZiwgJGJvcmRlcjogNHB4IHNvbGlkICNmZmYpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJGNvbnRlbnRmb250O1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cblxuXG5AbWl4aW4gc2xpY2stZG90cygkcG9zaXRpb246YWJzb2x1dGUsICRsZWZ0OiA1MCUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJvdHRvbTogMCU7XG4gIGxlZnQ6ICRsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgc2xpY2stZG90cy1zdHlsaW5nO1xufVxuXG5AbWl4aW4gc2xpY2stZG90cy1zdHlsaW5nKCRiYWNrZ3JvdW5kOiMwMDAsICR3aWR0aDogMTVweCwkaGVpZ2h0OiAxNXB4KXtcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxufVxuXG4gIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRibHVlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gc2xpY2stcHJldiAoJGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kci1lbGVjdHJpY2FsL2Rpc3QvaW1hZ2VzL3ByZXZfYXJyb3cuc3ZnXCIpLCAkbGVmdDogMjBweCkge1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgei1pbmRleDogNDA7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgei1pbmRleDogOTA7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICB9XG59XG5cblxuQG1peGluIHNsaWNrLW5leHQoJGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kci1lbGVjdHJpY2FsL2Rpc3QvaW1hZ2VzL25leHRfYXJyb3cuc3ZnXCIpLCAkcmlnaHQ6IDIwcHgpIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGhlaWdodDogODZweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHotaW5kZXg6IDkwO1xuICB9XG59XG4iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwbnVtXCIgb24sIFwibG51bVwiIG9uO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1e1xuICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuXG5odG1sIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbiIsIip7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG59XG4iLCJodG1sIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6ICBhbnRpYWxpYXNlZDtcbiAgICBib3gtc2l6aW5nOiAgICAgICAgICAgICAgYm9yZGVyLWJveDtcbiAgICB3aWR0aDogICAgICAgICAgICAgICAgICAgMTAwJTtcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgICAgICAgMTAwJTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6ICAgICAgICAgc21vb3RoO1xufVxuXG4qIHtcbiAgICBtaW4taGVpZ2h0OiAgICAgICAgMDtcbiAgICBtaW4td2lkdGg6ICAgICAgICAgMDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbmJvZHkge1xuICAgIHdpZHRoOiAgICAgICAgICAgICAgICAgICAxMDAlO1xuICAgIG1heC13aWR0aDogICAgICAgICAgICAgICAxMDAlO1xuICAgIHBvc2l0aW9uOiAgICAgICAgICAgICAgICByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICAgICAgICAgICAgICAgICAgMDtcbiAgICBwYWRkaW5nOiAgICAgICAgICAgICAgICAgMDtcbiAgICBmb250LXNpemU6ICAgICAgICAgICAgICAgMTZweDtcbiAgICBjb2xvcjogICAgICAgICAgICAgICAgICAgJGJsYWNrO1xuICAgIGJveC1zaXppbmc6ICAgICAgICAgICAgICBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXg6ICAgICAgICAgICAgICBoaWRkZW47XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAgYW50aWFsaWFzZWQ7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LWZhbWlseTogICAgJHRpdGxlZm9udDtcbiAgICB9XG59XG5cblxuLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTcxNHB4O1xuICAgIHdpZHRoOiAgICAgOTAlO1xuICAgIG1hcmdpbjogICAgMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgJi5zbGltLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcxNHB4O1xuICAgICAgICAgICAgd2lkdGg6ICAgICA5MCU7XG4gICAgICAgICAgICBtYXJnaW46ICAgIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLm92ZXJsYXkge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHRvcDogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuLy8gICAgIDBkZWcsXG4vLyAgICAgcmdiYSg1MSwgNTEsIDUxLCAwLjcxKSxcbi8vICAgICByZ2JhKDUxLCA1MSwgNTEsIDAuNzEpXG4vLyAgICk7XG4vLyB9XG4iLCIvKiBNb2JpbGUgTWVudSAqL1xuXG4jbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIERlc2t0b3AgTWVudSAqL1xuXG5oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLm1vYmlsZS1jb250YWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAmLm1vYmlsZS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGxhcmdlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAxO1xuXG4gICAgI2Rlc2t0b3AtbWVudSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA4MDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmM2I7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogODA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSl7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucXVvdGUtbWVudS1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICMzODNmYjA7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlKXtcbiAgICAgICAgICAmLnF1b3RlLW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzgzZmIwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAvL0lmIHlvdSBob3ZlciBvdmVyIG5hdiBpdGVtIHdpdGggc3VibWVudVxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG4gICAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnVPcGVuIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZHItZWxlY3RyaWNhbC9kaXN0L2ltYWdlcy9kcm9wZG93bl9hcnJvdy5zdmdcIik7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kci1lbGVjdHJpY2FsL2Rpc3QvaW1hZ2VzL2Ryb3Bkb3duX2Fycm93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICByaWdodDoxMCU7XG4gICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjowLjRzO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kci1lbGVjdHJpY2FsL2Rpc3QvaW1hZ2VzL2Ryb3Bkb3duX2Fycm93LnN2Z1wiKTtcblxuICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1sYXJnZSl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZHItZWxlY3RyaWNhbC9kaXN0L2ltYWdlcy9kcm9wZG93bl9hcnJvdy5zdmdcIik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLThweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kci1lbGVjdHJpY2FsL2Rpc3QvaW1hZ2VzL2ZlYXR1cmVfYWZ0ZXJfZGFya2VyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiA4MDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGU6bm90KC5jdXJyZW50LW1lbnUtaXRlbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBWaWV3cG9ydCB3aXRoIG1vYmlsZSBtZW51XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDowO1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZHItZWxlY3RyaWNhbC9kaXN0L2ltYWdlcy9mZWF0dXJlX2FmdGVyX2Rhcmtlci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOm5vdCguY3VycmVudC1tZW51LWl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93LXN1Yi1tZW51IHtcbiAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZHItZWxlY3RyaWNhbC9kaXN0L2ltYWdlcy9kcm9wZG93bl9hcnJvdy5zdmdcIik7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RyLWVsZWN0cmljYWwvZGlzdC9pbWFnZXMvZHJvcGRvd25fYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKXtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XG4gICAgICAgICAgY29sb3I6ICM0YzM3MDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDcwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bWxhcmdlKXtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXJvdyB7XG4gICAgcGFkZGluZzogMi4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICYuc29jaWFsSWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICAgIHdpZHRoOjI0cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kci1lbGVjdHJpY2FsL2Rpc3QvaW1hZ2VzL3NvY2lhbF9pY29ucy9saW5rZWRpbi13aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kci1lbGVjdHJpY2FsL2Rpc3QvaW1hZ2VzL3NvY2lhbF9pY29ucy90d2l0dGVyLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kci1lbGVjdHJpY2FsL2Rpc3QvaW1hZ2VzL3NvY2lhbF9pY29ucy9mYWNlYm9vay13aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RyLWVsZWN0cmljYWwvZGlzdC9pbWFnZXMvc29jaWFsX2ljb25zL2luc3RhZ3JhbS13aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDByZW0gNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsYXJnZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLm1vYmlsZS1tZW51LWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9kci1lbGVjdHJpY2FsL2Rpc3QvaW1hZ2VzL21lbnVfbG9nby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RyLWVsZWN0cmljYWwvZGlzdC9pbWFnZXMvbW9iaWxlLXRvZ2dsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHJpZ2h0OiA1JTtcbiAgICAvLyB0b3A6IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIHRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RyLWVsZWN0cmljYWwvZGlzdC9pbWFnZXMvY2xvc2UtbWVudS1idXR0b24uc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgIHRvcDogODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2xvc2UtYnV0dG9uIHtcblxuICB9XG59XG5cbi8qIEhvbWVwYWdlIG9ubHkgKi9cbi5ob21lIHtcbiAgaGVhZGVyIHtcbiAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICB6LWluZGV4OiA0MDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXN0YXR1cy1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMTZweCAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAudGVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgZ2FwOjFyZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpoYXMoYVtocmVmPVwiI1wiXSksICY6aGFzKGFbaHJlZj1cIlwiXSl7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBoZWlnaHQ6MjRweDtcbiAgICAgICAgd2lkdGg6MjRweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RyLWVsZWN0cmljYWwvZGlzdC9pbWFnZXMvc29jaWFsX2ljb25zL2xpbmtlZGluLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RyLWVsZWN0cmljYWwvZGlzdC9pbWFnZXMvc29jaWFsX2ljb25zL3R3aXR0ZXItd2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RyLWVsZWN0cmljYWwvZGlzdC9pbWFnZXMvc29jaWFsX2ljb25zL2ZhY2Vib29rLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZHItZWxlY3RyaWNhbC9kaXN0L2ltYWdlcy9zb2NpYWxfaWNvbnMvaW5zdGFncmFtLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIjbW9iaWxlLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICYub3Blbi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm1lbnUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Rpc3QvaW1hZ2VzL2Ryb3Bkb3duX2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LW9wZW4ge1xuICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Rpc3QvaW1hZ2VzL2JlZm9yZS1saW5lLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ3ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RyLWVsZWN0cmljYWwvZGlzdC9pbWFnZXMvbW9iaWxlLXRvZ2dsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcmRlcjogMztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLndyYXBwZXIge1xuICAmLmJhbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIFxuICAgIC5tYWluLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi41cmVtO1xuICAgICAgICAvLyBtYXJnaW46IGF1dG8gY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDUwdncgLSA1MCUpKTtcbiAgICAgIH1cblxuICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAuaG9tZS1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2RyLWVsZWN0cmljYWwvZGlzdC9pbWFnZXMvbGlnaHRob3VzZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgei1pbmRleDogNTA7XG5cblxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bWxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NzBweDtcbiAgICAgICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc3MHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDI4cHggLSAyMDBweCk7XG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIC8vIG1heC13aWR0aDogMTUzNnB4O1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgICAgLy8gICB3aWR0aDogNTAlO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcbiAgICAgICAgICAvLyAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgaDEsXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZWZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTA3LjE5JTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1NHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NTdweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1sYXJnZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjYwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Upe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNS4xNXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2Upe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzdweDtcbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNvbnRlbnRmb250O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgLnRlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRpdGxlZm9udDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
