@import url("https://fonts.googleapis.com/css?family=Poppins:100,200,300,400");
@font-face {
  font-family: ocr;
  src: url(../../fonts/OCRAEXT.TTF); }

* {
  box-sizing: border-box; }

*, body {
  margin: 0;
  padding: 0; }

a, a:hover {
  text-decoration: none; }

body {
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
  font-weight: 300; }

p {
  font-family: 'Poppins', sans-serif;
  font-size: 12px; }

img {
  max-width: 100%; }

.scroller {
  display: none;
  flex-direction: column;
  position: absolute;
  width: 50px;
  right: -25px;
  bottom: -60px;
  z-index: 4; }
  @media only screen and (min-width: 480px) {
    .scroller {
      display: flex; } }
  .scroller span.scroll-down {
    font-size: 10px;
    font-weight: 300;
    text-align: left;
    position: relative;
    top: 15px;
    left: -50%;
    width: 70px;
    color: #ffffff;
    text-align: center; }

.mouse {
  background: #ccc linear-gradient(#cccccc 0%, #cccccc 50%, black 50%, black 100%);
  max-width: 100px;
  position: relative;
  width: 20px;
  height: 36px;
  background-size: 100% 100%;
  border-radius: 100px;
  background-size: 225%;
  animation: colorSlide 8s linear infinite,nudgeMouse 8s ease-out infinite; }
  .mouse:before, .mouse:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
  .mouse:before {
    width: 18px;
    height: 34px;
    background-color: #fff;
    border-radius: 100px; }
  .mouse:after {
    background-color: #000;
    width: 2px;
    height: 2px;
    border-radius: 100%;
    animation: trackBallSlide 8s linear infinite; }

@keyframes colorSlide {
  0% {
    background-position: 0% 100%; }
  20% {
    background-position: 0% 0%; }
  21% {
    background-color: #ccc; }
  29.99% {
    background-color: #000;
    background-position: 0% 0%; }
  30% {
    background-color: #ccc;
    background-position: 0% 100%; }
  50% {
    background-position: 0% 0%; }
  51% {
    background-color: #ccc; }
  59% {
    background-color: #000;
    background-position: 0% 0%; }
  60% {
    background-color: #ccc;
    background-position: 0% 100%; }
  80% {
    background-position: 0% 0%; }
  81% {
    background-color: #ccc; }
  90%,
  100% {
    background-color: #000; } }

@keyframes trackBallSlide {
  0% {
    opacity: 1;
    transform: scale(1) translateY(-10px); }
  6% {
    opacity: 1;
    transform: scale(0.9) translateY(2.5px); }
  14% {
    opacity: 0;
    transform: scale(0.4) translateY(20px); }
  15%,
  19% {
    opacity: 0;
    transform: scale(0.4) translateY(-10px); }
  28%,
  29.99% {
    opacity: 1;
    transform: scale(1) translateY(-10px); }
  30% {
    opacity: 1;
    transform: scale(1) translateY(-10px); }
  36% {
    opacity: 1;
    transform: scale(0.9) translateY(2.5px); }
  44% {
    opacity: 0;
    transform: scale(0.4) translateY(20px); }
  45%,
  49% {
    opacity: 0;
    transform: scale(0.4) translateY(-10px); }
  58%,
  59.99% {
    opacity: 1;
    transform: scale(1) translateY(-10px); }
  60% {
    opacity: 1;
    transform: scale(1) translateY(-10px); }
  66% {
    opacity: 1;
    transform: scale(0.9) translateY(2.5px); }
  74% {
    opacity: 0;
    transform: scale(0.4) translateY(20px); }
  75%,
  79% {
    opacity: 0;
    transform: scale(0.4) translateY(-10px); }
  88%,
  100% {
    opacity: 1;
    transform: scale(1) translateY(-10px); } }

@keyframes nudgeMouse {
  0% {
    transform: translateY(0); }
  20% {
    transform: translateY(12px); }
  30% {
    transform: translateY(0); }
  50% {
    transform: translateY(12px); }
  60% {
    transform: translateY(0); }
  80% {
    transform: translateY(12px); }
  90% {
    transform: translateY(0); } }

.spinner-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  z-index: 999999; }

.spinner {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #333;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.d-hide {
  display: none; }
  @media only screen and (max-width: 767px) {
    .d-hide {
      display: block; } }

.d-show {
  display: block; }
  @media only screen and (max-width: 767px) {
    .d-show {
      display: none; } }

.d-none {
  display: none; }

.btn {
  font-size: 12px;
  outline: none;
  text-decoration: none; }

.btn-round {
  background: #ffffff;
  border-radius: 30px;
  padding: 0px 40px;
  outline: none;
  color: #000000; }

.color-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: 2; }

.vh100 {
  min-height: 100vh; }
  @media only screen and (max-width: 992px) {
    .vh100 {
      min-height: 70vh; } }
  @media only screen and (max-width: 767px) {
    .vh100 {
      min-height: 100vh; } }

.no-p {
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .no-p {
      padding: 0 15px; } }

.navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.75);
  padding: 34px 0px;
  transition: all 0.2s ease-in-out; }
  .navigation .border-right {
    border-right: solid 2px #ffffff; }
  .navigation .navigation-banner {
    height: 67px;
    color: #ffffff; }
    .navigation .navigation-banner .col-xs-12 {
      display: flex;
      align-items: center; }
    .navigation .navigation-banner a {
      font-size: 12px; }
    .navigation .navigation-banner li {
      text-transform: uppercase; }
    .navigation .navigation-banner .logo {
      text-align: center;
      display: block;
      width: 100%; }
      .navigation .navigation-banner .logo a {
        color: inherit; }
        .navigation .navigation-banner .logo a img {
          margin: auto;
          max-height: 30px;
          margin-top: 6px; }
        .navigation .navigation-banner .logo a h2 {
          font-size: 12px;
          text-transform: uppercase;
          margin: 0;
          letter-spacing: 4px; }
          .navigation .navigation-banner .logo a h2 span {
            font-weight: 200; }
    @media only screen and (max-width: 767px) {
      .navigation .navigation-banner .border-right {
        border-right: none !important;
        display: flex;
        align-items: center; } }
    @media only screen and (max-width: 992px) {
      .navigation .navigation-banner .col-sm-9.border-right {
        border-right: none !important; } }
    .navigation .navigation-banner .menuSlider {
      display: none; }
      @media only screen and (max-width: 767px) {
        .navigation .navigation-banner .menuSlider {
          display: block;
          width: 24px;
          height: 24px;
          text-align: center;
          margin-left: calc(100% - 24px); } }
    .navigation .navigation-banner ul.menu {
      margin: 0;
      padding: 0;
      display: block;
      width: 100%;
      display: flex;
      justify-content: space-evenly; }
      @media only screen and (max-width: 767px) {
        .navigation .navigation-banner ul.menu {
          display: none;
          position: absolute;
          right: 0;
          width: 200%;
          top: 151%;
          background: rgba(0, 0, 0, 0.5); } }
      .navigation .navigation-banner ul.menu li {
        list-style: none;
        display: inline-block;
        transition: all 0.2s ease-in-out; }
        @media only screen and (max-width: 767px) {
          .navigation .navigation-banner ul.menu li {
            width: 100%;
            display: block;
            padding: 5px 0px;
            text-align: center; } }
        .navigation .navigation-banner ul.menu li:hover {
          transform: scale(1.3); }
        .navigation .navigation-banner ul.menu li a {
          color: #ffffff; }
          .navigation .navigation-banner ul.menu li a:hover {
            text-decoration: none; }
    @media only screen and (max-width: 992px) {
      .navigation .navigation-banner .socialIcon {
        display: none; } }
    .navigation .navigation-banner ul.social {
      margin: 0;
      padding: 0;
      display: block;
      width: 100%; }
      .navigation .navigation-banner ul.social li {
        list-style: none;
        display: inline-block;
        margin-right: 5px; }
        .navigation .navigation-banner ul.social li a {
          width: 12px;
          height: 12px;
          background: #ffffff;
          display: block;
          padding: 5px;
          box-sizing: content-box;
          border-radius: 100%;
          color: #000000;
          line-height: 4px;
          text-align: center;
          font-size: 12px;
          transition: all 0.3s ease-in-out; }
          .navigation .navigation-banner ul.social li a:hover {
            text-decoration: none;
            background: #000000;
            color: #ffffff;
            transform: scale(1.5); }

.shrink {
  padding: 10px 0; }

.footer {
  background: #ffffff;
  position: relative;
  padding: 46px 0px; }
  .footer__logo img {
    max-width: 300px;
    margin: auto; }
  .footer .footer-wrapper h2 {
    font-size: 16px;
    font-weight: bold;
    word-spacing: 8px;
    letter-spacing: 2px; }
  .footer .footer-wrapper .box {
    width: 550px;
    height: 100px;
    background: #3f3f3f;
    margin: 20px auto;
    display: none; }
    @media only screen and (max-width: 767px) {
      .footer .footer-wrapper .box {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.5);
        display: none; } }
  .footer ul.menu {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    margin-top: 14px; }
    .footer ul.menu li {
      list-style: none;
      display: inline-block;
      transition: all 0.2s ease-in-out; }
      .footer ul.menu li a {
        color: #999999;
        font-size: 12px;
        text-transform: capitalize;
        transition: color 0.2s ease-in-out; }
        .footer ul.menu li a:hover {
          text-decoration: none;
          color: #000000; }
  .footer ul.social {
    margin: auto;
    padding: 0;
    display: block; }
    .footer ul.social li {
      list-style: none;
      display: inline-block;
      margin: auto 10px; }
      .footer ul.social li a {
        width: 12px;
        height: 12px;
        background: #ffffff;
        display: block;
        padding: 5px;
        box-sizing: content-box;
        border-radius: 100%;
        color: #999999;
        line-height: 4px;
        text-align: center;
        font-size: 12px;
        transition: all 0.3s ease-in-out; }
        .footer ul.social li a:hover {
          text-decoration: none;
          background: #000000;
          color: #ffffff;
          transform: scale(1.5); }

section.home-main-video {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
  section.home-main-video a#volume {
    position: absolute;
    bottom: 60px;
    font-size: 24px;
    width: 20px;
    height: 20px;
    color: white;
    z-index: 70;
    left: 60px; }
    @media only screen and (max-width: 767px) {
      section.home-main-video a#volume {
        bottom: 60px;
        left: 0;
        right: 0;
        margin: auto; } }
  @media only screen and (max-width: 767px) {
    section.home-main-video {
      background: url("../images/Mobile-view-home-page-bg.jpg") no-repeat;
      background-size: cover; } }
  @media only screen and (max-width: 767px) {
    section.home-main-video .color-overlay {
      display: none; } }
  section.home-main-video video {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: inherit; }
    @media only screen and (max-width: 767px) {
      section.home-main-video video {
        width: 100%;
        position: relative;
        min-height: auto; } }
    section.home-main-video video::after {
      content: ""; }

section {
  position: relative;
  background: #ffffff; }

.about-section-one-bg {
  height: 100vh;
  background: url("../images/about-s1-bg.jpg") no-repeat;
  background-size: 100vw 100vh;
  background-position: center center; }
  @media only screen and (max-width: 767px) {
    .about-section-one-bg {
      height: auto;
      background: none; } }
  .about-section-one-bg .about-section-one {
    width: 100%;
    height: 100vh;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .about-section-one-bg .about-section-one {
        height: auto; } }
    .about-section-one-bg .about-section-one .content {
      position: absolute;
      left: 5%;
      bottom: 0%;
      background: rgba(0, 0, 0, 0.5);
      color: white;
      padding: 16px;
      width: 399px;
      height: 245px;
      display: flex;
      align-items: center;
      flex-flow: wrap; }
      @media only screen and (max-width: 767px) {
        .about-section-one-bg .about-section-one .content {
          position: relative;
          background: #ffffff;
          text-align: center;
          color: #000000;
          width: 100%;
          left: 0;
          right: 0;
          height: auto;
          display: block;
          padding: 40px 15px; } }
      .about-section-one-bg .about-section-one .content h6 {
        font-size: 20px; }

.about-section-two .content p,
.about-section-three .content p {
  font-size: 14px;
  width: 70%;
  margin: auto; }

.about-section-two__tile div {
  display: flex;
  align-items: center;
  flex-flow: row;
  justify-content: center; }
  .about-section-two__tile div img {
    width: 120px; }
    @media only screen and (min-width: 768px) and (max-width: 1198px) {
      .about-section-two__tile div img {
        width: 100px; } }
    @media only screen and (max-width: 992px) {
      .about-section-two__tile div img {
        width: 90px; } }
    @media only screen and (max-width: 767px) {
      .about-section-two__tile div img {
        width: 80px; } }

.about-section-three .row {
  position: relative; }

@media only screen and (max-width: 767px) {
  .about-section-three .content {
    position: absolute;
    bottom: 15px;
    z-index: 0;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    color: white;
    z-index: 5; } }

@media only screen and (max-width: 767px) {
  .about-section-three .content p {
    width: 90%;
    text-align: justify; } }

@media only screen and (max-width: 767px) {
  .about-section-four {
    height: 50vh;
    overflow: hidden;
    display: flex;
    align-items: center; } }

.about-section-four .content {
  width: 100%;
  margin: auto; }
  .about-section-four .content h4 {
    margin-bottom: 26px;
    font-weight: 200; }
    .about-section-four .content h4 span {
      font-weight: 500; }
  .about-section-four .content p {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px; }

.about-section-five {
  top: 0;
  width: 100%;
  z-index: 0;
  background: url("../images//Mobile-view-home-page-bg.jpg") no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 767px) {
    .about-section-five {
      height: auto; } }
  .about-section-five .video-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent; }
  .about-section-five video {
    width: 100%;
    margin-bottom: -8px; }

.about-section-six {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.75); }
  @media only screen and (max-width: 767px) {
    .about-section-six {
      height: auto;
      min-height: auto; } }
  .about-section-six .content {
    width: 50%;
    margin: auto; }
    @media only screen and (max-width: 767px) {
      .about-section-six .content {
        width: 80%; } }
    .about-section-six .content h4 {
      font-weight: 200;
      margin-bottom: 16px;
      font-size: 22px; }
      .about-section-six .content h4 span {
        font-weight: 500; }
    .about-section-six .content p {
      font-size: 12px;
      font-weight: 500;
      max-width: 380px;
      margin: auto;
      text-align: justify; }

.about-section-seven {
  background: #ffffff; }
  @media only screen and (max-width: 767px) {
    .about-section-seven .no-p {
      padding: 0; } }
  .about-section-seven .content {
    position: relative;
    background: #190b14;
    color: white;
    overflow: hidden; }
    .about-section-seven .content figure {
      margin: 0; }
      .about-section-seven .content figure img {
        -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
        opacity: .4;
        transition: all .5s ease-in-out;
        width: 100%; }
        @media only screen and (max-width: 767px) {
          .about-section-seven .content figure img {
            -webkit-filter: grayscale(0%);
            /* Safari 6.0 - 9.0 */
            filter: grayscale(0%);
            opacity: 1; } }
    .about-section-seven .content:hover figure img {
      -webkit-filter: grayscale(0%);
      /* Safari 6.0 - 9.0 */
      filter: grayscale(0%);
      opacity: 1; }
    .about-section-seven .content h2 {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 8px;
      width: 80%; }
    .about-section-seven .content:hover img {
      transform: scale(1.3); }

.about-section-eight {
  background: url("../images/about-s8.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative; }
  .about-section-eight .content {
    position: relative;
    z-index: 10;
    color: #ffffff;
    width: 100%; }
    .about-section-eight .content h4 {
      font-size: 16px;
      text-transform: none;
      line-height: 32px;
      width: 40%;
      margin: auto; }
      @media only screen and (max-width: 767px) {
        .about-section-eight .content h4 {
          width: 80%; } }

.product-section-one {
  position: relative;
  min-height: 100vh;
  overflow: hidden; }
  .product-section-one figure {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    margin: auto; }
    .product-section-one figure img {
      min-width: 100%;
      min-height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .product-section-one .color-overlay {
    opacity: 0.75; }
  .product-section-one .content {
    position: absolute;
    width: 90%;
    height: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    display: flex;
    align-items: center;
    color: #ffffff; }
    .product-section-one .content h1 {
      margin: auto;
      letter-spacing: 18px;
      font-weight: 200; }

.press-section-one .scroller {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 35px;
  margin: auto;
  z-index: 15; }

.press-section-one {
  width: 100%;
  height: 100vh;
  background: url("../images/press-bg.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 0;
  width: 100%;
  z-index: -1; }

.press-section-two {
  position: relative;
  z-index: 5;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.75); }
  .press-section-two .content {
    width: 50%;
    margin: auto; }
    @media only screen and (max-width: 767px) {
      .press-section-two .content {
        width: 80%; } }
    .press-section-two .content h4 {
      margin-bottom: 16px;
      font-size: 22px; }
    .press-section-two .content p {
      font-size: 12px;
      font-weight: 500;
      max-width: 380px;
      margin: auto; }

.press-section-three {
  background: #000000; }
  @media only screen and (max-width: 767px) {
    .press-section-three {
      padding-bottom: 1px; } }
  .press-section-three .content {
    font-size: 22px;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .press-section-three .content {
        display: block; } }
  .press-section-three .content:nth-child(even) {
    flex-flow: row-reverse; }
  .press-section-three .col {
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .press-section-three .col {
        margin-bottom: 30px; } }
  .press-section-three__image {
    font-size: 22px;
    margin: auto;
    padding: 30px 30px;
    background: #1a1a1a; }
    .press-section-three__image figure {
      font-size: 22px; }
      .press-section-three__image figure img {
        font-size: 22px; }
  .press-section-three__content {
    color: #ffffff; }
    .press-section-three__content h3 {
      font-size: 18px;
      margin-bottom: 20px;
      font-weight: 200; }
    .press-section-three__content .btn-round {
      font-size: 16px;
      border: solid 1px transparent;
      transition: all 0.2s ease-in-out;
      text-transform: capitalize;
      outline: none;
      text-decoration: none;
      font-weight: 300; }
      .press-section-three__content .btn-round:hover {
        color: #ffffff;
        background: #000000;
        border: solid 1px #ffffff; }
      .press-section-three__content .btn-round:focus {
        outline: none;
        box-shadow: none; }

.press-section-four {
  padding: 80px 0px; }
  @media only screen and (max-width: 767px) {
    .press-section-four {
      padding: 40px 0px; } }
  .press-section-four .content h2 {
    font-size: 14px;
    margin-bottom: 15px; }
  .press-section-four .content .btn-round {
    border: solid 1px #000000;
    margin-bottom: 30px;
    text-decoration: none;
    color: #000000; }
    .press-section-four .content .btn-round:hover {
      background: #000000;
      color: #ffffff;
      border: solid 1px #ffffff; }
  .press-section-four .content ul.press-section-four-slider {
    margin: auto;
    padding: 0; }
    .press-section-four .content ul.press-section-four-slider li {
      list-style: none; }
      .press-section-four .content ul.press-section-four-slider li figure {
        margin: auto; }
        .press-section-four .content ul.press-section-four-slider li figure img {
          margin-right: 0;
          width: 100%; }

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  background: #ffffff; }

#fp-nav.fp-right {
  right: 26px; }

@media only screen and (max-width: 767px) {
  #fp-nav, .fp-slidesNav {
    display: none; } }

@media only screen and (max-width: 767px) {
  #fullpage section.home-main-video video {
    position: relative;
    height: auto;
    min-height: auto; } }

.section-bg {
  background-size: contain;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .section-bg {
      height: auto !important; } }
  .section-bg a.btn {
    position: absolute;
    bottom: 55px;
    right: 80px;
    z-index: 100;
    font-size: 14px;
    background: rgba(255, 255, 255, 0.7);
    color: black;
    padding: 5px 20px;
    transition: background ease-in-out 0.3s; }
    .section-bg a.btn:hover {
      background: #ffffff; }
    .section-bg a.btn:focus {
      box-shadow: none;
      outline: none; }
    @media only screen and (max-width: 767px) {
      .section-bg a.btn {
        bottom: initial;
        top: 20%;
        right: 15px;
        font-size: 10px; } }
  .section-bg .fp-slides {
    height: auto; }
    .section-bg .fp-slides .fp-slide.fp-table {
      display: block; }
      .section-bg .fp-slides .fp-slide.fp-table .fp-tableCell {
        display: block;
        height: auto !important; }
  .section-bg .slide img {
    width: 100%; }
  .section-bg .slide video {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%; }
    @media only screen and (max-width: 767px) {
      .section-bg .slide video {
        margin-bottom: -8px; } }
  .section-bg .slide span.btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5; }
  .section-bg .fp-controlArrow {
    display: none; }
    @media only screen and (max-width: 767px) {
      .section-bg .fp-controlArrow {
        display: block;
        top: 40%; } }
  .section-bg .fp-controlArrow.fp-prev,
  .section-bg .fp-controlArrow.fp-next {
    width: 12px;
    height: 12px;
    border: none;
    background: none;
    margin: 0; }
  .section-bg .fp-controlArrow.fp-prev {
    left: 15px;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    transform: rotate(-45deg); }
  .section-bg .fp-controlArrow.fp-next {
    right: 15px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(45deg); }
  .section-bg .fp-slidesNav.fp-bottom {
    bottom: 30px;
    min-width: 180px;
    max-width: 320px;
    z-index: 11; }
    .section-bg .fp-slidesNav.fp-bottom .fp-controlArrow {
      display: block; }
    .section-bg .fp-slidesNav.fp-bottom .fp-controlArrow.fp-prev,
    .section-bg .fp-slidesNav.fp-bottom .fp-controlArrow.fp-next {
      position: relative;
      display: inline-block; }
    .section-bg .fp-slidesNav.fp-bottom .fp-controlArrow.fp-prev {
      left: -5px; }
    .section-bg .fp-slidesNav.fp-bottom .fp-controlArrow.fp-next {
      right: -5px; }
    @media only screen and (max-width: 767px) {
      .section-bg .fp-slidesNav.fp-bottom {
        bottom: 25px; } }
    .section-bg .fp-slidesNav.fp-bottom ul li {
      width: 5px;
      height: 5px;
      margin: 5px; }
  .section-bg .project-overlay,
  .section-bg .project-section-footer {
    position: absolute;
    transition: all ease-in-out 1s; }
    @media only screen and (max-width: 767px) {
      .section-bg .project-overlay .container + .container,
      .section-bg .project-section-footer .container + .container {
        display: none; } }
  .section-bg .project-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0;
    transition: all ease-in-out 0.3s; }
  .section-bg .project-section-footer {
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    text-align: left;
    color: white;
    z-index: 10; }
    @media only screen and (max-width: 767px) {
      .section-bg .project-section-footer {
        position: relative;
        bottom: 1px; } }
    .section-bg .project-section-footer .slider-wrapper {
      position: relative; }
      .section-bg .project-section-footer .slider-wrapper .project-details-slider {
        display: none; }
        @media only screen and (max-width: 767px) {
          .section-bg .project-section-footer .slider-wrapper .project-details-slider {
            width: 90%;
            margin: auto; } }
        .section-bg .project-section-footer .slider-wrapper .project-details-slider figure {
          margin: auto; }
          .section-bg .project-section-footer .slider-wrapper .project-details-slider figure img {
            margin: auto; }
      .section-bg .project-section-footer .slider-wrapper .slick-list {
        padding-left: 25px; }
      .section-bg .project-section-footer .slider-wrapper .slick-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 12px;
        height: 12px;
        background: none;
        border: none;
        text-indent: 100px;
        overflow: hidden;
        outline: none;
        cursor: pointer; }
      .section-bg .project-section-footer .slider-wrapper .slick-prev {
        left: -15px;
        border-top: 1px solid #ffffff;
        border-left: 1px solid #ffffff;
        transform: rotate(-45deg); }
      .section-bg .project-section-footer .slider-wrapper .slick-next {
        right: -15px;
        border-top: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
        transform: rotate(45deg); }
    .section-bg .project-section-footer ul {
      margin: 0;
      padding: 0;
      position: relative;
      bottom: -10px; }
      .section-bg .project-section-footer ul li {
        list-style: none;
        font-size: 14px;
        margin-bottom: 10px; }
        .section-bg .project-section-footer ul li a {
          text-decoration: none;
          color: inherit; }
        .section-bg .project-section-footer ul li .project-details {
          background: rgba(0, 0, 0, 0.75);
          padding: 5px 15px;
          display: inline-block;
          border-radius: 0px 12px 0px 0px;
          position: relative;
          left: -15px; }
  .section-bg .project-details-wrapper {
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.75);
    padding: 10px;
    transition: all 0.3s ease-in-out; }
    @media only screen and (max-width: 767px) {
      .section-bg .project-details-wrapper {
        background: #000000; } }
    .section-bg .project-details-wrapper .project-detals-content .content {
      display: none;
      padding: 10px 20px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .section-bg .project-details-wrapper .project-detals-content .content {
          display: block;
          padding: 0; } }
    .section-bg .project-details-wrapper .project-detals-content .close-btn {
      position: absolute;
      top: -40px;
      right: 0;
      cursor: pointer; }
  .section-bg .project-section-footer.open {
    transition: all 0.3s ease-in-out; }
    .section-bg .project-section-footer.open .project-details-wrapper {
      height: auto; }
  .section-bg .fp-slidesNav.fp-bottom.dots {
    bottom: 155px; }

.contact-section-one {
  position: relative;
  min-height: 130vh;
  background: url("../images/contact-bg-a.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center; }
  .contact-section-one .color-overlay {
    opacity: 0.75;
    z-index: 1;
    height: 100%; }
  .contact-section-one .content-wrapper {
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .contact-section-one .content-wrapper {
        padding: 0px 15px; } }
    .contact-section-one .content-wrapper .content {
      position: relative; }
      .contact-section-one .content-wrapper .content .color-overlay {
        width: 100%;
        height: 100%;
        z-index: 1; }
      .contact-section-one .content-wrapper .content figure {
        margin: auto; }
      .contact-section-one .content-wrapper .content .heading {
        position: absolute;
        top: 215px;
        right: 10px;
        transform: translate(-10px, -50%);
        text-transform: uppercase;
        color: #ffffff;
        z-index: 1;
        text-align: right; }
        @media only screen and (max-width: 1199px) {
          .contact-section-one .content-wrapper .content .heading {
            top: 155px; } }
        @media only screen and (max-width: 992px) {
          .contact-section-one .content-wrapper .content .heading {
            top: 100px; } }
        @media only screen and (max-width: 767px) {
          .contact-section-one .content-wrapper .content .heading {
            top: 50%; } }
      .contact-section-one .content-wrapper .content .buttons {
        display: flex;
        align-items: center;
        justify-content: space-around;
        background: #ffffff;
        position: relative;
        z-index: 2; }
        .contact-section-one .content-wrapper .content .buttons a {
          background: #3f3f3f;
          color: #ffffff;
          width: 70%;
          padding: 10px; }
        .contact-section-one .content-wrapper .content .buttons .map-marker {
          width: 30%; }
    .contact-section-one .content-wrapper .content-add {
      background: #ffffff;
      padding: 150px 100px;
      position: relative;
      font-weight: 500; }
      @media only screen and (max-width: 1199px) {
        .contact-section-one .content-wrapper .content-add {
          padding: 100px 100px; } }
      @media only screen and (max-width: 992px) {
        .contact-section-one .content-wrapper .content-add {
          padding: 40px 40px; } }
      @media only screen and (max-width: 767px) {
        .contact-section-one .content-wrapper .content-add {
          margin-top: 30px;
          padding: 40px 20px; } }
      .contact-section-one .content-wrapper .content-add::before, .contact-section-one .content-wrapper .content-add::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        right: 10px; }
      .contact-section-one .content-wrapper .content-add::before {
        top: 10px;
        border-top: solid 2px black;
        border-right: solid 2px black; }
      .contact-section-one .content-wrapper .content-add::after {
        bottom: 10px;
        border-bottom: solid 2px black;
        border-right: solid 2px black; }
      .contact-section-one .content-wrapper .content-add__pattern {
        position: absolute;
        top: 50%;
        right: -30px;
        transform: translateY(-50%); }
        @media only screen and (max-width: 767px) {
          .contact-section-one .content-wrapper .content-add__pattern {
            right: -15px; } }
        @media only screen and (max-width: 767px) {
          .contact-section-one .content-wrapper .content-add__pattern img {
            width: 30px; } }
      .contact-section-one .content-wrapper .content-add p {
        text-align: justify;
        display: inline-block; }
      .contact-section-one .content-wrapper .content-add ul {
        margin: 0;
        padding: 0; }
        .contact-section-one .content-wrapper .content-add ul li {
          list-style: none;
          display: inline-block;
          width: 48%; }
          @media only screen and (max-width: 480px) {
            .contact-section-one .content-wrapper .content-add ul li {
              width: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19yZXNldC5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19ob21lLnNjc3MiLCJwYXJ0aWFscy9fYWJvdXQuc2NzcyIsInBhcnRpYWxzL19wcm9kdWN0LnNjc3MiLCJwYXJ0aWFscy9fcHJlc3Muc2NzcyIsInBhcnRpYWxzL19wcm9qZWN0LnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sQ0FBQyxzRUFBSTtBQUVaLFVBQVU7RUFDUixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsNEJBQTRCOztBQUduQyxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFDRCxDQUFDLEVBQUUsSUFBSSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELENBQUMsRUFBQyxDQUFDLE1BQU0sQ0FBQztFQUNSLGVBQWUsRUFBRSxJQUFJLEdBRXRCOztBQUNELElBQUksQ0FBQztFQUdILFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBQ0QsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLHFCQUFxQjtFQUVsQyxTQUFTLEVBQUUsSUFBSSxHQUVoQjs7QUFDRCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUEwQkQsU0FBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQyxHQWlCWDtFQ2xFRyxN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LENBR0EsRUFBRSxDQUFDO2NBS0MsS0FBSyxFQUFFLElBQUksR0FFZCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDozMDAsNDAwJyk7XG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1pY2hyb21hJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6MTAwLDIwMCwzMDAsNDAwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogb2NyO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9PQ1JBRVhULlRURik7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSxhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5ib2R5IHtcbiAgLy8gZm9udC1mYW1pbHk6IG9jcjtcbiAgLy8gZm9udC1mYW1pbHk6ICdNaWNocm9tYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbnAge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAvLyBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiRmejEwOiAxMHB4O1xuJGZ6MTI6IDEycHg7XG4kZnoxNDogMTRweDtcbiRmejE2OiAxNnB4O1xuJGZ6MTg6IDE4cHg7XG4kZnoyMDogMjBweDtcbi8vIGNvbG9yIHZhcmlhYmxlXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZGFya2dyYXk6ICMzZjNmM2Y7XG4kZm9vdGVyZ3JheTogIzk5OTk5OTtcbiRwcmVzc0ltYWdlQm94OiAjMWExYTFhO1xuJHRyYW5zcGFyZW50Qkc6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gQG1peGluIGdyYWRpZW50U2hhZGUoKSB7XG4vLyAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjUpIDI1JSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjUpIDI1JSxyZ2JhKDAsMCwwLDAuNSkgMTAwJSk7XG4vLyAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuLy8gfVxuQG1peGluIGdyYWRpZW50U2hhZGUoKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XG59XG5cblxuLnNjcm9sbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgcmlnaHQ6IC0yNXB4O1xuICBib3R0b206IC02MHB4O1xuICB6LWluZGV4OiA0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBzcGFuLnNjcm9sbC1kb3duIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogLTUwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbn1cbi5tb3VzZSB7XG4gIGJhY2tncm91bmQ6ICNjY2MgbGluZWFyLWdyYWRpZW50KCNjY2NjY2MgMCUsI2NjY2NjYyA1MCUsYmxhY2sgNTAlLGJsYWNrIDEwMCUpO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjUlO1xuICBhbmltYXRpb246IGNvbG9yU2xpZGUgOHMgbGluZWFyIGluZmluaXRlLG51ZGdlTW91c2UgOHMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBhbmltYXRpb246IHRyYWNrQmFsbFNsaWRlIDhzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbG9yU2xpZGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJVxuICB9XG5cbiAgMjAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJVxuICB9XG5cbiAgMjElIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjXG4gIH1cblxuICAyOS45OSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCVcbiAgfVxuXG4gIDMwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlXG4gIH1cblxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlXG4gIH1cblxuICA1MSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NcbiAgfVxuXG4gIDU5JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJVxuICB9XG5cbiAgNjAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCVcbiAgfVxuXG4gIDgwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCVcbiAgfVxuXG4gIDgxJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY1xuICB9XG5cbiAgOTAlLFxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFja0JhbGxTbGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtMTBweClcbiAgfVxuXG4gIDYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVkoMi41cHgpXG4gIH1cblxuICAxNCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNCkgdHJhbnNsYXRlWSgyMHB4KVxuICB9XG5cbiAgMTUlLFxuICAxOSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNCkgdHJhbnNsYXRlWSgtMTBweClcbiAgfVxuXG4gIDI4JSxcbiAgMjkuOTklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtMTBweClcbiAgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTEwcHgpXG4gIH1cblxuICAzNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlWSgyLjVweClcbiAgfVxuXG4gIDQ0JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC40KSB0cmFuc2xhdGVZKDIwcHgpXG4gIH1cblxuICA0NSUsXG4gIDQ5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC40KSB0cmFuc2xhdGVZKC0xMHB4KVxuICB9XG5cbiAgNTglLFxuICA1OS45OSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC0xMHB4KVxuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtMTBweClcbiAgfVxuXG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGVZKDIuNXB4KVxuICB9XG5cbiAgNzQlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpIHRyYW5zbGF0ZVkoMjBweClcbiAgfVxuXG4gIDc1JSxcbiAgNzklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjQpIHRyYW5zbGF0ZVkoLTEwcHgpXG4gIH1cblxuICA4OCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC0xMHB4KVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbnVkZ2VNb3VzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpXG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweClcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KVxuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgfVxufVxuXG5cbi5zcGlubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIC8vIG1hcmdpbjogMTAwcHggYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgIFxuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1zY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gIDAlIHsgXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH0gMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmQtaGlkZXtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZC1zaG93e1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBidXR0b25cbi5idG4ge1xuICBmb250LXNpemU6ICRmejEyO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLXJvdW5kIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAwcHggNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLy8gb3ZlcmxheVxuLmNvbG9yLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMjtcbn1cblxuLnZoMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZFBvcnRyYWl0KXtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKXtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubm8tcCB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKXtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn0iLCIkZXh0cmEtc21hbGw6IDQ4MHB4O1xyXG4kc21hbGw6IDU3MHB4O1xyXG4kYnJlYWstc21hbGw6IDc2N3B4O1xyXG4kYnJlYWstbWVkaXVtOiA5OTJweDtcclxuJGJyZWFrLWxhcmdlOiAxMTk5cHg7XHJcblxyXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcclxuICBAaWYgJG1lZGlhID09IGlwYWRQb3J0cmFpdCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJG1lZGlhID09IGhhbmRoZWxkcyB7XHJcbiAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkbWVkaWEgPT0gaGFuZGhlbGRzNTcwIHtcclxuICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBleHRyYS1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRleHRyYS1zbWFsbCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRleHRyYS1zbWFsbCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstc21hbGwgKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZS1zY3JlZW5zIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcmdlKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG59IiwiLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KTtcbiAgcGFkZGluZzogMzRweCAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cbiAgLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJHdoaXRlO1xuICB9XG4gIFxuICAubmF2aWdhdGlvbi1iYW5uZXIge1xuICAgIGhlaWdodDogNjdweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmNvbC14cy0xMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyAgICBcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6ICRmejEyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZ6MTI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLXNtLTkuYm9yZGVyLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaXBhZFBvcnRyYWl0KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudVNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDI0cHgpXG4gICAgICB9XG4gICAgfVxuICAgIHVsLm1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgdG9wOiAxNTElO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbWFyZ2luOiAwIDUlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbEljb24ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkUG9ydHJhaXQpIHsgZGlzcGxheTogbm9uZX1cbiAgICB9XG4gICAgdWwuc29jaWFsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDIwJTtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnoxMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG59XG5cbi5zaHJpbmsgeyBwYWRkaW5nOiAxMHB4IDA7IH1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDZweCAwcHg7XG5cbiZfX2xvZ28ge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbiAgLmZvb3Rlci13cmFwcGVyIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZ6MTY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdvcmQtc3BhY2luZzogOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gICAgXG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtncmF5O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcykge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50Qkc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICB1bC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbi10b3A6ICRmejE0O1xuICBcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGZvb3RlcmdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6MTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIHVsLnNvY2lhbCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvIDEwcHg7XG4gIFxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmejEyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59Iiwic2VjdGlvbi5ob21lLW1haW4tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYSN2b2x1bWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogNzA7IFxuICAgIGxlZnQ6IDYwcHg7IFxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvTW9iaWxlLXZpZXctaG9tZS1wYWdlLWJnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBcbiAgLmNvbG9yLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgICBcbiAgfVxuXG4gIFxuICB2aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb2JqZWN0LWZpdDogaW5oZXJpdDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuIiwic2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLmFib3V0LXNlY3Rpb24tb25lLWJnIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LXMxLWJnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgXG4gIC5hYm91dC1zZWN0aW9uLW9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgYm90dG9tOiAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB3aWR0aDogMzk5cHg7XG4gICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6MjA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLy8gc2VjdGlvbiB0d29cbi5hYm91dC1zZWN0aW9uLXR3byxcbi5hYm91dC1zZWN0aW9uLXRocmVlXG4ge1xuICAgLmNvbnRlbnQge1xuICAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZ6MTQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiBhdXRvXG4gICAgIH1cbiAgIH1cblxufVxuLmFib3V0LXNlY3Rpb24tdHdve1xuICAmX190aWxlIHtcbiAgICBcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucyl7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWRQb3J0cmFpdCl7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LXNlY3Rpb24tdGhyZWUge1xuICAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRlbnR7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKXtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2VjdGlvbiBmb3VyXG4uYWJvdXQtc2VjdGlvbi1mb3VyIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmejE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZnoxMioyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzZWN0aW9uIGZpdmVcbi5hYm91dC1zZWN0aW9uLWZpdmUge1xuICAvLyBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IC8qIFNhZmFyaSAqL1xuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvL01vYmlsZS12aWV3LWhvbWUtcGFnZS1iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAudmlkZW8tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gIH1cbn1cblxuLy8gc2VjdGlvbiBzaXhcbi5hYm91dC1zZWN0aW9uLXNpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8ganVzdCBmb3Igc3RpY2t5IGVmZmVjdCBcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBncmFkaWVudFNoYWRlKCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkZnoxMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2VjdGlvbiBzZXZlblxuLmFib3V0LXNlY3Rpb24tc2V2ZW4ge1xuICBiYWNrZ3JvdW5kOiR3aGl0ZTtcblxuICAubm8tcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMxOTBiMTQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcykge1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9ICBcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZ6MTQ7XG4gICAgICBsaW5lLWhlaWdodDogJGZ6MTIqMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZnoxNi8yO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2VjdGlvbiBlaWdodFxuLmFib3V0LXNlY3Rpb24tZWlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtczguanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZ6MTY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZnoxNioyO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LXNlY3Rpb24tb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuICAuY29sb3Itb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBoMXtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkZnoxODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuICB9XG59IiwiLy8gZW5kIG9mIHByZXNzIHNlY3Rpb24gb25lXG4ucHJlc3Mtc2VjdGlvbi1vbmUge1xuICAuc2Nyb2xsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDE1O1xuICB9XG5cbn1cblxuLnByZXNzLXNlY3Rpb24tb25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcmVzcy1iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IC8qIFNhZmFyaSAqL1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLy8gZW5kIG9mIHByZXNzIHNlY3Rpb24gdHdvXG4ucHJlc3Mtc2VjdGlvbi10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGdyYWRpZW50U2hhZGUoKTtcbiAgXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZ6MTI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gcHJlc3Mgc2VjdGlvbiB0aHJlZVxuLnByZXNzLXNlY3Rpb24tdGhyZWUge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcykge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBcbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgfVxuICAuY29udGVudDpudGgtY2hpbGQoZXZlbil7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJlc3NJbWFnZUJveDtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBpbWcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkZnoxODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgIH1cbiAgICAuYnRuLXJvdW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZ6MTY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcHJlc3Mgc2VjdGlvbiBmb3VyXG4ucHJlc3Mtc2VjdGlvbi1mb3VyIHtcbiAgcGFkZGluZzogODBweCAwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICB9XG5cbiAgLmNvbnRlbnR7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkZnoxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5idG4tcm91bmQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHVsLnByZXNzLXNlY3Rpb24tZm91ci1zbGlkZXJ7XG4gICAgICAvLyBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjZnAtbmF2IHVsIGxpIGEgc3BhbiwgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG4jZnAtbmF2LmZwLXJpZ2h0IHtcbiAgcmlnaHQ6IDI2cHg7XG59XG4jZnAtbmF2LCAuZnAtc2xpZGVzTmF2IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4jZnVsbHBhZ2Uge1xuICBzZWN0aW9uLmhvbWUtbWFpbi12aWRlbyB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tYmcge1xuICAvLyBiYWNrZ3JvdW5kOiBhdHRyKGRhdGEtaW1hZ2Utc3JjKTsvKlRoaXMgaXMgdGhlIHF1ZXN0aW9uIHBpZWNlKi9cbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTVweDtcbiAgICByaWdodDogODBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZm9udC1zaXplOiAkZnoxNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMC4zczsgXG5cbiAgICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKXtcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZwLXNsaWRlcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gIH1cblxuICAuZnAtY29udHJvbEFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDQwJTtcbiAgICB9XG4gIH1cbiAgLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2LFxuICAuZnAtY29udHJvbEFycm93LmZwLW5leHQge1xuICAgIHdpZHRoOiAxMnB4O2hlaWdodDogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuZnAtY29udHJvbEFycm93LmZwLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgLmZwLWNvbnRyb2xBcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2LFxuICAgIC5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgIH1cbiAgICAuZnAtY29udHJvbEFycm93LmZwLW5leHQge1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAgIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogNXB4OyAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdC1vdmVybGF5LFxuICAgIC5wcm9qZWN0LXNlY3Rpb24tZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxcztcblxuICAgICAgLmNvbnRhaW5lciArIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdC1vdmVybGF5IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnRTaGFkZSgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgIH1cbiAgICAucHJvamVjdC1zZWN0aW9uLWZvb3RlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucHJvamVjdC1kZXRhaWxzLXNsaWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiAtMzRweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZ6MTQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAucHJvamVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50U2hhZGUoKTsgXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAxMnB4IDBweCAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByb2plY3QtZGV0YWlscy13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudFNoYWRlKCk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKXtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3QtZGV0YWxzLWNvbnRlbnQge1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Qtc2VjdGlvbi1mb290ZXIub3BlbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIFxuICAgICAgLnByb2plY3QtZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICBcbiAgICB9XG4gICAgLmZwLXNsaWRlc05hdi5mcC1ib3R0b20uZG90cyB7XG4gICAgICBib3R0b206IDE1NXB4O1xuICAgIH0gXG59IiwiLmNvbnRhY3Qtc2VjdGlvbi1vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEzMHZoO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC1iZy1hLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNvbG9yLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKSB7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB9XG4gICAgei1pbmRleDogMTtcbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVhZGluZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgdG9wOiAyMTVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpe1xuICAgICAgICAgIHRvcDogMTU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhpcGFkUG9ydHJhaXQpe1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoYW5kaGVsZHMpe1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JheTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFwLW1hcmtlciB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYWRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGlwYWRQb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggYmxhY2s7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IGJsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCBibGFjaztcbiAgICAgIH1cblxuICAgICAgJl9fcGF0dGVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhhbmRoZWxkcyl7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGV4dHJhLXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSJdfQ== */
