#header {
  height: 100%;
  padding-top: 90px; }
  @media (max-width: 576px) {
    #header {
      padding-right: 0;
      padding-left: 0;
      height: 100% !important; } }
  @media (max-width: 991px) {
    #header.indexheader {
      height: 100vh; } }
  @media screen and (max-width: 991px) {
    #header {
      padding-top: 58px !important; } }
  #header nav {
    padding: .5rem 2rem; }
    @media (max-width: 991px) {
      #header nav {
        padding: .5rem 0px; } }
    #header nav.navbar {
      background-color: #162035;
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 100;
      -webkit-transition: all 350ms ease-out 0ms;
      transition: all 350ms ease-out 0ms; }
      #header nav.navbar.headroom--pinned {
        top: 0 !important; }
      #header nav.navbar.headroom--unpinned {
        top: -200px !important; }
      @media (max-width: 576px) {
        #header nav.navbar .navbar-nav {
          height: 100vh;
          overflow: scroll !important; } }
      @media (max-width: 991px) {
        #header nav.navbar .navbar-nav {
          height: 100vh;
          overflow: scroll !important; } }
      #header nav.navbar .navbar-nav .nav-link {
        color: #ffffff;
        font-size: 16px;
        font-weight: 200;
        margin: 0 0 0 2.5rem;
        padding: 0 0 3px 0;
        border-bottom: 2px solid transparent; }
        @media (max-width: 991px) {
          #header nav.navbar .navbar-nav .nav-link {
            margin: .4rem 20px;
            padding: .5rem 0;
            text-align: center;
            background-color: #F7991F;
            border-radius: 4px;
            height: auto;
            color: #162035;
            font-size: 17px;
            font-weight: 500;
            padding-right: 0px;
            border: none;
            text-transform: uppercase;
            position: relative; } }
        #header nav.navbar .navbar-nav .nav-link:hover, #header nav.navbar .navbar-nav .nav-link.active {
          border-bottom: 2px solid #F7991F;
          transition: all .1s ease-in; }
          @media (max-width: 991px) {
            #header nav.navbar .navbar-nav .nav-link:hover, #header nav.navbar .navbar-nav .nav-link.active {
              border: none; } }
      #header nav.navbar .menu-large {
        position: static !important; }
      #header nav.navbar #headingOne a[aria-expanded="true"] {
        background-color: #162035 !important;
        color: white !important; }
      #header nav.navbar .accordionangle {
        float: right;
        position: absolute;
        right: 22px; }
      #header nav.navbar .megamenu {
        background: transparent;
        top: 70px;
        width: 100%;
        border: 0; }
        @media (max-width: 576px) {
          #header nav.navbar .megamenu {
            display: none !important; } }
        @media (max-width: 991px) {
          #header nav.navbar .megamenu {
            display: none !important; } }
        #header nav.navbar .megamenu .menuwrapper {
          padding: 5rem 7rem;
          width: 100%;
          border-radius: 0;
          top: 10px;
          transition: 2s ease .25s;
          margin-top: 2rem;
          background: #ffffff; }
        #header nav.navbar .megamenu a {
          color: #162035; }
          #header nav.navbar .megamenu a h3 {
            font-size: 22px;
            margin-bottom: 1rem; }
        #header nav.navbar .megamenu .nav-link {
          color: #162035;
          font-size: 15px;
          font-weight: 600;
          margin: .3rem 0 .3rem 1.5rem;
          height: auto !important;
          display: table; }
          #header nav.navbar .megamenu .nav-link::before {
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            content: "\f0a9";
            float: left;
            margin-left: -1.7em;
            margin-top: 3px;
            color: #F7991F;
            font-size: 14px; }
        #header nav.navbar .megamenu .nav-item {
          max-height: 100%; }
      #header nav.navbar #navbarTogglerDemo04 a:hover, #header nav.navbar #navbarTogglerDemo05 a:hover, #header nav.navbar #navbarTogglerDemo06 a:hover {
        color: white;
        border-bottom: 3px solid #F7991F;
        text-decoration: none;
        max-height: 100%; }
      #header nav.navbar h4 {
        line-height: 25.5px;
        margin-bottom: 0 !important; }
      @media (max-width: 991px) {
        #header nav.navbar .collapse.show {
          margin-top: 0.8rem; } }
      #header nav.navbar #navbarTogglerDemo04, #header nav.navbar #navbarTogglerDemo05, #header nav.navbar #navbarTogglerDemo06 {
        padding-top: 20px;
        padding-bottom: 30px; }
      #header nav.navbar #navbarTogglerSubMenu .nav-link {
        background-color: #b0bbcc !important;
        color: white !important; }
      #header nav.navbar #navbarTogglerSubMenu .nav-link a {
        padding-left: 20px !important; }
      @media (max-width: 991px) {
        #header nav.navbar .navbar-toggler {
          padding: 0px 15px 0 0; } }
      #header nav.navbar .navbar-toggler i {
        color: #ffffff;
        font-size: 1.7rem; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #header nav.navbar #header nav.navbar .navbar-brand img {
          height: 100%; } }
      #header nav.navbar .inferior-menu {
        color: white;
        margin-left: 25px;
        padding-right: 25px;
        width: 90%;
        display: block;
        font-size: 20px;
        padding: 8px;
        height: 40px; }
      @media (max-width: 576px) {
        #header nav.navbar .inferior-menu {
          height: 100%; } }
      #header nav.navbar .navbar-brand img {
        width: 284px; }
      @media (max-width: 991px) {
        #header nav.navbar .navbar-brand {
          margin-top: 5px;
          padding-left: 15px; }
          #header nav.navbar .navbar-brand img {
            width: 230px; } }
      @media screen and (min-width: 1200px) {
        #header nav.navbar .dropdown-menu.mobile-nav {
          display: none !important; } }
      @media (max-width: 991px) {
        #header nav.navbar .navbar-collapse {
          background-color: #61708c;
          width: 100%;
          padding: 1rem;
          margin-top: .8rem;
          height: 120vh;
          z-index: 50; }
        #header nav.navbar .dropdown-menu.mobile-nav {
          background-color: transparent;
          border: none;
          padding: 0; }
          #header nav.navbar .dropdown-menu.mobile-nav .nav-link {
            background-color: #b0bbcc;
            margin: .5rem 20px;
            color: #ffffff;
            text-align: left;
            padding-left: 1.5rem;
            padding-right: 1.5rem; } }
      #header nav.navbar .dropdown-toggle::after {
        border: 0;
        margin: 0 !important; }
  #header #topbanner {
    display: block;
    position: relative;
    height: 100vh;
    width: 100%;
    margin-bottom: 0rem; }
    @media (max-width: 576px) {
      #header #topbanner {
        padding-right: 15px;
        padding-left: 15px;
        height: 780px !important; } }
    @media (max-width: 991px) {
      #header #topbanner {
        margin-bottom: 0; } }
    #header #topbanner .hero-text {
      width: 630px;
      text-align: left;
      position: absolute;
      top: 7vh;
      left: 6vw;
      font-family: "HelveticaNeue-Extended"; }
      @media (max-width: 576px) {
        #header #topbanner .hero-text {
          width: 100% !important;
          top: 15vh !important;
          text-align: center !important;
          left: 0 !important;
          position: relative;
          padding: 0 !important; } }
      @media (max-width: 991px) {
        #header #topbanner .hero-text {
          width: auto; } }
      #header #topbanner .hero-text h1 {
        color: #ffffff;
        font-size: 22px;
        font-weight: 600;
        word-spacing: 2pt;
        letter-spacing: 2px;
        line-height: 1.4; }
      #header #topbanner .hero-text .b-border {
        width: 220px;
        height: 4px;
        background-color: #F7991F;
        margin-top: 2rem; }
        @media (max-width: 576px) {
          #header #topbanner .hero-text .b-border {
            margin-right: auto;
            margin-left: auto; } }
    #header #topbanner .top-carousel {
      position: absolute;
      top: 33.666666vh;
      right: 10%;
      width: 80%; }
      @media (max-width: 576px) {
        #header #topbanner .top-carousel {
          width: 100%;
          position: static; } }
      @media (max-width: 576px) {
        #header #topbanner .top-carousel .carousel-inner {
          margin-top: 6.5rem; } }
      @media screen and (min-width: 360px) and (max-width: 576px) {
        #header #topbanner .top-carousel .carousel-inner {
          margin-top: 7.8rem !important; } }
      #header #topbanner .top-carousel .carousel-indicators {
        display: block;
        right: -20%;
        left: auto;
        top: 50%; }
        @media (max-width: 576px) {
          #header #topbanner .top-carousel .carousel-indicators {
            display: flex;
            left: 0;
            right: 0;
            top: 450px; } }
        @media only screen and (min-width: 374px) and (max-width: 576px) {
          #header #topbanner .top-carousel .carousel-indicators {
            top: 480px !important; } }
        #header #topbanner .top-carousel .carousel-indicators li {
          width: 10px;
          height: 10px;
          border-radius: 50%;
          margin: .5rem 0;
          background-color: #162035; }
          #header #topbanner .top-carousel .carousel-indicators li.active {
            background-color: #ffffff; }
          @media (max-width: 576px) {
            #header #topbanner .top-carousel .carousel-indicators li {
              margin: .5rem .4rem;
              width: 15px;
              height: 15px;
              background-color: #8098ca; } }
      #header #topbanner .top-carousel .carousel-item .carousel-img {
        width: 50%;
        float: left; }
        @media (max-width: 576px) {
          #header #topbanner .top-carousel .carousel-item .carousel-img {
            width: 100%;
            float: none;
            text-align: center; } }
        #header #topbanner .top-carousel .carousel-item .carousel-img .slider-img {
          width: 70%;
          height: 265px; }
          @media (max-width: 576px) {
            #header #topbanner .top-carousel .carousel-item .carousel-img .slider-img {
              width: 60%;
              height: 100%; } }
      #header #topbanner .top-carousel .carousel-item .carousel-content {
        width: 38.333%;
        float: left;
        color: #162035;
        margin-top: 3rem; }
        @media (max-width: 576px) {
          #header #topbanner .top-carousel .carousel-item .carousel-content {
            width: 100%;
            float: none;
            color: #ffffff;
            text-align: center;
            margin-top: 2rem; }
            #header #topbanner .top-carousel .carousel-item .carousel-content .btn-yellow {
              margin-top: 2rem; } }
        #header #topbanner .top-carousel .carousel-item .carousel-content h3 {
          margin: 1rem 0;
          font-family: "HelveticaNeue-Extended"; }
          @media (max-width: 991px) {
            #header #topbanner .top-carousel .carousel-item .carousel-content h3 {
              margin: .8rem 0; } }
        @media (max-width: 991px) {
          #header #topbanner .top-carousel .carousel-item .carousel-content p {
            font-size: 13px; } }
    #header #topbanner svg {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 90%;
      display: none; }
      @media (min-width: 576px) {
        #header #topbanner svg {
          display: block; } }
  #header .scroll-down {
    position: absolute;
    bottom: 0px;
    transform: translateY(-50%);
    left: 50%; }
    #header .scroll-down a {
      display: block;
      text-align: center;
      color: #ffffff;
      font-size: 1.5rem; }
    @media (max-width: 576px) {
      #header .scroll-down {
        display: none; } }

.mobile-service {
  display: none; }
  @media (max-width: 991px) {
    .mobile-service {
      display: block; } }
  @media (max-width: 576px) {
    .mobile-service {
      display: block; } }

@media (max-width: 991px) {
  .dt-services {
    display: none; } }

@media (max-width: 576px) {
  .dt-services {
    display: none; } }

/* Landscape */
@media only screen and (min-device-width: 360px) and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  #header #topbanner {
    height: 200vh !important; }
    #header #topbanner svg {
      display: none !important; }
    #header #topbanner .hero-text {
      top: 17vh !important; }
    #header #topbanner .top-carousel {
      top: 43.666666vh !important; }
      #header #topbanner .top-carousel .carousel .carousel-indicators li {
        background-color: #8098ca !important; }
        #header #topbanner .top-carousel .carousel .carousel-indicators li.active {
          background-color: #ffffff !important; }
      #header #topbanner .top-carousel .carousel .carousel-content {
        color: #ffffff !important; }
  #header .scroll-down {
    display: none !important; }
  #homeabout {
    padding-top: 14rem !important; }
    #homeabout .about-ricslogo {
      display: block; }
  #WhatweDo .wrapper {
    margin-top: 3rem; }
  #WorkingwithYou .conten-left {
    width: 100% !important; }
  #WorkingwithYou .image-right {
    display: none !important; }
  #homeenquiry .container.accredia .accreditations img {
    margin-bottom: 2rem !important; }
  .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-body iframe {
    width: 100% !important; }
  #contactform .form-control {
    margin: .5rem 0 !important; } }

#homeabout {
  padding-top: 7rem;
  margin-bottom: 9rem;
  color: #ffffff; }
  @media (max-width: 576px) {
    #homeabout {
      padding-top: 4rem !important;
      text-align: center !important;
      background: none !important;
      margin-bottom: 2rem !important; } }
  @media (max-width: 991px) {
    #homeabout {
      padding-top: 4rem;
      background-size: 64%;
      margin-bottom: 2rem; }
      #homeabout .tablet-about {
        margin-top: 14rem; } }
  #homeabout h1 {
    font-size: 32px;
    color: #ffffff; }
  #homeabout .b-border {
    width: 220px;
    height: 4px;
    background-color: #F7991F;
    margin: 1.2rem 0 2rem 0; }
    @media (max-width: 576px) {
      #homeabout .b-border {
        margin: 1.2rem auto 2rem auto; } }
  #homeabout .call-us {
    width: 320px;
    padding: 1rem;
    border: 4px solid #ffffff;
    font-size: 22px;
    line-height: 1.2;
    margin: 9rem auto 3rem auto; }
    @media (max-width: 576px) {
      #homeabout .call-us {
        margin: 4rem auto 2rem auto;
        font-size: 23px;
        font-weight: 700;
        width: 100%; } }
    #homeabout .call-us .number {
      font-size: 32px;
      font-weight: 700; }
      @media (max-width: 576px) {
        #homeabout .call-us .number {
          color: #ffffff !important;
          font-size: 23px; }
          #homeabout .call-us .number a {
            color: #ffffff !important; } }
      @media (max-width: 991px) {
        #homeabout .call-us .number {
          font-size: 26px; }
          #homeabout .call-us .number a {
            color: #ffffff !important; } }
  #homeabout .about-ricslogo {
    margin-top: 4.5rem; }
    @media screen and (min-width: 580px) and (max-width: 768px) {
      #homeabout .about-ricslogo {
        margin-left: 4rem; } }

#ourservices {
  padding-bottom: 7rem; }
  @media (max-width: 576px) {
    #ourservices {
      padding-bottom: 2rem;
      background: none; } }
  @media (max-width: 991px) {
    #ourservices {
      background-position: left 830px; } }
  #ourservices .servicetri-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
    right: 0;
    will-change: transform;
    transform: translate3d(0%, 1518px, 0); }
    @media (max-width: 576px) {
      #ourservices .servicetri-bg {
        display: none; } }
    @media (max-width: 991px) {
      #ourservices .servicetri-bg {
        width: 60%;
        transform: translate3d(0%, 1318px, 0); } }
  #ourservices h1 {
    font-size: 32px;
    color: #ffffff; }
    @media (max-width: 576px) {
      #ourservices h1 {
        text-align: center; } }
  #ourservices .b-border {
    width: 220px;
    height: 4px;
    background-color: #F7991F;
    margin: 1.2rem 0 5rem 0; }
    @media (max-width: 576px) {
      #ourservices .b-border {
        margin: 1.2rem auto 1rem auto; } }
  #ourservices .service-card .card {
    border-radius: .7rem;
    box-shadow: 2px 3px 9px -3px rgba(0, 0, 0, 0.51); }
    @media (max-width: 576px) {
      #ourservices .service-card .card {
        margin-left: 0;
        margin-top: 2rem !important; } }
    @media (max-width: 991px) {
      #ourservices .service-card .card {
        margin-left: 0; } }
    #ourservices .service-card .card .card-body {
      padding: 2.25rem 2.25rem 2rem 2.25rem; }
      @media (max-width: 991px) {
        #ourservices .service-card .card .card-body {
          padding: 2.25rem 1rem 2rem 1rem; } }
      #ourservices .service-card .card .card-body .card-title {
        font-size: 22px; }
      #ourservices .service-card .card .card-body .card-text ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        #ourservices .service-card .card .card-body .card-text ul li {
          font-weight: 500;
          line-height: 1.9;
          font-weight: 600;
          padding-left: 1.7rem;
          list-style-type: none; }
          #ourservices .service-card .card .card-body .card-text ul li::before {
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            content: "\f0a9";
            float: left;
            margin-left: -1.8em;
            margin-top: 1px;
            color: #F7991F;
            font-size: 16px; }
      #ourservices .service-card .card .card-body .card-text img {
        margin: 1.5rem auto; }
      @media (max-width: 576px) {
        #ourservices .service-card .card .card-body .card-text img {
          margin: 1.5rem auto !important; } }
    #ourservices .service-card .card.card-two {
      margin-top: 7rem; }
      @media (max-width: 576px) {
        #ourservices .service-card .card.card-two {
          margin-top: 0; } }
      @media (max-width: 991px) {
        #ourservices .service-card .card.card-two {
          margin-top: 1rem; } }
    #ourservices .service-card .card.card-three {
      margin-top: 14rem; }
      @media (max-width: 576px) {
        #ourservices .service-card .card.card-three {
          margin-top: 0; } }
      @media (max-width: 991px) {
        #ourservices .service-card .card.card-three {
          margin-top: 1rem; } }
    #ourservices .service-card .card ul li a {
      color: #162035;
      text-decoration: none; }
      #ourservices .service-card .card ul li a:hover {
        color: #F7991F; }

#trustpilotreview {
  padding: 4rem 0 11rem 0; }
  @media (max-width: 576px) {
    #trustpilotreview {
      background: none;
      padding: 0 0 3rem 0; } }
  @media (max-width: 991px) {
    #trustpilotreview {
      padding: 2.5rem 0 3rem 0; } }
  #trustpilotreview h1 {
    font-size: 32px;
    color: #162035;
    margin: 4rem 0 0 0; }
    @media (max-width: 576px) {
      #trustpilotreview h1 {
        text-align: center; } }
    @media (max-width: 991px) {
      #trustpilotreview h1 {
        margin: 1rem 0 0 0; } }
  #trustpilotreview .b-border {
    width: 220px;
    height: 4px;
    background-color: #F7991F;
    margin: 1.2rem 0 2rem 0; }
    @media (max-width: 576px) {
      #trustpilotreview .b-border {
        margin: 1.2rem auto 2rem auto; } }
  #trustpilotreview .customer-trustslide .carousel .carousel-indicators {
    bottom: -60px; }
    #trustpilotreview .customer-trustslide .carousel .carousel-indicators li {
      width: 10px;
      height: 10px;
      background-color: #8a929e;
      border-radius: 50%; }
    #trustpilotreview .customer-trustslide .carousel .carousel-indicators .active {
      background-color: #162035; }
  #trustpilotreview .customer-trustslide .carousel .carousel-inner .carousel-item .customer-card {
    border-radius: 25px;
    background-color: #ffffff;
    box-shadow: 2px 3px 9px -3px rgba(0, 0, 0, 0.51);
    margin: 1rem .3rem;
    padding: 2rem;
    height: 350px; }
    #trustpilotreview .customer-trustslide .carousel .carousel-inner .carousel-item .customer-card .title {
      /*height: 40px;*/ }
      #trustpilotreview .customer-trustslide .carousel .carousel-inner .carousel-item .customer-card .title h4 {
        font-size: 16px;
        font-weight: bold;
        margin: 1.5rem 0 1rem 0; }
    #trustpilotreview .customer-trustslide .carousel .carousel-inner .carousel-item .customer-card .body {
      margin: 1.7rem 0; }
  #trustpilotreview .customer-trustslide .btn-viewall {
    position: absolute;
    bottom: -115px;
    left: 45.2%; }
  #trustpilotreview .trustpilot-mobile .carousel .carousel-indicators {
    bottom: -61px; }
    #trustpilotreview .trustpilot-mobile .carousel .carousel-indicators li {
      width: 15px;
      height: 15px;
      background-color: #B0BBCC;
      border-radius: 50%; }
    #trustpilotreview .trustpilot-mobile .carousel .carousel-indicators .active {
      background-color: #ffffff; }
  #trustpilotreview .trustpilot-mobile .carousel .carousel-inner .carousel-item .customer-card {
    border-radius: 25px;
    background-color: #ffffff;
    box-shadow: 2px 3px 9px -3px rgba(0, 0, 0, 0.51);
    padding: 2rem; }
    @media (max-width: 991px) {
      #trustpilotreview .trustpilot-mobile .carousel .carousel-inner .carousel-item .customer-card {
        margin: 0 !important; } }
    #trustpilotreview .trustpilot-mobile .carousel .carousel-inner .carousel-item .customer-card .title h4 {
      font-size: 16px;
      font-weight: bold; }
    #trustpilotreview .trustpilot-mobile .carousel .carousel-inner .carousel-item .customer-card .body {
      margin: 1.7rem 0; }
  #trustpilotreview .trustpilot-mobile .btn-viewall {
    margin-top: 5rem; }

#homeenquiry {
  background: -webkit-linear-gradient(-90deg, #99a6bb 0, #6e7b96 100%);
  background: -moz-linear-gradient(180deg, #99a6bb 0, #6e7b96 100%);
  background: linear-gradient(180deg, #99a6bb 0, #6e7b96 100%); }
  #homeenquiry.no-bg {
    background: transparent !important; }
  @media (max-width: 576px) {
    #homeenquiry {
      background: none;
      padding-bottom: 3rem;
      text-align: center; } }
  #homeenquiry .enquiry-bg {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 0; }
    @media (max-width: 576px) {
      #homeenquiry .enquiry-bg {
        display: none; } }
    @media (max-width: 991px) {
      #homeenquiry .enquiry-bg {
        background-position: 100% -286px; } }
  #homeenquiry .container {
    padding: 7.1rem 0; }
    @media (max-width: 576px) {
      #homeenquiry .container {
        padding: 1rem 15px !important; } }
    @media (max-width: 991px) {
      #homeenquiry .container {
        padding: 4rem 15px; } }
    #homeenquiry .container h1 {
      font-size: 32px;
      color: #162035;
      margin-top: 4rem; }
      @media (max-width: 576px) {
        #homeenquiry .container h1 {
          margin-top: 1rem;
          text-align: center; } }
    #homeenquiry .container .b-border {
      width: 220px;
      height: 4px;
      background-color: #F7991F;
      margin: 1.2rem 0 2rem 0; }
      @media (max-width: 576px) {
        #homeenquiry .container .b-border {
          margin: 1.2rem auto 2rem auto; } }
    #homeenquiry .container p {
      color: #ffffff; }
    #homeenquiry .container .enquiry-img {
      position: relative;
      bottom: -117px;
      max-width: 100%; }
      @media (max-width: 576px) {
        #homeenquiry .container .enquiry-img {
          display: none; } }
      @media (max-width: 991px) {
        #homeenquiry .container .enquiry-img {
          bottom: -65px; } }
      @media (min-width: 767px) and (max-width: 991px) {
        #homeenquiry .container .enquiry-img.front-page {
          bottom: -222px !important; } }

#topbanner-about {
  height: 200px; }
  #topbanner-about .hero-text {
    margin: 0rem 7.5rem;
    padding: 3.8rem 0 0 0; }
    @media (max-width: 576px) {
      #topbanner-about .hero-text {
        margin: 3rem 1.5rem 0 1.5rem !important;
        padding: 2rem 0; } }
    @media (max-width: 991px) {
      #topbanner-about .hero-text {
        margin: 0 2.5rem; } }
    #topbanner-about .hero-text h1 {
      font-size: 32px;
      color: #ffffff; }
    #topbanner-about .hero-text h5 {
      color: #ffffff;
      font-size: 22px; }

#WhatweDo {
  background-color: #c7cfda;
  padding: 6rem 0;
  font-size: 17px;
  font-weight: 500; }
  @media (max-width: 576px) {
    #WhatweDo {
      padding: 2rem 0;
      text-align: center; } }
  @media (max-width: 991px) {
    #WhatweDo {
      padding: 3rem 0; } }
  #WhatweDo h3 {
    font-size: 23px;
    margin-bottom: 1.5rem; }
    @media (max-width: 576px) {
      #WhatweDo h3 {
        margin-top: 1.5rem; } }
  #WhatweDo .wrapper {
    padding: 5rem 0 0 4rem; }
    @media (max-width: 576px) {
      #WhatweDo .wrapper {
        padding: 3rem 0;
        text-align: center; } }
    @media (max-width: 991px) {
      #WhatweDo .wrapper {
        padding: 0 15px; } }
    #WhatweDo .wrapper p {
      padding: 0 4rem 0 0; }
      @media (max-width: 576px) {
        #WhatweDo .wrapper p {
          padding: 0; } }
  @media (max-width: 576px) {
    #WhatweDo h3 {
      text-align: center;
      font-size: 25px;
      margin-bottom: 1.5rem; } }

#WorkingwithYou {
  background-color: #ffffff;
  padding: 12rem 0;
  font-size: 17px;
  font-weight: 500; }
  @media (max-width: 576px) {
    #WorkingwithYou {
      padding: 3rem 0;
      text-align: center; } }
  @media (max-width: 991px) {
    #WorkingwithYou {
      padding: 5rem 0; } }
  #WorkingwithYou .conten-left {
    width: 37%;
    float: left; }
    @media (max-width: 576px) {
      #WorkingwithYou .conten-left {
        width: 100% !important;
        float: none; } }
    @media (max-width: 991px) {
      #WorkingwithYou .conten-left {
        width: 50%; } }
        @media screen and (max-width: 768px){
            #WorkingwithYou .conten-left {
            width: 100% !important; }
        }
    #WorkingwithYou .conten-left h3 {
      font-size: 23px;
      margin-bottom: 1.5rem; }
      @media (max-width: 576px) {
        #WorkingwithYou .conten-left h3 {
          text-align: center; } }
  #WorkingwithYou .image-right {
    position: absolute;
    top: 9px;
    right: 14px; }
    @media (max-width: 576px) {
      #WorkingwithYou .image-right {
        display: none; } }
    @media (max-width: 991px) {
      #WorkingwithYou .image-right {
        top: 110px;
        right: -15px; } }
    @media screen and (min-width: 590px) and (max-width: 768px) {
      #WorkingwithYou .image-right {
        display: none !important; } }

#homeenquiry .container.accredia {
  padding: 0; }
  @media (max-width: 576px) {
    #homeenquiry .container.accredia {
      padding: 1rem 15px; }
      #homeenquiry .container.accredia img {
        margin-bottom: 3rem; } }
  @media (max-width: 991px) {
    #homeenquiry .container.accredia {
      padding: 0 15px; }
      #homeenquiry .container.accredia .rics-lego {
        display: flex; } }
  #homeenquiry .container.accredia .accreditations {
    padding-top: 7rem;
    font-size: 17px;
    font-weight: 500; }
    @media (max-width: 991px) {
      #homeenquiry .container.accredia .accreditations {
        padding-top: 6rem; } }
    #homeenquiry .container.accredia .accreditations h3 {
      font-size: 23px;
      margin-bottom: 1.5rem; }
    #homeenquiry .container.accredia .accreditations p {
      color: #162035 !important;
      padding-right: 5rem; }
      @media (max-width: 576px) {
        #homeenquiry .container.accredia .accreditations p {
          padding-right: 0; } }
      @media (max-width: 991px) {
        #homeenquiry .container.accredia .accreditations p {
          padding-right: 0; } }
    #homeenquiry .container.accredia .accreditations img {
      padding-top: 3rem; }
      @media (max-width: 576px) {
        #homeenquiry .container.accredia .accreditations img {
          padding-top: 0; } }
      @media (max-width: 991px) {
        #homeenquiry .container.accredia .accreditations img {
          padding-top: 0; } }

#homeenquiry .container.makeanenquiry {
  padding: 5rem 0 7rem 0; }
  @media (max-width: 576px) {
    #homeenquiry .container.makeanenquiry {
      padding: 3rem 15px !important; } }
  @media (max-width: 991px) {
    #homeenquiry .container.makeanenquiry {
      padding: 5rem 15px; }
      #homeenquiry .container.makeanenquiry h1 {
        margin-top: 1rem; } }
  @media (max-width: 991px) and (max-width: 991px) {
    #homeenquiry .container.makeanenquiry .enquiry-img {
      bottom: -65px; } }
  @media (max-width: 991px) and (min-width: 767px) and (max-width: 991px) {
    #homeenquiry .container.makeanenquiry .enquiry-img.about-page {
      bottom: -191px !important; } }

#homeenquiry .aboutrics-logo {
  width: 50%;
  margin-top: 3rem; }
  @media (max-width: 576px) {
    #homeenquiry .aboutrics-logo {
      width: 100%;
      margin-top: 0;
      display: block !important; } }
  @media (max-width: 991px) {
    #homeenquiry .aboutrics-logo {
      justify-items: center;
      align-items: center;
      display: flex;
      margin-top: 0; } }

.aboutenquiry {
  background: -webkit-linear-gradient(-90deg, #99a6bb 0, #6e7b96 100%) !important;
  background: -moz-linear-gradient(180deg, #99a6bb 0, #6e7b96 100%) !important;
  background: linear-gradient(180deg, #99a6bb 0, #6e7b96 100%) !important; }
  @media (max-width: 991px) {
    .aboutenquiry .container .enquiry-img {
      bottom: -81px !important; } }
  @media (min-width: 769px) and (max-width: 991px) {
    .aboutenquiry .container .enquiry-img {
      bottom: -191px !important; } }

#topbanner-service {
  background: #162035;
  position: relative;
  z-index: 20;
  height: 200px; }
  #topbanner-service .hero-text {
    margin: 0rem 7.5rem;
    padding: 3.8rem 0 0 0; }
    @media (max-width: 576px) {
      #topbanner-service .hero-text {
        margin: 3rem 1.5rem 0 1.5rem !important;
        padding: 2rem 0; } }
    @media (max-width: 991px) {
      #topbanner-service .hero-text {
        margin: 0 2.5rem; } }
    #topbanner-service .hero-text h1 {
      font-size: 32px;
      color: #ffffff; }
    #topbanner-service .hero-text h5 {
      color: #ffffff;
      font-size: 22px;
      font-weight: 200; }

.ourservice-wrapper {
  background: #d8dce5;
  background: linear-gradient(180deg, #d8dce5 0%, #697691 100%);
  padding-top: 7rem; }
  @media (max-width: 576px) {
    .ourservice-wrapper {
      padding-top: 3rem; } }
  .ourservice-wrapper #ourservices {
    background: none;
    padding-bottom: 1rem; }
    .ourservice-wrapper #ourservices h3 {
      font-size: 22px;
      margin-bottom: 1.5rem; }
      @media (max-width: 576px) {
        .ourservice-wrapper #ourservices h3 {
          text-align: center; } }
    .ourservice-wrapper #ourservices p {
      font-size: 18px;
      font-weight: 500; }
      @media (max-width: 576px) {
        .ourservice-wrapper #ourservices p {
          text-align: center; } }
    @media (max-width: 576px) {
      .ourservice-wrapper #ourservices .service-topimg {
        display: block;
        margin: 0 auto; } }
  .ourservice-wrapper #homeenquiry {
    background: none; }
    .ourservice-wrapper #homeenquiry .container.makeanenquiry {
      padding: 0 0 7.1rem 0; }
      @media (max-width: 576px) {
        .ourservice-wrapper #homeenquiry .container.makeanenquiry {
          padding: 0 15px; } }

.servicepage-bg {
  position: absolute;
  width: 100vw;
  height: 100%;
  z-index: 0;
  top: 310px;
  left: 0;
  right: 0; }

.ourservice-wrapper.subpages #WhereweBegin {
  padding: 7rem 0 0 0;
  margin-top: 5.9rem; }
  @media (max-width: 576px) {
    .ourservice-wrapper.subpages #WhereweBegin {
      padding: 3rem 15px 0 15px !important;
      margin: 3rem 0 0 0; } }
  @media (max-width: 991px) {
    .ourservice-wrapper.subpages #WhereweBegin {
      padding: 5rem 0 0 0;
      margin-top: 2rem; } }
  @media (min-width: 769px) and (max-width: 992px) {
    .ourservice-wrapper.subpages #WhereweBegin {
      padding: 1rem 0 0 0; } }
  .ourservice-wrapper.subpages #WhereweBegin .white-bg {
    background-color: #ffffff;
    padding: 4rem;
    border-radius: 12px;
    box-shadow: 2px 4px 4px #61708C; }
    @media (max-width: 576px) {
      .ourservice-wrapper.subpages #WhereweBegin .white-bg {
        padding: 1.5rem; } }
    .ourservice-wrapper.subpages #WhereweBegin .white-bg h3 {
      font-size: 23px;
      margin-bottom: 1.7rem; }
  .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card {
    border: none;
    margin: 2rem 0; }
    @media (max-width: 576px) {
      .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card {
        margin: 1rem 0; } }
    .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-header {
      border: none;
      background-color: #F7991F;
      border-radius: 8px;
      padding: .98rem 1.25rem; }
      @media (max-width: 576px) {
        .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-header {
          padding: .98rem 1rem; } }
      .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-header h5 a {
        font-size: 20px;
        font-weight: 600;
        color: #162035;
        display: block;
        text-align: left;
        cursor: pointer; }
        @media (max-width: 576px) {
          .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-header h5 a {
            font-size: 17px;
            font-weight: 500;
            display: flex;
            align-items: center; } }
        .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-header h5 a .accordionarrow {
          color: #ffffff; }
          @media (max-width: 576px) {
            .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-header h5 a .accordionarrow {
              margin-left: auto; }
              .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-header h5 a .accordionarrow i {
                margin-right: 0; } }
        .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-header h5 a i {
          margin-right: .7rem; }
    .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-body iframe {
      margin-top: 3rem; }
      @media (max-width: 768px) {
        .ourservice-wrapper.subpages #WhereweBegin .subaccordion .card .card-body iframe {
          width: 100%; } }
  .ourservice-wrapper.subpages #WhereweBegin .call-action {
    width: 100%;
    display: block;
    margin: 3rem 0 0 0; }
    .ourservice-wrapper.subpages #WhereweBegin .call-action .call-us {
      width: 320px;
      padding: 1rem;
      border: 4px solid #162035;
      font-size: 22px;
      line-height: 1.2;
      margin: 5rem auto 3rem auto; }
      @media (max-width: 576px) {
        .ourservice-wrapper.subpages #WhereweBegin .call-action .call-us {
          width: 100%;
          margin: 3rem auto 3rem auto; } }
      .ourservice-wrapper.subpages #WhereweBegin .call-action .call-us .number {
        font-size: 32px;
        font-weight: 700; }
        @media (max-width: 576px) {
          .ourservice-wrapper.subpages #WhereweBegin .call-action .call-us .number {
            color: #162035;
            font-size: 22px !important; }
            .ourservice-wrapper.subpages #WhereweBegin .call-action .call-us .number a {
              color: #162035 !important; } }
        @media (max-width: 991px) {
          .ourservice-wrapper.subpages #WhereweBegin .call-action .call-us .number {
            font-size: 26px; }
            .ourservice-wrapper.subpages #WhereweBegin .call-action .call-us .number a {
              color: #162035 !important; } }

@media (max-width: 991px) {
  .subserviceenquiry .container .enquiry-img {
    bottom: -114px !important; } }

@media (min-width: 767px) and (max-width: 991px) {
  .subserviceenquiry .container .enquiry-img {
    bottom: -176px !important; } }

#trustpilotrate {
  background-color: #F8FAFF;
  padding: 7rem 0; }
  @media (max-width: 991px) {
    #trustpilotrate {
      padding: 3rem 0; } }
  #trustpilotrate #project__list {
    width: 100%; }
    #trustpilotrate #project__list .project {
      padding-left: 12px;
      padding-right: 12px;
      margin: 0 0 24px 0; }
      #trustpilotrate #project__list .project .rate-wrapper {
        border-radius: 12px;
        background-color: #ffffff;
        box-shadow: 2px 3px 9px -3px rgba(0, 0, 0, 0.51);
        margin: 0;
        padding: 2rem; }
        #trustpilotrate #project__list .project .rate-wrapper .title {
          margin-bottom: 1rem; }
          #trustpilotrate #project__list .project .rate-wrapper .title h3 {
            font-size: 16px;
            font-weight: bold;
            margin: 1.5rem 0 1rem 0; }
        #trustpilotrate #project__list .project .rate-wrapper .body {
          margin: 1.7rem 0; }
        #trustpilotrate #project__list .project .rate-wrapper .footer a {
          color: #162035; }

.testimonial img {
  margin-top: 2rem; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  #header nav.navbar .navbar-brand img {
    width: auto !important;
    height: 80px; }
  #header #topbanner .hero-text {
    top: 16% !important; }
  #homeabout .tablet-about {
    width: 100%; }
  #homeenquiry .enquiry-img {
    width: 100%; }
  .page-template-page-about #WhatweDo img {
    width: 100%; }
  #WorkingwithYou .image-right {
    top: 30px; } }

#contactdetail {
  background-color: #ecf0f7; }
  #contactdetail .white-bg {
    padding-top: 6rem;
    padding-bottom: 6rem; }
    @media (max-width: 576px) {
      #contactdetail .white-bg {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
  #contactdetail h3 {
    font-size: 22px;
    margin-left: 4rem;
    margin-bottom: 1.5rem; }
    @media (max-width: 576px) {
      #contactdetail h3 {
        margin-left: 0 !important; } }
    @media (max-width: 991px) {
      #contactdetail h3 {
        margin-left: 1.5rem; } }
  #contactdetail p {
    font-weight: 500;
    margin-left: 4rem; }
    @media (max-width: 576px) {
      #contactdetail p {
        margin-left: 0 !important; } }
    @media (max-width: 991px) {
      #contactdetail p {
        margin-left: 1.5rem; } }
  #contactdetail .contact-info {
    margin-top: 4rem;
    margin-left: 4rem;
    font-weight: 500; }
    @media (max-width: 576px) {
      #contactdetail .contact-info {
        margin-left: 0 !important; } }
    @media (max-width: 991px) {
      #contactdetail .contact-info {
        margin-left: 1.5rem; } }
    #contactdetail .contact-info i {
      color: #F7991F;
      margin: 0 12px 0 0; }
    #contactdetail .contact-info address {
      margin-left: 30px; }
    #contactdetail .contact-info a {
      color: #162035; }
      #contactdetail .contact-info a:hover {
        color: #F7991F; }
    #contactdetail .contact-info .phone {
      margin-bottom: 1rem; }
  @media (max-width: 576px) {
    #contactdetail .surveymap {
      height: 300px; } }

#contactform {
  background-color: #ffffff;
  padding: 5rem 0; }
  #contactform .form-control {
    border-radius: 0;
    border: 1.5px solid #162035;
    padding: 0.975rem .75rem; }
    @media (max-width: 576px) {
      #contactform .form-control {
        margin: .5rem 0; } }
    #contactform .form-control .wpcf7-not-valid {
      border: 2px solid red !important; }
  #contactform input.yourname {
    background-image: url("../images/home/your-name-icon.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    padding-left: 2.5rem; }
  #contactform input.yournumber {
    background-image: url("../images/home/your-phone-icon.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    padding-left: 2.5rem; }
  #contactform input.youremail {
    background-image: url("../images/home/your-email-icon.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    padding-left: 2.5rem; }
  #contactform textarea.yourmessage {
    background-image: url("../images/home/your-message-icon.png");
    background-position: 10px 17px;
    background-repeat: no-repeat;
    padding-left: 2.5rem; }
  #contactform span .wpcf7-not-valid {
    border: 2px solid #ff0000; }
  #contactform span.wpcf7-not-valid-tip {
    display: none; }
  #contactform .wpcf7-validation-errors {
    display: none !important; }
  #contactform .wpcf7-response-output {
    margin: 10px 0 0 0;
    margin-padding: 15px;
    margin-border-radius: 5px;
    margin-box-sizing: border-box;
    margin--webkit-box-sizing: border-box;
    margin--moz-box-sizing: border-box; }
  #contactform .wpcf7 .invalid .screen-reader-response {
    display: none !important; }
  #contactform .wpcf7 .screen-reader-response {
    position: static;
    width: 100% !important;
    height: 100%;
    text-align: center;
    margin: 1rem;
    color: #F7991F;
    overflow: visible !important; }
    #contactform .wpcf7 .screen-reader-response ul {
      list-style: none; }
  #contactform .wpcf7 .captcha-778 input {
    border: 1.5px solid #162035;
    padding: .3rem;
    width: 84px; }

#footersec {
  background-color: #162035; }
  #footersec .policy-link {
    margin-top: 2rem; }
    #footersec .policy-link a {
      color: #ffffff;
      font-size: 14px;
      text-decoration: underline;
      padding: .8rem; }
      #footersec .policy-link a:hover {
        color: #F7991F; }
  #footersec .ricsf-logo {
    width: 125px;
    float: right;
    margin-top: 1.5rem; }
  #footersec .footer-address {
    color: #ffffff;
    font-size: 13px; }
    #footersec .footer-address i {
      color: #F7991F; }
    #footersec .footer-address .address .cname {
      margin-left: 1rem; }
    #footersec .footer-address .address address {
      margin-left: 1.8rem; }
    #footersec .footer-address .phone a {
      color: #ffffff;
      margin-left: .8rem;
      margin-bottom: .2rem;
      display: inline-block; }
    #footersec .footer-address .email a {
      color: #ffffff;
      margin-left: .8rem; }
    #footersec .footer-address .sociallinks a {
      padding: .8rem 1.5rem .8rem 0;
      margin-top: 3rem;
      display: inline-block; }
      #footersec .footer-address .sociallinks a i {
        color: #ffffff;
        font-size: 1.5rem; }
  #footersec h2 {
    font-size: 14px;
    color: #F7991F; }
  #footersec ul {
    list-style-type: none;
    padding: 0; }
    #footersec ul.nav li {
      padding-left: 1.3rem;
      list-style-type: none; }
      #footersec ul.nav li::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f0a9";
        float: left;
        margin-left: -1.2em;
        margin-top: 5px;
        color: #F7991F;
        font-size: 14px; }
      #footersec ul.nav li .nav-link {
        font-size: 13px;
        color: #ffffff;
        font-weight: 500;
        padding: .3rem 1rem; }
        #footersec ul.nav li .nav-link:hover {
          color: #F7991F; }
  #footersec .copyright {
    padding: 1.5rem 0;
    color: #ffffff;
    font-size: 12px; }
    #footersec .copyright a {
      color: #ffffff;
      font-size: 12px; }
  #footersec .mobile-footer {
    padding: 1rem;
    text-align: center; }
    #footersec .mobile-footer .footer-logo {
      margin-top: 2rem; }
      #footersec .mobile-footer .footer-logo img {
        width: 250px; }
    #footersec .mobile-footer .policy-link a {
      font-size: 14px;
      padding: .7rem; }
    #footersec .mobile-footer .address {
      color: #ffffff;
      font-size: 18px;
      margin-top: 3rem; }
      #footersec .mobile-footer .address a {
        color: #ffffff; }
    #footersec .mobile-footer .sociallinks {
      margin: 3rem 0;
      display: block; }
      #footersec .mobile-footer .sociallinks a {
        color: #ffffff;
        font-size: 2.2rem;
        padding: 0 1rem; }
    #footersec .mobile-footer .ricsf-logo {
      float: none;
      width: 250px;
      margin: 1rem 0; }
    #footersec .mobile-footer .copy {
      color: #ffffff;
      margin: 3rem 0 1rem 0; }

@font-face {
  font-family: 'Helvetica-Light';
  src: url("../fonts/Helvetica-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Light.woff") format("woff"), url("../fonts/Helvetica-Light.ttf") format("truetype"), url("../fonts/Helvetica-Light.svg#Helvetica-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue-Extended';
  src: url("../fonts/HelveticaNeue-Extended.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Extended.otf") format("opentype"), url("../fonts/HelveticaNeue-Extended.woff") format("woff"), url("../fonts/HelveticaNeue-Extended.ttf") format("truetype"), url("../fonts/HelveticaNeue-Extended.svg#HelveticaNeue-Extended") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  margin: 0;
  padding: 0;
  font-family: "HelveticaNeue-Extended";
  background: #162035 url("../images/home-page-bg.jpg") !important;
  background-repeat: no-repeat;
  background-size: cover;
  overflow-x: hidden; }

.btn-yellow {
  background-color: #F7991F;
  border-color: #F7991F;
  color: #162035;
  padding: .375rem 1.7rem;
  font-size: 11px;
  font-weight: 600;
  transition: .2s ease-in;
  text-transform: uppercase;
  white-space: inherit; }
  .btn-yellow:hover {
    color: #F7991F !important;
    background-color: #162035; }
  @media (max-width: 576px) {
    .btn-yellow {
      width: 100%;
      padding: .775rem 1.7rem;
      font-size: 13px;
      margin-top: 1.5rem; } }

.b-border {
  width: 220px;
  height: 4px;
  background-color: #F7991F;
  margin: 1.2rem 0 2rem 0; }

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

h1, h2, h3, h4 {
  font-family: "HelveticaNeue-Extended"; }

table tr th {
  padding: 1rem; }

table tr td {
  padding: 1rem; }

@media (max-width: 576px) {
  iframe {
    width: 100%; } }

.dark-blue {
  color: #162035 !important; }

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