/*------------------*
# Variables
*------------------*/
/*
 * This file includes default variables to get going quickly on a project.
 * File includes:
 * - Base font family
 * - Base font sizes
 * - Heading spacing
 * - Paragraph spacing
 * - Base line height
 * - Base colors
*/
/*
 * Base font family
*/
/*
 * Base font sizes
*/
/*
 * Base line height
*/
h1, h2, h3, h4, h5, h6 {
  margin: 0; }

/*------------------*
# Headings
*------------------*/
/*
 * Uniform spacing and color for headings
*/
html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Open Sans", serif;
  font-size: 16px; }

h1, h2, h3, h4, h5, h6, button {
  font-family: "Open Sans", serif; }

p {
  font-family: "Open Sans", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 35px;
  margin-bottom: 0; }
  p:last-child {
    margin-bottom: 0; }

a {
  text-decoration: none; }

ul, ol, span, address {
  font-family: "Open Sans", serif;
  font-weight: normal; }

/*
 * Base colors
*/
html {
  scroll-behavior: smooth;
  box-sizing: border-box; }

* {
  outline: 0; }
  *, *:before, *:after {
    box-sizing: inherit; }

a, .btn {
  transition: 0.5s all ease-in-out; }

body {
  background-color: #ffffff;
  font-family: "Open Sans", serif; }

a {
  color: #000000; }
  a:hover {
    text-decoration: none; }

button:focus {
  outline: none; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

figure {
  margin: 0px; }

address {
  margin: 0;
  padding: 0; }

.card-slider {
  width: 100%; }

.page-wrap {
  padding: 40px 0; }

.about-section {
  position: relative;
  z-index: 1;
  padding: 0 30px; }
  .about-section .about-box {
    display: flex;
    align-items: end;
    height: 100%; }
    .about-section .about-box .about {
      background-color: #F1F2ED;
      padding: 60px; }
      @media (max-width: 1440px) {
        .about-section .about-box .about {
          padding: 30px; } }
    @media (max-width: 1200px) {
      .about-section .about-box {
        padding-top: 15px;
        align-items: start; } }
  .about-section .col-lg-5 {
    padding: 0; }
  .about-section .col-lg-7 {
    padding: 0; }
  .about-section .about-img {
    margin-top: -195px;
    background-color: #fff;
    padding: 15px 15px 0;
    display: flex;
    width: fit-content;
    width: 100%; }
    @media screen and (max-width: 1600px) {
      .about-section .about-img {
        margin-top: -95px; } }
    @media (max-width: 1440px) {
      .about-section .about-img {
        margin-top: -125px; } }
    @media (max-width: 1200px) {
      .about-section .about-img {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .about-section .about-img {
        padding: 0; } }
    .about-section .about-img img {
      width: 100% !important; }
      @media (max-width: 1440px) {
        .about-section .about-img img {
          height: 500px;
          object-fit: cover; } }
    @media (max-width: 990px) {
      .about-section .about-img {
        width: 100% !important;
        padding: 0; } }

.product-section {
  padding: 40px 0 0 0; }
  .product-section .product-slider .product-box .image-col {
    position: relative; }
  .product-section .product-slider .product-box .product {
    padding-top: 10px; }
    .product-section .product-slider .product-box .product h2 {
      font-size: 30px; }
      @media (max-width: 767px) {
        .product-section .product-slider .product-box .product h2 {
          font-size: 16px; } }
  .product-section .product-slider .product-box img {
    width: 100%; }
  .product-section .product-slider .swiper-button-next {
    right: auto;
    left: auto;
    top: 25px;
    right: 0;
    background-color: #809700;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .product-section .product-slider .swiper-button-next::after {
      font-size: 16px;
      color: #fff; }
  .product-section .product-slider .swiper-button-prev {
    left: auto;
    right: 40px;
    top: 25px;
    background-color: #BBD141;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .product-section .product-slider .swiper-button-prev::after {
      font-size: 16px;
      color: #fff; }
  .product-section .rubberstnp-img {
    position: relative; }
    .product-section .rubberstnp-img img {
      width: 100%; }
      @media (max-width: 580px) {
        .product-section .rubberstnp-img img {
          height: 300px;
          object-fit: cover; } }
    .product-section .rubberstnp-img .caption {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 75%;
      transform: translate(-50%, -50%); }
      .product-section .rubberstnp-img .caption h2 {
        font-size: 56px;
        font-weight: 900;
        color: #fff;
        text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.6);
        text-align: center; }
      @media (max-width: 990px) {
        .product-section .rubberstnp-img .caption h2 {
          font-size: 25px; } }

.service-section {
  padding-top: 40px; }
  .service-section .service-box {
    background-color: #FBF7EB; }
    .service-section .service-box .col-lg-6 {
      padding: 0; }
      @media (max-width: 990px) {
        .service-section .service-box .col-lg-6 {
          padding: 15px; } }
    .service-section .service-box .caption {
      padding: 30px; }
    .service-section .service-box .service-img-box {
      height: 100%; }
      .service-section .service-box .service-img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.product-item-section {
  padding-top: 40px;
  padding-left: 15px;
  overflow: hidden; }
  .product-item-section .product-item-title {
    background-color: #F5F5F5;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (max-width: 990px) {
      .product-item-section .product-item-title {
        margin-bottom: 15px; } }
  .product-item-section .product-item-slider .image-col img {
    width: 100%; }
  .product-item-section .product-item-slider .product-btn a {
    color: #fff;
    background-color: #221B1C;
    padding: 5px 15px;
    border-radius: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    position: relative; }
    .product-item-section .product-item-slider .product-btn a p {
      margin-bottom: 0; }
    .product-item-section .product-item-slider .product-btn a i {
      padding-right: 5px;
      font-size: 16px;
      font-weight: 600;
      color: #809700; }
    .product-item-section .product-item-slider .product-btn a .hover-icon {
      position: absolute;
      top: 13px;
      right: 15px;
      opacity: 0;
      visibility: hidden; }
      .product-item-section .product-item-slider .product-btn a .hover-icon i {
        color: #BBD141; }
    .product-item-section .product-item-slider .product-btn a:hover p {
      color: #BBD141; }
    .product-item-section .product-item-slider .product-btn a:hover .hover-icon {
      right: 10px;
      opacity: 1;
      visibility: visible; }
      .product-item-section .product-item-slider .product-btn a:hover .hover-icon i {
        color: #BBD141; }
  .product-item-section .product-item-slider .swiper-button-next {
    right: auto;
    left: auto;
    top: auto;
    bottom: 15px;
    right: 0;
    background-color: #809700;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .product-item-section .product-item-slider .swiper-button-next::after {
      font-size: 16px;
      color: #fff; }
  .product-item-section .product-item-slider .swiper-button-prev {
    left: auto;
    right: 30px;
    top: auto;
    bottom: 15px;
    background-color: #BBD141;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .product-item-section .product-item-slider .swiper-button-prev::after {
      font-size: 16px;
      color: #fff; }
  .product-item-section .product-item-slider .more-product-btn {
    position: relative; }
    .product-item-section .product-item-slider .more-product-btn::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #BBD141;
      top: 16px;
      right: -110px; }

.features-section {
  position: relative;
  z-index: 2; }
  .features-section .title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .features-section .features-img {
    padding: 0 15px 15px 0;
    background-color: #fff; }
    .features-section .features-img img {
      width: 100%; }
    @media (max-width: 1440px) {
      .features-section .features-img img {
        height: 320px;
        object-fit: cover; } }
    @media (max-width: 990px) {
      .features-section .features-img img {
        height: auto;
        object-fit: contain; } }
  .features-section .feature-accodion .accordion .accordion-item {
    padding-bottom: 15px;
    border: none; }
    .features-section .feature-accodion .accordion .accordion-item .accordion-header {
      border-bottom: 1px solid #F5F5F5; }
    .features-section .feature-accodion .accordion .accordion-item .accordion-button {
      background-color: transparent;
      color: #BBD141;
      padding: 5px 15px;
      font-size: 18px; }
    .features-section .feature-accodion .accordion .accordion-item .accordion-body {
      padding: 5px 15px; }
      .features-section .feature-accodion .accordion .accordion-item .accordion-body p {
        line-height: 25px; }
  @media (max-width: 1200px) {
    .features-section .col-lg-6 {
      width: 100%; } }

.opertunity-section {
  margin-top: -30px; }
  @media (max-width: 1200px) {
    .opertunity-section {
      margin-top: 30px; } }
  .opertunity-section .opertunity-box {
    position: relative; }
    .opertunity-section .opertunity-box .title {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #fff; }
    .opertunity-section .opertunity-box .opertunity-img img {
      width: 100%; }
    @media (max-width: 767px) {
      .opertunity-section .opertunity-box .opertunity-img img {
        height: 400px;
        object-fit: cover; } }
  .opertunity-section .opertunity-body {
    background-color: #FBF7EB;
    padding: 75px; }
    @media (max-width: 990px) {
      .opertunity-section .opertunity-body {
        padding: 25px; } }
    @media (max-width: 767px) {
      .opertunity-section .opertunity-body {
        padding: 15px; } }

.presents-section {
  padding-bottom: 100px;
  position: relative; }
  .presents-section .svg-div {
    position: absolute;
    content: "";
    width: 100%;
    height: 50px;
    background-color: #221B1C;
    clip-path: polygon(50% 0, 0% 100%, 100% 100%);
    bottom: 0;
    left: 0; }
  @media (max-width: 990px) {
    .presents-section .location-img {
      margin-top: 30px; } }

.related-news {
  padding: 12px;
  background-color: #ffffff;
  position: sticky;
  top: 0; }
  @media (max-width: 767px) {
    .related-news {
      margin-right: -15px;
      margin-left: -15px;
      padding: 15px; } }

.about-us-page .about-page-row .welcome-col {
  background-color: #FBF7EB;
  height: 100%;
  padding: 15px; }

.about-us-page .about-page-row .about-box {
  background-color: #F5F5F5;
  margin-top: 25px;
  padding: 15px; }
  .about-us-page .about-page-row .about-box h6 {
    font-size: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc; }

.about-us-page .vision-quality-box .quality-box {
  padding: 30px;
  box-shadow: 0px 0px 25px -7px rgba(0, 0, 0, 0.32);
  display: flex;
  height: 100%;
  flex-direction: column;
  position: relative;
  border-radius: 20px; }
  .about-us-page .vision-quality-box .quality-box .box-number {
    position: absolute;
    bottom: 10px;
    right: 10px; }
    .about-us-page .vision-quality-box .quality-box .box-number h1 {
      font-weight: 800;
      font-size: 100px;
      opacity: 0.4;
      color: #ccc; }

.service-page .title {
  background-color: #F5F5F5;
  padding: 30px; }

.service-page .service-img {
  margin-top: -100px; }
  @media (max-width: 990px) {
    .service-page .service-img {
      margin-top: -50px; } }

.porductcategory-page .model-box {
  background-color: #FBF7EB;
  padding: 15px;
  border-radius: 15px;
  width: fit-content; }
  .porductcategory-page .model-box span {
    margin: 0 15px; }

.porductcategory-page .sunstamper-box {
  background-color: #F5F5F5;
  padding: 15px;
  border-radius: 15px; }
  .porductcategory-page .sunstamper-box img {
    border-radius: 10px; }

.porductcategory-page .product-detail-btn {
  display: flex;
  align-items: center;
  justify-content: end; }
  .porductcategory-page .product-detail-btn h6 {
    font-weight: 600;
    padding-right: 15px; }

.porductcategory .product-box {
  background-color: #FBF7EB;
  padding: 15px;
  width: 100%;
  display: flex;
  flex-direction: column; }
  .porductcategory .product-box .category-detail {
    flex-grow: 1; }
  .porductcategory .product-box .product-footer {
    display: flex;
    justify-content: end;
    align-items: center;
    background-color: #809700;
    padding: 5px; }
    .porductcategory .product-box .product-footer .btn-primary {
      color: #fff; }
      .porductcategory .product-box .product-footer .btn-primary i {
        color: #fff; }
      .porductcategory .product-box .product-footer .btn-primary:hover p {
        color: #fff !important; }
    .porductcategory .product-box .product-footer span {
      margin: 0 15px; }
    @media (max-width: 580px) {
      .porductcategory .product-box .product-footer {
        display: block;
        padding: 15px; }
        .porductcategory .product-box .product-footer span {
          display: none; } }

.contact-box .contact-col {
  padding: 50px;
  position: relative;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 0px 0px 67px -28px rgba(0, 0, 0, 0.35); }
  .contact-box .contact-col::after {
    position: absolute;
    content: "";
    width: 25%;
    height: 100%;
    right: 0;
    top: 0;
    background-color: #809700;
    border-radius: 0 30px 30px 0; }
    @media (max-width: 990px) {
      .contact-box .contact-col::after {
        width: 100%;
        height: 20%;
        right: auto;
        top: auto;
        left: 0;
        bottom: 0;
        border-radius: 0 0 30px 30px; } }
  .contact-box .contact-col .contact-row {
    position: relative;
    z-index: 5; }
    .contact-box .contact-col .contact-row .map {
      height: 100%; }
    .contact-box .contact-col .contact-row .btn-submit {
      background-color: #221B1C;
      color: #fff; }
      .contact-box .contact-col .contact-row .btn-submit:hover {
        background-color: #483D3F; }

.contact-box .address-box .address-col {
  display: flex; }
  .contact-box .address-box .address-col .address-icon {
    padding-right: 5px; }
    .contact-box .address-box .address-col .address-icon i {
      padding: 10px;
      color: #fff;
      background-color: #BBD141;
      border-radius: 50%;
      font-size: 14px; }
  .contact-box .address-box .address-col .address p {
    padding-top: 5px;
    line-height: 25px;
    font-size: 14px; }

.contact-box .address-box .contact-box h6 {
  padding-bottom: 10px; }

.contact-box .address-box .contact-box p {
  margin-bottom: 5px;
  line-height: 25px; }
  .contact-box .address-box .contact-box p i {
    padding-right: 5px;
    font-size: 12px;
    color: #BBD141; }

@media (max-width: 990px) {
  .contact-box .address-box .contact-box {
    padding-top: 30px;
    padding-left: 40px;
    padding-bottom: 30px; } }

.presence-box .col-lg-6 {
  padding: 0; }

.presence-box .col-lg-3 {
  padding: 0; }

.presence-box .presence {
  background-color: #FBF7EB; }

.presence-box .presence-m-e {
  background-color: #F5F5F5; }

.presence-box .presence-africa {
  background-color: #BBD141; }

.our-presence .title {
  margin-top: 15px; }
  .our-presence .title h6 {
    padding-bottom: 0; }

.our-presence .col-lg-3 {
  padding: 0; }
  @media (max-width: 990px) {
    .our-presence .col-lg-3 {
      width: 50%; } }
  @media (max-width: 580px) {
    .our-presence .col-lg-3 {
      width: 100%; } }

.our-presence .our-presence-box {
  padding: 15px;
  width: 100%;
  background-color: #F5F5F5;
  display: flex;
  flex-direction: column; }
  .our-presence .our-presence-box h6 {
    padding-bottom: 15px; }
  .our-presence .our-presence-box .presence-body {
    flex-grow: 1; }
  .our-presence .our-presence-box p {
    margin-bottom: 5px;
    line-height: 20px; }
    .our-presence .our-presence-box p i {
      padding-right: 5px;
      font-size: 14px; }
  .our-presence .our-presence-box.presence-bg {
    background-color: #FBF7EB; }

.help-desk-page .help-desk-img img {
  margin-bottom: 30px; }

.help-desk-page .form-desk-box {
  background-color: #F5F5F5;
  padding: 30px;
  border-radius: 15px; }
  .help-desk-page .form-desk-box input {
    background-color: transparent;
    border: 1px solid #ababab;
    color: #000;
    margin-bottom: 10px; }
  .help-desk-page .form-desk-box textarea {
    color: #000;
    background-color: transparent;
    border: 1px solid #ababab;
    margin-bottom: 10px; }
  .help-desk-page .form-desk-box label {
    color: red !important; }
  .help-desk-page .form-desk-box .btn-submit {
    background-color: #221B1C;
    color: #fff; }
    .help-desk-page .form-desk-box .btn-submit:hover {
      background-color: #483D3F; }

.help-desk-page .help-desk-img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  border-radius: 15px; }

.gallery-page-box {
  position: relative;
  z-index: 2; }
  .gallery-page-box .page-btn {
    display: flex;
    justify-content: end; }
  .gallery-page-box .gallery-col {
    position: relative;
    height: 100%; }
    .gallery-page-box .gallery-col a .view-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 0;
      visibility: 0; }
      .gallery-page-box .gallery-col a .view-icon i {
        color: #809700; }
    .gallery-page-box .gallery-col a:hover .view-icon {
      opacity: 1;
      visibility: visible;
      z-index: 99; }
      .gallery-page-box .gallery-col a:hover .view-icon i {
        color: #fff; }
    .gallery-page-box .gallery-col a:hover::after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #809700;
      opacity: 0.3; }
    .gallery-page-box .gallery-col img {
      height: 100%;
      object-fit: cover; }

.sisterconcern-box .concern-box {
  background-color: #fff;
  box-shadow: 0px 0px 23px -10px rgba(0, 0, 0, 0.35);
  padding: 30px;
  border-radius: 15px;
  display: flex;
  flex-direction: column; }
  .sisterconcern-box .concern-box .concern-detail {
    flex-grow: 1; }
  .sisterconcern-box .concern-box .address-col {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .sisterconcern-box .concern-box .address-col {
        display: block; } }
    .sisterconcern-box .concern-box .address-col .contact-box {
      padding-top: 15px;
      width: 50%;
      padding: 15px;
      background-color: #F5F5F5;
      display: flex;
      justify-content: center;
      flex-direction: column; }
      .sisterconcern-box .concern-box .address-col .contact-box h6 {
        padding-bottom: 15px; }
        .sisterconcern-box .concern-box .address-col .contact-box h6 i {
          padding-right: 5px; }
      @media (max-width: 767px) {
        .sisterconcern-box .concern-box .address-col .contact-box {
          width: 100%; } }
    .sisterconcern-box .concern-box .address-col .address {
      width: 50%;
      background-color: #FBF7EB;
      padding: 15px; }
      .sisterconcern-box .concern-box .address-col .address i {
        padding-bottom: 15px; }
      @media (max-width: 767px) {
        .sisterconcern-box .concern-box .address-col .address {
          width: 100%; } }

.error-page {
  height: 100vh;
  display: flex;
  align-items: center; }
  .error-page .row {
    height: 100%; }
    .error-page .row .card-body {
      text-align: center; }
      .error-page .row .card-body img {
        margin-bottom: 15px; }
      .error-page .row .card-body h1 {
        font-weight: 800;
        color: #809700; }
      .error-page .row .card-body p {
        padding-top: 10px;
        margin-top: 10px;
        border-top: 1px solid #f1f1f1; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  margin: 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

.footer-section {
  background-color: #221B1C;
  padding-top: 25px; }
  .footer-section .footer-head {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .footer-section .social-media i {
    color: #BBD141;
    margin: 0 15px;
    padding: 10px;
    font-size: 15px;
    border: 1px solid #BBD141;
    border-radius: 50%; }
    @media (max-width: 580px) {
      .footer-section .social-media i {
        margin: 0; } }
  .footer-section .link-box h4 {
    color: #fff; }
  .footer-section .link-box ul {
    column-count: 2; }
    .footer-section .link-box ul li {
      padding-top: 5px; }
      .footer-section .link-box ul li a {
        color: #fff;
        font-size: 14px; }
  .footer-section .link-box p {
    color: #fff;
    font-family: 14px; }
  .footer-section .link-box .footer-drop li a {
    color: #000; }
  .footer-section .link-box .address-box {
    display: flex; }
    .footer-section .link-box .address-box i {
      padding-top: 10px;
      padding-right: 10px;
      color: #BBD141; }
  .footer-section .link-box .footer-number {
    margin-top: 15px; }
    .footer-section .link-box .footer-number a {
      color: #fff; }
      .footer-section .link-box .footer-number a i {
        color: #BBD141;
        padding-right: 10px; }
  @media (max-width: 990px) {
    .footer-section .link-box {
      margin-top: 30px; } }
  .footer-section .footer-bottom {
    color: #fff;
    padding: 10px 0px;
    position: relative;
    z-index: 1;
    width: 100%;
    border-top: 1px solid #BBD141;
    margin-top: 15px; }
    @media (max-width: 990px) {
      .footer-section .footer-bottom .develep {
        padding-bottom: 30px; } }
    @media (max-width: 767px) {
      .footer-section .footer-bottom {
        margin-top: 20px;
        padding-bottom: 50px; } }
    .footer-section .footer-bottom .col-12 {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 990px) {
        .footer-section .footer-bottom .col-12 {
          display: block; }
          .footer-section .footer-bottom .col-12 .copy-right {
            padding-bottom: 15px; } }
    .footer-section .footer-bottom p {
      font-size: 14px;
      margin: 0; }
      .footer-section .footer-bottom p a {
        color: #fff;
        text-decoration: none; }

header .service-container {
  background-color: #FBF7EB; }

header .header-contact {
  background-color: #221B1C;
  padding: 5px 0; }
  header .header-contact .contact {
    display: flex;
    justify-content: end;
    align-items: center;
    padding-right: 30px; }
    header .header-contact .contact ul {
      display: flex;
      justify-content: end;
      padding-right: 30px; }
      header .header-contact .contact ul li {
        padding: 0 30px 0 0; }
        header .header-contact .contact ul li a {
          text-decoration: none;
          color: #fff; }
          header .header-contact .contact ul li a i {
            padding-right: 5px; }
          header .header-contact .contact ul li a:hover {
            color: #BBD141; }
    header .header-contact .contact .social-media a {
      color: #fff;
      padding-left: 15px; }
      header .header-contact .contact .social-media a:hover {
        color: #BBD141; }
    @media (max-width: 990px) {
      header .header-contact .contact {
        opacity: 0;
        visibility: 0; } }
    @media (max-width: 580px) {
      header .header-contact .contact {
        display: none; } }

header .header-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center; }
  header .header-wrap .navbar-brand {
    margin-right: 0; }
    header .header-wrap .navbar-brand img {
      padding: 10px;
      background-color: #FBF7EB;
      margin-top: -30px; }
    @media (max-width: 1200px) {
      header .header-wrap .navbar-brand img {
        width: 200px;
        margin-top: 0; } }
    @media (max-width: 580px) {
      header .header-wrap .navbar-brand img {
        width: 200px;
        margin-top: 0; } }
  header .header-wrap .header-nav .navbar-nav {
    background-color: #FBF7EB; }
    header .header-wrap .header-nav .navbar-nav li {
      padding: 0; }
      header .header-wrap .header-nav .navbar-nav li a {
        color: #221B1C;
        font-size: 16px; }
        header .header-wrap .header-nav .navbar-nav li a.active {
          color: #809700;
          font-weight: 600; }
        header .header-wrap .header-nav .navbar-nav li a:hover {
          color: #809700; }
      @media (max-width: 1200px) {
        header .header-wrap .header-nav .navbar-nav li {
          padding: 0; }
          header .header-wrap .header-nav .navbar-nav li a {
            font-size: 14px; } }
      @media (max-width: 990px) {
        header .header-wrap .header-nav .navbar-nav li {
          padding: 0 15px; }
          header .header-wrap .header-nav .navbar-nav li a {
            font-size: 16px; } }
    @media (max-width: 990px) {
      header .header-wrap .header-nav .navbar-nav {
        padding: 30px 0; } }
  @media (max-width: 990px) {
    header .header-wrap .header-nav .navbar-collapse {
      position: fixed;
      top: 87px;
      left: 0;
      width: 300px;
      /* Adjust as needed */
      height: fit-content;
      /* Full height */
      background-color: #fff;
      /* Background color */
      transform: translateX(-100%);
      transition: transform 0.3s ease-in-out;
      z-index: 1050;
      /* Ensure it appears above other elements */ }
      header .header-wrap .header-nav .navbar-collapse.show {
        transform: translateX(0); }
      header .header-wrap .header-nav .navbar-collapse .toggle-box {
        position: absolute;
        top: 15px;
        left: 15px; } }
  header .header-wrap .header-nav .navbar-collapse {
    height: auto !important; }

header.fix {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  box-shadow: 0px 1px 6px 0px rgba(32, 33, 36, 0.2);
  background-color: #fff;
  animation: slide-down 0.7s;
  z-index: 99;
  height: 100px; }
  @media (min-width: 1200px) {
    header.fix .navbar .navbar-brand .logo img {
      max-width: 150px; } }
  @media (max-width: 990px) {
    header.fix .navbar .offcanvas-collapse {
      top: 60px; } }
  @media (min-width: 1200px) {
    header.fix .navbar .offcanvas-collapse .navbar-nav {
      background-color: rgba(0, 0, 0, 0.7); } }
  @media (min-width: 1200px) {
    header.fix .navbar .offcanvas-collapse .navbar-nav .nav-item .nav-link {
      padding: 15px 0px; } }
  header.fix .navbar .offcanvas-collapse .navbar-nav .nav-item .nav-link::after {
    margin-top: 13px; }
  header.fix .navbar .booking-btn {
    background-color: #ff0000; }

.toggle-box {
  border: none;
  box-shadow: none; }
  .toggle-box:focus {
    border: none;
    box-shadow: none; }
  .toggle-box .menu-toggle {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 30px; }
  .toggle-box .menu-toggle span {
    margin: 0 auto;
    position: relative;
    top: 12px;
    transition-duration: 0s;
    transition-delay: .2s;
    transition: background-color 0.3s; }
  .toggle-box .menu-toggle span:before, .toggle-box .menu-toggle span:after {
    position: absolute;
    content: ''; }
  .toggle-box .menu-toggle span, .toggle-box .menu-toggle span:before, .toggle-box .menu-toggle span:after {
    width: 35px;
    height: 3px;
    background-color: #809700;
    display: block;
    opacity: 1; }
  .toggle-box .menu-toggle span:before {
    margin-top: -8px;
    transition-property: margin, transform;
    transition-duration: .2s;
    transition-delay: .2s, 0; }
  .toggle-box .menu-toggle span:after {
    margin-top: 8px;
    transition-property: margin, transform;
    transition-duration: .2s;
    transition-delay: .2s, 0; }
  .toggle-box .menu-toggle-active span {
    background-color: rgba(0, 0, 0, 0);
    transition: 0.3s background-color; }
  .toggle-box .menu-toggle-active span:before {
    margin-top: 0;
    transform: rotate(45deg);
    transition-delay: 0, .2s; }
  .toggle-box .menu-toggle-active span:after {
    margin-top: 0;
    transform: rotate(-45deg);
    transition-delay: 0, .2s; }

.banner {
  display: block;
  padding-top: 0;
  height: calc(100vh - 56px); }
  @media (max-width: 1200px) {
    .banner {
      height: 700px;
      margin-top: 0px; } }
  @media (max-width: 990px) {
    .banner {
      height: 500px; } }
  @media (max-width: 767px) {
    .banner {
      height: calc(100vh - 104px); } }
  .banner .banner-bg {
    height: calc(100vh - 56px);
    overflow: hidden; }
    @media (max-width: 1200px) {
      .banner .banner-bg {
        height: 700px; } }
    @media (max-width: 990px) {
      .banner .banner-bg {
        height: 500px; } }
    @media (max-width: 767px) {
      .banner .banner-bg {
        height: calc(100vh - 104px); } }
    .banner .banner-bg img {
      width: 100%;
      min-height: 800px;
      object-fit: cover; }
      @media (max-width: 990px) {
        .banner .banner-bg img {
          min-height: 500px; } }
      @media (max-width: 767px) {
        .banner .banner-bg img {
          min-height: calc(100vh - 104px); } }
  .banner .hero-banner .banner-inner-item {
    position: relative;
    min-height: calc(100vh - 56px); }
    @media (max-width: 1200px) {
      .banner .hero-banner .banner-inner-item {
        height: 700px;
        min-height: 700px; } }
    @media (max-width: 990px) {
      .banner .hero-banner .banner-inner-item {
        height: 500px;
        min-height: 500px; } }
    @media (max-width: 767px) {
      .banner .hero-banner .banner-inner-item {
        height: calc(100vh - 104px); } }
    .banner .hero-banner .banner-inner-item .caption-wrapper {
      position: absolute;
      width: 100%;
      top: 50%; }
      @media (max-width: 990px) {
        .banner .hero-banner .banner-inner-item .caption-wrapper {
          top: 110px; } }
      @media (max-width: 767px) {
        .banner .hero-banner .banner-inner-item .caption-wrapper {
          height: auto;
          top: auto;
          bottom: 150px; } }
      @media (max-width: 580px) {
        .banner .hero-banner .banner-inner-item .caption-wrapper {
          height: auto;
          top: auto;
          bottom: 150px;
          width: auto;
          left: 0; } }
      .banner .hero-banner .banner-inner-item .caption-wrapper .container {
        height: 100%; }
        .banner .hero-banner .banner-inner-item .caption-wrapper .container .caption {
          max-width: 668px; }
          @media (max-width: 990px) {
            .banner .hero-banner .banner-inner-item .caption-wrapper .container .caption {
              max-width: 590px;
              padding-left: 60px; } }
          @media (max-width: 767px) {
            .banner .hero-banner .banner-inner-item .caption-wrapper .container .caption {
              padding-left: 0;
              text-align: center; } }
          @media (max-width: 767px) {
            .banner .hero-banner .banner-inner-item .caption-wrapper .container .caption {
              text-align: left; } }
          .banner .hero-banner .banner-inner-item .caption-wrapper .container .caption h1 {
            font-size: 60px;
            line-height: 80px;
            color: #221B1C;
            margin-bottom: 45px; }
            @media (max-width: 990px) {
              .banner .hero-banner .banner-inner-item .caption-wrapper .container .caption h1 {
                font-size: 50px;
                line-height: 60px;
                margin-bottom: 30px; } }
            @media (max-width: 767px) {
              .banner .hero-banner .banner-inner-item .caption-wrapper .container .caption h1 {
                font-size: 30px;
                line-height: 40px;
                margin-bottom: 15px;
                padding-right: 15px; } }
  .banner .hero-banner .swiper-slide .caption-wrapper .container .caption .banner-animate.first {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  .banner .hero-banner .swiper-slide .caption-wrapper .container .caption .banner-animate.second {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  .banner .hero-banner .swiper-slide.swiper-slide-active .caption-wrapper .container .caption .banner-animate {
    opacity: 0;
    animation: fadeInUp 1s ease-in-out 0s forwards; }
    .banner .hero-banner .swiper-slide.swiper-slide-active .caption-wrapper .container .caption .banner-animate.first {
      animation-delay: 1s; }
    .banner .hero-banner .swiper-slide.swiper-slide-active .caption-wrapper .container .caption .banner-animate.second {
      animation-delay: 1.5s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
  .banner .swiper-container {
    position: relative; }
    .banner .swiper-container .swiper-button-next {
      right: auto;
      left: 35px;
      bottom: 0px;
      top: auto;
      background-color: #809700;
      width: 35px;
      height: 35px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .banner .swiper-container .swiper-button-next::after {
        font-size: 16px;
        color: #fff; }
    .banner .swiper-container .swiper-button-prev {
      left: 0px;
      bottom: 0px;
      top: auto;
      background-color: #BBD141;
      width: 35px;
      height: 35px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .banner .swiper-container .swiper-button-prev::after {
        font-size: 16px;
        color: #fff; }

.inner-banner {
  display: block;
  padding-top: 0;
  position: relative; }
  .inner-banner .banner-bg {
    height: 400px;
    overflow: hidden; }
    @media (max-width: 1365px) {
      .inner-banner .banner-bg {
        height: 300px; } }
    @media (max-width: 767px) {
      .inner-banner .banner-bg {
        height: 200px; } }
    .inner-banner .banner-bg img {
      width: 100%;
      min-height: 300px;
      object-fit: cover; }
      @media (max-width: 767px) {
        .inner-banner .banner-bg img {
          min-height: 200px; } }
  .inner-banner .caption-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    width: 100%; }
    .inner-banner .caption-wrapper .container {
      position: relative;
      height: 100%;
      z-index: 9;
      display: flex;
      justify-content: center; }
      .inner-banner .caption-wrapper .container .caption {
        max-width: 668px; }
        @media (max-width: 1365px) {
          .inner-banner .caption-wrapper .container .caption {
            padding-top: 80px; } }
        @media (max-width: 767px) {
          .inner-banner .caption-wrapper .container .caption {
            width: 100%;
            text-align: center; } }
        .inner-banner .caption-wrapper .container .caption h1 {
          font-size: 36px;
          line-height: 50px;
          color: #ffffff;
          max-height: 114px;
          overflow: hidden;
          font-weight: 800;
          text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.69);
          text-align: center; }
          @media (max-width: 767px) {
            .inner-banner .caption-wrapper .container .caption h1 {
              font-size: 26px;
              line-height: 28px;
              padding: 0 50px; } }

.news-and-events h2 {
  margin-bottom: 20px; }

.news-and-events .news-body .date {
  font-size: 13px; }

.news-and-events .news-body a {
  text-decoration: underline;
  color: #ff0000; }

.news-and-events .news-img {
  margin-bottom: 25px; }
  .news-and-events .news-img img {
    max-width: 100%; }

.news-and-events .news-video {
  overflow: hidden;
  max-width: 600px;
  margin-bottom: 25px; }
  .news-and-events .news-video .video-poster {
    position: relative;
    width: 100%;
    height: 100%;
    display: block; }
    .news-and-events .news-video .video-poster .img-holder img {
      max-width: 100%; }
    .news-and-events .news-video .video-poster .btn-play {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -25px;
      margin-top: -25px;
      z-index: 1; }

@media (max-width: 1200px) {
  .news-and-events .row .col-md-7 {
    width: 70%; } }

@media (max-width: 990px) {
  .news-and-events .row .col-md-7 {
    width: 80%; } }

@media (max-width: 767px) {
  .news-and-events .row .col-md-7 {
    width: 100%; } }

@media (max-width: 1200px) {
  .news-and-events .row .col-md-5 {
    width: 70%; } }

@media (max-width: 990px) {
  .news-and-events .row .col-md-5 {
    width: 80%; } }

@media (max-width: 767px) {
  .news-and-events .row .col-md-5 {
    width: 100%;
    text-align: center; } }

button {
  padding: 0;
  border: none; }

.btn {
  min-width: 150px;
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  color: #000000;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 15px;
  border-radius: 4px;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-transform: capitalize; }
  .btn.btn-link {
    padding: 0;
    text-align: left;
    font-size: 16px; }
    @media (max-width: 767px) {
      .btn.btn-link {
        min-width: auto; } }
    .btn.btn-link i {
      font-size: 12px;
      margin-left: 5px; }
    .btn.btn-link:hover {
      color: #ff0000; }
  .btn.btn-danger {
    border-color: #ff0000;
    color: #ffffff;
    background-color: #ff0000; }
    .btn.btn-danger:hover {
      border-color: #ff0000;
      color: #ff0000;
      background-color: #ffffff; }
  .btn.btn-outline-danger {
    border-color: #ff0000;
    color: #ff0000; }
  .btn.btn-primary {
    min-width: fit-content !important;
    width: fit-content !important;
    padding: 0;
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    position: relative; }
    .btn.btn-primary p {
      margin-bottom: 0;
      padding-right: 5px; }
    .btn.btn-primary i {
      padding-right: 5px;
      font-size: 16px;
      font-weight: 600;
      color: #809700; }
    .btn.btn-primary .hover-icon {
      position: absolute;
      top: 9px;
      right: 15px;
      opacity: 0;
      visibility: hidden; }
      .btn.btn-primary .hover-icon i {
        color: #BBD141; }
    .btn.btn-primary:hover p {
      color: #809700; }
    .btn.btn-primary:hover .hover-icon {
      right: -6px;
      opacity: 1;
      visibility: visible; }
      .btn.btn-primary:hover .hover-icon i {
        color: #BBD141; }
  .btn.btn-submit {
    background-color: #221B1C;
    color: #fff; }
    .btn.btn-submit:hover {
      background-color: #483D3F; }

.title h4 {
  font-size: 30px;
  padding-bottom: 5px; }
  .title h4 span {
    color: #A5A5A5; }

.title h6 {
  width: 70%;
  font-weight: 500;
  padding-bottom: 15px;
  line-height: 32px; }
  @media (max-width: 580px) {
    .title h6 {
      width: 100%; } }

.title p {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 15px; }

@media (max-width: 767px) {
  .title h4 {
    font-size: 25px; } }

.page-breadcrumb .breadcrumb {
  padding: 15px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc; }
  .page-breadcrumb .breadcrumb ul {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%; }
    .page-breadcrumb .breadcrumb ul li a {
      font-size: 14px; }
    .page-breadcrumb .breadcrumb ul li span {
      padding: 0 5px; }
    .page-breadcrumb .breadcrumb ul li h6 {
      font-size: 14px; }

.sticky-widget {
  position: fixed;
  right: 15px;
  bottom: 10%;
  z-index: 99;
  display: none; }
  .sticky-widget.sticky-show {
    display: block; }
  @media (max-width: 580px) {
    .sticky-widget {
      bottom: 18%; } }
  .sticky-widget .dropdown .dropdown-toggle {
    margin-bottom: 15px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #809700;
    color: #fff;
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .sticky-widget .dropdown .dropdown-toggle::after {
      display: none; }
  .sticky-widget .dropdown .dropdown-menu {
    transform: translate(0px, -42px) !important;
    margin: 30px 0 !important; }
    .sticky-widget .dropdown .dropdown-menu .a2a_kit ul {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .sticky-widget .dropdown .dropdown-menu.show {
      background-color: #809700;
      position: relative; }
      .sticky-widget .dropdown .dropdown-menu.show::after {
        content: "";
        position: absolute;
        bottom: -15px;
        right: 22px;
        width: 15px;
        clip-path: polygon(52% 69%, 0 0, 100% 0);
        height: 15px;
        background-color: #221B1C; }
  .sticky-widget .whatsapp-connect a {
    background-color: #25d366;
    color: #fff;
    width: 40px;
    text-decoration: none;
    height: 40px;
    border-radius: 50px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
  .sticky-widget .back-to-top {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-color: #BBD141;
    color: #fff;
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }

.click-to-connect {
  background-color: #809700;
  position: fixed;
  z-index: 99;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none; }
  @media (max-width: 767px) {
    .click-to-connect {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-wrap: wrap; } }
  .click-to-connect li {
    width: 50%; }
    .click-to-connect li + li {
      border-left: 1px solid #ccc; }
    .click-to-connect li a {
      color: #fff;
      padding: 10px;
      display: block;
      text-align: center;
      font-size: 14px;
      text-decoration: none; }
      .click-to-connect li a i {
        margin-right: 8px; }

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