html {
  margin: 0;
  padding: 0;
  border: 0; }

body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

body {
  line-height: 1.5;
  background: white; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  float: none !important; }

table, th, td {
  vertical-align: middle; }

blockquote before, blockquote after, q before, q after {
  content: ''; }

a img {
  border: none; }

b, i {
  display: none; }

@font-face {
  font-family: "CircularStd-Book";
  src: url("../fonts/CircularStd/CircularStd-Book.eot");
  src: url("../fonts/CircularStd/CircularStd-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/CircularStd/CircularStd-Book.ttf") format("truetype"), url("../fonts/CircularStd/CircularStd-Book.svg#CircularStd-Book") format("svg"); }

@font-face {
  font-family: "Apercu Mono";
  src: url("../fonts/ApercuMono/apercu_mono.eot");
  src: url("../fonts/ApercuMono/apercu_mono.eot?#iefix") format("embedded-opentype"), url("../fonts/ApercuMono/apercu_mono.ttf") format("truetype"), url("../fonts/ApercuMono/apercu_mono.svg#Apercu Mono") format("svg"); }

html,
body {
  width: 100%;
  height: 100%; }

body {
  background-color: #2e2c33;
  width: 100%;
  color: #f7d7d0;
  text-align: left; }
  body p,
  body li,
  body a {
    font-family: "CircularStd-Book";
    font-size: 0.91em;
    text-decoration: none;
    list-style: none; }
  body a {
    color: #f7d7d069 !important;
    transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear; }
  body a:hover {
    color: #f7d7d0 !important; }
  body ul {
    display: inline-block; }
    body ul li {
      list-style: none;
      display: block; }
  body .title {
    font-family: "CircularStd-Book";
    font-size: 2.12em;
    color: rgba(247, 215, 208, 0.507);
    padding-bottom: 0.4em; }
  body nav {
    position: fixed;
    width: 100%;
    text-align: center;
    z-index: 10; }
    body nav ul {
      padding: 1em 0;
      font-size: 1em; }
      body nav ul li {
        float: left;
        color: #f7d7d069; }
        body nav ul li a {
          text-decoration: none;
          color: #f7d7d069; }
      body nav ul .active a {
        color: #f7d7d0 !important; }
  body .dropdown {
    background-color: #2e2c3388; }
  body .grid-container {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-grid-columns: 0.1fr 0.45fr 0.45fr 0.1fr;
        grid-template-columns: 0.1fr 0.45fr 0.45fr 0.1fr;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    grid-template-areas: ". title title . " ". leftContent rightContent ."; }
    body .grid-container .grid-item {
      grid-area: title; }
    body .grid-container .leftSide {
      grid-area: leftContent; }
    body .grid-container .rightSide {
      grid-area: rightContent; }
  body .wrapper {
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-columns: minmax(320px, 1fr);
        grid-template-columns: minmax(320px, 1fr);
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    grid-template-areas: "header" "works" "clients" "services" "contact" "footer"; }
    body .wrapper header {
      background-color: #2e2c33;
      grid-area: header;
      text-align: center; }
      body .wrapper header .chprLogo img {
        width: 40%;
        min-width: 220px;
        max-width: 500px; }
      body .wrapper header .headerArrow {
        display: block;
        margin: 5em auto;
        width: 100px;
        height: 82px;
        background: url(../../../images/headerArrow.svg);
        background-size: 100px 82px;
        background-repeat: no-repeat; }
      body .wrapper header .whoarewe {
        font-size: 1.2em;
        margin: 0 auto;
        max-width: 12em;
        padding-bottom: 4em; }
    body .wrapper #works {
      grid-area: works;
      background-color: #f7d7d0; }
      body .wrapper #works .slider {
        z-index: 1; }
        body .wrapper #works .slider .slick-slide {
          background-color: #f7d7d0; }
          body .wrapper #works .slider .slick-slide .slick-item {
            margin-right: 10%; }
        body .wrapper #works .slider .slick-dots li a {
          color: #fff; }
        body .wrapper #works .slider li.slick-active a {
          color: #2e2c33;
          text-decoration: underline; }
    body .wrapper section {
      font-size: 0.85em;
      padding: 8.5em 0; }
      body .wrapper section .keepCentral {
        position: relative;
        width: 22em;
        margin: 0 auto; }
        body .wrapper section .keepCentral .arrowBox {
          width: 100%; }
    body .wrapper #clients {
      grid-area: clients;
      background-color: #f7d7d0;
      color: #2e2c3388;
      padding-top: 5em;
      z-index: 0; }
      body .wrapper #clients .title {
        color: #ffffff8a; }
      body .wrapper #clients .clientsArrow {
        position: absolute;
        background-image: url(../../../images/clientsArrow.svg);
        background-repeat: no-repeat;
        width: 80px;
        height: 180px;
        left: -5px;
        top: -150px; }
      body .wrapper #clients a {
        color: #2e2c3388 !important; }
      body .wrapper #clients a:hover {
        color: #2e2c33 !important; }
  body #services {
    grid-area: services;
    position: relative;
    background-color: #3f3755;
    z-index: -1; }
    body #services .servicesArrow {
      position: absolute;
      background-image: url(../../../images/servicesArrow.svg);
      background-repeat: no-repeat;
      width: 110px;
      height: 248px;
      top: -215px;
      left: 15px; }
    body #services .grid-container {
      -ms-grid-columns: 0.4fr 0.5fr;
          grid-template-columns: 0.4fr 0.5fr;
      grid-template-areas: ". title" ". rightContent"; }
      body #services .grid-container .grid-item {
        grid-area: title; }
      body #services .grid-container .rightSide {
        grid-area: rightContent; }
  body #contact {
    grid-area: contact;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #2e2c33;
    z-index: 0; }
    body #contact .divider {
      border: 0;
      height: 1px;
      background: rgba(247, 215, 208, 0.507); }
    body #contact .contactArrow {
      position: absolute;
      background-image: url(../../../images/contactArrow.svg);
      background-repeat: no-repeat;
      width: 180px;
      height: 170px;
      left: 1em;
      top: -190px; }
    body #contact .grid-container {
      display: -ms-grid;
      display: grid;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-grid-columns: (minmax(2em, 9em))[2] 2em;
          grid-template-columns: repeat(2, minmax(2em, 9em)) 2em;
      -ms-grid-rows: auto;
          grid-template-rows: auto;
      grid-template-areas: "title title ." "leftContent leftContent btt" "rightContent rightContent ."; }
      body #contact .grid-container .grid-item {
        grid-area: title; }
      body #contact .grid-container .rightSide {
        grid-area: rightContent; }
        body #contact .grid-container .rightSide .divider2 {
          display: none; }
      body #contact .grid-container .leftSide {
        grid-area: leftContent; }
      body #contact .grid-container .backtotop {
        grid-area: btt;
        width: 6em;
        height: 1em;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg); }
        body #contact .grid-container .backtotop a {
          position: absolute;
          font-size: 0.8em; }
  body footer {
    grid-area: footer;
    background-color: #17161a;
    text-align: center; }
    body footer li,
    body footer a {
      font-family: "Apercu Mono";
      color: #7c6c68;
      font-size: 0.8em;
      padding: 0.5em 0; }
    body footer .priv-pol-btn {
      cursor: pointer; }
  body .close {
    display: none; }
  body #privacyPolicy {
    position: fixed;
    background-color: #838790;
    top: 50%;
    left: 50%;
    /* bring your own prefixes */
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    padding: 2em 0;
    z-index: 999999; }
    body #privacyPolicy .closeContainer {
      position: absolute;
      right: 30px;
      top: 10px; }
      body #privacyPolicy .closeContainer .close-button a {
        font-size: 0.9em;
        color: #ede; }
      body #privacyPolicy .closeContainer .close-button a:hover {
        color: #000; }
    body #privacyPolicy p,
    body #privacyPolicy a {
      font-size: 1em;
      color: #fff; }
    body #privacyPolicy p {
      max-width: 90%;
      margin: 0 auto; }
    body #privacyPolicy a:hover,
    body #privacyPolicy p:hover {
      color: #000;
      cursor: pointer; }
    body #privacyPolicy .title h2 {
      font-size: 0.7em;
      color: #ddd;
      text-align: center; }
    body #privacyPolicy .content {
      max-width: 30em;
      margin: 0 auto; }
      body #privacyPolicy .content p {
        font-family: "Apercu Mono";
        font-size: 0.6em;
        color: #fff;
        line-height: 1.4em; }

@media only screen and (min-width: 375px) {
  body .wrapper header .chprLogo img {
    padding-top: 25em; }
  body section {
    font-size: 0.9em;
    padding: 10em 0; }
    body section .keepCentral {
      width: 1em; } }

@media only screen and (min-width: 480px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  body .wrapper header .chprLogo img {
    padding-top: 10em; }
  body .wrapper .grid-container {
    -ms-grid-columns: 0.1fr 0.3fr 0.3fr 0.1fr;
        grid-template-columns: 0.1fr 0.3fr 0.3fr 0.1fr;
    grid-template-areas: ". title. " " . leftContent rightContent"; }
  body .wrapper #clients .arrowBox .clientsArrow {
    left: -60px; }
  body .wrapper #services .arrowBox .servicesArrow {
    left: -20px; }
  body section {
    font-size: 0.9em;
    padding: 1em 0; }
    body section .keepCentral {
      width: 1em; } }

@media only screen and (min-width: 768px) {
  body {
    font-size: 1.3em !important; }
    body .wrapper section {
      font-size: 1em;
      padding: 10em 0; }
      body .wrapper section .keepCentral {
        width: 33em; }
    body .wrapper header .chprLogo img {
      width: 50%;
      padding-top: 20em; }
    body .wrapper header .headerArrow {
      width: 40px;
      height: 110px;
      background-size: 40px 110px; }
    body .wrapper header .whoarewe {
      max-width: 18em;
      padding-bottom: 30%; }
    body .wrapper #clients .arrowBox .clientsArrow {
      width: 80px;
      height: 240px;
      left: 10px;
      top: -210px; }
    body .wrapper #clients .grid-container {
      -ms-grid-columns: (minmax(10em, 13em))[2];
          grid-template-columns: repeat(2, minmax(10em, 13em));
      grid-template-areas: "title title" "leftContent rightContent"; }
      body .wrapper #clients .grid-container .leftSide {
        padding-left: 2em; }
    body .wrapper #services .arrowBox .servicesArrow {
      left: 110px;
      top: -300px;
      width: 230px;
      height: 330px; }
    body .wrapper #services .grid-container {
      -ms-grid-columns: (minmax(10em, 13em))[2];
          grid-template-columns: repeat(2, minmax(10em, 13em)); }
    body .wrapper #contact .arrowBox .contactArrow {
      background-image: url(../../../images/contactArrowMed.svg);
      left: 50px;
      top: -295px;
      width: 350px;
      height: 330px; }
    body .wrapper #contact .grid-container {
      -ms-grid-columns: (minmax(10em, 13em))[2] 2em;
          grid-template-columns: repeat(2, minmax(10em, 13em)) 2em; }
    body .wrapper #contact .backtotop a {
      font-size: 0.9em;
      padding-top: 20px; }
    body .wrapper footer {
      padding: 1em 1em; }
      body .wrapper footer ul {
        width: 100%; }
        body .wrapper footer ul li {
          display: inline-block; }
          body .wrapper footer ul li a {
            font-size: 0.82em; }
        body .wrapper footer ul .left {
          float: left; }
        body .wrapper footer ul .right {
          float: right; }
    body .wrapper #privacyPolicy {
      width: 80%; } }

@media only screen and (min-width: 768px) and (orientation: landscape) {
  body {
    font-size: 1.3em !important; }
    body .wrapper section {
      font-size: 1em;
      padding: 8em 0; }
      body .wrapper section .keepCentral {
        width: 33em; }
    body .wrapper header .chprLogo img {
      width: 50%;
      padding-top: 15em; } }

@media only screen and (min-width: 1300px) {
  body .wrapper section {
    padding: 18em 0; }
    body .wrapper section .keepCentral {
      width: 50em; }
  body .wrapper header .chprLogo img {
    padding-top: 17em;
    max-width: 700px; }
  body .wrapper header .whoarewe {
    padding-bottom: 10%; }
  body .wrapper #clients .arrowBox .clientsArrow {
    top: -290px;
    width: 80px;
    height: 330px; }
  body .wrapper #clients .grid-container {
    -ms-grid-columns: (minmax(10em, 13em))[3];
        grid-template-columns: repeat(3, minmax(10em, 13em));
    grid-template-areas: "title leftContent rightContent"; }
    body .wrapper #clients .grid-container .leftSide {
      padding-left: 0em; }
  body .wrapper #services .arrowBox .servicesArrow {
    background-image: url(../../../images/servicesArrowLrg.svg);
    background-repeat: no-repeat;
    left: 90px;
    top: -280px;
    width: 280px;
    height: 750px; }
  body .wrapper #contact .title {
    padding-left: 1em; }
  body .wrapper #contact .arrowBox .contactArrow {
    background-image: url(../../../images/contactArrowLarge.svg);
    left: -40px;
    top: -500px;
    width: 90%;
    height: 290px;
    -webkit-transform: scaleX(1.1);
        -ms-transform: scaleX(1.1);
            transform: scaleX(1.1); }
  body .wrapper #contact .grid-container {
    -ms-grid-columns: 2em (minmax(10em, 22em))[3];
        grid-template-columns: 2em repeat(3, minmax(10em, 22em));
    grid-template-areas: "btt title leftContent rightContent"; }
    body .wrapper #contact .grid-container .rightSide .divider2 {
      display: -ms-grid;
      display: grid;
      border: 0;
      height: 1px;
      background: rgba(247, 215, 208, 0.507); }
    body .wrapper #contact .grid-container .backtotop a {
      font-size: 0.9em;
      left: -70px;
      width: 300px;
      top: -90px; }
  body .wrapper #privacyPolicy {
    width: 45%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvX3Jlc2V0LnNjc3MiLCJjb25maWcvX21peGlucy5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVMsRUFDVjs7QUFDRDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGFBQVksRUFDYjs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FDaUZHO0VBQ0ksZ0NDcEk2QjtFRHFJN0Isc0RBQTRCO0VBQzVCLCtPQUdvRCxFQUFBOztBQU54RDtFQUNJLDJCQ25Jd0I7RURvSXhCLGdEQUE0QjtFQUM1Qix3TkFHb0QsRUFBQTs7QUN0STVEOztFQUVJLFlBQVc7RUFDWCxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSwwQkFBeUI7RUFDekIsWUFBVztFQUNYLGVBQWM7RUFDZCxpQkFBZ0IsRUFvWm5CO0VBeFpEOzs7SUFTUSxnQ0FBK0I7SUFDL0Isa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQixpQkFBZ0IsRUFDbkI7RUFiTDtJQWdCUSw0QkFBMkI7SUFDM0IsOEJBQTZCO0lBQzdCLHNDQUFxQztJQUNyQyxtQ0FBa0MsRUFDckM7RUFwQkw7SUF1QlEsMEJBQXlCLEVBQzVCO0VBeEJMO0lBMkJRLHNCQUFxQixFQU14QjtJQWpDTDtNQThCWSxpQkFBZ0I7TUFDaEIsZUFBYyxFQUNqQjtFQWhDVDtJQXFDUSxnQ0FBK0I7SUFDL0Isa0JBQWlCO0lBQ2pCLGtDQUFpQztJQUNqQyxzQkFBcUIsRUFDeEI7RUF6Q0w7SUE0Q1EsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFlBQVcsRUFxQmQ7SUFwRUw7TUFrRFksZUFBYztNQUNkLGVBQWMsRUFnQmpCO01BbkVUO1FBc0RnQixZQUFXO1FBQ1gsaUJBQWdCLEVBTW5CO1FBN0RiO1VBMERvQixzQkFBcUI7VUFDckIsaUJBQWdCLEVBQ25CO01BNURqQjtRQWdFZ0IsMEJBQXlCLEVBRTVCO0VBbEViO0lBdUVRLDRCQUEyQixFQUM5QjtFQXhFTDtJQTJFUSxrQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2Qiw0Q0FBZ0Q7UUFBaEQsaURBQWdEO0lBQ2hELG9CQUF3QjtRQUF4Qix5QkFBd0I7SUFDeEIsdUVBRWtDLEVBYXJDO0lBOUZMO01Bb0ZZLGlCQUFnQixFQUNuQjtJQXJGVDtNQXdGWSx1QkFBc0IsRUFDekI7SUF6RlQ7TUE0Rlksd0JBQXVCLEVBQzFCO0VBN0ZUO0lBa0dRLGtCQUFhO0lBQWIsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixxQ0FBeUM7UUFBekMsMENBQXlDO0lBQ3pDLG9CQUF3QjtRQUF4Qix5QkFBd0I7SUFDeEIsOEVBTVksRUE4R2Y7SUExTkw7TUErR1ksMEJBQXlCO01BQ3pCLGtCQUFpQjtNQUNqQixtQkFBa0IsRUE0QnJCO01BN0lUO1FBdUhvQixXQUFVO1FBQ1YsaUJBQWdCO1FBQ2hCLGlCQUFnQixFQUNuQjtNQTFIakI7UUE4SGdCLGVBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsYUFBWTtRQUNaLGFBQVk7UUFDWixpREFBZ0Q7UUFDaEQsNEJBQTJCO1FBQzNCLDZCQUE0QixFQUMvQjtNQXJJYjtRQXdJZ0IsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxnQkFBZTtRQUNmLG9CQUFtQixFQUN0QjtJQTVJYjtNQWdKWSxpQkFBZ0I7TUFDaEIsMEJBQXlCLEVBeUI1QjtNQTFLVDtRQW9KZ0IsV0FBVSxFQXFCYjtRQXpLYjtVQXdKb0IsMEJBQXlCLEVBSzVCO1VBN0pqQjtZQTJKd0Isa0JBQWlCLEVBQ3BCO1FBNUpyQjtVQWlLd0IsWUFBVyxFQUNkO1FBbEtyQjtVQXNLb0IsZUFBYztVQUNkLDJCQUEwQixFQUM3QjtJQXhLakI7TUE2S1ksa0JBQWlCO01BQ2pCLGlCQUFnQixFQVduQjtNQXpMVDtRQWlMZ0IsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxlQUFjLEVBS2pCO1FBeExiO1VBc0xvQixZQUFXLEVBQ2Q7SUF2TGpCO01BNkxZLG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLGlCQUFnQjtNQXdCaEIsV0FBVSxFQUNiO01Bek5UO1FBbU1nQixpQkFBZ0IsRUFDbkI7TUFwTWI7UUF1TWdCLG1CQUFrQjtRQUNsQix3REFBdUQ7UUFDdkQsNkJBQTRCO1FBQzVCLFlBQVc7UUFDWCxjQUFhO1FBQ2IsV0FBVTtRQUNWLFlBQVcsRUFDZDtNQTlNYjtRQWlOZ0IsNEJBQTJCLEVBQzlCO01BbE5iO1FBcU5nQiwwQkFBeUIsRUFDNUI7RUF0TmI7SUE4TlEsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsWUFBVyxFQTBCZDtJQTNQTDtNQW9PWSxtQkFBa0I7TUFDbEIseURBQXdEO01BQ3hELDZCQUE0QjtNQUM1QixhQUFZO01BQ1osY0FBYTtNQUNiLFlBQVc7TUFDWCxXQUFVLEVBQ2I7SUEzT1Q7TUE4T1ksOEJBQWtDO1VBQWxDLG1DQUFrQztNQUNsQyxnREFFb0IsRUFTdkI7TUExUFQ7UUFvUGdCLGlCQUFnQixFQUNuQjtNQXJQYjtRQXdQZ0Isd0JBQXVCLEVBQzFCO0VBelBiO0lBK1BRLG1CQUFrQjtJQUNsQix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBeUI7SUFDekIsV0FBVSxFQXlEYjtJQTNUTDtNQXFRWSxVQUFTO01BQ1QsWUFBVztNQUNYLHVDQUFzQyxFQUN6QztJQXhRVDtNQTJRWSxtQkFBa0I7TUFDbEIsd0RBQXVEO01BQ3ZELDZCQUE0QjtNQUM1QixhQUFZO01BQ1osY0FBYTtNQUNiLFVBQVM7TUFDVCxZQUFXLEVBQ2Q7SUFsUlQ7TUFxUlksa0JBQWE7TUFBYixjQUFhO01BQ2IseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsNENBQXNEO1VBQXRELHVEQUFzRDtNQUN0RCxvQkFBd0I7VUFBeEIseUJBQXdCO01BQ3hCLGlHQUdpQyxFQThCcEM7TUExVFQ7UUErUmdCLGlCQUFnQixFQUNuQjtNQWhTYjtRQW1TZ0Isd0JBQXVCLEVBSzFCO1FBeFNiO1VBc1NvQixjQUFhLEVBQ2hCO01BdlNqQjtRQTJTZ0IsdUJBQXNCLEVBQ3pCO01BNVNiO1FBK1NnQixlQUFjO1FBQ2QsV0FBVTtRQUNWLFlBQVc7UUFDWCxrQ0FBeUI7WUFBekIsOEJBQXlCO2dCQUF6QiwwQkFBeUIsRUFPNUI7UUF6VGI7VUFxVG9CLG1CQUFrQjtVQUNsQixpQkFBZ0IsRUFFbkI7RUF4VGpCO0lBK1RRLGtCQUFpQjtJQUVqQiwwQkFBeUI7SUFDekIsbUJBQWtCLEVBYXJCO0lBL1VMOztNQXNVWSwyQkFBMEI7TUFDMUIsZUFBYztNQUNkLGlCQUFnQjtNQUNoQixpQkFBZ0IsRUFDbkI7SUExVVQ7TUE2VVksZ0JBQWUsRUFDbEI7RUE5VVQ7SUFrVlEsY0FBYSxFQUNoQjtFQW5WTDtJQXNWUSxnQkFBZTtJQUNmLDBCQUF5QjtJQUV6QixTQUFRO0lBQ1IsVUFBUztJQUNULDZCQUE2QjtJQUM3Qix5Q0FBZ0M7UUFBaEMscUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlLEVBd0RsQjtJQXZaTDtNQWtXWSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFVBQVMsRUFZWjtNQWhYVDtRQXdXb0IsaUJBQWdCO1FBQ2hCLFlBQVcsRUFDZDtNQTFXakI7UUE2V29CLFlBQVcsRUFDZDtJQTlXakI7O01Bb1hZLGVBQWM7TUFDZCxZQUFXLEVBQ2Q7SUF0WFQ7TUF5WFksZUFBYztNQUNkLGVBQWMsRUFDakI7SUEzWFQ7O01BK1hZLFlBQVc7TUFDWCxnQkFBZSxFQUNsQjtJQWpZVDtNQXFZWSxpQkFBZ0I7TUFFaEIsWUFBVztNQUNYLG1CQUFrQixFQUNyQjtJQXpZVDtNQTRZWSxnQkFBZTtNQUNmLGVBQWMsRUFTakI7TUF0WlQ7UUFnWmdCLDJCQUEwQjtRQUMxQixpQkFBZ0I7UUFDaEIsWUFBVztRQUVYLG1CQUFrQixFQUNyQjs7QUFNYjtFQUNJO0lBSWdCLGtCQUFpQixFQUNwQjtFQUxiO0lBVVEsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBS2xCO0lBaEJMO01BY1ksV0FBVSxFQUNiLEVBQUE7O0FBTWI7RUFDSTtJQUlnQixrQkFBaUIsRUFDcEI7RUFMYjtJQVNZLDBDQUE4QztRQUE5QywrQ0FBOEM7SUFDOUMsK0RBRWlDLEVBQ3BDO0VBYlQ7SUFrQm9CLFlBQVcsRUFDZDtFQW5CakI7SUEwQm9CLFlBQVcsRUFDZDtFQTNCakI7SUFpQ1EsaUJBQWdCO0lBQ2hCLGVBQWMsRUFLakI7SUF2Q0w7TUFxQ1ksV0FBVSxFQUNiLEVBQUE7O0FBUWI7RUFDSTtJQUNJLDRCQUEyQixFQXNIOUI7SUF2SEQ7TUFLWSxlQUFjO01BQ2QsZ0JBQWUsRUFLbEI7TUFYVDtRQVNnQixZQUFXLEVBQ2Q7SUFWYjtNQWVnQixXQUFVO01BQ1Ysa0JBQWlCLEVBQ3BCO0lBakJiO01Bb0JnQixZQUFXO01BQ1gsY0FBYTtNQUNiLDRCQUEyQixFQUM5QjtJQXZCYjtNQTBCZ0IsZ0JBQWU7TUFDZixvQkFBbUIsRUFDdEI7SUE1QmI7TUFrQ29CLFlBQVc7TUFDWCxjQUFhO01BQ2IsV0FBVTtNQUNWLFlBQVcsRUFDZDtJQXRDakI7TUEwQ2dCLDBDQUFvRDtVQUFwRCxxREFBb0Q7TUFDcEQsOERBRThCLEVBS2pDO01BbERiO1FBZ0RvQixrQkFBaUIsRUFDcEI7SUFqRGpCO01Bd0RvQixZQUFXO01BQ1gsWUFBVztNQUNYLGFBQVk7TUFDWixjQUFhLEVBQ2hCO0lBNURqQjtNQWdFZ0IsMENBQW9EO1VBQXBELHFEQUFvRCxFQUN2RDtJQWpFYjtNQXVFb0IsMkRBQTBEO01BQzFELFdBQVU7TUFDVixZQUFXO01BQ1gsYUFBWTtNQUNaLGNBQWEsRUFDaEI7SUE1RWpCO01BZ0ZnQiw4Q0FBd0Q7VUFBeEQseURBQXdELEVBQzNEO0lBakZiO01BcUZvQixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ3BCO0lBdkZqQjtNQTRGWSxpQkFBZ0IsRUFxQm5CO01BakhUO1FBK0ZnQixZQUFXLEVBaUJkO1FBaEhiO1VBa0dvQixzQkFBcUIsRUFLeEI7VUF2R2pCO1lBcUd3QixrQkFBaUIsRUFDcEI7UUF0R3JCO1VBMEdvQixZQUFXLEVBQ2Q7UUEzR2pCO1VBOEdvQixhQUFZLEVBQ2Y7SUEvR2pCO01Bb0hZLFdBQVUsRUFDYixFQUFBOztBQUtiO0VBQ0k7SUFDSSw0QkFBMkIsRUFtQjlCO0lBcEJEO01BS1ksZUFBYztNQUNkLGVBQWMsRUFLakI7TUFYVDtRQVNnQixZQUFXLEVBQ2Q7SUFWYjtNQWVnQixXQUFVO01BQ1Ysa0JBQWlCLEVBQ3BCLEVBQUE7O0FBT2pCO0VBQ0k7SUFHWSxnQkFBZSxFQUtsQjtJQVJUO01BTWdCLFlBQVcsRUFDZDtFQVBiO0lBWWdCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDbkI7RUFkYjtJQWlCZ0Isb0JBQW1CLEVBQ3RCO0VBbEJiO0lBd0JvQixZQUFXO0lBQ1gsWUFBVztJQUNYLGNBQWEsRUFDaEI7RUEzQmpCO0lBK0JnQiwwQ0FBb0Q7UUFBcEQscURBQW9EO0lBQ3BELHNEQUFxRCxFQUt4RDtJQXJDYjtNQW1Db0Isa0JBQWlCLEVBQ3BCO0VBcENqQjtJQTJDb0IsNERBQTJEO0lBQzNELDZCQUE0QjtJQUM1QixXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWixjQUFhLEVBQ2hCO0VBakRqQjtJQXdEZ0Isa0JBQWlCLEVBQ3BCO0VBekRiO0lBNkRvQiw2REFBNEQ7SUFDNUQsWUFBVztJQUNYLFlBQVc7SUFDWCxXQUFVO0lBQ1YsY0FBYTtJQUNiLCtCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3pCO0VBbkVqQjtJQXVFZ0IsOENBQXdEO1FBQXhELHlEQUF3RDtJQUN4RCwwREFBeUQsRUFtQjVEO0lBM0ZiO01BNEV3QixrQkFBYTtNQUFiLGNBQWE7TUFDYixVQUFTO01BQ1QsWUFBVztNQUNYLHVDQUFzQyxFQUN6QztJQWhGckI7TUFxRndCLGlCQUFnQjtNQUNoQixZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVUsRUFDYjtFQXpGckI7SUErRlksV0FBVSxFQUNiLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIHEsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZSwgdGgsIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYmxvY2txdW90ZSBiZWZvcmUsIGJsb2NrcXVvdGUgYWZ0ZXIsIHEgYmVmb3JlLCBxIGFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5iLCBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUpIHtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoJHRvcExlZnRSYWRpdXM6IDVweCwgJHRvcFJpZ2h0UmFkaXVzOiA1cHgsICRib3R0b21MZWZ0UmFkaXVzOiA1cHgsICRib3R0b21SaWdodFJhZGl1czogNXB4KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wTGVmdFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BMZWZ0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcFJpZ2h0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tTGVmdFJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wTGVmdFJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG59XG5cbkBtaXhpbiBib3goJG9yaWVudDogaG9yaXpvbnRhbCwgJHBhY2s6IGNlbnRlciwgJGFsaWduOiBjZW50ZXIpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiAkb3JpZW50O1xuICAgIC1tb3otYm94LW9yaWVudDogJG9yaWVudDtcbiAgICBib3gtb3JpZW50OiAkb3JpZW50O1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICRwYWNrO1xuICAgIC1tb3otYm94LXBhY2s6ICRwYWNrO1xuICAgIGJveC1wYWNrOiAkcGFjaztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJGFsaWduO1xuICAgIC1tb3otYm94LWFsaWduOiAkYWxpZ247XG4gICAgYm94LWFsaWduOiAkYWxpZ247XG59XG5cbkBtaXhpbiBib3gtcmdiYSgkcjogNjAsICRnOiAzLCAkYjogMTIsICRvcGFjaXR5OiAwLjIzLCAkY29sb3I6ICMzQzNDM0MpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcn0nLCBlbmRDb2xvcnN0cj0nI3skY29sb3J9Jyk7XG4gICAgem9vbTogMTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KSwgJGluc2V0OiBcIlwiKSB7XG4gICAgQGlmICRpbnNldCAhPVwiXCIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3I7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlO1xuICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7XG4gICAgYm94LXNpemluZzogJHR5cGU7XG59XG5cbkBtaXhpbiBjb2x1bW5zKCRjb3VudDogMywgJGdhcDogMTApIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY291bnQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkZ2FwO1xufVxuXG5AbWl4aW4gZG91YmxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM0MzQzNDLCAkY29sb3JUd286ICM5OTk5OTksICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yVHdvO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvclR3bztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yVHdvO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZTogMSkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZTtcbiAgICAtbW96LWJveC1mbGV4OiAkdmFsdWU7XG4gICAgYm94LWZsZXg6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsaXAoJHNjYWxlWDogLTEpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKCRzY2FsZVgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRzY2FsZVgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHNjYWxlWCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoJHNjYWxlWCk7XG4gICAgZmlsdGVyOiBGbGlwSDtcbiAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJHN0eWxlLW5hbWUsICRmaWxlLCAkZmFtaWx5KSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiKyAkZmFtaWx5ICsgXCIvXCIrICRmaWxlO1xuXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3R5bGUtbmFtZTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZpbGVwYXRofS5lb3QnKTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZpbGVwYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAvLyAgICB1cmwoJyN7JGZpbGVwYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZmlsZXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRmaWxlcGF0aH0uc3ZnIyN7JHN0eWxlLW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG59XG5cbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICAtd2Via2l0LW91dGxpbmUtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otb3V0bGluZS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgb3V0bGluZS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICAgIC13ZWJraXQtcmVzaXplOiAkZGlyZWN0aW9uO1xuICAgIC1tb3otcmVzaXplOiAkZGlyZWN0aW9uO1xuICAgIHJlc2l6ZTogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVnOiAwLCAkbTExOiAwLCAkbTEyOiAwLCAkbTIxOiAwLCAkbTIyOiAwKSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnICsgZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnICsgZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnICsgZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnICsgZGVnKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPSN7JG0xMX0sIE0xMj0jeyRtMTJ9LCBNMjE9I3skbTIxfSwgTTIyPSN7JG0yMn0sIHNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcbiAgICB6b29tOiAxO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KSkge1xuICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkcGFyYW1zO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkcGFyYW1zO1xuICAgIHRyYW5zZm9ybTogJHBhcmFtcztcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGRlY2xhcmF0aW9ucy4uLikge1xuXG4gICAgQGVhY2ggJHByZWZpeCBpbiAnLXdlYmtpdC0nLFxuICAgICctbW96LScsXG4gICAgJy1tcy0nLFxuICAgICctby0nLFxuICAgICcnIHtcbiAgICAgICAgI3skcHJlZml4fXRyYW5zaXRpb246ICRkZWNsYXJhdGlvbnM7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJpcGxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM0MzQzNDLCAkY29sb3JUd286ICM5OTk5OTksICRjb2xvclRocmVlOiAjMDAwMDAwLCAkcmFkaXVzOiAwKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yT25lO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yVHdvLCAwIDAgMCAycHggJGNvbG9yVGhyZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yVHdvLCAwIDAgMCAycHggJGNvbG9yVGhyZWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvclR3bywgMCAwIDAgMnB4ICRjb2xvclRocmVlO1xufVxuIiwiQGluY2x1ZGUgZm9udC1mYWNlKFwiQ2lyY3VsYXJTdGQtQm9va1wiLCBDaXJjdWxhclN0ZC1Cb29rLCBcIkNpcmN1bGFyU3RkXCIpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiQXBlcmN1IE1vbm9cIiwgYXBlcmN1X21vbm8sIFwiQXBlcmN1TW9ub1wiKTtcblxuaHRtbCxcbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmMzMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2Y3ZDdkMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgcCxcbiAgICBsaSxcbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJTdGQtQm9va1wiO1xuICAgICAgICBmb250LXNpemU6IDAuOTFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2Y3ZDdkMDY5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y3ZDdkMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vQWxsIHRpdGxlc1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyU3RkLUJvb2tcIjtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDI0NywgMjE1LCAyMDgsIDAuNTA3KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjdkN2QwNjk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZDdkMDY5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZDdkMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmMzMzg4O1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuMWZyIDAuNDVmciAwLjQ1ZnIgMC4xZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiLiB0aXRsZSB0aXRsZSAuIFwiXG4gICAgICAgICAgICBcIi4gbGVmdENvbnRlbnQgcmlnaHRDb250ZW50IC5cIjtcblxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdFNpZGUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBsZWZ0Q29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodFNpZGUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiByaWdodENvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01haW4gcGFnZSBTdHlsaW5nXG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMyMHB4LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImhlYWRlclwiXG4gICAgICAgICAgICBcIndvcmtzXCJcbiAgICAgICAgICAgIFwiY2xpZW50c1wiXG4gICAgICAgICAgICBcInNlcnZpY2VzXCJcbiAgICAgICAgICAgIFwiY29udGFjdFwiXG4gICAgICAgICAgICBcImZvb3RlclwiO1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyYzMzO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jaHByTG9nbyB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJBcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1ZW0gYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWFnZXMvaGVhZGVyQXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDgycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndob2FyZXdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3dvcmtzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogd29ya3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkN2QwO1xuXG4gICAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLy9TbGljayBTbGlkZXJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkN2QwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJlMmMzMztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDguNWVtIDA7XG5cbiAgICAgICAgICAgIC5rZWVwQ2VudHJhbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmFycm93Qm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9DbGllbnRzXG4gICAgICAgICNjbGllbnRzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY2xpZW50cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Q3ZDA7XG4gICAgICAgICAgICBjb2xvcjogIzJlMmMzMzg4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVlbTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjhhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xpZW50c0Fycm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9jbGllbnRzQXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZTJjMzM4OCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJlMmMzMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TZXJ2aWNlc1xuICAgICNzZXJ2aWNlcyB7XG4gICAgICAgIGdyaWQtYXJlYTogc2VydmljZXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmMzc1NTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgLnNlcnZpY2VzQXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9zZXJ2aWNlc0Fycm93LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDhweDtcbiAgICAgICAgICAgIHRvcDogLTIxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNGZyIDAuNWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcIi4gdGl0bGVcIlxuICAgICAgICAgICAgICAgIFwiLiByaWdodENvbnRlbnRcIjtcblxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0U2lkZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiByaWdodENvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0NvbnRhY3RcbiAgICAjY29udGFjdCB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGFjdDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJjMzM7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjE1LCAyMDgsIDAuNTA3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0QXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9jb250YWN0QXJyb3cuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgICAgdG9wOiAtMTkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDJlbSwgOWVtKSkgMmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcInRpdGxlIHRpdGxlIC5cIlxuICAgICAgICAgICAgICAgIFwibGVmdENvbnRlbnQgbGVmdENvbnRlbnQgYnR0XCJcbiAgICAgICAgICAgICAgICBcInJpZ2h0Q29udGVudCByaWdodENvbnRlbnQgLlwiO1xuXG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHRTaWRlIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHJpZ2h0Q29udGVudDtcblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdFNpZGUge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogbGVmdENvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrdG90b3Age1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYnR0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9Gb290ZXJcbiAgICBmb290ZXIge1xuICAgICAgICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgICAgICAgLy8gcGFkZGluZzogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNjFhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIjtcbiAgICAgICAgICAgIGNvbG9yOiAjN2M2YzY4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpdi1wb2wtYnRuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3ByaXZhY3lQb2xpY3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Mzg3OTA7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLyogYnJpbmcgeW91ciBvd24gcHJlZml4ZXMgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgICAgIC5jbG9zZUNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBwOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIGgyIHtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuXG4gICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9CaWcgUGhvbmVzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmNocHJMb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwZW0gMDtcblxuICAgICAgICAgICAgLmtlZXBDZW50cmFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0xhbmRzY2FwZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgIGJvZHkge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jaHByTG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjFmciAwLjNmciAwLjNmciAwLjFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcIi4gdGl0bGUuIFwiXG4gICAgICAgICAgICAgICAgICAgIFwiIC4gbGVmdENvbnRlbnQgcmlnaHRDb250ZW50XCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjbGllbnRzIHtcbiAgICAgICAgICAgICAgICAuYXJyb3dCb3gge1xuICAgICAgICAgICAgICAgICAgICAuY2xpZW50c0Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2VydmljZXMge1xuICAgICAgICAgICAgICAgIC5hcnJvd0JveCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlc0Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAgICAgICAgIC5rZWVwQ2VudHJhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gfVxuXG4vL2lQYWQgTWluaVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBlbSAwO1xuXG4gICAgICAgICAgICAgICAgLmtlZXBDZW50cmFsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jaHByTG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyQXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aG9hcmV3ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjbGllbnRzIHtcbiAgICAgICAgICAgICAgICAuYXJyb3dCb3gge1xuICAgICAgICAgICAgICAgICAgICAuY2xpZW50c0Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxMGVtLCAxM2VtKSk7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICAgICBcInRpdGxlIHRpdGxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGVmdENvbnRlbnQgcmlnaHRDb250ZW50XCI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnRTaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2VydmljZXMge1xuICAgICAgICAgICAgICAgIC5hcnJvd0JveCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlc0Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDEwZW0sIDEzZW0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjb250YWN0IHtcbiAgICAgICAgICAgICAgICAuYXJyb3dCb3gge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFjdEFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvY29udGFjdEFycm93TWVkLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDEwZW0sIDEzZW0pKSAyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhY2t0b3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW07XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcml2YWN5UG9saWN5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhlbSAwO1xuXG4gICAgICAgICAgICAgICAgLmtlZXBDZW50cmFsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jaHByTG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThlbSAwO1xuXG4gICAgICAgICAgICAgICAgLmtlZXBDZW50cmFsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jaHByTG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2hvYXJld2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NsaWVudHMge1xuICAgICAgICAgICAgICAgIC5hcnJvd0JveCB7XG4gICAgICAgICAgICAgICAgICAgIC5jbGllbnRzQXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTBlbSwgMTNlbSkpO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGxlZnRDb250ZW50IHJpZ2h0Q29udGVudFwiO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0U2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICAuYXJyb3dCb3gge1xuICAgICAgICAgICAgICAgICAgICAuc2VydmljZXNBcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL3NlcnZpY2VzQXJyb3dMcmcuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0NvbnRhY3RcbiAgICAgICAgICAgICNjb250YWN0IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJyb3dCb3gge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFjdEFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvY29udGFjdEFycm93TGFyZ2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJlbSByZXBlYXQoMywgbWlubWF4KDEwZW0sIDIyZW0pKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJidHQgdGl0bGUgbGVmdENvbnRlbnQgcmlnaHRDb250ZW50XCI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0U2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGl2aWRlcjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyMTUsIDIwOCwgMC41MDcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhY2t0b3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcHJpdmFjeVBvbGljeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
